/* ACP-2026-0816b short language responsive layer */
html[data-aclasa-short-pending="true"] body.module-public main{opacity:0;transition:none!important}
html[data-aclasa-short-language="20260820-country-tracker-v3"] body.module-public main{opacity:1}
body.aclasa-short-ready .aclasa-short-hero{min-height:auto;display:flex;align-items:center;padding:clamp(28px,3.8vw,54px) 0}
body.aclasa-short-ready .aclasa-short-grid{width:min(100% - 56px,1580px);grid-template-columns:minmax(380px,.78fr) minmax(560px,1.22fr);gap:clamp(24px,3.6vw,68px);align-items:center}
body.aclasa-short-ready .aclasa-short-copy h1{font-size:clamp(3.9rem,6.8vw,8.4rem);line-height:.88;letter-spacing:0;max-width:8.8ch;margin:14px 0;color:#f6fbff}
body.aclasa-short-ready .aclasa-short-copy .lead{font-size:clamp(1.14rem,1.45vw,1.55rem);line-height:1.28;color:#cce6f4;max-width:30ch}
body.aclasa-short-ready .aclasa-short-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
body.aclasa-short-ready .aclasa-short-card{border:1px solid rgba(116,239,255,.24);border-radius:12px;background:linear-gradient(145deg,rgba(8,29,50,.78),rgba(5,11,22,.9));box-shadow:0 20px 56px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06)}
body.aclasa-short-ready .aclasa-short-actions a{min-height:auto!important;padding:15px 16px;text-decoration:none;color:#eefaff}
body.aclasa-short-ready .aclasa-short-actions span{display:inline-flex;color:#78f2ff;font-weight:950;font-size:.76rem;letter-spacing:.08em}
body.aclasa-short-ready .aclasa-short-actions h3{font-size:1.16rem;line-height:1.08;margin:8px 0 5px;color:#fff}
body.aclasa-short-ready .aclasa-short-actions p{margin:0;color:#b7cedd;line-height:1.28}
body.aclasa-short-ready .aclasa-short-visual{margin:0;min-height:clamp(360px,43vw,560px);border-radius:0;overflow:hidden}
body.aclasa-short-ready .aclasa-short-runway{padding:clamp(26px,3.8vw,54px) 0}
body.aclasa-short-ready .service-grid.portfolio-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
body.aclasa-short-ready .service-card.aclasa-short-card{padding:18px;min-height:auto}

/* ACP-2026-0816d content-fitted short portal */
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .future-hero.aclasa-front-door.aclasa-short-hero{
  min-height:auto!important;
  padding:clamp(72px,7vh,104px) 0 clamp(24px,4vh,42px)!important;
  align-items:start!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-front-door .container.hero-grid.aclasa-short-grid{
  width:min(1720px,calc(100vw - 48px))!important;
  max-width:1720px!important;
  min-height:clamp(500px,61svh,660px)!important;
  display:grid!important;
  grid-template-columns:minmax(390px,.62fr) minmax(620px,1.38fr)!important;
  gap:clamp(22px,3.2vw,58px)!important;
  align-items:center!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-front-door .hero-copy.aclasa-short-copy{
  max-width:760px!important;
  padding-top:clamp(38px,6vh,78px)!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-short-copy h1{
  max-width:760px!important;
  font-size:clamp(42px,3.15vw,60px)!important;
  line-height:1.06!important;
  text-wrap:balance!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-short-copy .lead{
  max-width:520px!important;
  line-height:1.38!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-short-actions{
  width:min(760px,100%);
  gap:10px;
  margin-top:18px!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-short-actions .decision-card{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  width:auto!important;
  min-height:auto!important;
  align-content:start!important;
  gap:6px!important;
  padding:14px!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-front-door .aclasa-hero-illustration.aclasa-short-visual{
  min-height:0!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-experience-runway.aclasa-short-runway{
  padding-block:clamp(34px,4.6vw,72px)!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-short-runway .aclasa-runway-shell{
  align-items:start!important;
  gap:clamp(22px,3.5vw,64px)!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-runway-copy h2{
  margin-top:10px!important;
  font-size:clamp(2rem,3.35vw,4.15rem)!important;
  line-height:1.04!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-runway-copy p:not(.section-label){
  margin-top:14px!important;
  line-height:1.46!important;
  max-width:560px!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-short-runway .aclasa-runway-stage{
  min-height:clamp(420px,45vw,540px)!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-short-runway .aclasa-runway-step{
  width:clamp(204px,15vw,274px)!important;
  min-height:auto!important;
  gap:6px!important;
  padding:14px!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-portfolio-constellation.aclasa-short-portfolio{
  padding-block:clamp(30px,4vw,58px)!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-portfolio-constellation .section-head{
  margin-bottom:14px!important;
  padding-bottom:0!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-portfolio-constellation .portfolio-product-grid{
  align-items:start!important;
  gap:14px!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-portfolio-constellation .service-card{
  min-height:auto!important;
  padding:18px!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-short-contact{
  padding-block:clamp(30px,4vw,58px)!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-short-contact .two-col{
  align-items:start!important;
  gap:16px!important;
}
body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-short-contact .panel{
  padding:20px!important;
}

@media (max-width:1180px){
  body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-front-door .container.hero-grid.aclasa-short-grid{
    width:min(100% - 28px,980px)!important;
    min-height:auto!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-front-door .hero-copy.aclasa-short-copy{
    padding-top:18px!important;
  }
  body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-short-visual{
    min-height:clamp(280px,42vw,430px)!important;
  }
  body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-short-runway .aclasa-runway-stage{
    min-height:auto!important;
  }
  body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-short-runway .aclasa-runway-step{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
  }
}
@media (max-width:760px){
  html[data-aclasa-short-pending="true"] body.module-public main{opacity:0}
  body.aclasa-short-ready .site-header{position:sticky;top:0}
  body.aclasa-body.aclasa-ux-home.aclasa-short-ready .future-hero.aclasa-front-door.aclasa-short-hero,
  body.aclasa-short-ready .aclasa-short-hero{min-height:auto!important;padding:16px 0 18px!important}
  body.aclasa-short-ready .aclasa-short-grid{width:min(100% - 24px,560px);display:block}
  body.aclasa-body.aclasa-ux-home.aclasa-short-ready .aclasa-short-copy h1,
  body.aclasa-short-ready .aclasa-short-copy h1{font-size:clamp(2.25rem,11vw,3.35rem)!important;line-height:1.04!important;max-width:100%!important;margin:12px 0}
  body.aclasa-short-ready .aclasa-short-copy .lead{font-size:1rem;line-height:1.36}
  body.aclasa-short-ready .aclasa-short-actions{grid-template-columns:1fr;gap:9px;margin-top:14px}
  body.aclasa-short-ready .aclasa-short-actions a{min-height:44px!important;padding:12px!important}
  body.aclasa-short-ready .aclasa-short-visual{display:none}
  body.aclasa-short-ready .aclasa-short-runway{padding:14px 0}
  body.aclasa-short-ready .service-grid.portfolio-product-grid{grid-template-columns:1fr}
  body.aclasa-short-ready .aclasa-2100-dock{display:none!important}
}
