/* ALPLINE 4.0.90 — FINAL POSTER RESPONSIVE LOCK
   Purpose: preserve the approved 4.0.89 desktop poster language while making the
   mobile/tablet render readable, image-faithful and fully live. Public UI only. */
:root{
  --alp490-ink:#173b34;
  --alp490-gold:#b97707;
  --alp490-gold-2:#e3ad37;
  --alp490-ivory:#fffdf7;
  --alp490-line:#eadfc8;
  --alp490-green:#2e8b52;
  --alp490-soft:#f8f5ed;
}

/* eliminate older decorative layers that visibly fight the approved poster */
.public-body[data-route="home"] .alp489-hero h1::before,
.public-body[data-route="home"] .alp489-hero h1::after,
.public-body[data-route="home"] .alp489-hero h1 span::before,
.public-body[data-route="home"] .alp489-hero h1 span::after,
.public-body[data-route="home"] .alp489-hero h1 strong::before,
.public-body[data-route="home"] .alp489-hero h1 strong::after,
.public-body[data-route="home"] .site-footer::before,
.public-body[data-route="home"] .site-footer::after,
.public-body[data-route="home"] .alp435-site-footer::before,
.public-body[data-route="home"] .alp435-site-footer::after{content:none!important;display:none!important}

/* poster graphics: use approved artwork crops rather than CSS placeholder diagrams */
.alp490-photo-art{position:relative!important;background:#fff!important;overflow:hidden!important}
.alp490-photo-art::before,.alp490-photo-art::after{content:none!important;display:none!important}
.alp490-photo-art>img{display:block;width:100%;height:100%;object-fit:cover}
.alp489-factory-art.alp490-photo-art b,.alp489-factory-art.alp490-photo-art span,
.alp489-climb-art.alp490-photo-art span,.alp489-plant-art.alp490-photo-art span{display:none!important}

/* approved category artwork */
.alp490-categories .alp490-category-art{display:block!important;width:58px;height:58px;border-radius:13px;overflow:hidden;background:transparent!important;font-size:0!important}
.alp490-categories .alp490-category-art img{width:100%;height:100%;object-fit:cover;display:block}
.alp490-categories a{grid-template-columns:58px 1fr 28px!important}

/* live map is not a poster image: retain real DB aggregate and make it visibly live */
.alp490-live-badge{position:absolute;z-index:6;right:12px;top:10px;display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid #e4ce99;color:#6e4a08;font-size:8px;font-weight:900;letter-spacing:.05em;box-shadow:0 5px 14px rgba(101,72,12,.08)}
.alp490-live-badge span{width:7px;height:7px;border-radius:50%;background:#24a969;box-shadow:0 0 0 4px rgba(36,169,105,.12);animation:alp490Pulse 1.8s infinite}
@keyframes alp490Pulse{0%,100%{box-shadow:0 0 0 3px rgba(36,169,105,.15)}50%{box-shadow:0 0 0 8px rgba(36,169,105,0)}}
.alp489-live-map .india-marker circle{fill:#29a766!important;stroke:#fff!important;stroke-width:2.2!important;filter:drop-shadow(0 0 5px rgba(29,150,92,.7))!important}
.alp489-live-map .india-marker text{fill:#fff!important;font-size:8px!important;font-weight:900!important;pointer-events:none}
.alp489-live-map .india-marker{cursor:pointer}

/* exact white/gold slim footer: kill old dark panel and keep every link accessible */
.public-body[data-route="home"] .site-footer,
.public-body[data-route="home"] footer.site-footer,
.public-body[data-route="home"] .premium-company-footer{
  background:#fff!important;background-image:none!important;color:var(--alp490-ink)!important;
  border-top:3px solid #d49b26!important;box-shadow:0 -7px 20px rgba(106,72,10,.05)!important;
  padding:0!important;min-height:0!important
}
.public-body[data-route="home"] .alp435-footer-grid{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 14px!important;
  min-height:68px!important;padding:10px 3vw!important;background:#fff!important;background-image:none!important
}
.public-body[data-route="home"] .alp435-footer-grid>.footer-brand{
  flex:0 0 255px!important;display:grid!important;grid-template-columns:44px 1fr!important;grid-template-rows:auto auto!important;
  gap:0 8px!important;align-items:center!important;background:transparent!important;color:var(--alp490-ink)!important;margin:0!important;padding:0!important
}
.public-body[data-route="home"] .footer-brand .crest{grid-row:1/3!important;width:40px!important;height:40px!important;background:#fff!important;border-radius:50%!important}
.public-body[data-route="home"] .footer-brand .crest img{width:36px!important;height:36px!important}
.public-body[data-route="home"] .footer-brand b{font:800 17px/1 Georgia,"Times New Roman",serif!important;color:var(--alp490-ink)!important;margin:0!important}
.public-body[data-route="home"] .footer-brand p{display:none!important}
.public-body[data-route="home"] .footer-brand small{font-size:7px!important;color:#a36a08!important;margin:2px 0 0!important}
.public-body[data-route="home"] .alp435-footer-grid>div:not(.footer-brand){display:contents!important}
.public-body[data-route="home"] .alp435-footer-grid strong{display:none!important}
.public-body[data-route="home"] .alp435-footer-grid a,
.public-body[data-route="home"] .alp435-footer-grid span{
  display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 8px!important;margin:0!important;
  border:1px solid #eee4d1!important;border-radius:8px!important;background:#fffdf8!important;color:#324840!important;
  font-size:9px!important;line-height:1.15!important;white-space:nowrap!important;text-decoration:none!important
}
.public-body[data-route="home"] .alp435-footer-legal{
  min-height:34px!important;padding:7px 3vw!important;background:#fbfaf7!important;color:#76817d!important;
  border-top:1px solid #eee7da!important;font-size:8px!important;gap:12px!important
}
.public-body[data-route="home"] .alp435-footer-legal span,
.public-body[data-route="home"] .alp435-footer-legal a{color:#76817d!important;background:transparent!important;border:0!important;padding:0!important}

/* desktop keeps the approved poster structure, only swaps the artwork */
@media(min-width:901px){
  .alp489-card.manufacturing .alp490-photo-art{min-height:220px}
  .alp489-card.opportunity .alp490-photo-art{width:48%!important}
  .alp489-card.commitment .alp490-photo-art{width:40%!important}
}

/* Tablet/mobile lock. Pointer clause also catches Android browsers with wide CSS viewports. */
@media (max-width:900px), ((hover:none) and (pointer:coarse) and (max-width:1200px)){
  .public-body[data-route="home"] .main-header{min-height:58px!important;padding:0 10px!important;border-bottom:1px solid #eee2c9!important}
  .public-body[data-route="home"] .alp435-brand{min-width:0!important;max-width:72%!important}
  .public-body[data-route="home"] .alp435-brand .crest{width:38px!important;height:38px!important;flex:0 0 38px!important}
  .public-body[data-route="home"] .alp435-brand .crest img{width:34px!important;height:34px!important}
  .public-body[data-route="home"] .alp435-brand b{font-size:17px!important;line-height:1!important}
  .public-body[data-route="home"] .alp435-brand small{font-size:7px!important}.public-body[data-route="home"] .alp435-brand em{font-size:6px!important}
  .public-body[data-route="home"] .public-mobile-menu>summary{min-height:34px!important;padding:7px 10px!important;border:1px solid #eadfc9!important;border-radius:9px!important;background:#fff!important;color:#223f37!important;font-size:10px!important}

  .alp489-home{width:100%!important;max-width:none!important;background:#fffdf8!important}
  .alp489-hero{
    min-height:590px!important;background-size:auto 100%!important;background-position:66% center!important;
    background-image:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.78) 49%,rgba(255,255,255,.06) 75%,rgba(255,255,255,0) 100%),url('/assets/alpline-wellness-hero.webp')!important
  }
  .alp489-hero::before,.alp489-hero::after{display:none!important}
  .alp489-hero-copy{width:67%!important;max-width:470px!important;padding:26px 0 0 16px!important}
  .alp489-eyebrow{font-size:9px!important;letter-spacing:.17em!important;line-height:1.45!important;margin-bottom:10px!important}
  .alp489-hero h1{line-height:.98!important;letter-spacing:-.025em!important}
  .alp489-hero h1 span{font-size:clamp(31px,7.7vw,42px)!important;line-height:.98!important}
  .alp489-hero h1 strong{font-size:clamp(33px,8.2vw,45px)!important;line-height:.98!important;margin-top:6px!important}
  .alp489-lead{max-width:100%!important;font-size:11px!important;line-height:1.45!important;margin-top:15px!important;color:#5d6f69!important}
  .alp489-hero-actions{gap:8px!important;margin-top:16px!important;flex-wrap:nowrap!important}
  .alp489-btn{min-height:38px!important;padding:0 12px!important;font-size:9px!important;gap:7px!important;border-radius:9px!important;white-space:nowrap!important}
  .alp489-hero-seal{display:grid!important;right:14px!important;top:22px!important;width:76px!important;height:76px!important;font-size:9px!important;border-width:3px!important;background:rgba(255,249,233,.96)!important}

  /* show all six trust heads: 3 x 2, readable instead of squeezing six into one tiny row */
  .alp489-trust-row{left:12px!important;right:12px!important;bottom:0!important;grid-template-columns:repeat(3,1fr)!important;border-radius:15px 15px 0 0!important;overflow:hidden!important}
  .alp489-trust-row a,.alp489-trust-row a:nth-child(n+4){display:grid!important;min-height:72px!important;padding:7px 5px!important;grid-template-rows:24px auto auto!important}
  .alp489-trust-row i{width:24px!important;height:24px!important;font-size:12px!important}
  .alp489-trust-row b{font-size:8.5px!important;line-height:1.15!important}.alp489-trust-row small{font-size:6.5px!important;line-height:1.2!important}

  /* live summary: no blank white half */
  .alp489-statbar{margin:8px 12px 0!important;grid-template-columns:1fr 1fr!important;border-radius:14px!important;min-height:0!important;overflow:hidden!important}
  .alp489-statbar>div,.alp489-statbar>a{display:flex!important;min-height:56px!important;padding:8px 10px!important;border-bottom:1px solid #eee5d3!important}
  .alp489-statbar>div:nth-child(5){display:flex!important;grid-column:1/-1!important}
  .alp489-statbar i{width:30px!important;height:30px!important;font-size:14px!important}.alp489-statbar b{font-size:15px!important}.alp489-statbar small{font-size:7px!important}
  .alp489-statbar .alp489-join{grid-column:1/-1!important;min-height:58px!important;padding:9px 12px!important}.alp489-statbar .alp489-join b{font-size:14px!important}

  .alp489-products{padding:22px 12px 14px!important}.alp489-products::before{display:none!important}
  .alp489-section-head{align-items:flex-start!important;gap:8px!important;margin-bottom:12px!important}
  .alp489-section-head p{font-size:8px!important}.alp489-section-head h2{font-size:26px!important;line-height:1!important}.alp489-section-head small{font-size:9px!important}
  .alp489-section-head>a{font-size:8px!important;padding:8px 9px!important;white-space:nowrap!important}

  /* All live products remain visible. Two columns are readable and still compact. */
  .alp489-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .alp489-product,.alp489-product:nth-child(n+4),.alp489-product:nth-child(n+5),.alp489-product:nth-child(3){display:flex!important;min-height:205px!important;padding:8px 7px 13px!important}
  .alp489-product:nth-child(7){grid-column:1/-1!important;width:calc(50% - 4px)!important;justify-self:center!important}
  .alp489-product-media{height:140px!important}.alp489-product-media img{padding:3px!important}.alp489-product>b{font-size:10px!important}.alp489-product>small{font-size:7.5px!important}.alp489-product>i{width:24px!important;height:24px!important}

  /* category poster art, 2 columns; no tiny emoji placeholders */
  .alp490-categories{padding:0 12px 12px!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .alp490-categories a{min-height:78px!important;grid-template-columns:52px 1fr 22px!important;padding:8px!important;border-radius:13px!important}
  .alp490-categories a:last-child{grid-column:1/-1!important}
  .alp490-categories .alp490-category-art{width:50px!important;height:50px!important;border-radius:11px!important}.alp490-categories b{font-size:10px!important}.alp490-categories small{font-size:7px!important}.alp490-categories i{width:22px!important;height:22px!important}

  /* every lower poster panel stacks full-width instead of being squeezed two-up */
  .alp489-story-grid{padding:0 12px 12px!important;grid-template-columns:1fr!important;gap:9px!important}
  .alp489-card,.alp489-card.network-card,.alp489-card.opportunity,.alp489-card.commitment,.alp489-card.story{grid-column:1!important;grid-row:auto!important;width:100%!important;min-height:190px!important;border-radius:14px!important}
  .alp489-card.manufacturing{display:grid!important;grid-template-columns:42% 58%!important;min-height:220px!important}
  .alp489-card.manufacturing .alp490-photo-art{min-height:220px!important}
  .alp489-card-copy{padding:14px!important}.alp489-card-copy>small{font-size:8px!important}.alp489-card-copy h3{font-size:22px!important;line-height:1.02!important}.alp489-card-copy p,.alp489-card-copy li{font-size:9.5px!important;line-height:1.4!important}.alp489-card-copy a{font-size:9px!important;padding:8px 10px!important}
  .alp489-card.opportunity,.alp489-card.commitment{padding-right:46%!important;min-height:205px!important}
  .alp489-card.opportunity .alp490-photo-art{width:46%!important;right:0!important}.alp489-card.commitment .alp490-photo-art{width:46%!important;right:0!important}
  .alp489-card.story{min-height:155px!important}

  /* Real India map: map, live state marker and publication-safe state list */
  .alp489-card.network-card{display:block!important;padding-top:28px!important;background:linear-gradient(145deg,#fff,#fff8e7)!important}
  .alp490-live-badge{left:14px!important;right:auto!important;top:10px!important;font-size:7.5px!important}
  .alp489-card.network-card>.alp489-card-copy{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:8px!important;padding-bottom:4px!important}
  .alp489-network-kpis{grid-template-columns:30px 1fr!important;margin:5px 0!important}.alp489-network-kpis b{font-size:16px!important}.alp489-network-kpis span{font-size:8px!important}
  .alp489-live-map{padding:0 12px 12px!important}
  .alp489-live-map .india-coverage{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;height:auto!important}
  .alp489-live-map .alp480-map-visual{min-height:230px!important;background:linear-gradient(180deg,#fffdf6,#fff7df)!important;border:1px solid #edddba!important;border-radius:13px!important;padding:8px!important}
  .alp489-live-map .alp480-map-title{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:2px 4px 5px!important}.alp489-live-map .alp480-map-title b{font-size:10px!important;color:#24433b!important}.alp489-live-map .alp480-map-title small{font-size:7px!important;color:#7b827f!important}
  .alp489-live-map .india-map-viewport{height:210px!important;background:transparent!important}
  .alp489-live-map .alp480-map-totals{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4px!important;padding-top:6px!important}.alp489-live-map .alp480-map-totals span{min-width:0!important;padding:6px!important;border-radius:8px!important;background:#fff!important;border:1px solid #eee1c8!important}.alp489-live-map .alp480-map-totals small{font-size:6px!important}.alp489-live-map .alp480-map-totals b{font-size:10px!important}
  .alp489-live-map .territory-summary{display:block!important;background:#fff!important;border:1px solid #eadfc9!important;border-radius:13px!important;padding:9px!important}
  .alp489-live-map .alp480-territory-head{display:flex!important;justify-content:space-between!important;gap:8px!important;margin-bottom:5px!important}.alp489-live-map .alp480-territory-head b{font-size:9px!important}.alp489-live-map .alp480-territory-head small{font-size:6.5px!important}
  .alp489-live-map .territory-summary article{display:grid!important;grid-template-columns:10px 1fr auto!important;align-items:center!important;gap:7px!important;padding:6px 3px!important;border-top:1px solid #f0eadf!important}.alp489-live-map .territory-summary article i{width:7px!important;height:7px!important;border-radius:50%!important;background:#28a865!important}.alp489-live-map .territory-summary article b{font-size:8px!important}.alp489-live-map .territory-summary article small{display:block!important;font-size:6.5px!important;color:#78847f!important}.alp489-live-map .territory-summary article strong{font-size:9px!important;color:#255a49!important}.alp489-live-map .alp480-map-note{font-size:6.5px!important;line-height:1.35!important;margin:6px 0 0!important;color:#88918d!important}

  .alp489-commitments{margin:0 12px 12px!important;display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;border-radius:12px!important;gap:0!important}
  .alp489-commitments a{flex:0 0 165px!important;min-height:58px!important;scroll-snap-align:start!important;padding:7px 8px!important}.alp489-commitments b{font-size:9px!important}.alp489-commitments small{font-size:6.5px!important}

  /* footer stays slim, white and readable on mobile instead of the previous huge dark block */
  .public-body[data-route="home"] .alp435-footer-grid{display:flex!important;flex-wrap:wrap!important;padding:10px 12px!important;gap:7px!important;min-height:0!important}
  .public-body[data-route="home"] .alp435-footer-grid>.footer-brand{flex:0 0 100%!important;grid-template-columns:38px 1fr!important}.public-body[data-route="home"] .footer-brand .crest{width:36px!important;height:36px!important}.public-body[data-route="home"] .footer-brand .crest img{width:32px!important;height:32px!important}.public-body[data-route="home"] .footer-brand b{font-size:14px!important}
  .public-body[data-route="home"] .alp435-footer-grid>div:not(.footer-brand){display:contents!important}
  .public-body[data-route="home"] .alp435-footer-grid a,.public-body[data-route="home"] .alp435-footer-grid span{display:inline-flex!important;font-size:7.5px!important;min-height:27px!important;padding:4px 6px!important;white-space:normal!important}
  .public-body[data-route="home"] .alp435-footer-legal{min-height:31px!important;padding:7px 12px!important;font-size:7px!important;display:flex!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important}
}

@media(max-width:520px){
  .alp489-hero{min-height:565px!important;background-position:69% center!important}
  .alp489-hero-copy{width:72%!important;padding-left:14px!important}
  .alp489-hero h1 span{font-size:30px!important}.alp489-hero h1 strong{font-size:33px!important}
  .alp489-lead{font-size:9.5px!important;line-height:1.4!important}.alp489-btn{font-size:8px!important;padding:0 9px!important}
  .alp489-hero-seal{width:66px!important;height:66px!important;font-size:8px!important;right:8px!important;top:18px!important}
  .alp489-product{min-height:186px!important}.alp489-product-media{height:122px!important}
  .alp489-card.manufacturing{grid-template-columns:40% 60%!important}.alp489-card.manufacturing .alp490-photo-art{min-height:205px!important}
  .alp489-card.opportunity,.alp489-card.commitment{padding-right:43%!important}.alp489-card.opportunity .alp490-photo-art,.alp489-card.commitment .alp490-photo-art{width:43%!important}
}

/* print stays clean; this stylesheet never injects poster decoration into paper */
@media print{
  .alp490-live-badge{display:none!important}
}
