/* =========================
   BASE & THEME
========================= */
:root{
  --blue:#004aad;
  --blue-2:#00c6ff;
  --gold-1:#ffd700;
  --gold-2:#ffcc00;
  --dark:#0e1220;         /* dark block */
  --card:#ffffff;         /* white card */
  --muted:#f5f7fb;        /* light grey bg */
  --border:#e5e7eb;
  --text:#0f172a;
  --shadow:0 8px 24px rgba(0,0,0,.08);
  --radius:16px;
}
*{box-sizing:border-box}
body{
  font-family: Arial, sans-serif;
  margin:0; padding:0; text-align:center;
  color:var(--text); background:#ffffff;
}

/* =========================
   HEADER (same look)
========================= */
header{
  background: linear-gradient(180deg, #e6f2ff, #ffffff);
  padding: 25px 14px 18px;
  text-align: center;
  border-bottom: 3px solid var(--blue);
  box-shadow: 0 4px 15px rgba(0,0,0,0.06);
}
header img.clinic-logo{width:90px;height:auto;margin-bottom:12px}

/* Clinic Name (keep premium gradient + animation) */
.clinic-name{
  font-size:28px; font-weight:900; text-transform:uppercase;
  background:linear-gradient(270deg,#004aad,#00c6ff,#004aad);
  background-size:600% 600%;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  animation:gradientFlow 6s ease infinite, fadeInZoom 2s ease-in-out;
  text-shadow:0 0 10px rgba(0,100,255,.25);
  margin:15px 0 5px; letter-spacing:1.5px; display:inline-block; position:relative;
}
.clinic-name::after{
  content:""; display:block; height:3px; width:70%;
  margin:8px auto 0; background:linear-gradient(90deg,var(--gold-1),var(--gold-2),var(--gold-1));
  border-radius:2px; box-shadow:0 2px 6px rgba(0,0,0,.18);
}
@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}
@keyframes fadeInZoom{0%{opacity:0; transform:scale(.8)}100%{opacity:1; transform:scale(1)}}

/* Tagline (soft glow) */
.tagline{
  font-size:18px; font-style:italic; font-weight:600;
  background:linear-gradient(90deg,#007bff,#00c6ff);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  text-shadow: 1px 1px 6px rgba(0,0,0,0.18);
  margin-top:10px; letter-spacing:.8px;
}

/* Nav (compact pill) */
nav{
  background:#ffffff;
  border:2px solid #007bff;
  border-radius:12px;
  display:inline-block;
  padding:8px 18px;
  margin:20px auto 6px;
  box-shadow: var(--shadow);
}
nav a{
  margin:0 10px;
  text-decoration:none;
  color:var(--blue);
  font-weight:bold;
  font-size:14px;
  transition:.3s;
}
nav a:hover{color:#007bff; text-decoration:underline}

/* =========================
   SECTION HEADINGS
========================= */
/* Old pages use .section-title */
.section-title{
  font-size:22px; font-weight:bold; color:#004aad;
  margin:20px 0 10px; text-align:left;
  padding-left:10px; border-left:5px solid #007bff;
}

/* New style (Grexa look) uses .sec-heading */
.sec-heading{
  margin:8px auto 14px; font-size:22px; font-weight:800; letter-spacing:.5px;
  text-transform:uppercase; display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(90deg,var(--blue),var(--blue-2));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  position:relative;
}
.sec-heading::after{
  content:""; display:block; height:4px; width:60%; margin:6px auto 0;
  background:linear-gradient(90deg,var(--gold-1),var(--gold-2),var(--gold-1));
  border-radius:3px; box-shadow:0 2px 6px rgba(0,0,0,.15);
}

/* Generic section wrapper */
.section-wrap{padding:18px 12px 8px; background:#fff}

/* Card shell (for carousels/blocks) */
.card{
  width:min(980px,94%); margin:0 auto 18px; background:var(--card);
  border:1px solid var(--border); border-radius:var(--radius); padding:12px;
  box-shadow: var(--shadow); text-align:center;
}

/* Services list */
.services, .services-list{
  list-style:none; padding:8px 12px 2px; margin:6px auto 2px; line-height:1.9;
  font-size:18px; font-weight:600; text-align:left; max-width:980px;
}

/* =========================
   IMAGE GRID (older pages)
========================= */
.image-grid{
  display:flex; justify-content:center; gap:15px; margin:20px 0; flex-wrap:wrap;
}
.image-grid img{
  width:250px; height:250px; object-fit:cover;
  border-radius:10px; box-shadow:0 2px 5px rgba(0,0,0,0.2);
}

/* =========================
   CAROUSEL (new)
========================= */
.carousel-container{
  width:100%; max-width:720px; margin:0 auto 8px; overflow:hidden;
  border-radius:16px; position:relative; box-shadow:0 10px 24px rgba(0,0,0,.12);
  background:#000;
}
.carousel-slide{display:flex; transition:transform .6s ease-in-out}
.carousel-slide img{width:100%; flex:0 0 100%; object-fit:cover}
.carousel-dots{position:absolute; bottom:10px; left:0; right:0; text-align:center}
.carousel-dots .dot{
  width:10px; height:10px; background:rgba(255,255,255,.6);
  border-radius:999px; display:inline-block; margin:0 4px; transition:.3s;
}
.carousel-dots .dot.active{background:#2f6bff}

/* CTA over carousel image */
.on-image-cta{
  position:absolute; right:14px; bottom:14px; background:#ff7f00; color:#fff;
  text-decoration:none; font-weight:800; padding:10px 14px; border-radius:999px;
  box-shadow:0 8px 18px rgba(0,0,0,.25);
}
.on-image-cta:hover{background:#e66a00}

/* =========================
   PRODUCT GRID (shop)
========================= */
.product-grid{
  display:flex; justify-content:center; gap:20px; flex-wrap:wrap;
}
.product{
  background:#fff; padding:10px; border-radius:10px; box-shadow:0 0 5px rgba(0,0,0,0.1);
  border:1px solid var(--border);
}
.product img{width:250px; height:250px; border-radius:8px; object-fit:cover}

/* WhatsApp order chip (shop tiles) */
.whatsapp-btn{
  display:inline-flex; align-items:center; gap:8px;
  background:#25D366; color:#fff; padding:8px 14px; border-radius:6px;
  text-decoration:none; font-weight:bold; transition:.3s;
}
.whatsapp-btn img{width:22px; height:22px}
.whatsapp-btn:hover{background:#1ebe5d}

/* =========================
   VIDEO REVIEWS (cards)
========================= */
.review-videos{
  display:flex; justify-content:center; gap:20px; flex-wrap:wrap; margin:20px 0;
}
.review{
  background:#ffffff; padding:15px; border-radius:10px; box-shadow:0 4px 10px rgba(0,0,0,0.1);
  width:300px; text-align:center; border:1px solid var(--border);
}
.review video{width:100%; border-radius:8px; margin-bottom:10px}

/* New grid style */
.cards-grid{display:grid; grid-template-columns:1fr; gap:14px; width:min(980px,94%); margin:0 auto}
@media(min-width:750px){.cards-grid{grid-template-columns:1fr 1fr}}
.vcard{background:#fff;border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:var(--shadow)}
.vcard video{width:100%; border-radius:12px; margin-bottom:8px}

/* =========================
   DARK SOCIAL-PROOF (Grexa)
========================= */
.love-wrap{background:var(--dark);color:#fff;padding:26px 0}
.love-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:22px;padding:0 14px}
@media(max-width:900px){.love-inner{grid-template-columns:1fr}}

.love-left h2{font-size:24px;line-height:1.25;margin:0 0 8px}
.mini-line{opacity:.9;margin:6px 0 10px}
.avatar-row{display:flex;gap:8px;margin-bottom:14px}
.avatar-row img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #1f2b55}

/* review slider */
.review-slider{position:relative;background:#121731;border:1px solid #22306b;border-radius:12px;padding:12px;min-height:170px;box-shadow:0 8px 18px rgba(0,0,0,.25)}
.slide{display:none}
.slide.active{display:block;animation:fade .4s}
@keyframes fade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
.rev-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.rev-head .avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#2a62ff;font-weight:800}
.r-name{font-weight:800}
.r-time{opacity:.7;font-size:12px}
.r-text{margin:6px 0 10px}
.glogo{margin-left:auto;width:18px;height:18px;opacity:.9}
.stars{letter-spacing:2px;color:#ffd54a}
.review-slider .dots{display:flex;gap:6px;justify-content:center;margin-top:10px}
.review-slider .dots span{width:6px;height:6px;background:#2a3569;border-radius:999px}
.review-slider .dots span.on{background:#5e85ff}

/* right col */
.trust-chip{display:inline-block;background:#1b2a6c;border:1px solid #2c49b9;padding:6px 10px;border-radius:999px;font-size:12px;margin-bottom:10px}
.love-right h3{font-size:22px;margin:8px 0 12px}

.counter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.c-card{background:#101634;border:1px solid #22306b;border-radius:12px;padding:14px;text-align:center}
.c-num{font-size:28px;font-weight:900;color:#8fb4ff}
.c-sub{opacity:.9;font-size:13px}

.git-card{background:#0b1a4a;border:1px solid #21358a;border-radius:12px;padding:14px;margin:12px 0}
.git-card h4{margin:0 0 6px}
.git-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.btn-call,.btn-wa{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;border-radius:8px;padding:10px 12px}
.btn-call{background:#ff6a00;color:#fff}
.btn-wa{background:#25d366;color:#fff}
.btn-wa img{width:18px;height:18px}

.blurb{display:flex;gap:10px;margin:14px 0;align-items:center;text-align:left}
.blurb img{width:40px;height:40px;border-radius:8px;background:#fff;padding:4px}
.blurb p{margin:0;opacity:.95}

.q-links{margin:10px 0}
.q-links h5{margin:0 0 6px}
.q-links a{color:#b8c8ff;margin-right:12px;text-decoration:none}
.q-links a:hover{text-decoration:underline}

.contact-block h5{margin:6px 0}
.big-map{margin-top:8px;border-radius:12px;overflow:hidden;border:1px solid #22306b}
.big-map iframe{width:100%;height:260px;display:block}
@media(min-width:900px){.big-map iframe{height:300px}}

/* =========================
   MAP (old simple block)
========================= */
.map-container{
  width:90%; max-width:600px; height:300px; margin:0 auto;
  border-radius:10px; overflow:hidden; box-shadow:0 4px 12px rgba(0,0,0,0.15);
}
.map-container iframe{width:100%; height:100%; border:0}

/* =========================
   FOOTER
========================= */
footer{
  margin-top: 20px;
  background: var(--muted);
  padding: 14px 12px;
  border-top: 1px solid var(--border);
}
footer a{text-decoration:none; color:var(--blue); margin:0 5px; font-weight:bold}
footer .icon{width:20px; height:20px; vertical-align:middle; margin-right:5px}

footer .social-icons{margin:10px 0}
footer .social-icons a{display:inline-block; margin:0 8px}
footer .social-icons img{
  width:28px; height:28px; border-radius:50%;
  transition: transform .25s, box-shadow .25s;
}
footer .social-icons img:hover{transform:scale(1.12); box-shadow:0 4px 10px rgba(0,0,0,0.2)}

/* =========================
   FLOATING BUTTONS
========================= */
.whatsapp-float{
  position:fixed; width:56px;height:56px; bottom:20px; right:20px; background:#25d366; color:#fff;
  border-radius:50%; display:flex;align-items:center;justify-content:center; box-shadow:0 8px 20px rgba(0,0,0,.2); z-index:1000;
  transition: transform .2s ease;
}
.whatsapp-float:hover{transform:scale(1.05)}
.whatsapp-icon{width:30px;height:30px}

.book-float{
  position:fixed; bottom:90px; right:20px; background:#ff7f00; color:#fff; padding:12px 18px;
  border-radius:24px; font-weight:800; text-decoration:none; box-shadow:0 8px 20px rgba(0,0,0,.2); z-index:1000;
  transition: background .2s ease, transform .2s ease;
}
.book-float:hover{background:#e66a00; transform:translateY(-1px)}
/* === Switch social-proof section to LIGHT Grexa style === */
body{ background:#f5f6fa; } /* overall light grey */

.love-wrap{ background:#f5f7fb; color:#0f172a; }
.review-slider{ background:#ffffff; border:1px solid #e5e7eb; }
.c-card{ background:#ffffff; border:1px solid #e5e7eb; }
.git-card{ background:#ffffff; border:1px solid #e5e7eb; }
.trust-chip{ background:#eef2ff; border:1px solid #c7d2fe; color:#1e3a8a; }
.q-links a{ color:#1e3a8a; }
.big-map{ border:1px solid #e5e7eb; }
