/* Dr. Milloni Gadoya – SEO page styles (scoped to .seo-page) */
.seo-page{--primary:#214f71;--primary-dark:#7d1246;--accent:#fdf0f6;--text:#2b2b2b;--muted:#5f6368;--border:#ecd3e0;
  max-width:1000px;margin:0 auto;padding:32px 20px;font-family:"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.75;color:var(--text);box-sizing:border-box}
.seo-page *{box-sizing:border-box}
.seo-page + .seo-page{margin-top:60px;border-top:4px solid var(--accent)}
.seo-page h2{font-size:2.75rem;line-height:1.3;color:var(--primary);margin:2rem 0 .8rem;padding-bottom:.4rem;border-bottom:2px solid var(--accent)}
.seo-page h3{font-size:2.25rem;line-height:1.35;color:var(--primary-dark);margin:1.5rem 0 .5rem}
.seo-page p{margin:0 0 1rem}
.seo-page b{color:var(--primary-dark);font-weight:700}
.seo-page a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;transition:color .2s}
.seo-page a:hover{color:var(--primary-dark)}
.seo-page article>h2:first-child{margin-top:0;font-size:2rem}

/* FAQ */
.seo-page .faq{margin-top:2.5rem;background:var(--accent);border:1px solid var(--border);border-radius:14px;padding:8px 24px 14px}
.seo-page .faq h3{margin:1.2rem 0 .3rem;padding-left:14px;border-left:4px solid var(--primary)}
.seo-page .faq p{margin:0 0 .6rem;padding-left:18px;color:var(--muted)}

/* Maps tags/buttons */
.seo-page .maps-tags{margin-top:2.5rem;text-align:center}
.seo-page .map-btn{display:inline-block;margin:6px 8px;padding:12px 24px;border:2px solid var(--primary);border-radius:50px;color:var(--primary);font-weight:600;text-decoration:none;background:#fff;transition:all .25s}
.seo-page .map-btn::before{content:"📍 "}
.seo-page .map-btn:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 14px rgba(163,25,91,.25)}

/* Reviews */
.seo-page .reviews{margin-top:2.5rem}
.seo-page .reviews blockquote{margin:0 0 1rem;padding:18px 22px;background:#fff;border:1px solid var(--border);border-left:5px solid var(--primary);border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.seo-page .reviews blockquote p{margin:0 0 .4rem;font-style:italic}
.seo-page .reviews cite{display:block;font-style:normal;font-weight:600;color:var(--muted);font-size:1.5rem}

/* Appointment CTA */
.seo-page .appointment-cta{margin-top:2.5rem;padding:36px 24px;text-align:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}
.seo-page .appointment-cta h2{color:#fff;border:0;margin-top:0}
.seo-page .appointment-cta p{color:#fff;max-width:600px;margin:0 auto 1.2rem}
.seo-page .cta-btn{display:inline-block;margin:6px;padding:13px 30px;border-radius:50px;background:#fff;color:var(--primary)!important;font-weight:700;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.seo-page .cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.25)}

/* How to reach us */
.seo-page .how-to-reach-us{margin-top:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.seo-page .how-to-reach-us>h2{grid-column:1/-1;margin-bottom:0}
.seo-page .clinic{padding:22px;border:1px solid var(--border);border-top:5px solid var(--primary);border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.seo-page .clinic h3{margin-top:0}
.seo-page .clinic p{margin:0 0 .5rem;font-size:2rem}

@media(max-width:768px){
.seo-page{font-size:16px;padding:22px 16px}
.seo-page h2,.seo-page article>h2:first-child{font-size:1.45rem}
.seo-page .how-to-reach-us{grid-template-columns:1fr}
.seo-page .map-btn,.seo-page .cta-btn{display:block;margin:10px auto;max-width:320px}
}