/* V90: selected-language-only homepage localization.
   Overlay-only: does not change the stage/wheel geometry or push content down. */
.alm-home-localized-layer{position:absolute;inset:0;z-index:1;pointer-events:none;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans",sans-serif;color:#f6dda0}

/* Navigation: compact text keeps every released language inside the original header. */
.alm-home-nav-localized span{position:absolute;top:3.5%;height:5.2%;display:flex;align-items:center;justify-content:center;text-align:center;background:#07120f;color:#f7e7bd;font-weight:700;font-size:clamp(9px,1.02vw,19px);line-height:1.05;white-space:normal;overflow:hidden;padding:0 .28%;border-radius:5px}
.alm-home-nav-localized .alm-text-lg,.alm-home-nav-localized .alm-text-xl{font-size:clamp(8px,.90vw,17px)}
.alm-home-nav-localized .n0{left:31%;width:6.6%}.alm-home-nav-localized .n1{left:38.7%;width:8%}.alm-home-nav-localized .n2{left:47.2%;width:6.8%}.alm-home-nav-localized .n3{left:54.3%;width:6.7%}.alm-home-nav-localized .n4{left:61%;width:10.5%}.alm-home-nav-localized .n5{left:71.8%;width:9.5%;color:#e0ac2e}.alm-home-nav-localized .n6{left:82.8%;top:2.6%;width:14.1%;height:7%;background:#d99b25;color:#17130b;border-radius:10px;font-size:clamp(9px,1vw,18px)}

/* Left panel: fixed first-viewport footprint; compact typography instead of increasing height. */
.alm-home-left-localized{position:absolute;left:3.5%;top:22.5%;width:22.2%;height:69%;box-sizing:border-box;padding:1.15% 1.15%;background:#031812;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.alm-home-left-localized small{display:block;flex:0 0 auto;font-size:clamp(7px,.70vw,13px);line-height:1.08;font-weight:700;letter-spacing:.025em;color:#e7c56b}
.alm-home-left-localized h1{flex:0 0 auto;font-family:Georgia,"Noto Serif",serif;font-size:clamp(13px,1.58vw,29px);line-height:1.02;margin:.48em 0 .32em;color:#f1d37c;max-height:3.15em;overflow:hidden}
.alm-home-left-localized h1.alm-text-xl{font-size:clamp(12px,1.43vw,27px)}
.alm-home-left-localized .alm-home-item{flex:1 1 0;min-height:0;padding:.30em 0 .32em;border-bottom:1px solid rgba(200,149,40,.35);overflow:hidden}
.alm-home-left-localized .alm-home-item strong{display:block;font-size:clamp(8px,.86vw,16px);line-height:1.04;color:#ebca6b;white-space:normal;overflow:hidden}
.alm-home-left-localized .alm-home-item strong.alm-text-lg,.alm-home-left-localized .alm-home-item strong.alm-text-xl{font-size:clamp(7.5px,.78vw,14.5px)}
.alm-home-left-localized .alm-home-item span{display:block;margin-top:.10em;font-size:clamp(6.5px,.62vw,11.5px);line-height:1.14;color:#f4e9cb;max-height:2.3em;overflow:hidden}
.alm-home-left-localized .alm-home-item span.alm-text-xl{font-size:clamp(6px,.57vw,10.8px)}

/* Wheel: translated labels sit over (and fully mask) embedded English labels.
   Font size responds to label length; max two lines; wheel geometry is untouched. */
.alm-home-wheel-localized span{position:absolute;box-sizing:border-box;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:center;background:#031812;padding:.16em .38em;border-radius:7px;color:#f3ead0;font-weight:700;font-size:clamp(8px,.91vw,17px);line-height:1.02;width:11.8%;min-height:4.6%;max-height:6.2%;align-content:center}
.alm-home-wheel-localized span.alm-text-md{font-size:clamp(7.5px,.84vw,16px)}
.alm-home-wheel-localized span.alm-text-lg{font-size:clamp(7px,.77vw,14.5px)}
.alm-home-wheel-localized span.alm-text-xl{font-size:clamp(6.5px,.70vw,13px)}
.alm-home-wheel-localized .w0{left:46%;top:27.2%;transform:translate(-50%,-50%)}
.alm-home-wheel-localized .w1{left:59.4%;top:34.8%;transform:translate(-50%,-50%)}
.alm-home-wheel-localized .w2{left:63.8%;top:52.5%;transform:translate(-50%,-50%)}
.alm-home-wheel-localized .w3{left:56.5%;top:70.2%;transform:translate(-50%,-50%)}
.alm-home-wheel-localized .w4{left:41%;top:70.5%;transform:translate(-50%,-50%)}
.alm-home-wheel-localized .w5{left:34.5%;top:53.2%;transform:translate(-50%,-50%)}
.alm-home-wheel-localized .w6{left:38.3%;top:34.7%;transform:translate(-50%,-50%)}

/* Right panel gets the same fixed-height treatment. */
.alm-home-right-localized{position:absolute;left:73.2%;top:21.5%;width:23.2%;height:72%;box-sizing:border-box;padding:1.15% 1.05%;background:#031812;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.alm-home-right-localized h2{flex:0 0 auto;font-family:Georgia,"Noto Serif",serif;font-size:clamp(13px,1.46vw,27px);line-height:1.05;margin:0 0 .30em;color:#efd071;max-height:2.2em;overflow:hidden}
.alm-home-right-localized h2.alm-text-lg,.alm-home-right-localized h2.alm-text-xl{font-size:clamp(12px,1.30vw,24px)}
.alm-home-right-localized .alm-home-item{flex:1 1 0;min-height:0;padding:.34em .20em;border-bottom:1px solid rgba(200,149,40,.35);overflow:hidden}
.alm-home-right-localized .alm-home-item strong{display:block;font-size:clamp(8px,.90vw,16.5px);line-height:1.04;color:#ebca6b;overflow:hidden}
.alm-home-right-localized .alm-home-item strong.alm-text-lg,.alm-home-right-localized .alm-home-item strong.alm-text-xl{font-size:clamp(7.3px,.80vw,14.8px)}
.alm-home-right-localized .alm-home-item span{display:block;margin-top:.10em;font-size:clamp(6.5px,.63vw,11.8px);line-height:1.13;color:#f4e9cb;max-height:2.28em;overflow:hidden}
.alm-view-all{display:block;flex:0 0 auto;margin-top:.38em;padding:.42em .35em;text-align:center;border:1px solid #c99a2f;border-radius:8px;font-size:clamp(8px,.84vw,16px);line-height:1.08;color:#f1d06b;max-height:2.5em;overflow:hidden}
.alm-view-all.alm-text-lg,.alm-view-all.alm-text-xl{font-size:clamp(7.5px,.75vw,14px)}

/* Extra compaction for scripts/labels that tend to run longer. Applied structurally to every language. */
body.alm-lang-hi .alm-home-left-localized h1,body.alm-lang-mr .alm-home-left-localized h1,body.alm-lang-ml .alm-home-left-localized h1,body.alm-lang-pa .alm-home-left-localized h1,body.alm-lang-or .alm-home-left-localized h1,body.alm-lang-as .alm-home-left-localized h1{font-size:clamp(12px,1.40vw,26px)}

/* Crucial: localization never changes first-stage height or wheel position in document flow. */
body.alm-home-localized .alm-v49-stage{min-height:0!important;height:auto!important;transform:none!important;margin-top:0!important}

@media(max-width:900px){
  .alm-home-localized-layer{font-size:11px}
  .alm-home-wheel-localized span{font-size:clamp(7px,1.35vw,12px);width:12.6%}
  .alm-home-left-localized h1{font-size:clamp(11px,2vw,20px)}
  .alm-home-left-localized .alm-home-item span,.alm-home-right-localized .alm-home-item span{font-size:clamp(6px,1vw,10px)}
}


/* V90 selected-language-only visual cleanup. English artwork is fully masked on non-English pages. */
body.alm-home-localized #almLanguageButton{top:10.2%;right:1.4%;min-height:36px;padding:7px 11px;font-size:13px}
body.alm-home-localized .alm-feedback-v35{right:18px;bottom:10px;transform:scale(.88);transform-origin:bottom right}

/* The wheel image contains English labels. A wider mask removes that text entirely;
   only the selected-language label is then rendered above the mask. */
body.alm-home-localized .alm-home-wheel-localized span{width:13.8%;min-height:5.3%;max-height:6.7%;background:#031812;isolation:isolate;padding:.14em .42em;font-size:clamp(7.5px,.82vw,15px);line-height:1.02;overflow:hidden}
body.alm-home-localized .alm-home-wheel-localized span::before{content:"";position:absolute;z-index:-1;inset:-.42em -1.15em;background:#031812;border-radius:8px}
body.alm-home-localized .alm-home-wheel-localized span.alm-text-md{font-size:clamp(7px,.77vw,14px)}
body.alm-home-localized .alm-home-wheel-localized span.alm-text-lg{font-size:clamp(6.6px,.70vw,13px)}
body.alm-home-localized .alm-home-wheel-localized span.alm-text-xl{font-size:clamp(6.2px,.64vw,12px)}

/* Compact top copy so long scripts cannot merge into the first service row. */
body.alm-home-localized .alm-home-left-localized{padding:1.0% 1.08%}
body.alm-home-localized .alm-home-left-localized small{font-size:clamp(6.8px,.62vw,11.5px);line-height:1.05;max-height:2.15em;overflow:hidden}
body.alm-home-localized .alm-home-left-localized h1{font-size:clamp(11.5px,1.28vw,24px);line-height:1.04;margin:.32em 0 .24em;max-height:2.25em}
body.alm-home-localized .alm-home-left-localized h1.alm-text-xl{font-size:clamp(10.8px,1.17vw,22px)}
body.alm-home-localized .alm-home-left-localized .alm-home-item{padding:.24em 0 .27em}

/* Right panel: compact but readable, with no overlap into the feedback control. */
body.alm-home-localized .alm-home-right-localized{padding:1.0% 1.02% 1.6%}
body.alm-home-localized .alm-home-right-localized .alm-home-item{padding:.27em .18em}

/* One-language contract: specialized localized overlay must never be retranslated. */
body.alm-home-localized #almHomepageLocalized{pointer-events:none}

@media(max-width:1100px){
  body.alm-home-localized #almLanguageButton{top:9.6%;right:1%;font-size:11px;min-height:32px}
  body.alm-home-localized .alm-home-wheel-localized span{width:14.4%;font-size:clamp(6.6px,1vw,11px)}
}


/* V91 — multilingual readability + complete artwork masking.
   Shared across every non-English language. No wheel geometry changes. */

/* Use the full existing side panels. This masks the English artwork headings and
   gives translated copy enough vertical room instead of packing two lines together. */
body.alm-home-localized .alm-home-left-localized{
  top:16.7%;height:75.2%;padding:1.25% 1.15%;
}
body.alm-home-localized .alm-home-right-localized{
  top:16.5%;height:76.4%;padding:1.25% 1.08% 1.35%;
}
body.alm-home-localized .alm-home-left-localized small{
  font-size:clamp(7px,.66vw,12px);line-height:1.20;margin-bottom:.34em;
}
body.alm-home-localized .alm-home-left-localized h1{
  font-size:clamp(12px,1.35vw,25px);line-height:1.12;margin:.12em 0 .58em;max-height:2.55em;
}
body.alm-home-localized .alm-home-left-localized h1.alm-text-lg{font-size:clamp(11.3px,1.26vw,23.5px)}
body.alm-home-localized .alm-home-left-localized h1.alm-text-xl{font-size:clamp(10.5px,1.16vw,22px)}

/* Each service row uses its empty vertical space. Heading and description are
   separated and vertically balanced instead of appearing as one crowded line block. */
body.alm-home-localized .alm-home-left-localized .alm-home-item,
body.alm-home-localized .alm-home-right-localized .alm-home-item{
  display:flex;flex-direction:column;justify-content:center;gap:.28em;
  padding:.38em 0 .42em;
}
body.alm-home-localized .alm-home-left-localized .alm-home-item strong,
body.alm-home-localized .alm-home-right-localized .alm-home-item strong{
  line-height:1.18;
}
body.alm-home-localized .alm-home-left-localized .alm-home-item span,
body.alm-home-localized .alm-home-right-localized .alm-home-item span{
  margin-top:0;line-height:1.28;max-height:2.65em;
}

/* Script-friendly font stack prevents Telugu/Tamil/Kannada/Malayalam/Odia glyphs
   from being clipped by Latin-oriented metrics. */
body.alm-home-localized #almHomepageLocalized{
  font-family:"Nirmala UI","Noto Sans Telugu","Noto Sans Tamil","Noto Sans Kannada","Noto Sans Malayalam","Noto Sans Bengali","Noto Sans Gujarati","Noto Sans Gurmukhi","Noto Sans Oriya","Noto Sans Devanagari","Noto Sans",system-ui,sans-serif;
}

/* Visible wheel pill stays compact; the invisible mask behind it is larger and
   extends downward to erase the English words baked into the artwork. */
body.alm-home-localized .alm-home-wheel-localized span{
  width:12.4%;min-height:4.9%;max-height:7.0%;padding:.30em .48em;
  display:flex;align-items:center;justify-content:center;
  font-size:clamp(7.6px,.82vw,15px);line-height:1.20;overflow:hidden;
  white-space:normal;
}
body.alm-home-localized .alm-home-wheel-localized span::before{
  inset:-.60em -1.75em -1.65em;background:#031812;border-radius:9px;
}
/* Bottom sectors had the most visible remnants (Sadhana / Spirituality and
   Vaastu / Property), so their masks extend farther below without enlarging the pill. */
body.alm-home-localized .alm-home-wheel-localized .w3::before,
body.alm-home-localized .alm-home-wheel-localized .w4::before{
  inset:-.62em -1.95em -2.55em;
}
body.alm-home-localized .alm-home-wheel-localized .w0::before{
  inset:-.62em -2.35em -1.85em;
}
body.alm-home-localized .alm-home-wheel-localized .w1::before,
body.alm-home-localized .alm-home-wheel-localized .w6::before{
  inset:-.62em -2.0em -1.75em;
}
body.alm-home-localized .alm-home-wheel-localized span.alm-text-md{font-size:clamp(7.1px,.76vw,14px)}
body.alm-home-localized .alm-home-wheel-localized span.alm-text-lg{font-size:clamp(6.7px,.70vw,13px)}
body.alm-home-localized .alm-home-wheel-localized span.alm-text-xl{font-size:clamp(6.2px,.64vw,12px)}

/* The English "Click on a service to explore" is also embedded in the artwork.
   Cover it and render only the selected-language equivalent. */
body.alm-home-localized .alm-stage-hint-localized{
  position:absolute;left:50%;top:90.7%;transform:translateX(-50%);
  width:31%;min-height:3.8%;display:flex;align-items:center;justify-content:center;
  box-sizing:border-box;padding:.18em .6em;background:#031812;color:#efd071;
  font-weight:700;font-size:clamp(7px,.76vw,14px);line-height:1.15;text-align:center;
  border-radius:7px;
}

@media(max-width:1100px){
  body.alm-home-localized .alm-home-wheel-localized span{width:13.0%;font-size:clamp(6.5px,1vw,11px)}
  body.alm-home-localized .alm-home-left-localized .alm-home-item,
  body.alm-home-localized .alm-home-right-localized .alm-home-item{gap:.20em;padding:.28em 0 .31em}
}

/* V92 — exact wheel-label registration.
   Root cause fixed: earlier overlay coordinates were approximate, so the mask sat
   beside the English artwork instead of directly on it. These centers are aligned
   to the labels baked into homepage-approved-v49.png (1600x900). */
body.alm-home-localized .alm-home-wheel-localized .w0{left:50.0%;top:27.6%;width:10.8%;min-height:5.5%;max-height:6.4%}
body.alm-home-localized .alm-home-wheel-localized .w1{left:59.6%;top:35.2%;width:11.2%;min-height:5.5%;max-height:6.4%}
body.alm-home-localized .alm-home-wheel-localized .w2{left:64.1%;top:53.7%;width:12.4%;min-height:7.2%;max-height:7.8%}
body.alm-home-localized .alm-home-wheel-localized .w3{left:56.8%;top:71.4%;width:12.6%;min-height:7.4%;max-height:8.0%}
body.alm-home-localized .alm-home-wheel-localized .w4{left:42.8%;top:71.4%;width:13.4%;min-height:7.4%;max-height:8.0%}
body.alm-home-localized .alm-home-wheel-localized .w5{left:36.2%;top:53.9%;width:10.7%;min-height:5.7%;max-height:6.5%}
body.alm-home-localized .alm-home-wheel-localized .w6{left:40.0%;top:35.4%;width:11.6%;min-height:7.0%;max-height:7.6%}

/* Once centered correctly, the mask only needs a small safety margin. Keeping the
   mask close to the original label avoids covering wheel icons or sector artwork. */
body.alm-home-localized .alm-home-wheel-localized span::before{inset:-.22em -.55em;background:#031812;border-radius:8px}
body.alm-home-localized .alm-home-wheel-localized .w0::before{inset:-.28em -.75em}
body.alm-home-localized .alm-home-wheel-localized .w1::before{inset:-.28em -.72em}
body.alm-home-localized .alm-home-wheel-localized .w2::before{inset:-.26em -.62em}
body.alm-home-localized .alm-home-wheel-localized .w3::before,body.alm-home-localized .alm-home-wheel-localized .w4::before{inset:-.24em -.62em}
body.alm-home-localized .alm-home-wheel-localized .w5::before{inset:-.26em -.68em}
body.alm-home-localized .alm-home-wheel-localized .w6::before{inset:-.24em -.68em}
