
:root{
  --green-950:#05281f;
  --green-900:#06372b;
  --green-800:#07533e;
  --green-700:#08704f;
  --green-600:#0b875f;
  --blue-900:#06334d;
  --blue-800:#074c70;
  --cream:#fffdf7;
  --ivory:#f8f4e9;
  --mint:#edf7ee;
  --mint-2:#f4fbf5;
  --gold:#d9ad5b;
  --text:#14251f;
  --muted:#5d6f67;
  --line:rgba(6,56,41,.13);
  --shadow:0 22px 70px rgba(5,40,31,.10);
  --shadow-soft:0 14px 40px rgba(5,40,31,.08);
  --radius:28px;
  --font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-display:Georgia, "Times New Roman", serif;
  --font-tamil:"Noto Sans Tamil", "Latha", "Arial Unicode MS", var(--font-body);
  --font-tamil-display:"Noto Serif Tamil Condensed", "Noto Serif Tamil", "Noto Sans Tamil", "Latha", "Arial Unicode MS", var(--font-body);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body{margin:0; font-family:var(--font-body); color:var(--text); background:var(--cream); line-height:1.65; overflow-x:hidden}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
button,input,textarea{font:inherit}
.skip-link{position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden}
.skip-link:focus{left:16px; top:16px; width:auto; height:auto; z-index:9999; background:#fff; color:#000; padding:8px 12px; border-radius:8px}
.container{width:min(100% - 40px, 1180px); margin-inline:auto}
.site-header{position:sticky; top:0; z-index:1000; background:rgba(255,253,247,.88); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); border-bottom:1px solid rgba(6,56,41,.10)}
.header-inner{min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:16px}
.brand{display:flex; align-items:center; gap:12px; min-width:0}
.brand-logo{width:54px; height:54px; object-fit:contain; flex:0 0 auto; background:transparent; border-radius:0; box-shadow:none;}
.brand-copy{display:flex; align-items:baseline; gap:8px; min-width:0; color:var(--green-950); font-weight:900}
.brand-name{font-family:var(--font-tamil); font-size:1.05rem; white-space:nowrap; letter-spacing:.01em}
.brand-divider{color:var(--gold); font-weight:900}
.brand-tagline{font-family:var(--font-tamil); font-size:.86rem; font-weight:800; white-space:nowrap; color:var(--green-800)}
.nav{display:flex; align-items:center; gap:6px}
.nav a{padding:10px 12px; border-radius:999px; color:#233f36; font-weight:760; font-size:.95rem; transition:.2s ease}
.nav a:hover,.nav a[aria-current="page"]{background:rgba(8,112,79,.09); color:var(--green-800)}
.nav .nav-cta{background:var(--green-800); color:#fff; padding-inline:18px; box-shadow:0 12px 28px rgba(8,112,79,.24)}
.nav .nav-cta:hover{background:var(--green-700); color:#fff}
.menu-toggle{display:none; width:46px; height:46px; border:0; background:rgba(6,56,41,.08); border-radius:14px; align-items:center; justify-content:center; gap:5px; cursor:pointer; flex:0 0 auto}
.menu-toggle span{display:block; width:22px; height:2px; background:var(--green-900); border-radius:2px; transition:.2s ease}
.hero{position:relative; min-height:calc(100svh - 82px); overflow:hidden; display:flex; align-items:center; color:#fff; isolation:isolate; background:var(--green-950)}
.hero-bg,.hero-slide,.hero-overlay{position:absolute; inset:0}
.hero-bg{z-index:-3}.hero-slide{background-size:cover; background-position:center; opacity:0; transform:scale(1.03); transition:opacity 1.8s ease-in-out}
.hero-slide.is-active{opacity:1}
.hero-overlay{z-index:-2; background:linear-gradient(90deg, rgba(4,31,24,.96) 0%, rgba(4,31,24,.86) 42%, rgba(4,31,24,.56) 72%, rgba(4,31,24,.38) 100%)}
.hero-content{max-width:770px; padding:clamp(70px,8vw,118px) 0}
.eyebrow{display:inline-flex; align-items:center; gap:8px; margin-bottom:16px; padding:8px 13px; border-radius:999px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); color:#dff4e9; font-weight:900; letter-spacing:.12em; text-transform:uppercase; font-size:.78rem; backdrop-filter:blur(10px)}
h1,.h1{font-family:var(--font-display); font-size:clamp(2.65rem,5.7vw,5.65rem); line-height:.99; letter-spacing:-.045em; margin:0; text-wrap:balance}
.highlight-evidence{position:relative; display:inline-block; padding:.02em .16em .05em; margin-left:-.06em; border-radius:.16em; background:linear-gradient(120deg, rgba(8,112,79,.25), rgba(215,179,106,.18)); color:#e7f6d9; overflow:hidden;}
.highlight-evidence::after{content:""; position:absolute; top:-20%; left:-70%; width:45%; height:140%; background:linear-gradient(90deg, transparent, rgba(255,255,255,.36), transparent); transform:skewX(-20deg); animation:shimmer 4.8s ease-in-out infinite;}
@keyframes shimmer{0%,18%{left:-70%; opacity:0}34%{opacity:1}64%{opacity:1}82%,100%{left:130%; opacity:0}}
.typed-line{display:block; margin-top:.08em; color:#fff7df;}
.typed-text{display:inline-block; white-space:nowrap; border-right:3px solid var(--gold); padding-right:.05em; min-width:.4ch; animation:caret .75s step-end infinite;}
@keyframes caret{50%{border-color:transparent}}
.kural-card{margin-top:26px; width:min(620px,100%); border:1px solid rgba(255,255,255,.26); background:linear-gradient(135deg, rgba(255,255,255,.15), rgba(255,255,255,.06)); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-radius:24px; padding:18px 20px 16px; box-shadow:0 22px 70px rgba(0,0,0,.18)}
.kural-card blockquote{margin:0; font-family:var(--font-tamil-display); font-size:clamp(.9rem,2vw,1.28rem); line-height:1.75; color:#fff; font-weight:740; letter-spacing:0; display:flex; flex-direction:column; gap:2px}
.kural-line{display:block; white-space:nowrap; overflow:visible}
.kural-card figcaption{margin-top:8px; color:#d8eaa9; font-family:var(--font-tamil); font-weight:780; font-size:.95rem}
.hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:26px}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:13px 22px; border-radius:15px; font-weight:900; border:1px solid transparent; line-height:1.2; text-align:center; transition:.2s ease; cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--green-700),#064b38); color:#fff; box-shadow:0 14px 34px rgba(8,112,79,.25)}
.btn-primary:hover{transform:translateY(-1px); box-shadow:0 18px 40px rgba(8,112,79,.32)}
.btn-secondary{background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.34)}
.btn-outline{background:#fff; color:var(--green-800); border-color:rgba(8,112,79,.28)}
.btn-outline:hover{background:var(--mint)}
.timing-pill{display:inline-flex; margin-top:18px; padding:10px 14px; border-radius:999px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.22); color:#e8f5ee; font-weight:850; backdrop-filter:blur(10px)}
.hero-dots{display:flex; gap:10px; margin-top:22px; align-items:center}.hero-dot{width:10px; height:10px; border-radius:50%; border:1px solid rgba(255,255,255,.66); background:transparent; opacity:.78; padding:0; cursor:pointer; transition:transform .2s ease, background .2s ease, border-color .2s ease}.hero-dot.is-active{background:#b9db87; border-color:#b9db87; opacity:1; transform:scale(1.08)}.hero-dot:focus-visible{outline:2px solid #fff; outline-offset:4px}
.section{padding:clamp(70px,8vw,112px) 0}.section-soft{background:linear-gradient(180deg,#fffdf7,#f4f8ef)}
.section-head{text-align:center; max-width:840px; margin:0 auto 42px}.section-kicker{font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color:var(--green-700); font-weight:950; margin-bottom:10px}.section-title{font-family:var(--font-display); font-size:clamp(2.1rem,4.5vw,4.6rem); line-height:1.05; letter-spacing:-.035em; margin:0; color:var(--green-950); text-wrap:balance}.section-subtitle{font-size:clamp(1rem,1.8vw,1.2rem); color:var(--muted); margin:14px auto 0; max-width:700px}
.grid-2{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px}.grid-3{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px}.grid-4{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px}
.card{background:rgba(255,255,255,.86); border:1px solid var(--line); border-radius:var(--radius); padding:clamp(22px,3vw,34px); box-shadow:var(--shadow-soft); min-width:0}.card h3{font-family:var(--font-display); color:var(--green-950); font-size:clamp(1.65rem,2.8vw,2.7rem); line-height:1.1; margin:0}.card p{color:#3e5049}.specialty-card{display:flex; flex-direction:column; gap:20px}.specialty-card.resp .specialty-meta,.specialty-card.resp h3{color:var(--blue-800)}.specialty-top{display:flex; align-items:center; gap:20px}.icon-circle{width:92px; height:92px; border-radius:50%; background:var(--mint); display:grid; place-items:center; border:1px solid rgba(6,56,41,.09); flex:0 0 auto}.icon-circle svg{width:54px; height:54px; fill:none; stroke:var(--green-700); stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round}.resp .icon-circle{background:#eef8fb}.resp .icon-circle svg{stroke:var(--blue-800)}.specialty-meta{font-size:1.1rem; font-weight:900; color:var(--green-700); margin-top:2px}.chips{display:flex; flex-wrap:wrap; gap:10px; margin-top:auto}.chip{display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:9px 13px; border-radius:999px; background:#fff; border:1px solid rgba(6,56,41,.12); color:#243d34; font-weight:820; line-height:1.2; overflow-wrap:anywhere}.card-actions{margin-top:6px}.card-actions .btn{width:100%}
.home-doctors{max-width:980px; margin-inline:auto}.doctors-head{margin-bottom:34px}.section-logo-mark{width:58px; height:58px; object-fit:contain; margin:0 auto 10px; opacity:.86; filter:drop-shadow(0 10px 18px rgba(5,40,31,.10))}.doctor-summary-card{display:flex; flex-direction:column; justify-content:center; min-height:172px; background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(250,252,247,.86))}.doctor-summary-card .doctor-name{font-family:var(--font-display); font-size:clamp(1.42rem,2.15vw,2.08rem); line-height:1.18; color:var(--green-950); font-weight:760; margin:0 0 10px}.doctor-summary-card .degree{font-size:.70em; font-family:var(--font-body); font-weight:760; white-space:normal}.credential{font-weight:760; color:var(--green-800); overflow-wrap:anywhere}.doctor-summary-card.resp .credential{color:var(--blue-800)}.center-action{display:flex; justify-content:center; margin-top:22px}.center-action .btn{min-width:min(100%, 360px)}
.why-card{text-align:center; display:flex; flex-direction:column; align-items:center; gap:12px}.why-card .icon-circle{width:78px; height:78px}.why-card h3{font-family:var(--font-body); font-size:1.22rem; letter-spacing:0; margin:0}.why-card p{margin:0}.cta-strip{background:linear-gradient(135deg,#eef8ee,#fffdf7); border:1px solid rgba(6,56,41,.1); border-radius:32px; padding:clamp(22px,4vw,36px); display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:24px; align-items:center; box-shadow:var(--shadow)}.cta-strip h2{font-family:var(--font-display); font-size:clamp(1.8rem,3.2vw,3.2rem); line-height:1.1; margin:0 0 8px; color:var(--green-950)}.cta-strip p{margin:0; color:var(--muted); font-size:1.08rem}.cta-actions{display:grid; grid-template-columns:1fr; gap:12px}
.footer{background:linear-gradient(135deg,#041f18,#063b2b); color:#e9f6ef; padding:54px 0 22px}.footer-grid{display:grid; grid-template-columns:1.1fr 1.2fr .8fr .9fr; gap:34px; align-items:start}.footer h2,.footer h3{margin:0 0 12px; color:#fff}.footer h2{font-family:var(--font-display); font-size:1.65rem; line-height:1.15}.footer p,.footer a{color:#cfe4da}.footer a{display:block; padding:4px 0}.footer .brand-logo{width:54px; height:54px; object-fit:contain; flex:0 0 auto; background:transparent; border-radius:0; box-shadow:none;}.footer-bottom{margin-top:34px; padding-top:20px; border-top:1px solid rgba(255,255,255,.14); color:#b9d5c8; font-size:.92rem}.footer .footer-contact-btn{box-shadow:none; border-color:rgba(255,255,255,.16)}
.page-hero{background:linear-gradient(135deg,#052b21,#07533e); color:#fff; padding:clamp(58px,8vw,100px) 0; position:relative; overflow:hidden}.page-hero::after{content:""; position:absolute; inset:auto -10% -65% auto; width:55%; height:120%; border-radius:50%; background:rgba(215,179,106,.12); filter:blur(30px)}.page-hero .container{position:relative; z-index:1}.breadcrumb{font-weight:900; color:#c6dfd3; letter-spacing:.16em; text-transform:uppercase; font-size:.78rem; margin-bottom:10px}.page-hero h1{max-width:900px}.page-hero p{max-width:760px; color:#d9ede4; font-size:clamp(1rem,2vw,1.22rem)}.text-panel{background:#fff; border:1px solid rgba(6,56,41,.1); border-radius:28px; padding:clamp(24px,4vw,44px); box-shadow:var(--shadow)}.doctors-intro{font-size:clamp(1.04rem,1.5vw,1.23rem); line-height:1.8; color:#253c34}.doctors-intro p{margin:0}.doctors-intro strong{color:var(--green-900); font-weight:950; background:linear-gradient(180deg,transparent 58%,rgba(217,173,91,.25) 58%); padding:0 .04em}.profile-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px}.profile-card{display:flex; flex-direction:column; gap:14px}.profile-card .doctor-icon{width:86px; height:86px; border-radius:50%; background:var(--mint); display:grid; place-items:center}.profile-card .doctor-icon svg{width:48px; height:48px; fill:none; stroke:var(--green-700); stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round}.profile-card.resp .doctor-icon{background:#eef8fb}.profile-card.resp .doctor-icon svg{stroke:var(--blue-800)}.profile-card h2{font-family:var(--font-display); font-size:clamp(1.75rem,3vw,2.8rem); line-height:1.12; margin:0; color:var(--green-950)}.profile-card .qual{font-weight:900; color:var(--green-800); font-size:1.05rem}.profile-card.resp .qual{color:var(--blue-800)}.tamil-line{font-family:var(--font-tamil); color:var(--green-900); background:rgba(8,112,79,.07); border:1px solid rgba(8,112,79,.09); border-radius:16px; padding:12px 14px; font-weight:850; line-height:1.55; overflow-wrap:break-word}.profile-list{display:flex; flex-wrap:wrap; gap:10px; margin-top:2px}.services-layout{display:grid; grid-template-columns:1fr 1fr; gap:24px}.service-block h2{font-family:var(--font-display); font-size:clamp(1.7rem,3vw,2.8rem); margin:0 0 10px; color:var(--green-950)}.service-list{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:0; margin:22px 0 0; list-style:none}.service-list li{padding:12px 14px; border-radius:16px; background:rgba(8,112,79,.07); color:#203c33; font-weight:760; overflow-wrap:anywhere}.service-block.resp .service-list li{background:rgba(7,83,116,.08)}.notice-card{margin-top:24px; padding:22px; border-radius:22px; background:linear-gradient(135deg,rgba(8,112,79,.09),rgba(215,179,106,.08)); border:1px solid rgba(6,56,41,.1)}.contact-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:28px; align-items:start}.info-list{display:grid; gap:16px}.info-item{display:flex; gap:14px; align-items:flex-start; padding:18px; border-radius:20px; background:#fff; border:1px solid rgba(6,56,41,.1)}.info-icon{width:42px; height:42px; border-radius:50%; flex:0 0 auto; display:grid; place-items:center; background:var(--mint); color:var(--green-700); font-weight:900}.info-item h3{margin:0 0 4px; font-size:1.05rem; color:var(--green-900)}.info-item p{margin:0; color:#40534c}.map-card{min-height:390px; border-radius:28px; border:1px dashed rgba(6,56,41,.25); background:radial-gradient(circle at 20% 15%,rgba(8,112,79,.16),transparent 32%),linear-gradient(135deg,#edf6ee,#fffdf8); display:flex; align-items:center; justify-content:center; text-align:center; padding:28px; color:var(--green-900); box-shadow:var(--shadow)}.map-card h3{font-family:var(--font-display); font-size:clamp(1.6rem,3vw,2.4rem); margin:0 0 8px}.map-card p{margin:0 auto 20px; color:var(--muted); max-width:400px}
@media (max-width:1080px){.nav{position:fixed; top:78px; left:18px; right:18px; display:none; flex-direction:column; align-items:stretch; padding:14px; border-radius:24px; background:rgba(255,253,247,.98); box-shadow:0 30px 80px rgba(6,37,29,.22); border:1px solid rgba(6,56,41,.12)}body.nav-open .nav{display:flex}.nav a{padding:14px 16px; text-align:left}.nav .nav-cta{text-align:center}.menu-toggle{display:flex; flex-direction:column}body.nav-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.nav-open .menu-toggle span:nth-child(2){opacity:0}body.nav-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid,.cta-strip,.services-layout{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}}
@media (max-width:720px){.container{width:min(100% - 28px,640px)}.header-inner{min-height:70px}.brand-logo{width:44px; height:44px; object-fit:contain; flex:0 0 auto; background:transparent; border-radius:0; box-shadow:none;}.brand-copy{flex-direction:column; align-items:flex-start; gap:1px; line-height:1.12; max-width:calc(100vw - 124px)}.brand-divider{display:none}.brand-name{font-size:.98rem; max-width:100%; overflow:visible; text-overflow:clip}.brand-tagline{font-size:.66rem; white-space:normal; max-width:100%; line-height:1.22}.nav{top:70px}.hero{min-height:auto}.hero-overlay{background:linear-gradient(180deg,rgba(4,36,28,.96) 0%,rgba(4,36,28,.92) 48%,rgba(4,36,28,.84) 100%)}.hero-content{padding:58px 0 54px}.eyebrow{font-size:.68rem; letter-spacing:.12em; margin-bottom:14px}h1,.h1{font-size:clamp(2.04rem,11vw,3.4rem); line-height:1.08; letter-spacing:-.04em}.typed-line{margin-top:.16em}.typed-text{font-size:.9em}.hero-actions{display:grid; grid-template-columns:1fr; gap:12px}.btn{width:100%; min-height:52px; padding:14px 16px; white-space:normal}.timing-pill{border-radius:18px; align-items:flex-start; font-size:.94rem; line-height:1.35; width:100%; justify-content:center; text-align:center}.kural-card{padding:15px 10px 13px; border-radius:20px; width:100%; max-width:100%; overflow:visible}.kural-card blockquote{font-size:clamp(.62rem,2.7vw,.88rem); line-height:1.85; text-align:left; align-items:center; gap:2px}.kural-card figcaption{text-align:center; font-size:.76rem; margin-top:7px}.section-logo-mark{width:48px; height:48px}.section{padding:58px 0}.section-head{margin-bottom:28px}.section-kicker{font-size:.68rem; letter-spacing:.14em}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr; gap:18px}.card{padding:22px; border-radius:22px}.specialty-top{align-items:flex-start; gap:14px}.icon-circle{width:72px; height:72px}.icon-circle svg{width:38px; height:38px}.chips{gap:8px}.chip{font-size:.88rem; padding:8px 10px}.doctor-summary-card{min-height:0}.footer-grid{grid-template-columns:1fr; gap:24px}.service-list{grid-template-columns:1fr}.info-item{padding:16px}.map-card{min-height:300px}.profile-card h2{font-size:1.65rem}.doctors-intro{font-size:1rem; line-height:1.78}.profile-card .qual{font-size:.98rem}}
@media (max-width:390px){.container{width:calc(100% - 24px)}.brand-copy{max-width:calc(100vw - 112px)}.brand-name{font-size:.9rem}.brand-tagline{font-size:.6rem}h1,.h1{font-size:1.98rem}.card h3{font-size:1.42rem}.section-title{font-size:1.8rem}.specialty-top{flex-direction:column}.kural-card blockquote{font-size:.58rem}.kural-card{padding-left:7px; padding-right:7px}.doctor-summary-card .doctor-name{font-size:1.34rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition:none!important}.hero-slide.is-active{opacity:1!important}}

/* v2.7: requested header text, Tamil hero line, and homepage doctor card icons */
.brand-name.brand-english{font-family:var(--font-display);font-size:1.22rem;letter-spacing:.01em;white-space:normal;line-height:1.05;color:var(--green-950)}
.eyebrow[lang="ta"]{font-family:var(--font-tamil);text-transform:none;letter-spacing:0;font-size:.94rem;line-height:1.45}
.doctor-summary-card{flex-direction:row;align-items:center;gap:24px;justify-content:flex-start;text-align:left}
.doctor-summary-icon{width:82px;height:82px;border-radius:50%;flex:0 0 82px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(226,241,229,.95),rgba(247,251,246,.98));border:1px solid rgba(7,92,65,.14);box-shadow:0 16px 34px rgba(5,40,31,.08)}
.doctor-summary-card.resp .doctor-summary-icon{background:linear-gradient(135deg,rgba(231,243,248,.95),rgba(247,251,252,.98));border-color:rgba(10,73,104,.14)}
.doctor-summary-icon svg{width:46px;height:46px;fill:none;stroke:var(--green-800);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.doctor-summary-card.resp .doctor-summary-icon svg{stroke:var(--blue-800)}
.doctor-summary-body{min-width:0}
@media (max-width:720px){.brand-name.brand-english{font-size:1rem;line-height:1.08}.eyebrow[lang="ta"]{font-size:.84rem}.doctor-summary-card{gap:16px;padding:20px;align-items:flex-start}.doctor-summary-icon{width:62px;height:62px;flex-basis:62px}.doctor-summary-icon svg{width:35px;height:35px}.doctor-summary-card .doctor-name{font-size:1.28rem;line-height:1.2}.doctor-summary-card .degree{display:inline;font-size:.68em}.credential{font-size:.95rem;line-height:1.45}}
@media (max-width:390px){.brand-name.brand-english{font-size:.92rem}.eyebrow[lang="ta"]{font-size:.78rem}.doctor-summary-card{gap:13px}.doctor-summary-icon{width:56px;height:56px;flex-basis:56px}.doctor-summary-icon svg{width:32px;height:32px}.doctor-summary-card .doctor-name{font-size:1.16rem}.credential{font-size:.9rem}}


/* v2.8: requested alignment corrections and footer brand stack */
.footer-brand-tamil{
  font-family:var(--font-tamil);
  color:#fff;
  font-size:1.12rem;
  line-height:1.45;
  font-weight:850;
  margin:12px 0 5px;
  max-width:300px;
}
.footer-brand-english{
  color:#d8efe4!important;
  font-weight:850;
  margin:0 0 14px!important;
  line-height:1.35;
}
.footer .footer-contact-btn,
.cta-actions .btn,
.hero-actions .btn,
.card-actions .btn,
.center-action .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.footer .footer-contact-btn{
  min-height:54px;
  padding-top:0;
  padding-bottom:0;
  line-height:1;
}
.specialty-card{
  justify-content:space-between;
}
.specialty-card .card-actions{
  margin-top:12px;
}
@media (max-width:720px){
  .section-soft .section-head .section-title{
    font-size:clamp(2rem,8.6vw,2.6rem);
    line-height:1.12;
    max-width:11em;
    margin-inline:auto;
  }
  .specialty-card{
    padding:26px 24px 28px;
    gap:22px;
  }
  .specialty-top{
    align-items:center!important;
    gap:18px;
  }
  .specialty-card h3{
    font-size:clamp(2.02rem,8.9vw,2.55rem);
    line-height:1.03;
    letter-spacing:-.025em;
  }
  .specialty-card .icon-circle{
    width:82px;
    height:82px;
    flex-basis:82px;
  }
  .specialty-card .icon-circle svg{
    width:44px;
    height:44px;
  }
  .specialty-card .chips{
    gap:9px;
    align-items:center;
  }
  .specialty-card .chip{
    font-size:.94rem;
    padding:9px 13px;
  }
  .specialty-card .card-actions .btn{
    min-height:56px;
    border-radius:15px;
    line-height:1.15;
  }
  .footer-brand-tamil{
    max-width:100%;
    font-size:1rem;
  }
  .footer-brand-english{
    font-size:.98rem;
  }
  .footer .footer-contact-btn{
    min-height:54px;
    width:100%;
  }
}
@media (max-width:390px){
  .section-soft .section-head .section-title{
    font-size:2rem;
  }
  .specialty-card{
    padding:24px 20px 26px;
  }
  .specialty-top{
    flex-direction:row!important;
    gap:14px;
  }
  .specialty-card h3{
    font-size:1.92rem;
  }
  .specialty-card .icon-circle{
    width:70px;
    height:70px;
    flex-basis:70px;
  }
  .specialty-card .icon-circle svg{
    width:38px;
    height:38px;
  }
}


/* v2.9: social links and balanced footer brand lines */
.footer-brand-lines{
  margin:12px 0 14px;
}
.footer-brand-tamil,
.footer-brand-english{
  color:#d8efe4!important;
  font-size:1rem!important;
  font-weight:820!important;
  line-height:1.45!important;
  margin:0!important;
  max-width:320px;
}
.footer-brand-tamil{font-family:var(--font-tamil)}
.footer-brand-english{font-family:var(--font-body)}
.hero-social{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.18);
  color:#dceee6;
  font-size:.92rem;
  font-weight:800;
  backdrop-filter:blur(10px);
}
.hero-social span{color:#bad7ca;font-weight:850}
.hero-social a{color:#fff7df;text-decoration:none}
.hero-social a:hover{text-decoration:underline}
.footer-social-block{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.footer-social-block h3{margin-bottom:6px!important}
.footer-social-block p{margin:0 0 8px}
.footer-social-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#d8efe4}
.footer-social-links a{display:inline-flex;padding:0;color:#fff;font-weight:850}
.social-mini-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.social-mini-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(8,112,79,.08);
  color:var(--green-800);
  border:1px solid rgba(8,112,79,.16);
  font-weight:850;
}
.social-page-wrap{max-width:900px}
.social-intro{text-align:center;margin-bottom:24px}
.social-intro h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;color:var(--green-950);margin:8px 0 10px}
.social-card-grid{margin-top:20px}
.social-card{text-align:center}
.social-card .social-icon{
  width:72px;height:72px;border-radius:50%;margin:0 auto 14px;
  display:grid;place-items:center;background:var(--mint);color:var(--green-800);
  font-size:2rem;font-weight:950;border:1px solid rgba(8,112,79,.13);
}
@media (max-width:720px){
  .footer-brand-tamil,
  .footer-brand-english{font-size:.98rem!important;line-height:1.45!important;max-width:100%}
  .hero-social{width:100%;justify-content:center;text-align:center;border-radius:18px;flex-wrap:wrap;line-height:1.25}
  .social-mini-links a{flex:1 1 120px}
}
@media (max-width:390px){
  .footer-brand-tamil,
  .footer-brand-english{font-size:.94rem!important}
}

/* v2.91: email contact link additions */
a[href^="mailto:"]{overflow-wrap:anywhere}
.footer-email-link{display:inline-flex!important;align-items:center;justify-content:center;margin-top:10px;color:#ffffff!important;font-weight:850;line-height:1.35;overflow-wrap:anywhere}
.info-item a[href^="mailto:"], .notice-card a[href^="mailto:"], .cta-strip a[href^="mailto:"]{color:var(--green-800);font-weight:850;text-decoration:none}
.info-item a[href^="mailto:"]:hover, .notice-card a[href^="mailto:"]:hover, .cta-strip a[href^="mailto:"]:hover{text-decoration:underline}
.social-actions{gap:12px;flex-wrap:wrap}
.social-actions .btn{width:auto}
@media (max-width:720px){.social-actions .btn{width:100%}.footer-email-link{justify-content:flex-start}}


/* v2.93: split services page + detailed dermatology tabs */
.services-title-hero h1{
  font-size:clamp(2.3rem,5.2vw,5.2rem);
}
.services-title-hero p[lang="ta"]{
  font-family:var(--font-tamil);
  font-size:clamp(1.35rem,2.5vw,2.35rem);
  line-height:1.45;
  font-weight:820;
  color:#e4f3ea;
  margin:10px 0 0;
}
.services-overview-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.service-route-card,
.service-specialist-card{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(250,252,247,.9));
  border:1px solid rgba(6,56,41,.12);
  border-radius:32px;
  padding:clamp(22px,3.2vw,36px);
  box-shadow:var(--shadow-soft);
}
.service-route-card.resp,
.service-specialist-card.resp{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,251,252,.92));
}
.route-card-top,
.service-specialist-head{
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:18px;
}
.route-icon,
.service-specialist-icon{
  width:88px;
  height:88px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 88px;
  background:var(--mint);
  border:1px solid rgba(8,112,79,.14);
}
.resp .route-icon,
.resp .service-specialist-icon{
  background:#eef8fb;
  border-color:rgba(7,76,112,.14);
}
.route-icon svg,
.service-specialist-icon svg{
  width:50px;
  height:50px;
  fill:none;
  stroke:var(--green-800);
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.resp .route-icon svg,
.resp .service-specialist-icon svg{
  stroke:var(--blue-800);
}
.service-route-card h2,
.service-specialist-card h2{
  font-family:var(--font-display);
  color:var(--green-950);
  font-size:clamp(1.8rem,3vw,3.05rem);
  line-height:1.08;
  margin:0;
}
.service-route-card p,
.service-specialist-card p{
  color:#344b42;
}
.service-route-card p[lang="ta"]{
  font-family:var(--font-tamil);
  color:var(--green-800);
  font-weight:820;
  margin:.15rem 0 0;
}
.route-chips,
.placeholder-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:20px 0 24px;
}
.route-chips span,
.placeholder-chips span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 13px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(6,56,41,.12);
  color:#243d34;
  font-weight:820;
  line-height:1.2;
}
.resp .route-chips span,
.resp .placeholder-chips span{
  border-color:rgba(7,76,112,.12);
  background:rgba(7,76,112,.06);
}
.service-route-card .btn{
  width:100%;
}
.doctor-service-line{
  margin:8px 0 0!important;
  color:var(--green-900)!important;
  font-weight:900;
  font-size:clamp(1.02rem,1.5vw,1.18rem);
}
.specialist-line{
  margin:4px 0 0!important;
  color:#54665f!important;
  font-weight:760;
}
.service-tabs{
  margin-top:24px;
}
.tab-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid rgba(6,56,41,.14);
  border-radius:22px;
  overflow:hidden;
  background:#fffef9;
}
.tab-button{
  min-height:68px;
  border:0;
  border-right:1px solid rgba(6,56,41,.12);
  background:transparent;
  color:#3a4e46;
  font-weight:880;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  transition:.2s ease;
}
.tab-button:last-child{border-right:0}
.tab-button svg{
  width:30px;
  height:30px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tab-button.is-active{
  color:#fff;
  background:linear-gradient(135deg,var(--green-800),var(--green-700));
}
.tab-panel{
  margin-top:0;
  padding:clamp(20px,3.2vw,34px);
  background:rgba(255,255,255,.86);
  border:1px solid rgba(6,56,41,.10);
  border-top:0;
  border-radius:0 0 28px 28px;
  box-shadow:0 16px 42px rgba(5,40,31,.06);
}
.bilingual-service-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 18px;
}
.bilingual-service-item{
  min-width:0;
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(6,56,41,.08);
}
.service-item-icon{
  width:52px;
  height:52px;
  border-radius:50%;
  background:var(--mint);
  display:grid;
  place-items:center;
  flex:0 0 52px;
  border:1px solid rgba(8,112,79,.12);
}
.service-item-icon svg{
  width:31px;
  height:31px;
  fill:none;
  stroke:var(--green-800);
  stroke-width:2.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.service-item-copy{
  display:grid;
  gap:2px;
  min-width:0;
}
.service-item-copy strong{
  color:var(--green-950);
  font-size:1.02rem;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.service-item-copy span[lang="ta"]{
  font-family:var(--font-tamil);
  color:#344b42;
  font-size:.95rem;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.service-note,
.discreet-service-panel{
  margin-top:22px;
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:18px 20px;
  border-radius:22px;
  border:1px solid rgba(8,112,79,.18);
  background:linear-gradient(135deg,rgba(237,247,238,.95),rgba(255,253,247,.98));
}
.service-note-soft{
  margin-top:14px;
  background:rgba(255,253,247,.9);
}
.service-note-icon,
.discreet-icon{
  width:64px;
  height:64px;
  border-radius:50%;
  flex:0 0 64px;
  display:grid;
  place-items:center;
  background:var(--green-800);
  color:#fff;
}
.service-note-icon svg,
.discreet-icon svg{
  width:38px;
  height:38px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.service-note p,
.discreet-service-panel p{
  margin:0;
  color:#263e35;
}
.service-note p strong,
.discreet-service-panel p strong{
  display:block;
  color:var(--green-950);
  font-size:1.05rem;
  line-height:1.45;
}
.service-note p span[lang="ta"],
.discreet-service-panel p[lang="ta"]{
  display:block;
  margin-top:6px;
  font-family:var(--font-tamil);
  color:#344b42;
  font-weight:760;
  line-height:1.6;
}
.discreet-service-panel{
  align-items:center;
}
.placeholder-service-content{
  margin-top:24px;
  padding:clamp(20px,3vw,30px);
  border-radius:24px;
  border:1px solid rgba(7,76,112,.12);
  background:rgba(255,255,255,.72);
}
.placeholder-service-content h3{
  font-family:var(--font-display);
  font-size:clamp(1.45rem,2.5vw,2.2rem);
  color:var(--blue-800);
  line-height:1.1;
  margin:0 0 10px;
}
.placeholder-service-content p[lang="ta"]{
  font-family:var(--font-tamil);
  font-weight:760;
  line-height:1.65;
}
@media (max-width:900px){
  .services-overview-grid{grid-template-columns:1fr}
  .bilingual-service-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .services-title-hero h1{font-size:clamp(2rem,10vw,3rem)}
  .services-title-hero p[lang="ta"]{font-size:clamp(1.12rem,5vw,1.55rem)}
  .service-route-card,
  .service-specialist-card{border-radius:26px;padding:22px}
  .route-card-top,
  .service-specialist-head{align-items:flex-start;gap:15px}
  .route-icon,
  .service-specialist-icon{width:68px;height:68px;flex-basis:68px}
  .route-icon svg,
  .service-specialist-icon svg{width:40px;height:40px}
  .service-route-card h2,
  .service-specialist-card h2{font-size:clamp(1.72rem,8vw,2.45rem)}
  .doctor-service-line{font-size:.98rem;line-height:1.35}
  .specialist-line{font-size:.94rem;line-height:1.35}
  .tab-list{
    display:flex;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    border-radius:18px;
  }
  .tab-button{
    flex:0 0 auto;
    min-width:132px;
    min-height:60px;
    scroll-snap-align:start;
    padding:0 14px;
  }
  .tab-panel{padding:18px 14px 20px;border-radius:0 0 22px 22px}
  .bilingual-service-item{padding:11px 10px;gap:12px;border-radius:16px}
  .service-item-icon{width:46px;height:46px;flex-basis:46px}
  .service-item-icon svg{width:28px;height:28px}
  .service-item-copy strong{font-size:.98rem}
  .service-item-copy span[lang="ta"]{font-size:.9rem}
  .service-note,
  .discreet-service-panel{gap:13px;padding:15px;border-radius:18px}
  .service-note-icon,
  .discreet-icon{width:52px;height:52px;flex-basis:52px}
  .service-note-icon svg,
  .discreet-icon svg{width:31px;height:31px}
  .service-note p strong,
  .discreet-service-panel p strong{font-size:.96rem}
}
@media (max-width:390px){
  .route-card-top,
  .service-specialist-head{gap:12px}
  .route-icon,
  .service-specialist-icon{width:58px;height:58px;flex-basis:58px}
  .route-icon svg,
  .service-specialist-icon svg{width:34px;height:34px}
  .tab-button{min-width:118px;font-size:.93rem}
  .service-note,
  .discreet-service-panel{flex-direction:column}
}


/* v2.94: service-page mobile overflow fixes + subtle cross-specialty links */
.service-note,
.discreet-service-panel{
  box-sizing:border-box;
  max-width:100%;
  min-width:0;
}
.service-note > div,
.service-note p,
.discreet-service-panel > div,
.discreet-service-panel p{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.service-note p strong,
.service-note p span[lang="ta"],
.discreet-service-panel p strong,
.discreet-service-panel p[lang="ta"]{
  overflow-wrap:anywhere;
}
.related-specialty-link{
  margin:22px auto 0;
  max-width:760px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 18px;
  border-radius:999px;
  background:rgba(255,253,247,.76);
  border:1px solid rgba(6,56,41,.12);
  box-shadow:0 12px 30px rgba(5,40,31,.05);
  color:#51655c;
}
.related-specialty-link span{
  font-weight:760;
  font-size:.95rem;
}
.related-specialty-link a{
  color:var(--green-800);
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}
.related-specialty-link a:hover{
  text-decoration:underline;
}
@media (max-width:720px){
  .service-note,
  .discreet-service-panel{
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    align-items:start;
  }
  .related-specialty-link{
    border-radius:22px;
    flex-direction:column;
    align-items:flex-start;
    padding:15px 16px;
  }
  .related-specialty-link a{
    white-space:normal;
  }
}
@media (max-width:520px){
  .service-note,
  .discreet-service-panel{
    grid-template-columns:1fr;
  }
  .service-note-icon,
  .discreet-icon{
    width:46px;
    height:46px;
    flex-basis:46px;
  }
  .service-note p strong,
  .discreet-service-panel p strong{
    font-size:.92rem;
    line-height:1.5;
  }
  .service-note p span[lang="ta"],
  .discreet-service-panel p[lang="ta"]{
    font-size:.9rem;
    line-height:1.65;
  }
}


.pulmo-tabs .tab-button{
  min-width:0;
  padding-inline:12px;
  font-size:.96rem;
}
.pulmo-panel-title{
  margin:0 0 18px;
  padding:0 0 14px;
  border-bottom:1px solid rgba(6,56,41,.10);
}
.pulmo-panel-title h3{
  margin:0;
  color:var(--green-950);
  font-family:var(--font-display);
  font-size:clamp(1.45rem,2.7vw,2.35rem);
  line-height:1.12;
}
.pulmo-panel-title p[lang="ta"]{
  margin:6px 0 0;
  color:var(--green-800);
  font-family:var(--font-tamil);
  font-weight:850;
  font-size:clamp(1rem,1.7vw,1.25rem);
  line-height:1.45;
}
.service-specialist-card.resp,
.service-route-card.resp{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,252,247,.92));
}
.resp .route-icon,
.resp .service-specialist-icon{
  background:var(--mint);
  border-color:rgba(8,112,79,.14);
}
.resp .route-icon svg,
.resp .service-specialist-icon svg{
  stroke:var(--green-800);
}
.resp .route-chips span,
.resp .placeholder-chips span{
  border-color:rgba(6,56,41,.12);
  background:rgba(8,112,79,.06);
}
.bilingual-service-item,
.service-note,
.discreet-service-panel,
.related-specialty-link,
.cta-strip,
.notice-card,
.info-item{
  max-width:100%;
  box-sizing:border-box;
}
@media (max-width:720px){
  .pulmo-tabs .tab-button{
    min-width:148px;
    font-size:.9rem;
    line-height:1.15;
    white-space:normal;
    text-align:center;
  }
  .pulmo-tabs .tab-button svg{
    width:26px;
    height:26px;
  }
  .pulmo-panel-title{margin-bottom:14px;padding-bottom:12px}
  .pulmo-panel-title h3{font-size:clamp(1.35rem,6vw,1.85rem)}
  .pulmo-panel-title p[lang="ta"]{font-size:clamp(.96rem,4.5vw,1.1rem)}
}
@media (max-width:390px){
  .pulmo-tabs .tab-button{min-width:138px;font-size:.86rem;padding-inline:10px}
  .service-item-copy strong{font-size:.94rem;line-height:1.28}
  .service-item-copy span[lang="ta"]{font-size:.86rem;line-height:1.55}
}


/* v2.96: 5-card Why section and mobile-safe Leprosy & STD tab */
.grid-4.why-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.grid-4.why-grid .why-card{
  min-width:0;
}
.grid-4.why-grid .why-card h3,
.grid-4.why-grid .why-card p{
  overflow-wrap:anywhere;
}
.discreet-service-stack{
  display:grid;
  gap:16px;
  max-width:100%;
  min-width:0;
}
.leprosy-std-panel .discreet-service-panel{
  margin-top:0;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.leprosy-std-panel .discreet-service-panel > div{
  min-width:0;
  max-width:100%;
}
.leprosy-std-panel .discreet-service-panel p,
.leprosy-std-panel .discreet-service-panel strong,
.leprosy-std-panel .discreet-service-panel p[lang="ta"]{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.tab-button{
  min-width:0;
}
@media (max-width:1180px){
  .grid-4.why-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:900px){
  .grid-4.why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:720px){
  .grid-4.why-grid{
    grid-template-columns:1fr;
  }
  .tab-button[id="std-tab"]{
    min-width:168px;
    font-size:.92rem;
    gap:8px;
  }
  .tab-button[id="std-tab"] svg{
    width:26px;
    height:26px;
  }
  .leprosy-std-panel .discreet-service-panel{
    grid-template-columns:48px minmax(0,1fr);
    gap:12px;
    padding:14px;
  }
  .leprosy-std-panel .discreet-icon{
    width:48px;
    height:48px;
    flex-basis:48px;
  }
  .leprosy-std-panel .discreet-icon svg{
    width:29px;
    height:29px;
  }
  .leprosy-std-panel .discreet-service-panel p strong{
    font-size:.92rem;
    line-height:1.5;
  }
  .leprosy-std-panel .discreet-service-panel p[lang="ta"]{
    font-size:.89rem;
    line-height:1.65;
  }
}
@media (max-width:390px){
  .leprosy-std-panel .discreet-service-panel{
    grid-template-columns:1fr;
  }
}

/* v2.97: CEMENT items normalized to the same service-card style as other Dermatology/Pulmonology items. */


/* v2.98: mobile safety for renamed Advanced Lung Care tab */
@media (max-width:720px){
  .tab-button[id="advanced-tab"]{
    min-width:168px;
    font-size:.92rem;
    gap:8px;
  }
  .tab-button[id="advanced-tab"] svg{
    width:26px;
    height:26px;
  }
}


/* v3.2 footer address link */
.footer-address-link{
  display:block;
  color:#cfe4da;
  text-decoration:none;
  padding:0;
}
.footer-address-link:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
.footer-address-link strong{
  color:#fff;
}


/* v3.3 social card buttons */
.social-card .btn{
  margin-top:14px;
  width:100%;
}
.social-mini-links a[target="_blank"]::after,
.footer-social-links a[target="_blank"]::after{
  content:"";
}

/* v3.5 final Google Maps link applied to Reach Clinic and footer address. */


/* v3.6 embedded Google Map widget */
.location-map-card{
  align-items:stretch;
}
.location-map-copy{
  text-align:center;
  margin-bottom:18px;
}
.location-map-copy p{
  max-width:680px;
  margin:0 auto;
}
.location-map-embed{
  width:100%;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(8,56,40,.10);
  background:#eef5f1;
}
.location-map-embed iframe{
  display:block;
  width:100%;
  min-height:420px;
  border:0;
}
.location-map-actions{
  margin-top:20px;
  display:flex;
  justify-content:center;
}
@media (max-width:720px){
  .location-map-embed{
    border-radius:18px;
  }
  .location-map-embed iframe{
    min-height:320px;
  }
}


/* v3.7 full-width map layout */
.location-map-section{
  padding-top:0;
}
.location-map-card-full{
  background:linear-gradient(180deg, rgba(236,244,239,.88) 0%, rgba(255,255,255,.98) 100%);
  border:1px dashed rgba(13,88,64,.18);
  border-radius:32px;
  padding:clamp(24px,4vw,38px);
  box-shadow:0 18px 45px rgba(8,56,40,.06);
}
.location-map-card-full .section-heading{
  text-align:center;
  max-width:760px;
  margin:0 auto 22px;
}
.location-map-card-full .section-heading h2{
  margin-bottom:10px;
}
.location-map-card-full .section-heading p{
  margin:0 auto;
}
.location-map-card-full .location-map-embed{
  width:100%;
  max-width:100%;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(8,56,40,.10);
  background:#eef5f1;
}
.location-map-card-full .location-map-embed iframe{
  display:block;
  width:100%;
  min-height:430px;
  border:0;
}
.location-map-card-full .location-map-actions{
  margin-top:22px;
  display:flex;
  justify-content:center;
}
.location-map-card-full .location-map-actions .btn{
  min-width:220px;
}
@media (max-width:720px){
  .location-map-section{
    padding-top:0;
  }
  .location-map-card-full{
    border-radius:24px;
    padding:22px 16px;
  }
  .location-map-card-full .section-heading{
    text-align:left;
    margin-bottom:18px;
  }
  .location-map-card-full .location-map-embed{
    border-radius:18px;
  }
  .location-map-card-full .location-map-embed iframe{
    min-height:320px;
  }
  .location-map-card-full .location-map-actions{
    justify-content:stretch;
  }
  .location-map-card-full .location-map-actions .btn{
    width:100%;
    min-width:0;
  }
}


/* v3.8 desktop map right column on Location page */
.location-map-section{
  display:none;
}
.contact-grid .location-map-card-full{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
}
.contact-grid .location-map-card-full .section-heading{
  text-align:left;
  margin:0 0 18px;
}
.contact-grid .location-map-card-full .section-heading h2{
  font-size:clamp(2rem,3.2vw,3.4rem);
}
.contact-grid .location-map-card-full .location-map-embed{
  flex:1 1 auto;
}
.contact-grid .location-map-card-full .location-map-embed iframe{
  min-height:430px;
}
.contact-grid .location-map-card-full .location-map-actions{
  justify-content:flex-start;
}
@media (max-width:900px){
  .contact-grid .location-map-card-full{
    margin-top:0;
  }
  .contact-grid .location-map-card-full .section-heading{
    text-align:left;
  }
  .contact-grid .location-map-card-full .location-map-embed iframe{
    min-height:320px;
  }
  .contact-grid .location-map-card-full .location-map-actions{
    justify-content:stretch;
  }
  .contact-grid .location-map-card-full .location-map-actions .btn{
    width:100%;
    min-width:0;
  }
}

/* v3.9 hero updated with real clinic photos while retaining existing slideshow, shimmer, typing, dots and overlay effects. */


/* v3.10 desktop hero overlay refinement */
@media (min-width: 901px){
  .hero-overlay{
    background:
      linear-gradient(90deg,
        rgba(4,31,24,.985) 0%,
        rgba(4,31,24,.93) 34%,
        rgba(4,31,24,.79) 58%,
        rgba(4,31,24,.58) 78%,
        rgba(4,31,24,.40) 100%);
  }
  .hero-slide{
    filter:brightness(.88) saturate(.96);
  }
}


/* v4.0 fresh chosen specialty icons: Dermatology D and Pulmonology C */
.specialty-icon-image{
  display:block;
  object-fit:contain;
  object-position:center center;
  max-width:none;
  max-height:none;
  flex:0 0 auto;
}
.icon-circle .specialty-icon-image{
  width:82%;
  height:82%;
}
.doctor-summary-icon .specialty-icon-image{
  width:78%;
  height:78%;
}
.route-icon .specialty-icon-image,
.service-specialist-icon .specialty-icon-image{
  width:84%;
  height:84%;
}
@media (max-width:720px){
  .icon-circle .specialty-icon-image{width:80%;height:80%}
  .doctor-summary-icon .specialty-icon-image{width:76%;height:76%}
  .route-icon .specialty-icon-image,
  .service-specialist-icon .specialty-icon-image{width:82%;height:82%}
}
@media (max-width:390px){
  .icon-circle .specialty-icon-image{width:78%;height:78%}
  .doctor-summary-icon .specialty-icon-image{width:74%;height:74%}
  .route-icon .specialty-icon-image,
  .service-specialist-icon .specialty-icon-image{width:80%;height:80%}
}


/* v4.0 fresh chosen icons v2: doctors page replacement + pulmonology optical centering */
.profile-card .doctor-icon .specialty-icon-image{
  display:block;
  width:82%;
  height:82%;
  object-fit:contain;
  object-position:center center;
  max-width:none;
  max-height:none;
  flex:0 0 auto;
}
.specialty-icon-pulmo{
  transform:translateY(-6%);
}
@media (max-width:720px){
  .profile-card .doctor-icon .specialty-icon-image{width:80%;height:80%}
  .specialty-icon-pulmo{transform:translateY(-5%)}
}
@media (max-width:390px){
  .profile-card .doctor-icon .specialty-icon-image{width:78%;height:78%}
}


/* v4.2 awareness board pages */
.awareness-page .section-subtitle{max-width:850px}
.breadcrumbs{padding:20px 0 0;color:var(--muted);font-size:.95rem}.breadcrumbs a{color:var(--green-700);font-weight:800}.breadcrumbs span{color:var(--muted)}
.awareness-hero{padding-top:28px;padding-bottom:28px}
.awareness-intro-card{background:linear-gradient(135deg,#092c22,#0c4134);color:#fff;border-radius:32px;padding:clamp(28px,4vw,44px);box-shadow:var(--shadow);position:relative;overflow:hidden}
.awareness-intro-card::after{content:"";position:absolute;inset:auto -90px -120px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(217,173,91,.28),transparent 66%)}
.awareness-intro-card .section-kicker,.awareness-intro-card .section-title,.awareness-intro-card .section-subtitle{position:relative;z-index:1}.awareness-intro-card .section-kicker{color:#cfe8de}.awareness-intro-card .section-title{color:#fff}.awareness-intro-card .section-subtitle{color:#d9ebe4;margin-left:0;margin-right:0}
.awareness-mini-note{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.awareness-mini-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-weight:800;color:#eef8f4}
.spotlight-shell{margin-top:28px;border-radius:34px;overflow:hidden;background:#041f18;box-shadow:0 26px 70px rgba(3,22,17,.22);border:1px solid rgba(255,255,255,.04)}
.spotlight-stage{position:relative;padding:clamp(22px,3vw,34px);background:radial-gradient(circle at center 31%,rgba(255,240,195,.16),transparent 26%),linear-gradient(180deg,#061f18 0%,#082820 100%)}
.spotlight-stage::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.24));pointer-events:none}.spotlight-stage > *{position:relative;z-index:1}
.spotlight-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;color:#eef7f2}.spotlight-kicker{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:950;color:#c7e5d7}.spotlight-counter{font-weight:850;color:#d2e6de}
.spotlight-viewport{overflow:hidden}.spotlight-track{display:flex;transition:transform .45s ease}.spotlight-slide{min-width:100%;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:28px;align-items:center}
.spotlight-board-wrap{position:relative;padding:20px;border-radius:32px;background:radial-gradient(circle at center,rgba(255,243,214,.14),transparent 62%)}
.spotlight-glow{position:absolute;inset:6% 12%;background:radial-gradient(circle,rgba(255,243,214,.22),transparent 60%);filter:blur(30px);pointer-events:none}.spotlight-board{position:relative;display:block;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:#f4f0e4;box-shadow:0 32px 100px rgba(0,0,0,.34);max-width:740px;margin:0 auto}.spotlight-board img{width:100%;height:min(70vh,780px);object-fit:contain;background:#f1ebdc}
.spotlight-chip{position:absolute;left:24px;top:24px;z-index:2;padding:10px 14px;border-radius:999px;background:rgba(8,112,79,.92);color:#fff;font-weight:900;font-size:.86rem;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.spotlight-copy{background:rgba(255,253,247,.96);border:1px solid rgba(255,255,255,.08);border-radius:30px;padding:clamp(24px,3vw,34px);box-shadow:0 18px 50px rgba(0,0,0,.20)}
.spotlight-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;color:var(--green-950)}
.spotlight-copy .tamil{margin:10px 0 0;font-family:var(--font-tamil);font-size:1.08rem;font-weight:800;color:var(--green-700);line-height:1.6}.spotlight-copy p{color:#41534c;margin:18px 0 0}.spotlight-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.spotlight-hint{margin-top:22px;padding:14px 16px;border-radius:18px;background:var(--mint-2);border:1px solid rgba(6,56,41,.09);font-weight:780;color:var(--green-800)}
.spotlight-nav{display:flex;align-items:center;gap:10px}.spotlight-arrow{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,253,247,.96);color:var(--green-800);font-size:1.55rem;font-weight:900;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.18)}.spotlight-arrow[disabled]{opacity:.35;cursor:not-allowed}.spotlight-dots{display:flex;gap:8px;justify-content:center;padding:20px 0 4px}.spotlight-dot{width:11px;height:11px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:transparent;padding:0;cursor:pointer}.spotlight-dot.is-active{background:#d8efe4;border-color:#d8efe4}
.awareness-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.awareness-info-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow-soft)}.awareness-info-card h3{margin:0 0 8px;font-size:1.12rem;color:var(--green-900)}.awareness-info-card p{margin:0;color:#4f635b}.awareness-info-card strong{color:var(--green-700)}
.archive-strip{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.archive-teaser,.archive-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow-soft)}.archive-card-thumb{border-radius:20px;overflow:hidden;border:1px solid rgba(6,56,41,.08);background:#f4f0e5}.archive-card-thumb img{width:100%;aspect-ratio:4/5;object-fit:cover}.archive-card h3{margin:18px 0 8px;font-family:var(--font-display);font-size:2rem;color:var(--green-950)}.archive-card p{margin:0;color:#4d625a}.archive-card .meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.meta-chip{padding:8px 12px;border-radius:999px;background:var(--mint);color:var(--green-800);font-weight:820;font-size:.9rem}
.poster-viewer{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,.88fr);gap:24px;align-items:start}.poster-stage,.poster-text-card,.detail-board-card,.detail-context-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-soft)}.poster-stage{padding:18px}.poster-stage figure{margin:0}.poster-stage img{width:100%;border-radius:20px;background:#f3efdf}.poster-stage figcaption{margin-top:10px;color:var(--muted);font-size:.95rem}.poster-thumb-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.poster-thumb{padding:0;border:2px solid transparent;border-radius:18px;background:#fff;cursor:pointer;overflow:hidden;box-shadow:var(--shadow-soft)}.poster-thumb img{width:100%;aspect-ratio:3/4;object-fit:cover}.poster-thumb.is-active{border-color:var(--green-700);transform:translateY(-1px)}
.poster-text-card{padding:24px}.poster-text-card .eyebrow-small{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green-700);font-weight:900}.poster-text-card h2{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(1.85rem,3.5vw,2.7rem);line-height:1.08;color:var(--green-950)}.poster-text-card .tamil{font-family:var(--font-tamil);font-size:1.02rem;font-weight:800;color:var(--green-700);line-height:1.6;margin-top:8px}.poster-text-card .subhead{margin-top:16px;color:#40544c;font-weight:780}.poster-points{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:14px}.poster-points li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;color:#243a32}.poster-points li::before{content:"✓";display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--mint);color:var(--green-800);font-weight:900;margin-top:1px}.poster-points.tamil-list li{color:#40534c}
.detail-board-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:28px}.detail-board-card,.detail-context-card{padding:18px}.detail-board-card img,.detail-context-card img{width:100%;border-radius:20px;background:#f4f0e5}.detail-board-card h3,.detail-context-card h3{margin:0 0 14px;font-family:var(--font-display);font-size:1.7rem;color:var(--green-950)}
.back-link{display:inline-flex;align-items:center;gap:8px;font-weight:850;color:var(--green-700);margin-bottom:18px}.back-link:hover{text-decoration:underline}
.awareness-home-teaser{background:linear-gradient(180deg,#fffdf7,#f3f8ee)}.awareness-home-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px;align-items:stretch}.awareness-home-card{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow-soft)}.awareness-home-copy{padding:clamp(24px,3vw,34px)}.awareness-home-visual{padding:18px;background:linear-gradient(180deg,#05281f,#08392d)}.awareness-home-spotlight{position:relative;border-radius:24px;padding:14px;background:radial-gradient(circle at center 28%,rgba(255,243,214,.18),transparent 24%),rgba(255,255,255,.03);min-height:100%;display:flex;align-items:center;justify-content:center}.awareness-home-spotlight img{width:100%;max-height:520px;object-fit:contain;border-radius:18px;background:#f4f0e5;box-shadow:0 20px 50px rgba(0,0,0,.28)}.awareness-home-badge{position:absolute;left:16px;top:16px;z-index:1;padding:8px 12px;border-radius:999px;background:rgba(8,112,79,.94);color:#fff;font-weight:850;font-size:.85rem}
@media (max-width:980px){.spotlight-slide,.poster-viewer,.detail-board-grid,.awareness-home-grid,.archive-strip,.awareness-info-grid{grid-template-columns:1fr}.spotlight-board img{height:auto;max-height:72svh}.poster-thumb-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.breadcrumbs{padding-top:10px;font-size:.9rem}.awareness-hero{padding-top:16px}.awareness-intro-card{border-radius:24px;padding:24px}.spotlight-shell{border-radius:26px}.spotlight-stage{padding:16px}.spotlight-header{align-items:flex-start;flex-direction:column}.spotlight-slide{gap:18px}.spotlight-board-wrap{padding:10px}.spotlight-board{border-radius:20px}.spotlight-board img{height:auto;max-height:none}.spotlight-chip{left:14px;top:14px;font-size:.8rem;padding:9px 11px}.spotlight-copy{padding:20px;border-radius:22px}.spotlight-copy h2{font-size:2rem}.spotlight-copy .tamil{font-size:.98rem}.spotlight-actions{display:grid;grid-template-columns:1fr}.spotlight-nav{width:100%;justify-content:flex-end}.archive-teaser,.archive-card,.poster-text-card,.detail-board-card,.detail-context-card,.awareness-info-card{border-radius:22px}.poster-stage{padding:12px;border-radius:22px}.poster-thumb-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.poster-text-card h2{font-size:1.8rem}.poster-points li{grid-template-columns:24px 1fr;gap:10px}.awareness-home-visual{padding:12px}.awareness-home-spotlight img{max-height:420px}}
@media (max-width:420px){.spotlight-copy h2,.archive-card h3{font-size:1.72rem}.poster-thumb-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.awareness-mini-pill{width:100%;justify-content:center}}


/* v4.5 awareness spotlight + natural-aspect responsive carousels */
.awareness-v45-intro{padding:24px 0 10px}
.awareness-v45-intro .breadcrumbs{padding-top:0;margin-bottom:18px}
.awareness-v45-intro-copy{max-width:900px}
.awareness-v45-intro-copy .section-kicker{margin-bottom:8px}
.awareness-v45-intro-copy .section-title{font-size:clamp(2.35rem,5vw,4.7rem)}
.awareness-v45-intro-copy .awareness-lead{margin:14px 0 0;color:#43574f;font-size:clamp(1rem,1.7vw,1.15rem);max-width:820px}
.awareness-v45-intro-copy .awareness-lead-ta{font-family:var(--font-tamil);font-weight:760;color:var(--green-700);line-height:1.75;margin-top:7px}

.awareness-theatre{margin-top:22px;border-radius:34px;overflow:hidden;background:#031711;border:1px solid rgba(255,255,255,.05);box-shadow:0 30px 85px rgba(4,31,24,.22)}
.awareness-theatre-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 12px;color:#fff;background:#031711}
.awareness-theatre-label{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:#bad7ca;font-weight:950}
.awareness-theatre-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:800;line-height:1.1;margin-top:3px}
.awareness-theatre-count{font-weight:900;color:#d9eee4;white-space:nowrap}
.awareness-theatre-stage{position:relative;overflow:hidden;padding:clamp(18px,3vw,36px);background:
  radial-gradient(ellipse at 50% 36%,rgba(255,239,186,.22) 0%,rgba(255,239,186,.08) 25%,rgba(255,239,186,0) 58%),
  linear-gradient(180deg,#031711 0%,#061f18 52%,#031711 100%)}
.awareness-theatre-stage::before,.awareness-theatre-stage::after{content:"";position:absolute;pointer-events:none;inset:0}
.awareness-theatre-stage::before{background:radial-gradient(ellipse at center,transparent 34%,rgba(0,0,0,.28) 72%,rgba(0,0,0,.52) 100%)}
.awareness-theatre-stage::after{inset:7% 12%;border-radius:50%;box-shadow:0 0 95px 18px rgba(255,237,183,.10)}
.awareness-carousel-viewport{overflow:hidden;position:relative;z-index:1}
.awareness-carousel-track{display:flex;align-items:stretch;transition:transform .5s cubic-bezier(.22,.8,.25,1);will-change:transform;touch-action:pan-y;user-select:none}
.awareness-board-slide{min-width:100%;display:flex;justify-content:center;align-items:center;position:relative}
.awareness-board-link{display:flex;justify-content:center;align-items:center;width:100%;min-width:0;padding:2px 74px}
.awareness-board-link img{display:block;width:auto;height:auto;max-width:100%;max-height:760px;border-radius:22px;background:#eee8dd;box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.08);object-fit:contain}
.awareness-board-badge{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:3;padding:8px 13px;border-radius:999px;background:rgba(8,112,79,.95);color:#fff;font-weight:900;font-size:.82rem;box-shadow:0 10px 24px rgba(0,0,0,.22);white-space:nowrap}
.awareness-carousel-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;background:rgba(255,253,247,.96);color:var(--green-800);font-size:1.65rem;font-weight:900;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.26);transition:.2s ease}
.awareness-carousel-arrow:hover{transform:translateY(-50%) scale(1.04)}
.awareness-carousel-arrow.prev{left:22px}.awareness-carousel-arrow.next{right:22px}
.awareness-carousel-arrow[disabled],.awareness-carousel-arrow[hidden]{display:none}
.awareness-carousel-dots{display:flex;justify-content:center;gap:8px;position:relative;z-index:3;padding:0 0 18px;background:#031711}
.awareness-carousel-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:transparent;padding:0;cursor:pointer}
.awareness-carousel-dot.is-active{background:#d8efe4;border-color:#d8efe4}
.awareness-carousel-dots[hidden]{display:none}

.awareness-spotlight-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px;border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,#06261d,#08372b);color:#fff}
.awareness-spotlight-meta h2{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.08;color:#fff}
.awareness-spotlight-meta .tamil{font-family:var(--font-tamil);font-size:1rem;font-weight:800;color:#d6ebe1;line-height:1.65;margin:7px 0 0}
.awareness-spotlight-meta .micro{color:#bcd6ca;margin:7px 0 0;font-size:.96rem}
.awareness-spotlight-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.awareness-spotlight-actions .btn-outline{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.28)}
.awareness-swipe-cue{display:flex;align-items:center;gap:8px;margin-top:10px;color:#cce3d8;font-size:.9rem;font-weight:800}

.awareness-archive-callout{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px 24px;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
.awareness-archive-callout h2{font-family:var(--font-display);margin:0;color:var(--green-950);font-size:clamp(1.65rem,2.8vw,2.35rem)}
.awareness-archive-callout p{margin:7px 0 0;color:#4d6159}

/* Poster carousel detail page */
.poster-carousel-shell{border-radius:34px;overflow:hidden;background:#031711;border:1px solid rgba(255,255,255,.05);box-shadow:0 28px 78px rgba(4,31,24,.20)}
.poster-carousel-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;color:#fff;background:#031711;border-bottom:1px solid rgba(255,255,255,.07)}
.poster-carousel-topbar .label{font-size:.76rem;letter-spacing:.17em;text-transform:uppercase;color:#bad7ca;font-weight:950}
.poster-carousel-topbar .count{font-weight:900;color:#d9eee4;white-space:nowrap}
.poster-carousel-stage{position:relative;padding:clamp(16px,2.5vw,28px);background:
  radial-gradient(ellipse at 31% 34%,rgba(255,239,186,.14),transparent 43%),
  linear-gradient(180deg,#041c15,#06261d)}
.poster-carousel-slide{min-width:100%;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:26px;align-items:center}
.poster-natural-frame{min-width:0;display:flex;align-items:center;justify-content:center;padding:12px;border-radius:24px;background:radial-gradient(circle at center,rgba(255,244,211,.10),transparent 66%)}
.poster-natural-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:820px;object-fit:contain;border-radius:16px;background:#f3eedf;box-shadow:0 24px 65px rgba(0,0,0,.34)}
.poster-slide-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:rgba(255,253,247,.98);border:1px solid rgba(255,255,255,.09);border-radius:26px;padding:clamp(20px,2.6vw,30px);box-shadow:0 16px 42px rgba(0,0,0,.18)}
.poster-slide-copy .eyebrow-small{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--green-700);font-weight:950}
.poster-slide-copy h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.65rem);line-height:1.08;color:var(--green-950);margin:8px 0 0}
.poster-slide-copy .tamil-title{font-family:var(--font-tamil);font-size:1rem;font-weight:800;color:var(--green-700);line-height:1.65;margin-top:7px}
.poster-slide-copy .poster-subhead{margin-top:13px;color:#40544c;font-weight:760;line-height:1.55}
.poster-slide-copy h3{font-size:1rem;color:var(--green-900);margin:18px 0 8px}
.poster-slide-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.poster-slide-copy li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;color:#344940;line-height:1.5}
.poster-slide-copy li::before{content:"✓";width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green-800);font-weight:900;font-size:.78rem;margin-top:1px}
.poster-slide-copy .ta-list{font-family:var(--font-tamil)}
.poster-carousel-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,253,247,.96);color:var(--green-800);font-size:1.6rem;font-weight:900;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.24)}
.poster-carousel-arrow.prev{left:16px}.poster-carousel-arrow.next{right:16px}.poster-carousel-arrow[disabled]{opacity:.34;cursor:not-allowed}
.poster-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px 18px;background:#031711;color:#cfe2da}
.poster-carousel-dots{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.poster-carousel-dot{width:9px;height:9px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:transparent;padding:0;cursor:pointer}.poster-carousel-dot.is-active{background:#d8efe4;border-color:#d8efe4}
.poster-swipe-hint{font-size:.88rem;font-weight:800;color:#c7ddd3;white-space:nowrap}

/* Natural image dimensions everywhere in awareness pages */
.awareness-page .archive-card-thumb{display:flex;justify-content:center;align-items:center;background:#f4f0e5;padding:12px}
.awareness-page .archive-card-thumb img{display:block;width:auto;height:auto;max-width:100%;max-height:520px;aspect-ratio:auto;object-fit:contain}
.awareness-page .detail-board-card img,.awareness-page .detail-context-card img{display:block;width:auto;height:auto;max-width:100%;max-height:760px;margin-inline:auto;object-fit:contain}
.awareness-page .poster-thumb img{width:auto;height:auto;max-width:100%;max-height:150px;aspect-ratio:auto;object-fit:contain;margin:auto}

/* Leaner detail intro */
.awareness-detail-lead{max-width:880px;margin-bottom:28px}.awareness-detail-lead .section-subtitle{max-width:820px;margin-left:0}.awareness-detail-lead .section-title{font-size:clamp(2.2rem,4.8vw,4.1rem)}

@media (max-width:980px){
  .awareness-board-link{padding:2px 62px}.awareness-board-link img{max-height:70svh}
  .awareness-spotlight-meta{grid-template-columns:1fr}.awareness-spotlight-actions{justify-content:flex-start}
  .poster-carousel-slide{grid-template-columns:1fr;gap:18px}.poster-natural-frame img{max-height:none}
  .awareness-archive-callout{grid-template-columns:1fr}
}
@media (max-width:720px){
  .awareness-v45-intro{padding-top:12px}.awareness-v45-intro-copy .section-title{font-size:2.25rem}.awareness-v45-intro-copy .awareness-lead{font-size:.98rem;line-height:1.65}.awareness-v45-intro-copy .awareness-lead-ta{font-size:.94rem;line-height:1.72}
  .awareness-theatre{border-radius:24px;margin-top:18px}.awareness-theatre-head{padding:16px 16px 10px;align-items:flex-start}.awareness-theatre-title{font-size:1.55rem}.awareness-theatre-count{font-size:.9rem}
  .awareness-theatre-stage{padding:14px 8px 16px}.awareness-board-link{padding:2px 44px}.awareness-board-link img{max-width:100%;max-height:none;border-radius:16px}
  .awareness-carousel-arrow{width:44px;height:44px;font-size:1.4rem}.awareness-carousel-arrow.prev{left:8px}.awareness-carousel-arrow.next{right:8px}
  .awareness-board-badge{top:10px;font-size:.72rem;padding:7px 10px}.awareness-spotlight-meta{padding:18px 16px;gap:16px}.awareness-spotlight-meta h2{font-size:1.75rem}.awareness-spotlight-meta .tamil{font-size:.94rem}.awareness-spotlight-actions{display:grid;grid-template-columns:1fr;width:100%}.awareness-spotlight-actions .btn{width:100%}.awareness-swipe-cue{font-size:.84rem}
  .awareness-archive-callout{padding:20px;border-radius:22px}
  .poster-carousel-shell{border-radius:24px}.poster-carousel-topbar{padding:15px 14px}.poster-carousel-stage{padding:12px 6px 14px}.poster-carousel-slide{gap:12px}.poster-natural-frame{padding:6px;border-radius:18px}.poster-natural-frame img{border-radius:12px;max-width:100%;max-height:none}
  .poster-slide-copy{border-radius:20px;padding:19px 16px}.poster-slide-copy h2{font-size:1.7rem}.poster-slide-copy .tamil-title{font-size:.94rem}.poster-slide-copy .poster-subhead{font-size:.95rem}.poster-slide-copy ul{gap:9px}.poster-slide-copy li{font-size:.94rem;line-height:1.55}
  .poster-carousel-arrow{top:30%;width:42px;height:42px;font-size:1.35rem}.poster-carousel-arrow.prev{left:8px}.poster-carousel-arrow.next{right:8px}.poster-carousel-footer{padding:12px 14px 15px;align-items:flex-start;flex-direction:column}.poster-swipe-hint{white-space:normal;font-size:.82rem}
  .detail-board-grid{gap:14px}.detail-board-card,.detail-context-card{padding:12px}.detail-board-card h3,.detail-context-card h3{font-size:1.4rem}.awareness-detail-lead{margin-bottom:20px}.awareness-detail-lead .section-title{font-size:2.15rem}
}
@media (max-width:390px){
  .awareness-board-link{padding-inline:38px}.awareness-carousel-arrow{width:40px;height:40px}.awareness-carousel-arrow.prev{left:5px}.awareness-carousel-arrow.next{right:5px}
  .poster-carousel-arrow{width:40px;height:40px}.poster-slide-copy h2{font-size:1.58rem}.poster-slide-copy li{font-size:.91rem}
}

/* v4.6 awareness refinement */
.awareness-v46-home .awareness-v45-intro-copy{max-width:980px}
.awareness-feature-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.awareness-mini-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#edf3ef;border:1px solid rgba(6,56,41,.08);color:var(--green-800);font-weight:850;font-size:.92rem;letter-spacing:.01em}
.awareness-theatre-v46{margin-top:24px}
.awareness-theatre-v46 .awareness-theatre-stage{padding:clamp(16px,2.6vw,28px);background:radial-gradient(circle at center,rgba(255,244,212,.12),rgba(255,244,212,0) 44%),linear-gradient(180deg,#02130e 0%,#082019 100%)}
.awareness-theatre-v46 .awareness-theatre-stage::before{background:radial-gradient(ellipse at center,rgba(0,0,0,0) 25%,rgba(0,0,0,.34) 70%,rgba(0,0,0,.64) 100%)}
.awareness-theatre-v46 .awareness-theatre-stage::after{inset:9% 16%;border-radius:50%;box-shadow:0 0 110px 28px rgba(255,236,181,.10)}
.awareness-board-link{position:relative;display:block;padding:0 66px;cursor:pointer}
.awareness-board-link img{display:block;width:auto;height:auto;max-width:100%;max-height:min(72vh,760px);margin-inline:auto;object-fit:contain;border-radius:22px;box-shadow:0 26px 70px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.12)}
.awareness-slide-overlay{position:absolute;left:84px;right:84px;bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:24px;background:linear-gradient(180deg,rgba(4,17,13,0) 0%,rgba(4,17,13,.72) 42%,rgba(4,17,13,.92) 100%);pointer-events:none}
.awareness-slide-overlay-title{color:#f8fbf9;font-weight:860;letter-spacing:.01em;font-size:1rem;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.awareness-board-badge{position:static;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--green-900);font-weight:900;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 22px rgba(0,0,0,.16)}
.awareness-board-badge.archive{background:rgba(255,255,255,.84);color:#284459}
.awareness-spotlight-meta-v46{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:20px 24px 24px;background:#031711;color:#e6f2ec;border-top:1px solid rgba(255,255,255,.06)}
.awareness-spotlight-meta-v46 h2{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.05;color:#fff}
.awareness-spotlight-meta-v46 .tamil{margin:8px 0 0;font-family:var(--font-tamil);font-size:1rem;font-weight:760;color:#cce6da;line-height:1.72}
.awareness-spotlight-meta-v46 .micro{margin:10px 0 0;color:#aac8bc;font-weight:750}
.awareness-spotlight-meta-v46 .awareness-swipe-cue{margin-top:10px}
.awareness-archive-callout-v46 .archive-ta{font-family:var(--font-tamil);color:var(--green-700);font-weight:760;margin-top:6px}
.archive-strip-v46{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.archive-card-placeholder .meta-chip{background:#f4f1fb;color:#47396f}

@media (max-width:1100px){
  .archive-strip-v46{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .awareness-board-link{padding-inline:56px}
  .awareness-slide-overlay{left:72px;right:72px;bottom:14px}
  .awareness-spotlight-meta-v46{grid-template-columns:1fr}
}
@media (max-width:720px){
  .awareness-feature-pills{gap:8px;margin-top:16px}
  .awareness-mini-pill{font-size:.84rem;padding:9px 12px}
  .awareness-theatre-v46 .awareness-theatre-stage{padding:12px 6px 16px}
  .awareness-board-link{padding-inline:42px}
  .awareness-board-link img{border-radius:16px;max-height:none}
  .awareness-slide-overlay{left:48px;right:48px;bottom:10px;padding:14px 14px 15px;border-radius:18px;gap:10px}
  .awareness-slide-overlay-title{font-size:.92rem;line-height:1.25}
  .awareness-board-badge{padding:7px 10px;font-size:.68rem;letter-spacing:.09em}
  .awareness-spotlight-meta-v46{padding:18px 16px 20px}
  .awareness-spotlight-meta-v46 h2{font-size:1.62rem}
  .awareness-spotlight-meta-v46 .tamil{font-size:.93rem;line-height:1.68}
  .archive-strip-v46{grid-template-columns:1fr}
}
@media (max-width:420px){
  .awareness-board-link{padding-inline:36px}
  .awareness-slide-overlay{left:42px;right:42px;padding:12px}
  .awareness-slide-overlay-title{font-size:.86rem}
}

/* v4.7 spotlight blending + compact poster text */
.awareness-theatre-v46 .awareness-theatre-stage{
  background:
    radial-gradient(ellipse at 50% 46%,rgba(238,225,193,.075) 0%,rgba(238,225,193,.035) 34%,rgba(238,225,193,0) 74%),
    linear-gradient(180deg,#02110d 0%,#061c16 48%,#031510 100%);
}
.awareness-theatre-v46 .awareness-theatre-stage::before{
  background:
    linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.12) 18%,rgba(0,0,0,0) 42%,rgba(0,0,0,0) 58%,rgba(0,0,0,.12) 82%,rgba(0,0,0,.42) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,0) 36%,rgba(0,0,0,0) 66%,rgba(0,0,0,.24));
}
.awareness-theatre-v46 .awareness-theatre-stage::after{display:none}
.awareness-theatre-v46 .awareness-board-link::before{
  content:"";position:absolute;inset:4% 9%;z-index:-1;border-radius:42px;
  background:radial-gradient(ellipse at center,rgba(225,211,172,.12),rgba(225,211,172,.045) 42%,transparent 72%);
  filter:blur(34px);pointer-events:none;
}
.awareness-theatre-v46 .awareness-board-link img{
  box-shadow:0 32px 80px rgba(0,0,0,.30),0 0 88px rgba(224,210,171,.045);
  filter:saturate(.98) contrast(1.015);
}
.awareness-theatre-v46 .awareness-carousel-arrow{
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  background:rgba(255,253,247,.90);border-color:rgba(255,255,255,.20);
}
.awareness-theatre-v46 .awareness-carousel-dot{width:8px;height:8px}
.awareness-theatre-v46 .awareness-carousel-dot.is-active{transform:scale(1.35)}

.awareness-detail-lead-v47,.awareness-detail-lead{margin-bottom:18px}
.awareness-detail-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.awareness-detail-pills span{padding:8px 11px;border-radius:999px;background:#edf3ef;border:1px solid rgba(6,56,41,.08);color:var(--green-800);font-size:.84rem;font-weight:820}
.poster-carousel-heading{font-family:var(--font-display);font-size:1.35rem;font-weight:800;margin-top:3px}
.poster-lang-toggle{display:inline-flex;gap:4px;margin-top:18px;padding:4px;border-radius:999px;background:#eef3ef;border:1px solid rgba(6,56,41,.08);width:max-content;max-width:100%}
.poster-lang-btn{appearance:none;border:0;background:transparent;color:#496058;border-radius:999px;padding:8px 13px;font:inherit;font-size:.88rem;font-weight:850;cursor:pointer;transition:.18s ease}
.poster-lang-btn.is-active{background:#fff;color:var(--green-800);box-shadow:0 4px 14px rgba(4,44,32,.10)}
.poster-lang-panel{margin-top:4px}
.poster-lang-panel[hidden]{display:none!important}
.poster-lang-panel h3{margin-top:14px}

@media (min-width:981px){
  .poster-carousel-slide{align-items:start}
  .poster-natural-frame{position:sticky;top:92px;align-self:start}
  .poster-slide-copy{align-self:start;min-height:0;padding:24px 26px}
  .poster-slide-copy h2{font-size:clamp(1.6rem,2.6vw,2.35rem)}
  .poster-slide-copy li{font-size:.96rem}
}
@media (max-width:720px){
  .awareness-v45-intro-copy .awareness-lead{margin-top:9px;line-height:1.5}
  .awareness-v45-intro-copy .awareness-lead-ta{margin-top:5px;line-height:1.58}
  .awareness-feature-pills{margin-top:12px}
  .awareness-mini-pill{padding:7px 10px;font-size:.78rem}
  .awareness-theatre-v46 .awareness-theatre-head{padding-bottom:8px}
  .awareness-theatre-v46 .awareness-theatre-title{font-size:1.34rem}
  .awareness-theatre-v46 .awareness-board-link::before{inset:7% 10%;filter:blur(24px)}
  .awareness-slide-overlay{background:linear-gradient(180deg,rgba(4,17,13,0),rgba(4,17,13,.62) 46%,rgba(4,17,13,.88));}
  .awareness-detail-lead .section-title{font-size:1.98rem;line-height:1.07}
  .awareness-detail-lead .section-subtitle{font-size:.95rem;line-height:1.55;margin-top:7px}
  .awareness-detail-pills{margin-top:11px;gap:6px}.awareness-detail-pills span{font-size:.76rem;padding:6px 9px}
  .poster-carousel-topbar{padding:12px 13px}.poster-carousel-heading{font-size:1.12rem}.poster-carousel-topbar .label{font-size:.68rem}
  .poster-carousel-stage{padding:8px 4px 12px}
  .poster-natural-frame{padding:3px;background:transparent}.poster-natural-frame img{box-shadow:0 18px 44px rgba(0,0,0,.28)}
  .poster-slide-copy{padding:15px 14px 16px;border-radius:18px}
  .poster-slide-copy .eyebrow-small{font-size:.68rem}
  .poster-slide-copy h2{font-size:1.46rem;margin-top:5px}
  .poster-slide-copy .tamil-title{font-size:.88rem;line-height:1.5;margin-top:5px}
  .poster-slide-copy .poster-subhead{font-size:.88rem;line-height:1.45;margin-top:9px}
  .poster-lang-toggle{margin-top:13px}.poster-lang-btn{font-size:.82rem;padding:7px 11px}
  .poster-lang-panel h3{font-size:.91rem;margin:12px 0 7px}
  .poster-slide-copy ul{gap:7px}.poster-slide-copy li{font-size:.88rem;line-height:1.45;grid-template-columns:20px minmax(0,1fr);gap:8px}.poster-slide-copy li::before{width:20px;height:20px;font-size:.7rem}
  .poster-carousel-arrow{top:25%}
  .poster-carousel-footer{padding:10px 12px 12px;gap:9px}
  .poster-carousel-dots{gap:6px}.poster-carousel-dot{width:8px;height:8px}
  .awareness-archive-callout{margin-top:18px}
}

/* v4.8 cinematic awareness refresh */
.btn.btn-outline.light,
.btn-outline.light{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:rgba(255,255,255,.24);
}
.btn.btn-outline.light:hover,
.btn-outline.light:hover{
  background:rgba(255,255,255,.14);
  color:#fff;
}

.awareness-cinema-hero{
  position:relative;
  overflow:hidden;
  padding:22px 0 52px;
  background:
    radial-gradient(circle at 18% 22%,rgba(188,148,86,.18),transparent 30%),
    radial-gradient(circle at 84% 16%,rgba(146,195,170,.10),transparent 26%),
    linear-gradient(180deg,#04120f 0%,#071c16 38%,#0c1714 100%);
}
.awareness-cinema-backdrop{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(4,11,9,.92) 0%,rgba(4,11,9,.64) 18%,rgba(4,11,9,.28) 40%,rgba(4,11,9,.28) 60%,rgba(4,11,9,.68) 82%,rgba(4,11,9,.92) 100%),
    linear-gradient(180deg,rgba(4,11,9,.38),rgba(4,11,9,.22) 24%,rgba(4,11,9,.42) 100%),
    url('/assets/images/awareness/alopecia-hair-loss/board-cinematic.webp') center center/cover no-repeat;
  filter:blur(16px) saturate(.88) brightness(.55);
  transform:scale(1.06);
  opacity:.62;
}
.awareness-cinema-wrap{position:relative;z-index:1}
.awareness-cinema-breadcrumbs{color:rgba(237,245,241,.88);padding-top:0;margin-bottom:16px}
.awareness-cinema-breadcrumbs a{color:#dce9e2}
.awareness-cinema-shell{
  display:grid;
  grid-template-columns:minmax(300px,.86fr) minmax(0,1.24fr);
  gap:24px;
  align-items:stretch;
}
.awareness-cinema-intro{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(24px,3vw,34px);
  border-radius:34px;
  color:#fff;
  background:linear-gradient(180deg,rgba(10,27,22,.92),rgba(8,23,19,.80));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 28px 90px rgba(0,0,0,.28);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.awareness-cinema-intro .section-kicker{color:#a7dfc3}
.awareness-cinema-intro .section-title{font-size:clamp(2.5rem,4vw,4.7rem);line-height:.98;color:#fff;margin-bottom:12px}
.awareness-intro-language-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:8px;
}
.awareness-intro-language-card{
  padding:16px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.awareness-language-label{
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#b7d6c8;
  font-weight:900;
  margin-bottom:8px;
}
.awareness-intro-language-card p{
  margin:0;
  font-size:1.02rem;
  line-height:1.62;
  color:#eef6f1;
}
.awareness-intro-language-card[lang="ta"] p{
  font-family:var(--font-tamil);
  color:#d8ede3;
  font-size:.98rem;
}
.awareness-interaction-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.awareness-interaction-card{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:14px 16px;
  border-radius:20px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
}
.awareness-interaction-card strong{font-size:.92rem;color:#fff}
.awareness-interaction-card span{font-size:.92rem;line-height:1.5;color:#d3e5dc}
.awareness-feature-pills-cinema .awareness-mini-pill{
  background:rgba(255,255,255,.07);
  color:#eef6f1;
  border-color:rgba(255,255,255,.10);
}
.awareness-cinema-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}

.awareness-theatre-v48{
  margin-top:0;
  border-radius:38px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(4,15,12,.92),rgba(4,15,12,.86));
  box-shadow:0 34px 110px rgba(0,0,0,.34);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.awareness-theatre-head-v48{
  padding:18px 22px 12px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));
}
.awareness-theatre-stage-v48{
  padding:18px 12px 10px;
  background:
    radial-gradient(ellipse at 50% 48%,rgba(229,212,172,.14) 0%,rgba(229,212,172,.05) 33%,rgba(229,212,172,0) 68%),
    linear-gradient(180deg,rgba(4,17,13,.16),rgba(4,17,13,.12));
}
.awareness-theatre-stage-v48::before{
  background:
    radial-gradient(ellipse at center,rgba(0,0,0,0) 24%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.34) 100%),
    linear-gradient(90deg,rgba(0,0,0,.36) 0%,rgba(0,0,0,0) 17%,rgba(0,0,0,0) 83%,rgba(0,0,0,.36) 100%);
}
.awareness-theatre-stage-v48::after{display:none}
.awareness-board-link-v48{padding-inline:56px}
.awareness-board-link-v48::before{
  content:"";
  position:absolute;
  inset:5% 10%;
  z-index:-1;
  border-radius:48px;
  background:radial-gradient(ellipse at center,rgba(255,231,176,.12),rgba(255,231,176,.04) 42%,transparent 74%);
  filter:blur(42px);
  pointer-events:none;
}
.awareness-board-link-v48 img{
  max-height:min(69vh,760px);
  box-shadow:0 36px 90px rgba(0,0,0,.32),0 0 90px rgba(255,225,164,.04);
  border-radius:24px;
}
.awareness-slide-overlay-v48{
  left:74px;
  right:74px;
  bottom:22px;
  padding:18px 18px 20px;
  background:linear-gradient(180deg,rgba(4,17,13,0),rgba(4,17,13,.70) 44%,rgba(4,17,13,.92) 100%);
}
.awareness-carousel-dots-v48{padding:0 0 16px;background:transparent}
.awareness-cinema-bottom{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:end;
  padding:18px 22px 22px;
}
.awareness-cinema-meta-label{
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#9dbeaf;
  margin-bottom:8px;
}
.awareness-cinema-meta h2{
  margin:0;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(1.85rem,3vw,2.55rem);
  line-height:1.04;
}
.awareness-cinema-meta .tamil{
  margin:8px 0 0;
  color:#d7ebe2;
  font-family:var(--font-tamil);
  font-size:1rem;
  line-height:1.72;
  font-weight:760;
}
.awareness-cinema-meta .micro{margin:10px 0 0;color:#a5c3b5;font-weight:760}
.awareness-cinema-footer-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.awareness-cinema-cue{font-size:.9rem;color:#cbded5;font-weight:800;text-align:right}
.awareness-cinema-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}

.awareness-archive-band{
  position:relative;
  padding-top:36px;
  background:linear-gradient(180deg,#f7f4ee 0%,#faf9f6 100%);
}
.awareness-archive-band-head{text-align:left;max-width:900px;margin:0 0 26px}
.awareness-archive-band-head .section-title{font-size:clamp(2.2rem,4vw,3.5rem)}
.awareness-archive-band-head .section-subtitle{margin-left:0;max-width:760px}
.awareness-archive-band-head .tamil{font-family:var(--font-tamil);color:var(--green-700);font-weight:760;margin-top:8px}
.archive-strip-v48{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.archive-card-v48{
  overflow:hidden;
  padding:0;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(6,56,41,.09);
  box-shadow:0 20px 55px rgba(16,41,32,.08);
}
.archive-card-v48 .archive-card-thumb{padding:16px;background:linear-gradient(180deg,#f2eee3,#f7f4ea)}
.archive-card-v48 .archive-card-thumb img{max-height:380px}
.archive-card-body{padding:0 22px 22px}
.archive-card-v48 h3{font-size:1.8rem;line-height:1.08}
.archive-card-v48 p[lang="ta"]{font-family:var(--font-tamil);color:var(--green-700);font-weight:760;margin-top:6px}
.archive-card-v48 .meta{padding-top:20px}

.awareness-topic-shell{padding-top:22px}
.awareness-topic-hero{
  padding:8px 0 0;
}
.awareness-topic-copy{
  max-width:980px;
}
.awareness-topic-copy .section-title{font-size:clamp(2.3rem,4.2vw,4rem);max-width:820px}
.awareness-topic-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
.awareness-topic-language-grid .awareness-intro-language-card{
  background:#fff;
  border-color:rgba(6,56,41,.08);
  box-shadow:0 18px 46px rgba(18,42,33,.05);
}
.awareness-topic-language-grid .awareness-intro-language-card p{color:#32463d}
.awareness-topic-language-grid .awareness-intro-language-card[lang="ta"] p{color:var(--green-700)}
.awareness-topic-interaction-grid{max-width:720px}
.awareness-topic-interaction-grid .awareness-interaction-card{
  background:#f7faf8;
  border-color:rgba(6,56,41,.08);
}
.awareness-topic-interaction-grid .awareness-interaction-card strong{color:var(--green-900)}
.awareness-topic-interaction-grid .awareness-interaction-card span{color:#51645d}
.awareness-topic-carousel-head .section-subtitle{max-width:760px}
.poster-carousel-shell-v48{
  border-radius:36px;
  box-shadow:0 30px 80px rgba(4,31,24,.18);
}
.poster-carousel-topbar-v48{padding:16px 20px}
.poster-carousel-stage-v48{
  background:
    radial-gradient(ellipse at 30% 32%,rgba(255,239,186,.16),transparent 40%),
    radial-gradient(ellipse at 70% 70%,rgba(118,164,142,.08),transparent 28%),
    linear-gradient(180deg,#041a14,#071e17);
}
.poster-carousel-shell-v48 .poster-natural-frame{padding:10px;background:radial-gradient(circle at center,rgba(255,244,211,.11),transparent 70%)}
.poster-carousel-shell-v48 .poster-natural-frame img{box-shadow:0 28px 70px rgba(0,0,0,.34)}
.poster-carousel-footer-v48{padding:12px 18px 16px}
.awareness-archive-callout-topic{margin-top:18px}

.awareness-archive-page-v48{padding-top:22px}
.awareness-archive-hero-v48{max-width:980px;margin-bottom:24px}
.archive-strip-page-v48{padding-top:4px}

@media (max-width:1180px){
  .awareness-cinema-shell{grid-template-columns:1fr;gap:18px}
  .awareness-cinema-intro{padding:24px}
  .awareness-cinema-footer-actions{align-items:flex-start}
  .awareness-cinema-cue{text-align:left}
  .awareness-cinema-buttons{justify-content:flex-start}
  .awareness-cinema-bottom{grid-template-columns:1fr}
  .archive-strip-v48{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .awareness-topic-language-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .awareness-cinema-hero{padding:14px 0 30px}
  .awareness-cinema-breadcrumbs{margin-bottom:12px;font-size:.9rem}
  .awareness-cinema-intro{padding:18px 16px;border-radius:24px}
  .awareness-cinema-intro .section-title{font-size:2.25rem;margin-bottom:8px}
  .awareness-intro-language-card{padding:14px}
  .awareness-intro-language-card p{font-size:.93rem;line-height:1.55}
  .awareness-intro-language-card[lang="ta"] p{font-size:.9rem;line-height:1.62}
  .awareness-interaction-grid{grid-template-columns:1fr;gap:8px;margin-top:12px}
  .awareness-interaction-card{padding:12px 13px;border-radius:16px}
  .awareness-cinema-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .awareness-cinema-actions .btn{width:100%}
  .awareness-theatre-v48{border-radius:24px}
  .awareness-theatre-head-v48{padding:15px 14px 10px;align-items:flex-start}
  .awareness-theatre-stage-v48{padding:10px 4px 8px}
  .awareness-board-link-v48{padding-inline:38px}
  .awareness-board-link-v48::before{inset:8% 10%;filter:blur(24px)}
  .awareness-board-link-v48 img{max-height:none;border-radius:16px}
  .awareness-slide-overlay-v48{left:44px;right:44px;bottom:10px;padding:12px 12px 13px;border-radius:18px}
  .awareness-cinema-bottom{padding:14px 14px 16px;gap:14px}
  .awareness-cinema-meta h2{font-size:1.6rem}
  .awareness-cinema-meta .tamil{font-size:.92rem;line-height:1.62}
  .awareness-cinema-meta .micro{font-size:.9rem}
  .awareness-cinema-cue{font-size:.84rem}
  .awareness-cinema-buttons{display:grid;grid-template-columns:1fr;width:100%}
  .awareness-cinema-buttons .btn{width:100%}
  .awareness-carousel-dots-v48{padding-bottom:14px}
  .awareness-archive-band{padding-top:24px}
  .archive-strip-v48{grid-template-columns:1fr;gap:16px}
  .archive-card-v48{border-radius:22px}
  .archive-card-v48 .archive-card-thumb{padding:12px}
  .archive-card-body{padding:0 16px 16px}
  .archive-card-v48 h3{font-size:1.5rem}
  .awareness-topic-shell{padding-top:16px}
  .awareness-topic-copy .section-title{font-size:2.02rem;line-height:1.05}
  .awareness-topic-carousel-section{padding-top:18px!important}
  .poster-carousel-shell-v48{border-radius:24px}
  .poster-carousel-topbar-v48{padding:12px 13px}
  .poster-carousel-heading{font-size:1.04rem}
  .poster-carousel-stage-v48{padding:8px 4px 12px}
  .poster-carousel-footer-v48{padding:10px 12px 12px}
}
@media (max-width:420px){
  .awareness-cinema-intro .section-title{font-size:2rem}
  .awareness-board-link-v48{padding-inline:34px}
  .awareness-slide-overlay-v48{left:40px;right:40px;padding:11px 10px 12px}
  .awareness-slide-overlay-title{font-size:.85rem}
}

/* v4.9 awareness simplification + cinematic polish */
.awareness-cinema-v49{
  position:relative;
  overflow:hidden;
  min-height:calc(100svh - 78px);
  padding:22px 0 34px;
  background:#07120f;
}
.awareness-cinema-v49-bg{
  position:absolute;
  inset:-4%;
  background:
    linear-gradient(90deg,rgba(3,9,7,.95) 0%,rgba(3,9,7,.80) 24%,rgba(3,9,7,.36) 48%,rgba(3,9,7,.48) 72%,rgba(3,9,7,.88) 100%),
    linear-gradient(180deg,rgba(3,9,7,.38),rgba(3,9,7,.18) 44%,rgba(3,9,7,.66) 100%),
    url('/assets/images/awareness/alopecia-hair-loss/board-cinematic.webp') center/cover no-repeat;
  filter:blur(18px) saturate(.86) brightness(.72);
  transform:scale(1.05);
  opacity:.58;
}
.awareness-cinema-v49-inner{position:relative;z-index:1}
.awareness-dark-breadcrumbs{padding-top:0;margin-bottom:16px;color:#c7d8cf}
.awareness-dark-breadcrumbs a{color:#e8f0ec}
.awareness-cinema-v49-grid{
  display:grid;
  grid-template-columns:minmax(270px,.56fr) minmax(0,1.44fr);
  gap:22px;
  align-items:center;
}
.awareness-cinema-v49-copy{
  color:#fff;
  padding:clamp(12px,2vw,28px) 4px;
}
.awareness-cinema-v49-copy .section-kicker{color:#86cda9;margin-bottom:18px}
.awareness-cinema-v49-copy h1{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(3rem,5.2vw,5.55rem);
  line-height:.96;
  letter-spacing:-.052em;
  color:#fff7e8;
  text-wrap:balance;
}
.awareness-cinema-v49-copy>p{
  max-width:430px;
  margin:24px 0 0;
  color:#d9e6df;
  font-size:1.04rem;
  line-height:1.68;
}
.awareness-cinema-instruction{
  margin-top:24px;
  color:#a8bfb4;
  font-size:.88rem;
  font-weight:760;
  letter-spacing:.01em;
}
.awareness-cinema-instruction-mobile{display:none}
.awareness-theatre-v49{
  margin:0;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(5,17,13,.66);
  box-shadow:0 38px 100px rgba(0,0,0,.38);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}
.awareness-theatre-head-v49{
  padding:14px 18px 8px;
  border-bottom:0;
  background:transparent;
}
.awareness-theatre-stage-v49{
  padding:6px 8px 8px;
  background:
    radial-gradient(ellipse at 50% 50%,rgba(255,235,184,.08),rgba(255,235,184,0) 60%),
    transparent;
}
.awareness-theatre-stage-v49::before{
  background:
    radial-gradient(ellipse at center,rgba(0,0,0,0) 26%,rgba(0,0,0,.08) 56%,rgba(0,0,0,.24) 100%),
    linear-gradient(90deg,rgba(0,0,0,.22),transparent 13%,transparent 87%,rgba(0,0,0,.22));
}
.awareness-theatre-stage-v49::after{display:none}
.awareness-board-link-v49{
  padding:8px 54px 10px;
}
.awareness-board-link-v49::before{
  content:"";
  position:absolute;
  inset:9% 11%;
  z-index:-1;
  background:radial-gradient(ellipse at center,rgba(248,225,169,.12),rgba(248,225,169,.03) 50%,transparent 76%);
  filter:blur(34px);
}
.awareness-board-link-v49 img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:min(69vh,730px);
  margin-inline:auto;
  object-fit:contain;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 30px 74px rgba(0,0,0,.32),0 0 70px rgba(239,209,150,.035);
}
.awareness-slide-overlay-v49{
  left:70px;
  right:auto;
  bottom:24px;
  padding:0;
  background:none;
}
.awareness-slide-overlay-v49 .awareness-board-badge{
  box-shadow:0 10px 24px rgba(0,0,0,.20);
}
.awareness-spotlight-caption-v49{
  padding:12px 20px 20px;
  text-align:center;
  color:#eef5f1;
}
.awareness-spotlight-caption-v49 h2{
  margin:0 auto;
  max-width:800px;
  font-family:var(--font-display);
  font-size:clamp(1.7rem,2.8vw,2.35rem);
  line-height:1.04;
  color:#fff;
}
.awareness-spotlight-caption-v49>p{
  margin:8px 0 0;
  color:#a9c0b5;
  font-size:.92rem;
  font-weight:760;
}
.awareness-carousel-dots-v49{padding:13px 0 0;background:transparent}
.awareness-spotlight-open-hint{
  margin-top:10px;
  color:#c6d6ce;
  font-size:.82rem;
}
.awareness-archive-only-action{
  display:flex;
  justify-content:center;
  margin-top:22px;
}
.awareness-archive-only-action .btn{min-width:190px}

/* Topic page: crisp, light, no duplicated bilingual intro */
.awareness-topic-v49{padding-top:20px;background:linear-gradient(180deg,#fbfaf7,#f6f3ec)}
.awareness-topic-v49-head{max-width:920px;margin-bottom:20px}
.awareness-topic-v49-head .section-title{font-size:clamp(2.3rem,4.6vw,4rem);line-height:1.02;margin-bottom:12px}
.awareness-topic-v49-head>p{margin:0;max-width:760px;color:#52645d;font-size:1.02rem;line-height:1.65}
.poster-use-instruction{margin-top:12px;color:#718078;font-size:.88rem;font-weight:760}
.poster-use-mobile{display:none}
.poster-carousel-shell-v49{
  overflow:hidden;
  border-radius:30px;
  background:#fffdf8;
  border:1px solid rgba(6,56,41,.10);
  box-shadow:0 26px 70px rgba(30,42,34,.10);
}
.poster-carousel-topbar-v49{
  padding:14px 18px;
  background:#fffaf0;
  border-bottom:1px solid rgba(91,72,44,.10);
}
.poster-carousel-stage-v49{
  padding:18px 44px 20px;
  background:#fbf7ee;
}
.poster-carousel-viewport-v49{
  transition:height .28s ease;
  overflow:hidden;
}
.poster-carousel-slide-v49{
  grid-template-columns:minmax(0,.94fr) minmax(330px,1.06fr);
  gap:30px;
  align-items:start;
  padding:0;
  background:transparent;
}
.poster-natural-frame-v49{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  min-height:0;
  padding:4px;
  background:transparent;
}
.poster-natural-frame-v49 img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:780px;
  object-fit:contain;
  border-radius:12px;
  box-shadow:0 18px 44px rgba(61,45,25,.12);
}
.poster-slide-copy-v49{
  padding:4px 8px 0;
  align-self:start;
}
.poster-slide-number{
  font-size:.76rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
  color:#76857e;
  margin-bottom:12px;
}
.poster-lang-toggle-v49{
  display:inline-flex;
  margin:0 0 18px;
  padding:4px;
  border-radius:999px;
  background:#e9eee9;
  border:1px solid rgba(6,56,41,.08);
}
.poster-slide-copy-v49 .poster-lang-panel{margin:0}
.poster-slide-copy-v49 .poster-lang-panel h2{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(1.8rem,3vw,2.55rem);
  line-height:1.06;
  color:var(--green-950);
}
.poster-slide-copy-v49 .poster-lang-panel[lang="ta"] h2{
  font-family:var(--font-tamil);
  line-height:1.38;
  font-size:clamp(1.35rem,2.3vw,2rem);
}
.poster-subhead-v49{
  margin:12px 0 18px;
  color:#5b6d65;
  line-height:1.6;
}
.poster-slide-copy-v49 .poster-lang-panel[lang="ta"] .poster-subhead-v49{font-family:var(--font-tamil);line-height:1.72}
.poster-slide-copy-v49 .poster-lang-panel h3{margin:0 0 10px;font-size:1rem;color:var(--green-900)}
.poster-slide-copy-v49 .poster-lang-panel ul{margin:0;padding-left:1.18rem;display:grid;gap:10px;color:#31433c;line-height:1.62}
.poster-slide-copy-v49 .poster-lang-panel[lang="ta"] ul{font-family:var(--font-tamil);line-height:1.74}
.poster-carousel-footer-v49{padding:12px 18px 14px;background:#fffaf0}
.awareness-topic-bottom-v49{display:flex;justify-content:center;margin-top:20px}

/* Archive: board history + poster mosaics */
.awareness-archive-v49{padding-top:20px;background:linear-gradient(180deg,#fbfaf7,#f6f3ec)}
.awareness-archive-v49-head{max-width:820px;margin-bottom:24px}
.awareness-archive-v49-head .section-title{font-size:clamp(2.4rem,4.5vw,4rem);margin-bottom:10px}
.awareness-archive-v49-head>p{margin:0;color:#566860;line-height:1.65}
.awareness-board-archive-list{display:grid;gap:20px}
.awareness-board-archive-item{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:24px;
  align-items:center;
  padding:18px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(6,56,41,.09);
  box-shadow:0 18px 48px rgba(30,42,34,.07);
}
.awareness-board-archive-mosaic{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:repeat(2,150px);
  gap:7px;
  padding:8px;
  border-radius:20px;
  background:#eee7d9;
  overflow:hidden;
}
.awareness-board-archive-mosaic img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  border-radius:10px;
  background:#fff;
}
.awareness-board-archive-mosaic-three{grid-template-rows:260px;grid-template-columns:repeat(3,minmax(0,1fr))}
.awareness-board-archive-copy{padding:8px 12px 8px 0}
.awareness-board-archive-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.awareness-board-archive-meta span{padding:7px 10px;border-radius:999px;background:#edf3ee;color:#3f5f50;font-size:.78rem;font-weight:850}
.awareness-board-archive-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.06;color:var(--green-950)}
.awareness-board-archive-copy>p{max-width:720px;color:#5a6b64;line-height:1.65}

/* Awareness footer alignment / spacing cleanup */
.awareness-page .footer-grid{grid-template-columns:1.02fr 1.18fr .72fr .92fr;gap:28px}
.awareness-page .footer-grid>div{min-width:0}
.awareness-page .footer h3{margin-bottom:10px}
.awareness-page .footer p{margin:10px 0;line-height:1.55}
.awareness-page .footer-address-link{line-height:1.58;overflow-wrap:anywhere}
.awareness-page .footer-email-link{justify-content:flex-start;text-align:left}
.awareness-page .footer-social-block{margin-top:16px;padding-top:14px}

@media (max-width:1080px){
  .awareness-cinema-v49-grid{grid-template-columns:1fr;gap:16px}
  .awareness-cinema-v49-copy{max-width:760px;padding-top:8px}
  .awareness-cinema-v49-copy h1{font-size:clamp(2.9rem,7vw,4.6rem)}
  .awareness-cinema-v49-copy>p{max-width:620px}
  .poster-carousel-slide-v49{grid-template-columns:1fr;gap:20px}
  .poster-natural-frame-v49 img{max-height:680px}
  .awareness-board-archive-item{grid-template-columns:1fr}
  .awareness-board-archive-copy{padding:0 4px 8px}
  .awareness-page .footer-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:720px){
  .awareness-cinema-v49{min-height:auto;padding:12px 0 24px}
  .awareness-dark-breadcrumbs{font-size:.86rem;margin-bottom:9px}
  .awareness-cinema-v49-copy{padding:4px 0 8px}
  .awareness-cinema-v49-copy .section-kicker{margin-bottom:10px}
  .awareness-cinema-v49-copy h1{font-size:2.65rem;line-height:.98}
  .awareness-cinema-v49-copy>p{margin-top:14px;font-size:.94rem;line-height:1.58}
  .awareness-cinema-instruction-desktop{display:none}
  .awareness-cinema-instruction-mobile{display:block;margin-top:14px;font-size:.82rem}
  .awareness-theatre-v49{border-radius:22px}
  .awareness-theatre-head-v49{padding:12px 13px 5px}
  .awareness-theatre-title{font-size:1rem}
  .awareness-theatre-stage-v49{padding:4px 1px 4px}
  .awareness-board-link-v49{padding:5px 34px 8px}
  .awareness-board-link-v49 img{max-height:none;border-radius:14px}
  .awareness-slide-overlay-v49{left:44px;bottom:18px}
  .awareness-board-badge{font-size:.66rem;padding:7px 9px;letter-spacing:.08em}
  .awareness-spotlight-caption-v49{padding:9px 12px 15px}
  .awareness-spotlight-caption-v49 h2{font-size:1.42rem;line-height:1.08}
  .awareness-spotlight-caption-v49>p{font-size:.82rem}
  .awareness-spotlight-open-hint{font-size:.76rem;line-height:1.45}
  .awareness-archive-only-action{margin-top:16px}
  .awareness-archive-only-action .btn{width:100%}

  .awareness-topic-v49{padding-top:14px}
  .awareness-topic-v49-head .section-title{font-size:2rem}
  .awareness-topic-v49-head>p{font-size:.94rem}
  .poster-use-desktop{display:none}
  .poster-use-mobile{display:block}
  .poster-carousel-shell-v49{border-radius:20px}
  .poster-carousel-topbar-v49{padding:11px 12px}
  .poster-carousel-stage-v49{padding:10px 2px 14px}
  .poster-carousel-slide-v49{gap:14px}
  .poster-natural-frame-v49{padding:0 34px}
  .poster-natural-frame-v49 img{max-height:none;border-radius:10px}
  .poster-slide-copy-v49{padding:4px 12px 0}
  .poster-slide-number{font-size:.7rem;margin-bottom:9px}
  .poster-lang-toggle-v49{margin-bottom:13px}
  .poster-slide-copy-v49 .poster-lang-panel h2{font-size:1.55rem;line-height:1.08}
  .poster-slide-copy-v49 .poster-lang-panel[lang="ta"] h2{font-size:1.24rem;line-height:1.48}
  .poster-subhead-v49{font-size:.92rem;margin:9px 0 14px}
  .poster-slide-copy-v49 .poster-lang-panel ul{font-size:.92rem;gap:8px;line-height:1.58}
  .poster-slide-copy-v49 .poster-lang-panel[lang="ta"] ul{font-size:.9rem;line-height:1.72}
  .poster-carousel-footer-v49{padding:9px 10px 11px}
  .awareness-topic-bottom-v49 .btn{width:100%}

  .awareness-archive-v49{padding-top:14px}
  .awareness-archive-v49-head .section-title{font-size:2.15rem}
  .awareness-board-archive-item{padding:12px;border-radius:22px;gap:14px}
  .awareness-board-archive-mosaic{grid-template-rows:repeat(2,112px);gap:5px;padding:6px;border-radius:16px}
  .awareness-board-archive-mosaic-three{grid-template-rows:190px}
  .awareness-board-archive-copy h2{font-size:1.55rem}
  .awareness-board-archive-copy>p{font-size:.93rem}

  .awareness-page .footer-grid{grid-template-columns:1fr;gap:20px}
  .awareness-page .footer{padding-top:40px}
  .awareness-page .footer p{margin:8px 0}
}

/* v4.9 audit corrections */
.awareness-cinema-v49{min-height:auto}
.poster-carousel-shell-v49 .awareness-carousel-track{align-items:flex-start}
.poster-carousel-topbar-v49{color:var(--green-950)}
.poster-carousel-topbar-v49 .count{color:var(--green-700)}
.poster-carousel-topbar-v49 .poster-carousel-heading{color:var(--green-950)}
@media (max-width:720px){
  .awareness-slide-overlay-v49{display:none}
}


/* v4.9 awareness refinement */

.awareness-page-v49clean .footer-address-link { display:block; }
.awareness-page-v49clean .footer-grid { align-items:start; }
.awareness-page-v49clean .footer-contact-btn { display:inline-flex; }

.awareness-cinematic-hero {
  position: relative;
  overflow: hidden;
  padding: 30px 0 54px;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,255,255,0.16), rgba(255,255,255,0) 28%),
    linear-gradient(180deg, #10211a 0%, #0d1713 55%, #f7f3eb 55%, #f7f3eb 100%);
}
.awareness-cinematic-backdrop {
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 50% 22%, rgba(255,255,255,0.12), rgba(255,255,255,0) 24%),
    linear-gradient(180deg, rgba(7,12,10,0.42), rgba(7,12,10,0.72) 42%, rgba(247,243,235,0) 70%);
  pointer-events:none;
}
.awareness-cinematic-inner { position:relative; z-index:1; }
.awareness-cinematic-copy {
  max-width: 760px;
  color:#f8f4ea;
  text-align:center;
  margin:0 auto 28px;
}
.awareness-cinematic-copy h1 {
  color:#fff; margin:10px 0 12px;
  font-size:clamp(2rem,4.4vw,3.6rem); line-height:1.08;
  letter-spacing:-0.02em;
}
.awareness-cinematic-copy p {
  color:rgba(255,255,255,0.88);
  max-width:720px; margin:0 auto;
  font-size:clamp(1rem,1.6vw,1.12rem);
}
.awareness-inline-instruction {
  margin-top:14px !important;
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 16px; border-radius:999px;
  background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.14);
  color:rgba(255,255,255,0.92) !important; font-size:0.95rem;
  backdrop-filter: blur(6px);
}
.awareness-inline-instruction-light {
  background:rgba(36,77,57,0.08); color:#345545 !important; border-color:rgba(36,77,57,0.12);
}
.awareness-cinematic-spotlight {
  position:relative;
  margin:0 auto;
  max-width:min(1080px,100%);
  padding:18px;
  border-radius:32px;
  background:linear-gradient(180deg, rgba(20,34,28,0.92), rgba(11,17,14,0.98));
  box-shadow:0 36px 80px rgba(5, 9, 7, 0.42);
  border:1px solid rgba(255,255,255,0.06);
}
.awareness-cinematic-stage-wrap {
  position:relative;
  padding:14px 62px;
  border-radius:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,0.16), rgba(255,255,255,0) 24%),
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
}
.awareness-cinematic-stage-glow {
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 50% 16%, rgba(255,255,241,0.30), rgba(255,255,241,0.10) 16%, rgba(255,255,241,0.02) 28%, rgba(255,255,241,0) 42%),
    radial-gradient(circle at 50% 100%, rgba(0,0,0,0.36), rgba(0,0,0,0) 48%);
  pointer-events:none;
  mix-blend-mode:screen;
}
.awareness-board-slide-clean { padding:0; }
.awareness-board-link-clean {
  position:relative; display:block; width:100%;
  border-radius:22px; overflow:hidden;
  box-shadow:0 16px 40px rgba(0,0,0,0.26);
  transform: translateZ(0);
  background:#0c0f0d;
}
.awareness-board-link-clean img {
  display:block; width:100%; height:auto; object-fit:contain; aspect-ratio:16/9;
  background:#0d0f0e;
}
.awareness-slide-overlay-clean {
  position:absolute; inset:0;
  display:flex; align-items:flex-start; justify-content:flex-start;
  padding:18px;
  background:linear-gradient(180deg, rgba(5,8,7,0.28), rgba(5,8,7,0.05) 28%, rgba(5,8,7,0.28) 100%);
}
.awareness-cinematic-caption {
  display:flex; gap:16px; align-items:center; justify-content:space-between;
  padding:18px 8px 6px; color:#eef4ef;
}
.awareness-caption-overline {
  margin:0 0 5px; text-transform:uppercase; letter-spacing:.14em; font-size:.74rem; color:rgba(236,244,239,.62);
}
.awareness-cinematic-caption h2 {
  margin:0; color:#fff; font-size:clamp(1.15rem,2vw,1.5rem);
}
.awareness-caption-meta { margin:4px 0 0; color:rgba(236,244,239,.76); }
.awareness-main-actions-clean { display:flex; justify-content:center; margin-top:24px; }

.awareness-topic-clean { background:linear-gradient(180deg, #f7f4ed 0%, #ffffff 28%); }
.awareness-topic-clean-inner { max-width:1180px; }
.awareness-topic-clean-head { max-width:820px; margin:0 auto 24px; text-align:center; }
.awareness-topic-clean-head .back-link { display:inline-block; margin-bottom:16px; }
.awareness-topic-clean-head p { max-width:720px; margin-left:auto; margin-right:auto; }

.poster-carousel-shell-clean {
  background:#fff; border:1px solid rgba(28,59,46,0.10); border-radius:28px;
  box-shadow:0 16px 48px rgba(19,46,34,0.08); overflow:hidden;
}
.poster-carousel-topbar-clean {
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
  padding:18px 22px 10px; border-bottom:1px solid rgba(28,59,46,0.08);
}
.poster-carousel-stage-clean { padding:18px 56px; align-items:stretch; }
.poster-carousel-stage-clean .poster-carousel-arrow,
.awareness-cinematic-stage-wrap .awareness-carousel-arrow {
  width:42px; height:42px; border-radius:999px;
  background:#fff; color:#1d3e30; border:1px solid rgba(28,59,46,0.12); box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.awareness-cinematic-stage-wrap .awareness-carousel-arrow { background:rgba(255,255,255,0.92); }
.poster-carousel-viewport-clean { min-height:0; }
.poster-carousel-slide-clean {
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
  gap:20px; align-items:flex-start;
  padding:2px;
}
.poster-natural-frame-clean {
  display:flex; align-items:center; justify-content:center;
  min-height:420px; border-radius:22px;
  background:linear-gradient(180deg,#eef5ef,#f7fbf8); padding:16px;
  border:1px solid rgba(28,59,46,0.08);
}
.poster-natural-frame-clean img {
  width:auto; height:auto; max-width:100%; max-height:76vh; object-fit:contain; border-radius:12px;
  box-shadow:0 12px 28px rgba(24,43,34,0.12);
  display:block;
}
.poster-slide-copy-clean {
  min-width:0;
  padding:8px 6px 8px 0;
  display:flex; flex-direction:column; justify-content:flex-start;
}
.poster-slide-copy-clean h2 { margin:8px 0 10px; font-size:clamp(1.2rem,1.7vw,1.5rem); }
.poster-subhead-clean {
  margin:0 0 14px; color:#51695d; font-size:1rem;
}
.poster-slide-copy-clean ul { margin:0; padding-left:1.15rem; color:#254738; }
.poster-slide-copy-clean li + li { margin-top:10px; }
.poster-slide-copy-placeholder { padding-top:18px; }
.poster-lang-toggle-clean {
  display:inline-flex; width:fit-content; align-items:center;
  gap:8px; padding:6px; border-radius:999px;
  background:#eef5ef; border:1px solid rgba(28,59,46,0.08);
}
.poster-lang-toggle-clean .poster-lang-btn {
  min-width:88px;
}
.poster-carousel-footer-clean { padding:0 22px 18px; }
.awareness-topic-bottom-clean {
  margin-top:22px; display:flex; gap:12px; justify-content:center; flex-wrap:wrap;
}

.awareness-archive-clean { background:linear-gradient(180deg,#f7f4ed 0%,#fff 24%); }
.awareness-archive-clean-head { text-align:center; margin:0 auto 24px; }
.awareness-archive-grid-clean {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px;
}
.awareness-archive-card-clean {
  background:#fff; border-radius:24px; overflow:hidden;
  border:1px solid rgba(28,59,46,0.10);
  box-shadow:0 14px 38px rgba(19,46,34,0.07);
}
.awareness-archive-card-media-clean { display:block; aspect-ratio: 16/10; background:#e8eee8; }
.awareness-archive-card-media-clean img { width:100%; height:100%; object-fit:cover; display:block; }
.awareness-archive-card-body-clean { padding:18px; }
.awareness-archive-meta-clean {
  display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px;
}
.awareness-archive-meta-clean span {
  display:inline-flex; align-items:center; padding:6px 10px; border-radius:999px;
  background:#eef5ef; color:#2f5a47; font-size:.86rem;
}
.awareness-archive-card-body-clean h2 { margin:0 0 14px; font-size:1.2rem; }

@media (max-width: 1024px) {
  .awareness-archive-grid-clean { grid-template-columns:1fr; }
  .poster-carousel-slide-clean { grid-template-columns:1fr; }
  .poster-natural-frame-clean { min-height:320px; }
}
@media (max-width: 768px) {
  .awareness-cinematic-hero { padding:22px 0 42px; }
  .awareness-cinematic-copy { margin-bottom:20px; }
  .awareness-cinematic-spotlight { padding:14px; border-radius:24px; }
  .awareness-cinematic-stage-wrap { padding:8px 42px; border-radius:18px; }
  .awareness-cinematic-caption {
    flex-direction:column; align-items:flex-start; padding:16px 4px 4px;
  }
  .poster-carousel-topbar-clean { padding:16px 16px 10px; }
  .poster-carousel-stage-clean { padding:14px 42px; }
  .poster-natural-frame-clean { padding:12px; min-height:unset; }
  .poster-slide-copy-clean { padding:8px 2px 2px; }
  .awareness-inline-instruction { font-size:.88rem; line-height:1.35; }
}
@media (max-width: 560px) {
  .awareness-cinematic-stage-wrap { padding:6px 10px 44px; }
  .awareness-cinematic-stage-wrap .awareness-carousel-arrow,
  .poster-carousel-stage-clean .poster-carousel-arrow {
    position:absolute; bottom:0; top:auto; transform:none;
  }
  .awareness-cinematic-stage-wrap .awareness-carousel-arrow.prev,
  .poster-carousel-stage-clean .poster-carousel-arrow.prev { left:10px; }
  .awareness-cinematic-stage-wrap .awareness-carousel-arrow.next,
  .poster-carousel-stage-clean .poster-carousel-arrow.next { right:10px; }
  .poster-carousel-stage-clean { padding:12px 10px 54px; }
  .awareness-cinematic-copy h1 { font-size:1.9rem; }
  .awareness-cinematic-copy p { font-size:.98rem; }
  .poster-lang-toggle-clean { width:100%; justify-content:center; }
  .poster-lang-toggle-clean .poster-lang-btn { flex:1; min-width:0; }
  .poster-slide-copy-clean ul { font-size:.97rem; }
}


/* v4.10 awareness stabilization: desktop alignment, native click, responsive controls */
.awareness-cinematic-hero{
  background:linear-gradient(180deg,
    #10211a 0%,
    #0d1713 46%,
    #24332c 57%,
    #8f9891 68%,
    #e3e0d8 79%,
    #f7f3eb 90%,
    #f7f3eb 100%);
}
.awareness-cinematic-backdrop{
  background:
    radial-gradient(circle at 50% 22%,rgba(255,255,255,.12),rgba(255,255,255,0) 24%),
    linear-gradient(180deg,rgba(7,12,10,.42),rgba(7,12,10,.68) 40%,rgba(28,42,35,.24) 58%,rgba(247,243,235,0) 82%);
}
.awareness-board-link-clean{
  padding:0;
  cursor:pointer;
  -webkit-user-drag:none;
}
.awareness-board-link-clean img{-webkit-user-drag:none;user-select:none}
.awareness-slide-overlay-clean .awareness-board-badge{
  position:static;
  top:auto;
  left:auto;
  transform:none;
  margin:0;
}
.awareness-carousel-track.is-dragging{cursor:grabbing}
.awareness-cinematic-stage-wrap .awareness-carousel-track:not(.is-dragging){cursor:grab}
.awareness-topic-clean.section,
.awareness-archive-clean.section{padding:54px 0 76px}
.awareness-topic-clean .breadcrumbs,
.awareness-archive-clean .breadcrumbs{padding-top:0;margin-bottom:18px}
.poster-carousel-shell-clean .poster-natural-frame{
  position:relative;
  top:auto;
  align-self:start;
}
.poster-carousel-slide-clean{align-items:start}
.awareness-topic-bottom-clean .btn{
  min-width:230px;
  justify-content:center;
}
.awareness-archive-card-clean{
  display:flex;
  flex-direction:column;
  height:100%;
}
.awareness-archive-card-body-clean{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
}
.awareness-archive-card-body-clean .btn{margin-top:auto;min-width:150px;justify-content:center}
.awareness-archive-card-body-clean h2{margin-bottom:18px}
.awareness-instruction-mobile{display:none}
.poster-carousel-dot[aria-current="true"],
.awareness-carousel-dot[aria-current="true"]{box-shadow:0 0 0 4px rgba(66,116,89,.12)}

@media (min-width:1025px){
  .poster-carousel-stage-clean{padding:18px 60px 22px}
  .poster-carousel-slide-clean{gap:28px;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}
  .poster-natural-frame-clean{min-height:0;align-items:flex-start;padding:14px}
  .poster-slide-copy-clean{padding:4px 6px 8px 0}
  .awareness-archive-card-body-clean h2{min-height:2.55em}
}
@media (max-width:768px){
  .awareness-topic-clean.section,.awareness-archive-clean.section{padding:34px 0 58px}
  .awareness-instruction-desktop{display:none}
  .awareness-instruction-mobile{display:inline}
  .awareness-topic-bottom-clean{display:grid;grid-template-columns:1fr;width:100%}
  .awareness-topic-bottom-clean .btn{min-width:0;width:100%}
  .awareness-archive-card-body-clean .btn{width:100%;min-width:0}
}

/* v4.11 Awareness refinement: cinematic current-board focus + poster gallery polish */
@keyframes awarenessBoardFocusIn {
  0% { transform:scale(1.015); filter:saturate(.94) brightness(.96); }
  32% { transform:scale(1.08); filter:saturate(.98) brightness(.98); }
  100% { transform:scale(1.46); filter:saturate(1) brightness(1); }
}
.awareness-board-slide[data-current-board] .awareness-board-link-clean img{
  transform-origin:48% 50%;
  will-change:transform;
}
.awareness-page-v49clean.awareness-board-focus-start .awareness-board-slide[data-current-board] .awareness-board-link-clean img{
  animation:awarenessBoardFocusIn 2.35s cubic-bezier(.20,.72,.18,1) .12s both;
}
.awareness-board-slide[data-current-board] .awareness-board-link-clean::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035), inset 0 -80px 120px rgba(5,10,7,.08);
}
.awareness-slide-overlay-clean{z-index:2}

/* Topic-page editorial gallery */
.awareness-topic-clean{
  background:
    radial-gradient(circle at 16% 4%,rgba(77,113,91,.07),transparent 24rem),
    linear-gradient(180deg,#f5f1e8 0%,#faf8f3 18%,#fff 52%);
}
.awareness-topic-clean-head{max-width:980px;margin-bottom:26px}
.awareness-topic-clean-head .back-link{
  padding:8px 12px;border-radius:999px;background:rgba(31,68,50,.065);
  color:#315744;text-decoration:none;font-weight:780;
}
.awareness-topic-clean-head .section-kicker{margin-top:2px}
.awareness-topic-clean-head .section-title{
  max-width:900px;margin:8px auto 10px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;
}
.poster-carousel-shell-clean{
  border-radius:30px;border:1px solid rgba(28,59,46,.11);
  box-shadow:0 28px 70px rgba(25,43,34,.11);
  background:#fdfbf5;
}
.poster-carousel-topbar-clean{
  align-items:center;padding:14px 18px;
  background:linear-gradient(180deg,#fffdf8,#f7f2e8);
  border-bottom:1px solid rgba(28,59,46,.085);
}
.poster-carousel-topbar-clean .label{
  display:inline-flex;margin-bottom:3px;font-size:.71rem;letter-spacing:.14em;text-transform:uppercase;color:#718078;
}
.poster-carousel-topbar-clean .poster-carousel-heading{font-weight:760;color:#244b38}
.poster-carousel-topbar-clean .count{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:66px;
  padding:8px 12px;border-radius:999px;background:#1f4b38;color:#fff!important;font-weight:850;letter-spacing:.02em;
}
.poster-carousel-stage-clean{
  position:relative;padding:26px 62px 28px;
  background:
    radial-gradient(circle at 35% 18%,rgba(255,255,255,.085),transparent 26rem),
    linear-gradient(135deg,#14271f 0%,#0e1d17 68%,#13231c 100%);
}
.poster-carousel-viewport-clean{border-radius:22px}
.poster-carousel-slide-clean{
  grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);
  gap:28px;align-items:stretch;padding:0;
}
.poster-natural-frame-clean{
  min-height:610px;padding:18px;border:1px solid rgba(255,255,255,.07);
  border-radius:22px;background:
    radial-gradient(circle at 50% 40%,rgba(255,255,255,.085),rgba(255,255,255,.018) 45%,rgba(0,0,0,.08) 100%);
  box-shadow:inset 0 0 50px rgba(0,0,0,.16);
  align-items:center!important;justify-content:center;
}
.poster-natural-frame-clean img{
  max-height:650px;border-radius:10px;
  box-shadow:0 22px 54px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.08);
}
.poster-slide-copy-clean{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"number helper" "number toggle" "panel panel";
  gap:12px 14px;align-content:start;align-self:stretch;
  padding:24px;border-radius:22px;background:#fffdf8;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 18px 44px rgba(0,0,0,.16);
}
.poster-slide-copy-clean .poster-slide-number{
  grid-area:number;align-self:center;margin:0;color:#6f8077;font-size:.74rem;letter-spacing:.13em;
}
.poster-slide-copy-clean .poster-lang-helper{
  grid-area:helper;align-self:end;text-align:right;color:#66776f;font-size:.78rem;line-height:1.35;font-weight:650;
}
.poster-slide-copy-clean .poster-lang-toggle-clean{grid-area:toggle;margin:0;align-self:start}
.poster-slide-copy-clean .poster-lang-panel{grid-area:panel;margin-top:4px}
.poster-slide-copy-clean h2{
  margin:2px 0 10px;font-family:var(--font-display);font-size:clamp(1.55rem,2.3vw,2.05rem);
  line-height:1.08;color:#153a29;
}
.poster-slide-copy-clean .poster-lang-panel[lang="ta"] h2{font-family:var(--font-tamil);line-height:1.42}
.poster-subhead-clean{margin:0 0 16px;font-size:.98rem;line-height:1.58;color:#5b6d64}
.poster-slide-copy-clean ul{
  margin:0;padding-left:1.15rem;color:#294638;line-height:1.62;
}
.poster-slide-copy-clean li+li{margin-top:11px}
.poster-lang-toggle-clean{padding:4px;gap:4px;background:#edf3ee}
.poster-lang-toggle-clean .poster-lang-btn{min-width:76px;padding:8px 12px}
.poster-carousel-stage-clean .poster-carousel-arrow{
  width:46px;height:46px;background:#fffdf7;color:#173d2b;border:1px solid rgba(255,255,255,.32);
  box-shadow:0 12px 26px rgba(0,0,0,.28);
}
.poster-carousel-stage-clean .poster-carousel-arrow:disabled{opacity:.35}
.poster-carousel-footer-clean{
  padding:13px 18px 15px;background:#f7f2e8;border-top:1px solid rgba(28,59,46,.075);
}
.poster-carousel-dots{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}
.poster-carousel-dot{
  width:34px!important;height:34px!important;border-radius:999px!important;
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff!important;border:1px solid rgba(31,75,56,.16)!important;
  color:#476052;font-size:.78rem;font-weight:850;opacity:1!important;
}
.poster-carousel-dot.is-active{
  width:42px!important;background:#1f4b38!important;color:#fff!important;border-color:#1f4b38!important;
}
.awareness-topic-bottom-clean{margin-top:26px}

@media (max-width:1024px){
  .poster-carousel-slide-clean{grid-template-columns:1fr;gap:16px}
  .poster-natural-frame-clean{min-height:0;padding:16px}
  .poster-natural-frame-clean img{max-height:none}
  .poster-slide-copy-clean{min-height:0}
}
@media (max-width:768px){
  .awareness-topic-clean-head{text-align:left;margin-bottom:20px}
  .awareness-topic-clean-head .section-title{margin-left:0;margin-right:0;font-size:2rem}
  .awareness-topic-clean-head p{margin-left:0;margin-right:0}
  .poster-carousel-shell-clean{border-radius:22px}
  .poster-carousel-topbar-clean{padding:12px 13px}
  .poster-carousel-topbar-clean .poster-carousel-heading{font-size:.94rem;line-height:1.3}
  .poster-carousel-topbar-clean .count{min-width:58px;padding:7px 10px;font-size:.84rem}
  .poster-carousel-stage-clean{padding:12px 10px 58px}
  .poster-natural-frame-clean{padding:10px;border-radius:16px}
  .poster-slide-copy-clean{
    grid-template-columns:1fr;grid-template-areas:"number" "helper" "toggle" "panel";
    gap:9px;padding:17px;border-radius:17px;
  }
  .poster-slide-copy-clean .poster-lang-helper{text-align:center;margin-top:2px}
  .poster-slide-copy-clean .poster-lang-toggle-clean{width:100%;justify-content:center}
  .poster-lang-toggle-clean .poster-lang-btn{flex:1}
  .poster-carousel-dot{width:31px!important;height:31px!important}
  .poster-carousel-dot.is-active{width:38px!important}
}
@media (max-width:560px){
  .awareness-page-v49clean.awareness-board-focus-start .awareness-board-slide[data-current-board] .awareness-board-link-clean img{
    animation-name:awarenessBoardFocusInMobile;
  }
  .poster-carousel-stage-clean .poster-carousel-arrow{bottom:8px}
}
@keyframes awarenessBoardFocusInMobile{
  0%{transform:scale(1.01)}
  100%{transform:scale(1.34)}
}
@media (prefers-reduced-motion:reduce){
  .awareness-page-v49clean.awareness-board-focus-start .awareness-board-slide[data-current-board] .awareness-board-link-clean img{animation:none!important}
}


/* v4.12 — public awareness cleanup + mobile poster-first navigation */
.awareness-cinematic-spotlight.is-single-slide .awareness-carousel-arrow,
.awareness-cinematic-spotlight.is-single-slide .awareness-carousel-dots { display:none !important; }
.awareness-archive-grid-clean.single-board {
  grid-template-columns:minmax(0,760px);
  justify-content:center;
}
.awareness-archive-grid-clean.single-board .awareness-archive-card-clean { width:100%; }
.poster-natural-frame-clean { position:relative; }
.poster-mobile-quick-arrow {
  display:none;
  position:absolute;
  z-index:8;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(255,253,247,.94);
  color:#173d2b;
  box-shadow:0 10px 24px rgba(0,0,0,.26);
  font-size:1.45rem;
  font-weight:900;
  line-height:1;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.poster-mobile-quick-arrow.prev { left:5px; }
.poster-mobile-quick-arrow.next { right:5px; }
.poster-mobile-quick-arrow:disabled { opacity:.30; cursor:default; }

@media (max-width:768px){
  /* Keep poster navigation beside the image so poster-only viewers do not need to scroll through the notes. */
  .poster-carousel-stage-clean > .poster-carousel-arrow { display:none !important; }
  .poster-mobile-quick-arrow { display:flex; }
  .poster-natural-frame-clean { padding-left:35px; padding-right:35px; }
}
@media (max-width:420px){
  .poster-mobile-quick-arrow { width:38px; height:38px; font-size:1.35rem; }
  .poster-mobile-quick-arrow.prev { left:3px; }
  .poster-mobile-quick-arrow.next { right:3px; }
  .poster-natural-frame-clean { padding-left:32px; padding-right:32px; }
}


/* v4.13 — Activities + discreet clinic/regulatory information drawer */
@media (min-width:1081px) and (max-width:1220px){
  .nav{gap:2px}
  .nav a{padding:9px 8px;font-size:.88rem}
  .nav .nav-cta{padding-inline:13px}
  .brand-name.brand-english{font-size:1.08rem}
}

.activities-hero-tamil{font-family:var(--font-tamil);font-weight:780;color:#dcefe5!important;margin-top:12px!important}
.activities-intro-section{padding-bottom:82px}
.activities-head{max-width:830px}
.activities-category-grid{align-items:stretch}
.activity-category-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,rgba(244,250,244,.88));border:1px solid rgba(6,56,41,.11);border-radius:28px;padding:30px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;min-height:300px}
.activity-category-card::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-52px;bottom:-56px;background:rgba(8,112,79,.055)}
.activity-category-icon{width:64px;height:64px;border-radius:20px;background:var(--mint);display:grid;place-items:center;border:1px solid rgba(8,112,79,.10);margin-bottom:22px}
.activity-category-icon svg{width:34px;height:34px;fill:none;stroke:var(--green-700);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.activity-category-card h3{font-family:var(--font-display);font-size:1.75rem;line-height:1.15;color:var(--green-950);margin:0 0 10px}
.activity-category-card p{margin:0;color:#455850}
.activity-category-card .activity-tamil{font-family:var(--font-tamil);font-weight:850;color:var(--green-800);margin-top:auto;padding-top:22px}
.activities-upcoming-section{padding-top:76px;padding-bottom:76px}
.activity-empty-card{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;max-width:940px;margin-inline:auto;background:#fff;border:1px solid rgba(6,56,41,.11);border-radius:30px;padding:clamp(26px,4vw,44px);box-shadow:var(--shadow-soft)}
.activity-empty-icon{width:74px;height:74px;border-radius:23px;background:linear-gradient(145deg,var(--mint),#f8fbef);display:grid;place-items:center;color:var(--green-700);font-size:2rem;font-weight:900;border:1px solid rgba(8,112,79,.10)}
.activity-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(8,112,79,.08);color:var(--green-800);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:950;margin-bottom:9px}
.activity-empty-card h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.08;margin:0;color:var(--green-950)}
.activity-empty-card p{margin:11px 0 0;color:var(--muted);max-width:720px}
.activities-archive-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.activities-archive-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.8rem);line-height:1.06;color:var(--green-950);margin:0 0 14px}
.activities-archive-grid>div>p{color:var(--muted);max-width:620px}
.activities-archive-placeholder{min-height:260px;border-radius:30px;border:1px dashed rgba(6,56,41,.26);background:linear-gradient(145deg,#f9fbf4,#fffdf7);padding:32px;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 0 0 8px rgba(255,255,255,.55)}
.activities-placeholder-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:var(--green-700)}
.activities-placeholder-lines{display:grid;gap:11px;margin:20px 0}
.activities-placeholder-lines span{height:12px;border-radius:999px;background:rgba(6,56,41,.08)}
.activities-placeholder-lines span:nth-child(1){width:74%}.activities-placeholder-lines span:nth-child(2){width:92%}.activities-placeholder-lines span:nth-child(3){width:58%}
.activities-archive-placeholder p{margin:0;color:#698078;font-size:.92rem;font-weight:760}


@media (max-width:900px){
  .activities-archive-grid{grid-template-columns:1fr;gap:26px}
}
@media (max-width:720px){
  .activity-category-card{min-height:0;padding:24px}
  .activity-empty-card{grid-template-columns:1fr;gap:18px;text-align:left}
  .activity-empty-icon{width:62px;height:62px;border-radius:19px}
  .activities-upcoming-section{padding-top:54px;padding-bottom:54px}
}


/* v4.16 — cleaner navigation, consolidated Reach Us and persistent WhatsApp access */
.site-header{transition:background .24s ease,box-shadow .24s ease,border-color .24s ease}
.site-header.is-scrolled{background:rgba(255,253,247,.96);border-bottom-color:rgba(6,56,41,.14);box-shadow:0 10px 32px rgba(5,40,31,.07)}
@media (min-width:1081px){
  .header-inner{min-height:78px;gap:28px}
  .brand-logo{width:50px;height:50px}
  .brand{flex:0 1 auto}
  .nav{gap:3px;flex:0 0 auto}
  .nav a{padding:10px 13px;font-size:.94rem;position:relative}
  .nav a:hover{transform:translateY(-1px)}
  .nav a[aria-current="page"]{background:rgba(8,112,79,.10);box-shadow:inset 0 0 0 1px rgba(8,112,79,.055)}
}

.floating-whatsapp{position:fixed;right:20px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:905;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#159d66,#08704f);color:#fff;box-shadow:0 16px 38px rgba(5,86,59,.30);border:1px solid rgba(255,255,255,.52);transition:transform .2s ease,box-shadow .2s ease;isolation:isolate}
.floating-whatsapp::after{content:"";position:absolute;inset:-1px;border:2px solid rgba(21,157,102,.34);border-radius:inherit;z-index:-1;animation:waPulse 5.2s ease-out infinite}
.floating-whatsapp:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 20px 46px rgba(5,86,59,.36)}
.floating-whatsapp:focus-visible{outline:3px solid #d8efb4;outline-offset:4px}
.floating-whatsapp-icon{width:32px;height:32px;display:grid;place-items:center}
.floating-whatsapp-icon svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.floating-whatsapp-icon svg path:first-child{fill:rgba(255,255,255,.05)}
.floating-whatsapp-tooltip{position:absolute;right:68px;top:50%;transform:translateY(-50%) translateX(6px);white-space:nowrap;padding:8px 11px;border-radius:10px;background:#05281f;color:#fff;font-size:.76rem;font-weight:850;box-shadow:0 10px 28px rgba(5,40,31,.20);opacity:0;pointer-events:none;transition:.18s ease}
.floating-whatsapp:hover .floating-whatsapp-tooltip,.floating-whatsapp:focus-visible .floating-whatsapp-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}
@keyframes waPulse{0%,76%,100%{transform:scale(1);opacity:0}82%{opacity:.5}94%{transform:scale(1.42);opacity:0}}
/* Homepage has both persistent actions: keep the informational control above WhatsApp. */

/* Reach Us — merged location + contact destination */
.reach-us-hero{position:relative;overflow:hidden}
.reach-us-hero::after{content:"";position:absolute;right:-6vw;bottom:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(185,219,135,.13),transparent 68%);pointer-events:none}
.reach-hero-kicker{display:inline-flex;margin:0 0 12px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#dcefe5}
.reach-us-section{padding-top:76px}
.reach-us-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:34px;align-items:stretch}
.reach-details-panel,.reach-map-card{border:1px solid rgba(6,56,41,.11);border-radius:30px;background:rgba(255,255,255,.90);box-shadow:var(--shadow-soft)}
.reach-details-panel{padding:clamp(24px,3vw,34px);display:flex;flex-direction:column}
.reach-mini-label{font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-weight:950;color:var(--green-700);margin-bottom:16px}
.reach-info-list{display:grid;gap:12px}
.reach-info-item{padding:15px 16px;border-radius:18px;box-shadow:none;background:linear-gradient(145deg,#fff,#fbfdf9);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.reach-info-item:hover{transform:translateY(-2px);border-color:rgba(8,112,79,.20);box-shadow:0 10px 26px rgba(5,40,31,.055)}
.reach-info-item .info-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px}
.reach-info-item h3{font-size:1rem;margin-bottom:2px}
.reach-info-item p{margin:0;font-size:.94rem;line-height:1.55;color:#52655e}
.reach-info-item a{color:var(--green-800);font-weight:800;overflow-wrap:anywhere}
.reach-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px}
.reach-actions .btn{width:100%;padding-inline:14px}
.reach-note{margin:14px 0 0!important;text-align:center;color:#73817b!important;font-size:.78rem!important;font-weight:760;line-height:1.4!important}
.reach-map-card{padding:clamp(22px,2.8vw,32px);display:flex;flex-direction:column;min-width:0;animation:reachMapIn .62s cubic-bezier(.2,.8,.2,1) both}
.reach-map-card .section-heading{margin-bottom:18px}
.reach-map-card .section-heading h2{font-family:var(--font-display);font-size:clamp(1.75rem,2.6vw,2.65rem);line-height:1.08;margin:0;color:var(--green-950)}
.reach-map-card .section-heading p{margin:9px 0 0;color:var(--muted)}
.reach-map-card .location-map-embed{flex:1;min-height:390px;border-radius:22px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(6,56,41,.08)}
.reach-map-card .location-map-embed iframe{width:100%;height:100%;min-height:390px;display:block}
.reach-map-actions{margin-top:14px}
.reach-map-actions .btn{width:100%}
.reach-details-panel{animation:reachPanelIn .56s cubic-bezier(.2,.8,.2,1) both}
@keyframes reachPanelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes reachMapIn{from{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:none}}
.reach-us-contact-band{padding:0 0 82px}
.reach-contact-band-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:linear-gradient(135deg,#edf7ee,#fff9ed);border:1px solid rgba(6,56,41,.10);border-radius:28px;padding:clamp(23px,3.5vw,34px);box-shadow:var(--shadow-soft)}
.reach-band-kicker{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:950;color:var(--green-700);margin-bottom:5px}
.reach-contact-band-inner h2{font-family:var(--font-display);font-size:clamp(1.55rem,2.6vw,2.5rem);line-height:1.1;color:var(--green-950);margin:0}
.reach-contact-band-inner p{margin:7px 0 0;color:var(--muted)}
.reach-contact-band-inner .btn{min-width:190px}

@media (max-width:1080px){
  .floating-whatsapp-tooltip{display:none}
}
@media (max-width:900px){
  .reach-us-layout{grid-template-columns:1fr;gap:22px}
  .reach-map-card .location-map-embed,.reach-map-card .location-map-embed iframe{min-height:360px}
}
@media (max-width:720px){
  .floating-whatsapp{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:54px;height:54px}
  .floating-whatsapp-icon,.floating-whatsapp-icon svg{width:30px;height:30px}
  .reach-us-section{padding-top:52px;padding-bottom:52px}
  .reach-details-panel,.reach-map-card{border-radius:23px;padding:20px}
  .reach-info-list{gap:10px}
  .reach-info-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:14px}
  .reach-info-item .info-icon{margin:0}
  .reach-actions{grid-template-columns:1fr;gap:10px;margin-top:16px}
  .reach-actions .btn{min-height:52px}
  .reach-map-card .location-map-embed,.reach-map-card .location-map-embed iframe{min-height:300px}
  .reach-us-contact-band{padding:0 0 58px}
  .reach-contact-band-inner{grid-template-columns:1fr;gap:18px;border-radius:22px;padding:22px}
  .reach-contact-band-inner .btn{min-width:0;width:100%}
}
@media (max-width:420px){
  .reach-details-panel,.reach-map-card{padding:17px}
  .reach-info-item{padding:13px}
  .reach-info-item p{font-size:.9rem}
  .reach-map-card .location-map-embed,.reach-map-card .location-map-embed iframe{min-height:275px}
}
@media (prefers-reduced-motion:reduce){
  .site-header,.floating-whatsapp,.floating-whatsapp-tooltip,.reach-info-item{transition:none!important}
  .floating-whatsapp::after{animation:none!important}
  .reach-details-panel,.reach-map-card{animation:none!important}
}
@media (max-width:768px){
  .floating-whatsapp.is-poster-clear{opacity:0;transform:translateY(10px) scale(.82);pointer-events:none}
}


/* v4.17 — stabilization, Alopecia board integration and restrained visual polish */
@keyframes heroSlowDrift{from{transform:scale(1.03) translate3d(0,0,0)}to{transform:scale(1.055) translate3d(-.35%,.2%,0)}}
.hero-slide.is-active{animation:heroSlowDrift 8s ease-out both}
.typed-text.is-complete{animation:none;border-right-color:transparent}
.floating-whatsapp::after{display:none}
.reach-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-awareness-link{margin-top:13px;padding:12px 14px;border:1px solid rgba(8,112,79,.11);border-radius:16px;background:rgba(8,112,79,.055);color:#36584a;font-size:.94rem}
.service-awareness-link a{font-weight:850;color:var(--green-800)}
.alopecia-topic-clean{background:radial-gradient(circle at 85% 4%,rgba(31,117,210,.08),transparent 27rem),linear-gradient(180deg,#f4f8ff 0%,#fbfdff 18%,#fff 52%)}
.alopecia-awareness-page .poster-carousel-shell-clean{border-color:rgba(17,83,178,.13);box-shadow:0 28px 70px rgba(24,73,143,.10)}
.alopecia-awareness-page .poster-lang-toggle-clean{background:#eef5ff;border-color:rgba(17,83,178,.09)}
.alopecia-awareness-page .poster-lang-btn.is-active{background:#0d4da6;color:#fff}
.alopecia-awareness-page .poster-natural-frame-clean{background:linear-gradient(180deg,#eef5ff,#fbfdff);border-color:rgba(17,83,178,.09)}
.alopecia-awareness-page .poster-slide-copy-clean h2{color:#0b397c}
.awareness-archive-card-clean.current{box-shadow:0 18px 48px rgba(19,78,151,.11);border-color:rgba(26,91,178,.15)}
@media (max-width:720px){
  .reach-actions{grid-template-columns:1fr}
  .footer-grid{gap:20px}
  .footer-bottom{margin-top:24px}
}
@media (prefers-reduced-motion:reduce){.hero-slide.is-active{animation:none!important}.typed-text{animation:none!important;border-right-color:transparent!important}}

/* v4.17 final poster-carousel regression fix: keep flex slides at natural height.
   Without this, the shared flex track stretches every mobile slide to the tallest
   poster/copy combination and CSS Grid distributes the spare height between the
   poster and its copy, creating a large dark gap. */
.poster-carousel-shell-clean .awareness-carousel-track{align-items:flex-start}
.poster-carousel-viewport-clean{transition:height .28s ease}
.poster-carousel-slide-clean{align-content:start}
@media (prefers-reduced-motion:reduce){.poster-carousel-viewport-clean{transition:none}}

/* v4.18 — cross-browser stability, restored navigation/actions, Reach Us balance */
[hidden]{display:none!important}
button,.btn,.menu-toggle,.awareness-carousel-arrow,.poster-carousel-arrow,.poster-lang-btn,.awareness-carousel-dot,.poster-carousel-dot{
  -webkit-appearance:none;
  appearance:none;
  -webkit-tap-highlight-color:transparent;
}
button:disabled,.awareness-carousel-arrow:disabled,.poster-carousel-arrow:disabled,.poster-mobile-quick-arrow:disabled{
  cursor:not-allowed;
  opacity:.34;
}
.btn:focus-visible,.nav a:focus-visible,.menu-toggle:focus-visible,
.floating-whatsapp:focus-visible,.awareness-carousel-arrow:focus-visible,.poster-carousel-arrow:focus-visible,
.poster-lang-btn:focus-visible,.awareness-carousel-dot:focus-visible,.poster-carousel-dot:focus-visible{
  outline:3px solid rgba(185,219,135,.92);
  outline-offset:3px;
}

/* One compositor-stable fixed rail prevents Chromium from losing individual fixed
   controls while large transformed awareness imagery is animating. */
.floating-actions{
  position:fixed;
  right:20px;
  bottom:calc(22px + env(safe-area-inset-bottom,0px));
  z-index:2050;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
  pointer-events:none;
  isolation:isolate;
  transform:translateZ(0);
  -webkit-transform:translateZ(0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.floating-actions>.floating-whatsapp{
  position:relative;
  right:auto;
  bottom:auto;
  pointer-events:auto;
  margin:0;
  flex:0 0 auto;
}
.floating-actions>.floating-whatsapp{
  z-index:1;
  box-shadow:0 14px 34px rgba(5,86,59,.30);
}

/* Main navigation keeps Activities visible instead of hiding a real route. */
@media (min-width:1081px){
  .nav{gap:2px}
  .nav a{padding-inline:11px}
}
@media (min-width:1081px) and (max-width:1240px){
  .header-inner{gap:18px}
  .nav a{padding:9px 7px;font-size:.86rem}
  .brand-name.brand-english{font-size:1.02rem}
}

/* Reach Us: deliberate equal halves on desktop, details left and map right. */
.reach-us-layout{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  align-items:stretch;
}
.reach-details-panel,.reach-map-card{min-width:0;height:100%}
.reach-map-card .location-map-embed{min-height:460px}
.reach-map-card .location-map-embed iframe{min-height:460px}
@media (max-width:900px){
  .reach-us-layout{grid-template-columns:1fr}
  .reach-map-card .location-map-embed,.reach-map-card .location-map-embed iframe{min-height:360px}
}

/* Current Awareness board pan/focus fallback. The normal path uses Web Animations
   from main-v4.18.js so Chromium and Firefox share the same restart behaviour. */
.awareness-board-slide[data-current-board] .awareness-board-link-clean img{
  will-change:auto;
  transform-origin:48% 50%;
}
@keyframes awarenessBoardFocusFallbackV418{
  0%{transform:scale(1.015) translate3d(0,0,0)}
  32%{transform:scale(1.08) translate3d(-.25%,.05%,0)}
  100%{transform:scale(1.46) translate3d(-1.1%,.45%,0)}
}
.awareness-board-slide[data-current-board] .awareness-board-link-clean img.awareness-board-focus-fallback{
  animation:awarenessBoardFocusFallbackV418 2.35s cubic-bezier(.20,.72,.18,1) .12s both;
}
@keyframes awarenessBoardFocusFallbackMobileV418{
  0%{transform:scale(1.015) translate3d(0,0,0)}
  32%{transform:scale(1.08) translate3d(-.25%,.05%,0)}
  100%{transform:scale(1.34) translate3d(-.65%,.28%,0)}
}
@media (max-width:560px){
  .awareness-board-slide[data-current-board] .awareness-board-link-clean img.awareness-board-focus-fallback{
    animation-name:awarenessBoardFocusFallbackMobileV418;
  }
}

/* Cross-browser carousel controls: explicit visibility and hit areas. */
.awareness-carousel-arrow,.poster-carousel-arrow,.poster-mobile-quick-arrow{touch-action:manipulation}
.awareness-carousel-arrow:not([hidden]),.poster-carousel-arrow:not([hidden]){visibility:visible}
.awareness-carousel-dot,.poster-carousel-dot{touch-action:manipulation}
.awareness-carousel-track{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.awareness-board-link-clean{position:relative;z-index:1}

@media (max-width:720px){
  .floating-actions{
    right:14px;
    bottom:calc(14px + env(safe-area-inset-bottom,0px));
    gap:9px;
  }
  .floating-actions>.floating-whatsapp{width:54px;height:54px}
}
@media (prefers-reduced-motion:reduce){
  .awareness-board-slide[data-current-board] .awareness-board-link-clean img.awareness-board-focus-fallback{animation:none!important}
}


/* v4.19 — Awareness motion parity, stable spotlight and optical arrow centering */
/* Keep every campaign photograph in the same 16:9 theatre so switching boards never
   shifts the caption or surrounding page. */
.awareness-cinematic-spotlight .awareness-carousel-viewport{aspect-ratio:16/9;min-height:0}
.awareness-cinematic-spotlight .awareness-carousel-track,
.awareness-cinematic-spotlight .awareness-board-slide-clean,
.awareness-cinematic-spotlight .awareness-board-link-clean{height:100%}
.awareness-cinematic-spotlight .awareness-board-link-clean img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}

/* All spotlight slides, not only the current campaign, get the same focus treatment. */
.awareness-board-slide .awareness-board-link-clean img{transform-origin:48% 50%;will-change:auto}
.awareness-board-slide .awareness-board-link-clean::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 -80px 120px rgba(5,10,7,.08)
}
@keyframes awarenessBoardFocusFallbackV419{
  0%{transform:scale(1.015) translate3d(0,0,0);filter:saturate(.94) brightness(.96)}
  32%{transform:scale(1.08) translate3d(-.25%,.05%,0);filter:saturate(.98) brightness(.98)}
  100%{transform:scale(1.46) translate3d(-1.1%,.45%,0);filter:saturate(1) brightness(1)}
}
.awareness-board-slide .awareness-board-link-clean img.awareness-board-focus-fallback{
  animation:awarenessBoardFocusFallbackV419 2.35s cubic-bezier(.20,.72,.18,1) .12s both
}
@keyframes awarenessBoardFocusFallbackMobileV419{
  0%{transform:scale(1.015) translate3d(0,0,0);filter:saturate(.94) brightness(.96)}
  32%{transform:scale(1.08) translate3d(-.25%,.05%,0);filter:saturate(.98) brightness(.98)}
  100%{transform:scale(1.34) translate3d(-.65%,.28%,0);filter:saturate(1) brightness(1)}
}
@media (max-width:560px){
  .awareness-board-slide .awareness-board-link-clean img.awareness-board-focus-fallback{animation-name:awarenessBoardFocusFallbackMobileV419}
}

/* SVG chevrons remove browser/font-baseline differences that made the old ‹/› glyph
   sit visibly low in Chromium. The geometry is centred by the SVG viewBox itself. */
.awareness-carousel-arrow,.poster-carousel-arrow,.poster-mobile-quick-arrow{
  padding:0!important;line-height:0!important;font-size:0!important;display:grid;place-items:center
}
.carousel-nav-icon{display:block;width:21px;height:21px;overflow:visible;pointer-events:none;transform:translateY(-.35px)}
.poster-carousel-arrow .carousel-nav-icon{width:21px;height:21px}
.poster-mobile-quick-arrow .carousel-nav-icon{width:19px;height:19px}
@media (max-width:720px){
  .awareness-carousel-arrow .carousel-nav-icon,.poster-carousel-arrow .carousel-nav-icon{width:19px;height:19px}
}

/* Prefer vertical page scrolling unless a gesture is clearly horizontal. JS applies
   the matching directional threshold before capturing the pointer. */
.awareness-carousel-track{touch-action:pan-y pinch-zoom}

@media (prefers-reduced-motion:reduce){
  .awareness-board-slide .awareness-board-link-clean img.awareness-board-focus-fallback{animation:none!important}
  .awareness-board-slide .awareness-board-link-clean img{transform:none!important;filter:none!important}
}

/* v4.22 — homepage occasion strip, hero motion control, subtle WhatsApp attention */
.home-occasion-strip{
  position:relative;z-index:850;background:linear-gradient(90deg,#edf7ee,#fff9ec 55%,#eef7f3);
  border-bottom:1px solid rgba(6,56,41,.10);color:var(--green-950);box-shadow:0 6px 22px rgba(5,40,31,.035)
}
.home-occasion-inner{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding-top:7px;padding-bottom:7px}
.home-occasion-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(8,112,79,.10);color:var(--green-700);font-size:.78rem}.home-occasion-mark::before{content:"✦"}
.home-occasion-copy{display:flex;align-items:baseline;gap:8px 12px;min-width:0;flex-wrap:wrap;font-size:.88rem;line-height:1.35}
.home-occasion-copy strong{color:var(--green-900);font-weight:950}
.home-occasion-copy>[data-occasion-message]{color:#486058}
.home-occasion-tamil{font-family:var(--font-tamil);font-weight:780;color:var(--green-800)}
.home-occasion-action{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;color:var(--green-800);font-weight:900;font-size:.78rem;padding:7px 10px;border-radius:999px;border:1px solid rgba(8,112,79,.16);background:rgba(255,255,255,.64);text-decoration:none}
.home-occasion-action:hover{background:#fff;border-color:rgba(8,112,79,.28)}
.home-occasion-close{width:30px;height:30px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#50645d;font-size:1.25rem;line-height:1;cursor:pointer;padding:0}
.home-occasion-close:hover{background:rgba(6,56,41,.07);color:var(--green-900)}.home-occasion-close svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.home-occasion-strip[data-occasion-kind="festival"] .home-occasion-mark{background:rgba(215,179,106,.18);color:#846326}
.home-occasion-strip[data-occasion-kind="health"] .home-occasion-mark,
.home-occasion-strip[data-occasion-kind="awareness"] .home-occasion-mark{background:rgba(37,110,173,.10);color:#245f91}

.hero-control-row{display:flex;align-items:center;gap:12px;margin-top:22px;width:max-content;max-width:100%}
.hero-control-row .hero-dots{margin-top:0}
.hero-motion-toggle{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.38);background:rgba(4,36,28,.24);color:#fff;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .18s ease,transform .18s ease,border-color .18s ease}
.hero-motion-toggle:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.62);transform:translateY(-1px)}
.hero-motion-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hero-motion-toggle svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hero-motion-toggle .hero-icon-play{display:none;fill:currentColor;stroke:none}
.hero-motion-toggle.is-paused .hero-icon-pause{display:none}
.hero-motion-toggle.is-paused .hero-icon-play{display:block}

/* Re-enable the existing halo element only when JS requests a low-frequency cue. */
.floating-whatsapp::after{display:block;opacity:0;animation:none;transform:scale(1);pointer-events:none}
@keyframes waSoftHaloV422{0%{transform:scale(.98);opacity:0}20%{opacity:.34}100%{transform:scale(1.48);opacity:0}}
@keyframes waSoftIconV422{0%,100%{transform:none}42%{transform:translateY(-1px) scale(1.055)}70%{transform:translateY(0) scale(1.02)}}
.floating-whatsapp.wa-attention::after{animation:waSoftHaloV422 2.05s cubic-bezier(.18,.7,.2,1) both}
.floating-whatsapp.wa-attention .floating-whatsapp-icon{animation:waSoftIconV422 1.25s ease-out both}
@media (min-width:1081px){
  .floating-whatsapp.wa-session-nudge .floating-whatsapp-tooltip{opacity:1;transform:translateY(-50%) translateX(0)}
}

@media (max-width:720px){
  .home-occasion-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:0;padding-top:8px;padding-bottom:8px}
  .home-occasion-mark{width:26px;height:26px}
  .home-occasion-copy{display:grid;gap:2px;font-size:.79rem;line-height:1.35}
  .home-occasion-copy>[data-occasion-message]{font-size:.74rem}
  .home-occasion-tamil{font-size:.76rem}
  .home-occasion-action{grid-column:2;justify-self:start;padding:5px 8px;font-size:.7rem}
  .home-occasion-close{grid-column:3;grid-row:1;width:28px;height:28px}
  .hero-control-row{margin-top:18px}
}
@media (prefers-reduced-motion:reduce){
  .floating-whatsapp.wa-attention::after,.floating-whatsapp.wa-attention .floating-whatsapp-icon{animation:none!important}
  .hero-motion-toggle{transition:none!important}
}
@keyframes homeOccasionInV422{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.home-occasion-strip:not([hidden]){animation:homeOccasionInV422 .34s ease-out both}
@media (prefers-reduced-motion:reduce){.home-occasion-strip:not([hidden]){animation:none!important}}
@media (max-width:720px){
  /* Keep the homepage occasion treatment genuinely slim on small screens. */
  .home-occasion-copy>[data-occasion-message]{display:none}
  .home-occasion-inner{padding-top:7px;padding-bottom:7px}
}

/* v4.28 — compact date context for the automatic homepage occasion strip. */
.home-occasion-heading{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}
.home-occasion-heading strong{min-width:0}
.home-occasion-date{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;padding:3px 7px;border:1px solid rgba(6,56,41,.15);border-radius:999px;background:rgba(255,255,255,.58);color:#5b6e67;font-size:.67rem;font-weight:900;line-height:1.15;letter-spacing:.025em;font-variant-numeric:tabular-nums}
.home-occasion-strip[data-occasion-kind="festival"] .home-occasion-date{border-color:rgba(132,99,38,.20);background:rgba(255,250,237,.72);color:#765a26}
.home-occasion-strip[data-occasion-kind="health"] .home-occasion-date,
.home-occasion-strip[data-occasion-kind="awareness"] .home-occasion-date{border-color:rgba(36,95,145,.17);background:rgba(245,250,255,.75);color:#315f84}
@media (max-width:720px){
  .home-occasion-heading{gap:6px;align-items:flex-start}
  .home-occasion-date{font-size:.63rem;padding:2px 6px;margin-top:1px}
}
@media (max-width:390px){
  .home-occasion-heading{gap:5px}
  .home-occasion-date{font-size:.6rem;padding:2px 5px}
}

/* v4.29 — site-wide operational notices and stable Reach Us hours. */
.reach-hours-note{
  margin-top:7px!important;color:#6a7973!important;font-size:.78rem!important;line-height:1.45!important;
  max-width:38rem
}
.reach-hours-note a{font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}

.operational-notice-strip{
  position:relative;z-index:845;color:#413b2d;
  background:linear-gradient(90deg,#fff7e7,#fffdf6 52%,#f5faf7);
  border-bottom:1px solid rgba(126,91,29,.18);box-shadow:0 8px 24px rgba(71,50,13,.045)
}
.operational-notice-inner{
  min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;
  gap:12px;align-items:center;padding-top:7px;padding-bottom:7px
}
.operational-notice-mark{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:rgba(177,121,19,.12);color:#8a651d;flex:0 0 auto
}
.operational-notice-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.operational-notice-copy{display:flex;align-items:baseline;gap:6px 12px;min-width:0;flex-wrap:wrap;font-size:.88rem;line-height:1.38}
.operational-notice-heading{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}
.operational-notice-heading strong{font-weight:950;color:#5e4619;min-width:0}
.operational-notice-copy>[data-operational-message]{color:#5e5a4f}
.operational-notice-tamil{font-family:var(--font-tamil);font-weight:780;color:#695421}
.operational-notice-date{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;
  padding:3px 7px;border:1px solid rgba(126,91,29,.18);border-radius:999px;background:rgba(255,255,255,.65);
  color:#78602d;font-size:.67rem;font-weight:900;line-height:1.15;letter-spacing:.025em;font-variant-numeric:tabular-nums
}
.operational-notice-action{
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;
  color:#684c16;font-weight:900;font-size:.76rem;padding:7px 10px;border-radius:999px;
  border:1px solid rgba(126,91,29,.20);background:rgba(255,255,255,.68)
}
.operational-notice-action:hover{background:#fff;border-color:rgba(126,91,29,.34)}
.operational-notice-close{
  width:30px;height:30px;border:0;border-radius:50%;display:grid;place-items:center;padding:0;
  background:transparent;color:#736a58;cursor:pointer
}
.operational-notice-close:hover{background:rgba(126,91,29,.08);color:#554520}
.operational-notice-close:focus-visible{outline:2px solid #8a651d;outline-offset:2px}
.operational-notice-close svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@keyframes operationalNoticeInV429{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
.operational-notice-strip:not([hidden]){animation:operationalNoticeInV429 .28s ease-out both}
@media (max-width:720px){
  .operational-notice-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:0;padding-top:8px;padding-bottom:8px}
  .operational-notice-mark{width:27px;height:27px}
  .operational-notice-copy{display:grid;gap:2px;font-size:.79rem;line-height:1.36}
  .operational-notice-heading{gap:6px;align-items:flex-start}
  .operational-notice-date{font-size:.63rem;padding:2px 6px;margin-top:1px}
  .operational-notice-copy>[data-operational-message]{font-size:.75rem}
  .operational-notice-tamil{font-size:.76rem}
  .operational-notice-action{grid-column:2;justify-self:start;padding:5px 8px;font-size:.7rem}
  .operational-notice-close{grid-column:3;grid-row:1;width:28px;height:28px}
}
@media (max-width:390px){
  .operational-notice-heading{gap:5px}
  .operational-notice-date{font-size:.6rem;padding:2px 5px}
}
@media (prefers-reduced-motion:reduce){
  .operational-notice-strip:not([hidden]){animation:none!important}
}

/* v4.34 World Lung Day: real clinic-display section */
.awareness-real-display{margin:38px 0 12px;padding:28px;border:1px solid rgba(28,59,46,.12);border-radius:24px;background:linear-gradient(145deg,#f8f4eb,#eef5ee)}
.awareness-real-display h2{margin:7px 0 8px;color:#183e2c;font-size:clamp(1.45rem,2.5vw,2rem)}
.awareness-real-display>div>p{max-width:720px;margin:0;color:#3e5649}.awareness-real-display-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.7fr);gap:18px;align-items:start;margin-top:20px}.awareness-real-display figure{margin:0;padding:10px;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(14,35,24,.1)}.awareness-real-display img{display:block;width:100%;height:auto;border-radius:12px}.awareness-real-display figcaption{padding:10px 4px 2px;color:#466052;font-size:.88rem;font-weight:700}@media(max-width:700px){.awareness-real-display{padding:20px}.awareness-real-display-grid{grid-template-columns:1fr}.awareness-real-display-grid figure:last-child{max-width:360px;margin-inline:auto}}
