div{
  background-color: transparent;
}
:root {
  --bg-main: #0b1320;
  --bg-card: #1c2541;
  --primary: #ff4d6d;
  --primary-light: #ff85a1;
  --text-main: #ffffff;
  --text-muted: #a0a0a0;
}

*{
box-sizing:border-box;
}

body{
  font-family: "Noto Sans Sinhala", Arial, sans-serif;
margin:0;
background: var(--bg-main);
color: var(--text-main);
}
.loading {
  animation: pulse 1.5s infinite;
}

.img-skeleton {
  height: 150px;
  background: #2a2a2a;
  border-radius: 10px;
  margin-bottom: 10px;
}

.text-skeleton {
  height: 12px;
  background: #333;
  margin: 6px 0;
  border-radius: 5px;
}

.text-skeleton.small {
  width: 60%;
}

@keyframes pulse {
  0% { opacity: 0.6; }
  50% { opacity: 1; }
  100% { opacity: 0.6; }
}
/* HEADER */

header{

color:white;
padding:15px 20px;
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
box-shadow:0 2px 12px rgba(0,0,0,0.15);
position:sticky;
top:0;
z-index:100;
  background: #0b1320;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.post{
color:white;
border:none;
padding:8px 14px;
cursor:pointer;
background: var(--primary);
}

.refresh{
color:white;
padding:8px 14px;
margin-right:10px;
cursor:pointer;
background: #1c2541;
border: 1px solid rgba(255,255,255,0.1);
}

.top-buttons{
display:flex;
gap:10px;
}

/* MAIN LAYOUT */

.container{
width:100%;
max-width:900px;
margin:auto;
padding:15px;
  display: flex;
  flex-direction: column;
  align-items: center; /* ðŸ”¥ THIS CENTERS EVERYTHING */
}

.sidebar{
padding:15px;
border-radius:12px;
box-shadow:0 4px 15px rgba(0,0,0,0.08);
height:fit-content;
background: var(--bg-card);
color: var(--text-main);
width:100%;
max-width:350px; /* ðŸ”¥ nice centered card width */
margin-bottom: 20px;
}

main{
flex:1;
}

/* SIDEBAR */

.publish{
background:red;
color:white;
border:none;
width:100%;
padding:12px;
margin-bottom:15px;
cursor:pointer;
}

.menu button{
width:100%;
padding:10px;
margin-bottom:8px;
cursor:pointer;
background: #1c2541;
color: white;
border: 1px solid rgba(255,255,255,0.05);
border-radius: 10px;
transition: 0.2s;
}

.menu button:hover{
    background: rgba(255,77,109,0.1);
  border-color: var(--primary);
}

.categories{
list-style:none;
padding:0;
margin:0;
}

.categories li{
padding:8px 0;
border-bottom:1px solid rgba(255,255,255,0.08);
  cursor: pointer;
  padding: 8px 0;

}

.categories li.active {
  color: #ff4d6d;
  font-weight: bold;
}



/* BANNER */

/* ===== PREMIUM HERO BANNER ===== */

.banner{
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 20px;
  height: 180px;

  background: linear-gradient(135deg, #0b1320, #1c2541);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* DARK OVERLAY EFFECT */
.banner-overlay{
  position: absolute;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(255,77,109,0.15), transparent);
}

/* CONTENT */
.banner-content{
  position: relative;
  z-index: 2;
  color: white;
}

.banner h1{
  font-size: 22px;
  margin-bottom: 5px;
  font-weight: bold;
}

.banner p{
  font-size: 13px;
  color: #ccc;
  margin-bottom: 12px;
}

/* BUTTONS */
.banner-buttons{
  display: flex;
  gap: 10px;
  justify-content: center;
}

.explore-btn{
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  cursor: pointer;
    background: transparent;
  border: 1px solid var(--primary);
  color: var(--primary);
}

.post-btn{
  background: #ff4d6d;
  border: none;
  color: white;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  cursor: pointer;
}

/* HOVER */
.explore-btn:hover{
  background:#ff4d6d;
  color:white;
}

.post-btn:hover{
  opacity:0.9;
}

/* MOBILE */
@media (max-width:768px){
  .banner{
    height: 150px;
  }

  .banner h1{
    font-size: 18px;
  }

  .banner p{
    font-size: 12px;
  }
}

/* TABS */

.tabs{
margin-bottom:20px;
}

.tabs button{
background:#e84393;
border:none;
color:white;
padding:8px 14px;
margin-right:8px;
cursor:pointer;
}

/* ADS GRID */

.ads-grid{
display:grid;
margin-bottom:30px;
grid-template-columns: repeat(2, 1fr);
gap: 10px;
align-items: stretch; /* ðŸ”¥ important */
  justify-content: center;   /* ðŸ”¥ center grid */
  max-width: 600px;          /* ðŸ”¥ limit width */
  margin: 0 auto;            /* ðŸ”¥ center horizontally */
}

/* AD CARD */

.ad-card img,
.ad-image {
  width: 100%;       /* ðŸ”¥ FIX */
  height: 160px;
  object-fit: cover;
  border-radius: 12px;
}
.ad-card{
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  color: var(--text-main);
  border-radius: 14px;
  transition: 0.3s;
  position: relative;
  background: #111827; /* slightly different from page */
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 3px 10px rgba(0,0,0,0.25);

}

.ad-card:hover{

  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}

.desc{
font-size: 12px;
  color: #777;
}

.meta{
display:flex;
justify-content:space-between;
font-size:11px;
color: #aaa;
margin-top:8px;
}

/* BADGES */

.badge{
position:absolute;
top:10px;
right:10px;
font-size:11px;
padding:4px 8px;
color:white;
border-radius:6px;
font-weight:bold;
}

.badge.vip{
background:linear-gradient(45deg,#e84393,#fd79a8);
}

.badge.super{
background:linear-gradient(45deg,#f1c40f,#f39c12);
color:black;
}

.super{
border:2px solid gold;
}

.vip{
border:2px solid #e84393;
}

/* VERIFIED */

.verified-badge{
position:absolute;
top:10px;
left:10px;
background:#2ecc71;
color:white;
font-size:11px;
padding:3px 7px;
border-radius:4px;
font-weight:bold;
}

.ad-card.verified{
border:2px solid #2ecc71;
}

/* PAGINATION CONTAINER */
#pagination {
  display: flex;
  justify-content: center;   /* 🔥 centers buttons */
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0;
  width: 100%;
}

/* BUTTON STYLE */
#pagination button {
  padding: 6px 12px;
  font-size: 13px;
  border: none;
  border-radius: 8px;
  background: #1c2541;
  color: white;
  cursor: pointer;
}

/* ACTIVE BUTTON */
#pagination button.active {
  background: #ff4d6d;
  font-weight: bold;
}

/* HOVER */
#pagination button:hover {
  background: #ff4081;
}

/* DOTS (...) */
#pagination span {
  color: white;
  padding: 0 5px;
}

/* WHY SECTION */

.why-section{
padding:50px 20px;
    background: #0b1320;
  color: white;
text-align:center;
}

.why-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
max-width:1100px;
margin:auto;
margin-top:30px;
}

.why-card{
  background: #1c2541;
  color: white;
padding:25px;
border-radius:10px;
box-shadow:0 3px 10px rgba(0,0,0,0.08);
}

.icon{
font-size:30px;
margin-bottom:10px;
}

/* VISION */

.vision{
    background: #0b1320;
  color: white;
padding:10px;
text-align:center;
}

.vision p{
max-width:700px;
margin:auto;
color:#555;
}

/* VALUES */

.values{
padding:20px 20px;
text-align:center;
    background: #0b1320;
  color: white;
}

.values-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
max-width:1100px;
margin:auto;
margin-top:30px;
}

.value-card{
  background: #1c2541;
  color: white;
padding:25px;
border-radius:10px;
}

/* MOBILE MENU BUTTON */

.mobile-menu{
display:none;
margin-bottom:10px;
}

.menu-btn{
width:100%;
padding:12px;
background:#2d3436;
color:white;
border:none;
border-radius:6px;
font-size:16px;
cursor:pointer;
}

/* MOBILE RESPONSIVE */

@media (max-width:768px){

header{
text-align:center;
}

.top-buttons{
justify-content:center;
margin-top:10px;
}

.container{
flex-direction:column;
padding:10px;
}

.ads-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  align-items: stretch; /* ðŸ”¥ important */

}

.mobile-menu{
display:block;
}

/* hide only categories */
#mobileCategories{
  position: relative;
  z-index: 1000; /* 🔥 bring whole block above */
}

#catList{
  display: none;
  position: absolute;
  top: 60px; /* adjust if needed */
  left: 0;
  width: 100%;
  background: #0b1a2a;
  border-radius: 10px;
  padding: 5px 0;
  z-index: 1001; /* 🔥 above banner */
}

/* VERY IMPORTANT */
.hero, 
.banner, 
.section, 
.header-section {
  position: relative;
  z-index: 1; /* keep them below */
}

.cat-header{
  display: flex;
  justify-content: center; /* center both */
  align-items: center;
  gap: 8px; /* space between text & arrow */
}

.cat-header h3{
  margin: 0;
}

#catIcon{
  font-size: 14px;
}


.modal{
display:none;
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
z-index:9999;

justify-content:center;
align-items:center;
}

#loginModal{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  display: none;
  justify-content: center;
  align-items: center;

  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(6px);

  z-index: 9999;
}

.modal-content{
  width: 90%;
  max-width: 320px;

  background: linear-gradient(145deg,#0f172a,#020617);
  padding: 20px;
  border-radius: 16px;

  border: 1px solid rgba(0,255,200,0.2);

  box-shadow:
    0 0 25px rgba(0,255,200,0.15),
    inset 0 0 10px rgba(0,255,200,0.05);

  animation: popupIn 0.3s ease;
}

@keyframes popupIn{
  from{
    transform: scale(0.9);
    opacity:0;
  }
  to{
    transform: scale(1);
    opacity:1;
  }
}

.modal-content h3{
  margin-bottom:15px;
  font-size:18px;
  color:#00ffd5;
  text-align:center;
  text-shadow:0 0 8px rgba(0,255,200,0.5);
}
.phone-input{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
}

.phone-input span{
  background:#020617;
  padding:10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.1);
}

.phone-input input{
  flex:1;
  padding:10px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.1);
  background:#020617;
  color:white;
}
.modal-content input{
padding:10px;
border:1px solid #ccc;
border-radius:4px;
background: #0f172a;
color: white;
border:1px solid rgba(255,255,255,0.1);
}

.modal-content button{
  width:100%;
  padding:10px;
  margin-top:8px;

  border:none;
  border-radius:10px;
  font-weight:bold;
  cursor:pointer;
  transition:0.2s;
}

/* Send OTP */
.modal-content button:nth-of-type(1){
  background:#ff4d6d;
  color:white;
}

/* Login */
.modal-content button:nth-of-type(2){
  background:#22c55e;
  color:white;
}

/* Close */
.modal-content button:nth-of-type(3){
  background:#374151;
  color:white;
}

/* Hover */
.modal-content button:hover{
  transform:scale(1.03);
}

#otp{
  width:100%;
  padding:10px;
  margin-top:8px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.1);
  background:#020617;
  color:white;
}

button{
padding:12px;
font-size:16px;
border:none;
border-radius:8px;
color:white;
cursor:pointer;
  background: var(--primary);

}

button:hover{
opacity:0.9;
transform:translateY(-1px);
}
.ad-title{
  font-size: 13px;
  margin-bottom:6px; 
  line-height: 1.4;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
}

.ad-desc{
  font-size: 12px;
  line-height: 1.2;
   color: #bbb;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  margin-top:4px;
}

.price{
  font-size: 22px;
  font-weight: 700;
  color: #ff4d6d;
  margin: 12px 0;
}

.card{
width:100%;
padding:15px;
border-radius:10px;
box-shadow:0 3px 10px rgba(0,0,0,0.1);
background: var(--bg-card);
color: var(--text-main);
}

input, textarea, select{
width:100%;
padding:10px;
margin:8px 0;
border-radius:6px;
font-size:16px;
background: #0f172a;
color: white;
border:1px solid rgba(255,255,255,0.1);

}
.ad-card.vip{
border:2px solid #e84393;
}

.ad-card.super{
border:2px solid gold;
}
.ad-card:active{
transform:scale(0.98);
}
.image-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:160px;
background:rgba(0,0,0,0.5);
color:white;
display:flex;
justify-content:center;
align-items:center;
opacity:0;
transition:0.3s;
border-radius:10px;
font-weight:bold;
}

.ad-card:hover .image-overlay{
opacity:1;
}

  .ad-image{
  width: 100%;
  height: 160px;        /* ðŸ”¥ FIX */
  border-radius: 12px;
}

.contact-section{
margin-top:15px;
display:flex;
flex-direction:column;
gap:10px;
}

.contact-section input{
padding:10px;
border:1px solid #ccc;
border-radius:6px;
}

.contact-section label {
  font-size: 12px;
  color: #ccc;
  margin-top: 8px;
  display: block;
}
.ad-wrapper{
padding:15px;
  max-width: 600px;
  margin: 15px auto;
    background: #1c2541 !important;  /* ðŸ”¥ FORCE override */
  color: white;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}

.image-box {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
   background: #000; /* or dark theme color */
}

.image-box img {
  width: 100%;
  height: auto;       /* 🔥 keeps full image */
  object-fit: contain; /* 🔥 no crop */
  display: block;
}

/* ðŸ”¥ gradient overlay */
.image-box::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:60px;
  background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);
}

.price{
color:#e74c3c;
font-size:22px;
font-weight:bold;
margin:10px 0;
}

.contact-buttons{
display:flex;
gap:10px;
margin:10px 0;
}

.contact-buttons button{

 color:white;
  flex:1;
  padding:14px;
  border:none;
  border-radius:12px;
  font-weight:600;
  font-size:14px;
  cursor:pointer;
  transition:0.2s;
}

.call{
background:#2ecc71;

}

.whatsapp{
background:#25D366;
}

.meta{
display:flex;
justify-content:space-between;
font-size:14px;
color:#a0a0a0;
margin-top:10px;
}

.description-box{
max-width: 600px;
margin: 15px auto;
padding: 18px;
background: #1c2541;
color: white;
border-radius: 16px;
box-shadow: 0 10px 30px rgba(0,0,0,0.4);
  overflow: visible; /* ðŸ”¥ IMPORTANT */
}

.description-box h3{
  font-size: 16px;
  margin-bottom: 10px;
  color: #ff4d6d;
}

.description-text{
  color: #e5e7eb; /* ðŸ”¥ brighter */
  white-space: normal;
  display: flex;
  flex-direction: column;
  gap: 6px; /* ðŸ”¥ clean spacing */
  font-size: 14px;
  color: #ffffff; /* ðŸ”¥ FULL WHITE (fix visibility) */
}
.description-text br{
  display: block;
  margin-bottom: 8px; /* ðŸ”¥ spacing between lines */
}
.description-text strong{
  color: #ff4d6d;
  font-weight: 600;
}
.contact-text{
  font-size: 13px;
  color: #a0a0a0;
}
#views{
transition:0.3s;
}
.liked{
color:red;
}

.post-ad-section{
text-align:center;
margin:30px 0;
}

#postAdBtn{
background:#e84393;
color:white;
padding:14px 25px;
font-size:16px;
border:none;
border-radius:10px;
cursor:pointer;
box-shadow:0 4px 12px rgba(0,0,0,0.1);
transition:0.2s;
}

#postAdBtn:hover{
transform:translateY(-2px);
}
.bottom-post{
position:sticky;
bottom:0;
padding:15px;
text-align:center;
box-shadow:0 -2px 10px rgba(0,0,0,0.1);
  background:#0b1320; /* ðŸ”¥ match theme */
}

.bottom-post .post{
width:100%;
max-width:300px;
padding:14px;
font-size:16px;
border-radius:10px;
background:#e84393;
color:white;
border:none;
cursor:pointer;
}

.image-container {
  width: 100%;
  height: 190px;        /* 🔥 adjust this (160–220) */
  overflow: hidden;
  border-radius: 12px;
}

.image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;    /* 🔥 keeps image filled */
  object-position: center top; /* 🔥 shows more upper part */
}
.ad-content {
  display: flex;
  flex-direction: column;
  padding:10px;
  gap: 12px;              /* 🔥 clean small spacing */
}

}
.ad-desc {
  font-size: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 3;  /* ðŸ”¥ increase from 2 â†’ 3 */
  -webkit-box-orient: vertical;
  line-clamp: 3;
  overflow: hidden;
  color: #a0a0a0;
}
/* ===== PREMIUM FOOTER ===== */

.footer {
  background: linear-gradient(180deg, #050914, #0a0f1c);
  color: #b8c1ec;
  text-align: center;
  padding: 40px 20px 25px;
  border-top: 1px solid rgba(255,255,255,0.06);

  /* premium glass feel */
  backdrop-filter: blur(12px);
}

/* CONTAINER */
.footer-container {
  max-width: 1100px;
  margin: auto;
}

/* ===== BRAND ===== */

.footer-brand h2 {
  color: #ffffff;
  font-size: 24px;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}

.footer-brand p {
  font-size: 14px;
  color: #8892b0;
  margin-bottom: 25px;
}

/* ===== LINKS ===== */

.footer-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 25px;
}

.footer-links a {
  color: #9aa4c7;
  text-decoration: none;
  font-size: 14px;
  position: relative;
  padding: 4px 2px;
  transition: all 0.3s ease;
}

/* glowing underline effect */
.footer-links a::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  left: 0;
  bottom: -5px;

  background: linear-gradient(90deg, #ff4d6d, #b43c7b);
  border-radius: 10px;

  transition: width 0.35s ease;
}

.footer-links a:hover {
  color: #ffffff;
  transform: translateY(-2px);
}

.footer-links a:hover::after {
  width: 100%;
}

/* ===== SOCIAL ===== */

.footer-social {
  margin: 20px 0;
}

.footer-social span {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 38px;
  height: 38px;
  margin: 0 6px;

  font-size: 16px;
  border-radius: 50%;

  background: rgba(255,255,255,0.05);
  color: #aab3d6;

  cursor: pointer;
  transition: all 0.3s ease;
}

/* hover glow effect */
.footer-social span:hover {
  background: linear-gradient(135deg, #ff4d6d, #b43c7b);
  color: #fff;
  transform: translateY(-3px) scale(1.1);
  box-shadow: 0 5px 15px rgba(255, 77, 109, 0.4);
}

/* ===== BOTTOM ===== */

.footer-bottom {
  margin-top: 25px;
  font-size: 13px;
  color: #6c7593;
}

.footer-bottom strong {
  color: #ff4d6d;
  font-weight: 600;
}

/* subtle divider line */
.footer-bottom::before {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ff4d6d, transparent);
  margin: 0 auto 15px;
  opacity: 0.6;
}

/* ===== MOBILE OPTIMIZATION ===== */

@media (max-width: 768px) {

  .footer {
    padding: 35px 15px;
  }

  .footer-brand h2 {
    font-size: 20px;
  }

  .footer-brand p {
    font-size: 13px;
  }

  .footer-links {
    gap: 12px;
  }

  .footer-links a {
    font-size: 13px;
  }

  .footer-social span {
    width: 34px;
    height: 34px;
    font-size: 15px;
  }

}

.seo-container{
  max-width: 900px;
  margin: auto;
  text-align: center;
}

.seo-links a:hover{
  color: #ff4d6d;
}

.seo-footer{
  background: #0b1320;
  padding: 10px 8px; /* ðŸ”¥ reduced from 15+ */
  border-top: 1px solid rgba(255,255,255,0.05);
}

.seo-footer h4{
  font-size: 12px;
  color: #cbd5e1;
  margin-bottom: 6px; /* ðŸ”¥ smaller */
}

.seo-links{
  gap: 6px 10px; /* ðŸ”¥ tighter spacing */
}

.seo-links a{
  font-size: 11px; /* ðŸ”¥ smaller text */
}
.report-container{
  display: flex;
  justify-content: center;
  margin: 15px 0;
}

.report-btn{
  background:#ff3b3b;
  color:white;
  border:none;
  padding:10px 16px;
  border-radius:10px;
  cursor:pointer;
  font-weight:600;
}
/* DEFAULT (DESKTOP) */
.values-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

/* MOBILE → HORIZONTAL SCROLL */
@media(max-width:768px){
  .values-grid {
    display: flex;
    overflow-x: auto;
    gap: 15px;
    padding: 10px 0;
    scroll-snap-type: x mandatory;
  }

  .values-grid::-webkit-scrollbar {
    display: none;
  }

  .value-card {
    min-width: 260px;
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
}

@media(max-width:768px){

  .values-grid {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    gap: 15px;

    padding: 10px 15px; /* important */
  }

  .value-card {
    min-width: 85%;   /* THIS IS THE KEY FIX */
    flex: 0 0 auto;
  }

}

/* BASE TAG */
.tag {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 11px;
  border-radius: 6px;
  color: white;
  letter-spacing: 0.3px;
  padding: 4px 10px;
  font-weight: bold;
  z-index: 999; /* 🔥 IMPORTANT */
}

/* 💰 CASHBACK (GREEN) */
.tag.cashback {
  background: #00c853;
  color: white;
  top: 8px;
}

/* 🔥 SUPER AD (GOLD) */
.tag.super {
  top: 32px;
  background: gold;
  color: black;
}

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.popup-box {
  background: white;
  padding: 20px;
  border-radius: 12px;
  width: 90%;
  max-width: 400px;
  text-align: center;
}

.popup-box h3 {
  margin-bottom: 10px;
}

.popup-box button {
  margin-top: 15px;
  background: red;
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 8px;
  cursor: pointer;
}
.popup-box * {
  color: #111 !important;   /* 🔥 FORCE ALL TEXT VISIBLE */
}

@keyframes pulseZoom {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(255,77,109,0.3);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(255,77,109,0.6);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 rgba(255,77,109,0.3);
  }
}

/* apply only to this button */
.menu-btn.pink {
  animation: pulseZoom 1.8s infinite;
}