/* ============================================================
   Arumeen Aesthetic Centre — front-end styles
   Palette: deep teal + gold. Typography: Playfair Display (display)
   + Inter (body) for a calmer, more clinical-elegant feel.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --a-teal:#0f4c46;
  --a-teal-dark:#0a332f;
  --a-teal-soft:#e7f0ee;
  --a-gold:#b8923f;
  --a-gold-light:#e6cd8f;
  --a-cream:#faf8f3;
  --a-ink:#20302c;
  --a-muted:#71827e;
  --a-border:#e8e4da;
  --a-radius:16px;
  --a-radius-sm:10px;
  --a-shadow:0 12px 28px rgba(15,76,70,.08);
  --a-shadow-lift:0 20px 40px rgba(15,76,70,.14);
  --a-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --a-font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --a-nav-h: 76px;
}

*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body.arumeen-page{ margin:0; font-family:var(--a-font); color:var(--a-ink); background:#fff; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
body.arumeen-page img{ max-width:100%; display:block; }
body.arumeen-page a{ color:inherit; }

.arumeen-home, .a-single, .a-archive-header{ font-family:var(--a-font); color:var(--a-ink); }
.arumeen-home section[id], .a-single{ scroll-margin-top:calc(var(--a-nav-h) + 12px); }

.a-section{ max-width:1180px; margin:0 auto; padding:88px 24px; }
.a-alt{ background:var(--a-cream); }
.a-section-head{ text-align:center; max-width:620px; margin:0 auto 48px; }
.a-eyebrow{ display:inline-block; color:var(--a-gold); font-weight:600; letter-spacing:.12em; text-transform:uppercase; font-size:11.5px; margin-bottom:10px; }
.a-section-head h2, .a-archive-header h1{ font-family:var(--a-font-display); font-weight:700; font-size:34px; color:var(--a-teal); margin:0 0 10px; letter-spacing:-.01em; }
.a-sub{ color:var(--a-muted); margin:0; font-size:15.5px; line-height:1.6; }
.a-center{ text-align:center; margin-top:32px; }

/* ---------------- Sticky Nav ---------------- */
.a-nav{ position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.96); backdrop-filter:saturate(180%) blur(8px); border-bottom:1px solid var(--a-border); }
.a-nav__inner{ max-width:1240px; margin:0 auto; height:var(--a-nav-h); display:flex; align-items:center; justify-content:space-between; padding:0 24px; }
.a-nav__brand{ display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; }
.a-nav__brand img{ height:44px; width:auto; object-fit:contain; }
.a-nav__toggle{ display:none; background:none; border:1px solid var(--a-border); border-radius:8px; width:40px; height:40px; font-size:18px; color:var(--a-teal); cursor:pointer; flex-shrink:0; }
.a-nav__links{ display:flex; align-items:center; gap:18px; flex-shrink:1; min-width:0; }
.a-nav__links a{ text-decoration:none; color:var(--a-ink); font-size:13.5px; font-weight:500; position:relative; padding:4px 0; white-space:nowrap; }
.a-nav__links a:not(.a-nav__cta):after{ content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:var(--a-gold); transform:scaleX(0); transition:transform .2s ease; }
.a-nav__links a:not(.a-nav__cta):hover:after{ transform:scaleX(1); }
.a-nav__cta{ background:var(--a-teal); color:#fff !important; padding:10px 20px; border-radius:999px; font-weight:600 !important; flex-shrink:0; margin-left:4px; }
.a-nav__cta:hover{ background:var(--a-teal-dark); }

@media(max-width:1320px){
	.a-nav__toggle{ display:block; }
	.a-nav__links{ position:absolute; top:var(--a-nav-h); left:0; right:0; background:#fff; flex-direction:column; align-items:flex-start; gap:2px; padding:10px 24px 20px; border-bottom:1px solid var(--a-border); box-shadow:var(--a-shadow); display:none; }
	.a-nav__links.is-open{ display:flex; }
	.a-nav__links a{ width:100%; padding:12px 0; border-bottom:1px solid var(--a-border); font-size:15px; }
	.a-nav__links a:last-child{ border-bottom:0; }
	.a-nav__cta{ text-align:center; margin-top:8px; margin-left:0; }
}

/* ---------------- Hero (split layout) ---------------- */
.a-hero{ background:linear-gradient(150deg,var(--a-teal) 0%, var(--a-teal-dark) 100%); color:#fff; padding:88px 24px; position:relative; overflow:hidden; }
.a-hero__grid{ max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; position:relative; z-index:1; }
.a-hero h1{ font-family:var(--a-font-display); font-weight:700; font-size:42px; margin:0 0 18px; line-height:1.18; letter-spacing:-.01em; }
.a-eyebrow--light{ color:var(--a-gold-light); }
.a-hero__answer{ color:rgba(255,255,255,.82); line-height:1.7; margin:0 0 26px; max-width:500px; font-size:16px; }
.a-hero__cta{ display:flex; gap:14px; flex-wrap:wrap; }
.a-hero__media{ aspect-ratio:4/5; border-radius:var(--a-radius); overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.35); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); max-width:420px; margin:0 auto; }
.a-hero__media img{ width:100%; height:100%; object-fit:cover; object-position:center top; }
@media(max-width:900px){ .a-hero__grid{ grid-template-columns:1fr; text-align:center; } .a-hero__answer{ margin-left:auto; margin-right:auto; } .a-hero__cta{ justify-content:center; } .a-hero__media{ order:-1; max-width:280px; aspect-ratio:1/1; } }

/* ---------------- Pills / Buttons ---------------- */
.a-pills{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px; }
@media(max-width:900px){ .a-pills{ justify-content:center; } }
.a-pill{ background:rgba(255,255,255,.10); border:1px solid rgba(230,205,143,.35); color:var(--a-gold-light); padding:7px 16px; border-radius:999px; font-size:12.5px; font-weight:500; }

.a-btn{ display:inline-block; padding:14px 30px; border-radius:999px; font-weight:600; font-size:14.5px; text-decoration:none; transition:transform .18s ease, box-shadow .18s ease, background .18s ease; }
.a-btn:hover{ transform:translateY(-2px); }
.a-btn--gold{ background:var(--a-gold); color:#2a2110; box-shadow:0 10px 24px rgba(184,146,63,.35); }
.a-btn--gold:hover{ background:#a9843a; }
.a-btn--outline{ background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.55); }
.a-btn--outline:hover{ background:rgba(255,255,255,.1); }
.a-single .a-btn--outline, .a-archive-header .a-btn--outline{ color:var(--a-teal); border-color:var(--a-teal); }

/* ---------------- Stats bar ---------------- */
.a-stats{ display:flex; justify-content:center; gap:70px; flex-wrap:wrap; background:#fff; padding:36px 24px; border-bottom:1px solid var(--a-border); }
.a-stat{ text-align:center; }
.a-stat strong{ display:block; font-family:var(--a-font-display); font-size:32px; color:var(--a-teal); font-weight:700; }
.a-stat span{ color:var(--a-muted); font-size:12.5px; text-transform:uppercase; letter-spacing:.06em; }

/* ---------------- Grid & cards ---------------- */
.a-grid{ display:grid; gap:24px; }
.a-grid--3{ grid-template-columns:repeat(3,1fr); }
.a-grid--4{ grid-template-columns:repeat(4,1fr); }
@media(max-width:900px){ .a-grid--3,.a-grid--4{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .a-grid--3,.a-grid--4{ grid-template-columns:1fr; } }

.a-card{ background:#fff; border-radius:var(--a-radius); box-shadow:var(--a-shadow); padding:24px; text-decoration:none; color:var(--a-ink); display:flex; flex-direction:column; gap:8px; border:1px solid var(--a-border); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.a-card:hover{ transform:translateY(-5px); box-shadow:var(--a-shadow-lift); border-color:rgba(15,76,70,.15); }
.a-card img{ border-radius:var(--a-radius-sm); width:100%; height:160px; object-fit:cover; margin-bottom:4px; }
.a-card h3{ font-family:var(--a-font-display); font-weight:700; font-size:17.5px; margin:2px 0 0; color:var(--a-teal); line-height:1.35; }
.a-card p{ color:var(--a-muted); font-size:14px; margin:0; line-height:1.55; }
.a-card--static{ cursor:default; }
.a-card--static:hover{ transform:none; box-shadow:var(--a-shadow); }
.a-icon{ font-size:26px; width:52px; height:52px; display:flex; align-items:center; justify-content:center; background:var(--a-teal-soft); border-radius:12px; margin-bottom:4px; }
.a-cost{ color:var(--a-gold); font-weight:600; font-size:13.5px; }
.a-arrow{ color:var(--a-teal); font-weight:600; font-size:13px; margin-top:auto; padding-top:6px; }

/* ---------------- Testimonials ---------------- */
.a-stars{ color:var(--a-gold); letter-spacing:2px; font-size:14px; }
.a-testimonial p{ font-style:italic; color:var(--a-ink); line-height:1.6; }
.a-muted{ color:var(--a-muted); font-size:13px; }

/* ---------------- Doctor ---------------- */
.a-doctor{ display:grid; grid-template-columns:.8fr 1.2fr; gap:52px; align-items:center; max-width:1180px; margin:0 auto; padding:96px 24px; }
.a-doctor__photo{ aspect-ratio:3/4; border-radius:var(--a-radius); overflow:hidden; box-shadow:var(--a-shadow-lift); max-width:320px; margin:0 auto; background:var(--a-teal-soft); }
.a-doctor__photo img{ width:100%; height:100%; object-fit:cover; }
.a-doctor__bio h2{ font-family:var(--a-font-display); color:var(--a-teal); font-size:28px; margin:4px 0 4px; }
.a-doctor__bio p{ line-height:1.7; color:var(--a-ink); }
.a-doctor__credentials{ color:var(--a-gold); font-weight:600; margin:0 0 14px; font-size:14.5px; }
@media(max-width:760px){ .a-doctor{ grid-template-columns:1fr; text-align:center; } }

/* ---------------- About ---------------- */
.a-about{ display:grid; grid-template-columns:.9fr 1.1fr; gap:52px; max-width:1180px; margin:0 auto; align-items:center; }
.a-about__media{ aspect-ratio:4/3; border-radius:var(--a-radius); overflow:hidden; box-shadow:var(--a-shadow); background:#fff; }
.a-about__media img{ width:100%; height:100%; object-fit:cover; }
.a-about__text h2{ font-family:var(--a-font-display); color:var(--a-teal); font-size:28px; }
.a-about__text p{ line-height:1.7; color:var(--a-ink); }
@media(max-width:900px){ .a-about{ grid-template-columns:1fr; } }

/* ---------------- Cities ---------------- */
.a-city-tags{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.a-city-tag{ background:#fff; border:1px solid var(--a-border); color:var(--a-teal); padding:9px 20px; border-radius:999px; text-decoration:none; font-size:13.5px; font-weight:600; transition:all .18s ease; }
.a-city-tag:hover{ background:var(--a-teal); color:#fff; border-color:var(--a-teal); }

/* ---------------- Forms ---------------- */
.a-form{ max-width:640px; margin:0 auto; background:#fff; padding:36px; border-radius:var(--a-radius); box-shadow:var(--a-shadow); display:flex; flex-direction:column; gap:15px; border:1px solid var(--a-border); }
.a-form__row{ display:flex; gap:14px; }
.a-form__row > *{ flex:1 1 0; min-width:0; }
.a-form input, .a-form select, .a-form textarea{ width:100%; padding:13px 15px; border:1px solid var(--a-border); border-radius:8px; font-family:var(--a-font); font-size:14px; color:var(--a-ink); background:#fcfcfa; transition:border-color .15s ease; }
.a-form input:focus, .a-form select:focus, .a-form textarea:focus{ outline:none; border-color:var(--a-teal); background:#fff; }
.a-form button{ border:0; cursor:pointer; }
.a-form__status{ min-height:20px; font-size:13.5px; color:var(--a-teal); font-weight:600; }
@media(max-width:560px){ .a-form__row{ flex-direction:column; } }

/* ---------------- Hair test ---------------- */
.a-hairtest{ max-width:600px; margin:0 auto; text-align:center; }
.a-hairtest__steps{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; list-style:none; padding:0; margin:0 0 30px; }
.a-hairtest__steps li{ background:#fff; border:1px solid var(--a-gold-light); color:var(--a-teal); padding:9px 18px; border-radius:999px; font-size:13px; font-weight:500; }

/* ---------------- Contact ---------------- */
.a-contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:34px; max-width:1000px; margin:0 auto; }
.a-contact-list{ list-style:none; padding:0; display:flex; flex-direction:column; gap:14px; font-size:15px; }
.a-contact-list a{ color:var(--a-teal); text-decoration:none; font-weight:500; }
.a-contact-list a:hover{ text-decoration:underline; }
.a-map iframe{ border-radius:var(--a-radius); width:100%; }
@media(max-width:760px){ .a-contact-grid{ grid-template-columns:1fr; } }

/* ---------------- Single pages ---------------- */
.a-single{ max-width:800px; margin:0 auto; padding:72px 24px 96px; line-height:1.75; font-size:15.5px; }
.a-single__header{ text-align:center; margin-bottom:28px; }
.a-single__header h1{ font-family:var(--a-font-display); color:var(--a-teal); font-size:36px; margin:8px 0 24px; line-height:1.25; }
.a-single__hero-img img{ border-radius:var(--a-radius); width:100%; box-shadow:var(--a-shadow); }
.a-single h2{ font-family:var(--a-font-display); color:var(--a-teal); font-size:24px; margin-top:40px; }
.a-quick-answer{ background:var(--a-cream); border-left:3px solid var(--a-gold); padding:18px 22px; border-radius:8px; margin:26px 0; font-size:15px; }
.a-fact-strip{ display:flex; gap:16px; flex-wrap:wrap; margin:28px 0; }
.a-fact-strip > div{ background:#fff; border:1px solid var(--a-border); border-radius:var(--a-radius-sm); padding:16px 18px; flex:1; min-width:140px; text-align:center; }
.a-fact-strip span{ display:block; font-size:11.5px; color:var(--a-muted); text-transform:uppercase; letter-spacing:.05em; margin-bottom:4px; }
.a-fact-strip strong{ font-size:15px; color:var(--a-teal); }
.a-steps, .a-checklist{ padding-left:22px; }
.a-steps li, .a-checklist li{ margin-bottom:10px; }
.a-recommend-box{ background:var(--a-teal); color:#fff; padding:20px 24px; border-radius:var(--a-radius-sm); margin:26px 0; }
.a-cta-block{ text-align:center; margin-top:48px; }

/* ---------------- FAQ ---------------- */
.a-faq{ max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:10px; }
.a-faq__item{ background:#fff; border:1px solid var(--a-border); border-radius:var(--a-radius-sm); padding:16px 20px; }
.a-faq__item summary{ cursor:pointer; font-weight:600; color:var(--a-teal); font-size:15px; }
.a-faq__answer{ margin-top:12px; color:var(--a-ink); line-height:1.65; }

.a-archive-header{ text-align:center; padding:80px 24px 24px; }
.a-archive-header p{ color:var(--a-muted); max-width:560px; margin:0 auto; }
.a-placeholder-note{ text-align:center; color:var(--a-muted); font-style:italic; grid-column:1/-1; }

/* ---------------- About Doctor page ---------------- */
.a-doctor-page{ display:grid; grid-template-columns:.8fr 1.2fr; gap:44px; align-items:start; margin-top:12px; }
.a-doctor-page__photo{ aspect-ratio:3/4; border-radius:var(--a-radius); overflow:hidden; box-shadow:var(--a-shadow); background:var(--a-teal-soft); }
.a-doctor-page__photo img{ width:100%; height:100%; object-fit:cover; }
.a-doctor-page__bio p{ line-height:1.75; }
@media(max-width:700px){ .a-doctor-page{ grid-template-columns:1fr; } .a-doctor-page__photo{ max-width:280px; margin:0 auto; } }

/* ---------------- Before / after pairs ---------------- */
.a-ba-pair{ display:flex; gap:4px; border-radius:var(--a-radius-sm); overflow:hidden; }
.a-ba-half{ position:relative; flex:1; }
.a-ba-half img{ width:100%; height:150px; object-fit:cover; display:block; }
.a-ba-half span{ position:absolute; bottom:8px; left:8px; background:rgba(15,76,70,.88); color:#fff; font-size:10.5px; padding:3px 10px; border-radius:999px; text-transform:uppercase; letter-spacing:.06em; }
.a-ba-pair--large .a-ba-half img{ height:360px; }
.a-ba-pair--large{ max-width:820px; margin:0 auto; border-radius:var(--a-radius); }

/* ---------------- Photo gallery on single pages ---------------- */
.a-photo-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:22px 0; }
.a-photo-gallery img{ width:100%; height:150px; object-fit:cover; border-radius:var(--a-radius-sm); }
@media(max-width:600px){ .a-photo-gallery{ grid-template-columns:repeat(2,1fr); } }

/* ---------------- Clinic Gallery page ---------------- */
.a-clinic-gallery{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; max-width:1180px; margin:0 auto; padding:0 24px 96px; }
.a-clinic-gallery__item{ display:block; border-radius:var(--a-radius-sm); overflow:hidden; box-shadow:var(--a-shadow); }
.a-clinic-gallery__item img{ width:100%; height:200px; object-fit:cover; transition:transform .3s ease; }
.a-clinic-gallery__item:hover img{ transform:scale(1.06); }
@media(max-width:900px){ .a-clinic-gallery{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:600px){ .a-clinic-gallery{ grid-template-columns:repeat(2,1fr); } }

/* ---------------- Floating WhatsApp button ---------------- */
.a-whatsapp-float{ position:fixed; bottom:26px; right:26px; width:54px; height:54px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:24px; text-decoration:none; box-shadow:0 10px 26px rgba(0,0,0,.28); z-index:9999; transition:transform .18s ease; }
.a-whatsapp-float:hover{ transform:scale(1.08); }

/* ---------------- Site Footer ---------------- */
.a-footer{ background:var(--a-teal-dark); color:rgba(255,255,255,.82); }
.a-footer__inner{ max-width:1180px; margin:0 auto; padding:72px 24px 40px; display:grid; grid-template-columns:1.3fr 1fr 1fr 1.1fr; gap:40px; }
.a-footer__col h4{ font-family:var(--a-font-display); color:#fff; font-size:16px; margin:0 0 16px; font-weight:700; }
.a-footer__col p{ margin:0 0 8px; font-size:13.5px; line-height:1.6; }
.a-footer__col a{ display:block; color:rgba(255,255,255,.78); text-decoration:none; font-size:13.5px; margin-bottom:10px; }
.a-footer__col a:hover{ color:var(--a-gold-light); }
.a-footer__col .a-footer-cities{ display:flex; flex-wrap:wrap; gap:8px; }
.a-footer__col .a-footer-cities a{ margin-bottom:0; }
.a-footer__bottom{ border-top:1px solid rgba(255,255,255,.12); text-align:center; padding:20px 24px; font-size:12.5px; color:rgba(255,255,255,.55); }
@media(max-width:900px){ .a-footer__inner{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .a-footer__inner{ grid-template-columns:1fr; text-align:center; } .a-footer__col .a-footer-cities{ justify-content:center; } }

/* ---------------- Footer cities shortcode (theme widget use) ---------------- */
.a-footer-cities{ display:flex; flex-wrap:wrap; gap:10px; }
.a-footer-cities a{ color:inherit; opacity:.8; text-decoration:none; font-size:13px; }
.a-footer-cities a:hover{ opacity:1; text-decoration:underline; }
