:root{
  --a3p92-navy:#0a2a66;
  --a3p92-navy-2:#0f3d8c;
  --a3p92-navy-3:#163f90;
  --a3p92-blue:#1f6fff;
  --a3p92-soft:#f4f8ff;
  --a3p92-soft-2:#eef4ff;
  --a3p92-border:#d7e4fb;
  --a3p92-text:#102547;
  --a3p92-muted:#5e6f8d;
  --a3p92-shadow:0 18px 48px rgba(16,37,71,.08);
  --a3p92-shadow-hover:0 24px 58px rgba(16,37,71,.14);
}
body.bg-light.a3-mobile-app-ready,
body.a3-gw90,
body.a3-country-home{background:linear-gradient(180deg,#f7faff 0%,#f3f7ff 34%,#ffffff 100%)!important;color:var(--a3p92-text)!important}

/* Header + brand */
.topbar{background:linear-gradient(90deg,var(--a3p92-navy) 0%,#0d387f 48%,var(--a3p92-navy) 100%)!important}
.topbar-text{font-family:inherit!important;font-size:15px!important;font-weight:850!important;letter-spacing:0!important}
.mini-btn,.auth-btn,.avatar-btn,.country-switch-btn,.iconbtn{transition:.18s ease!important}
.main-header{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(12px);border-bottom:1px solid rgba(215,228,251,.9)!important;box-shadow:0 10px 30px rgba(16,37,71,.05)!important}
.brand-center img{height:62px!important;max-width:280px!important;filter:drop-shadow(0 10px 22px rgba(31,111,255,.10))}
.iconbtn{border:1px solid var(--a3p92-border)!important;background:#fff!important;color:var(--a3p92-navy)!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(16,37,71,.04)!important}
.iconbtn:hover,.iconbtn.is-active{transform:translateY(-1px);border-color:#b8cefb!important;background:linear-gradient(180deg,#fff,#f6f9ff)!important;color:var(--a3p92-blue)!important;box-shadow:0 12px 28px rgba(16,37,71,.08)!important}
.mini-btn,.auth-btn-outline,.avatar-btn{border-color:var(--a3p92-border)!important;color:var(--a3p92-navy)!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,37,71,.04)!important}
.auth-btn-primary,.gw91-market button,.gw90-search button,.a3h89-search button,
.a3h90-benefit-actions a,.a3h89-builder-actions a,.a3h89-more a,.a3h89-final-cta a,
.dir-more-link,.a3h88-head>a,.a3h92-empty-grid a{
  background:linear-gradient(135deg,var(--a3p92-blue),var(--a3p92-navy-2))!important;
  color:#fff!important;border:0!important;box-shadow:0 14px 32px rgba(31,111,255,.22)!important
}
.auth-btn-primary:hover,.gw91-market button:hover,.gw90-search button:hover,.a3h89-search button:hover,
.a3h90-benefit-actions a:hover,.a3h89-builder-actions a:hover,.a3h89-more a:hover,.a3h89-final-cta a:hover,
.dir-more-link:hover,.a3h88-head>a:hover,.a3h92-empty-grid a:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(31,111,255,.28)!important}
.country-switch-btn{border:1px solid rgba(255,255,255,.26)!important;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08))!important;border-radius:18px!important}
.country-menu,.dropdown-menu{border:1px solid var(--a3p92-border)!important;border-radius:22px!important;box-shadow:0 24px 60px rgba(16,37,71,.12)!important}
.dropdown-item{font-weight:800!important}

/* General home gateway */
.a3-gw90 .gw90-wrap{padding-top:54px!important}
.gw90-hero h1{color:var(--a3p92-navy)!important;letter-spacing:-1.3px!important}
.gw90-hero p{color:var(--a3p92-muted)!important;line-height:1.9!important;max-width:860px!important}
.gw91-market,.gw90-search{border:1px solid var(--a3p92-border)!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--a3p92-shadow)!important}
.gw91-market select,.gw90-search select,.gw90-search input,.a3h89-search input,.a3h89-search select{
  background:var(--a3p92-soft)!important;border:1px solid transparent!important;color:var(--a3p92-text)!important;font-weight:850!important
}
.gw91-market select:focus,.gw90-search select:focus,.gw90-search input:focus,.a3h89-search input:focus,.a3h89-search select:focus{border-color:#bdd2ff!important;box-shadow:0 0 0 4px rgba(31,111,255,.08)!important}
.gw91-tabs,.a3h90-category-widgets,.a3h89-feature-strip{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.gw90-tabs button,.a3h90-cat-widget a,.dir-chip,.a3h89-feature-strip div{
  background:#fff!important;border:1px solid var(--a3p92-border)!important;color:var(--a3p92-navy)!important;border-radius:999px!important;box-shadow:0 8px 20px rgba(16,37,71,.04)!important
}
.gw90-tabs button:hover,.a3h90-cat-widget a:hover,.dir-chip:hover{transform:translateY(-1px);border-color:#b6cdfd!important;color:var(--a3p92-blue)!important}
.gw90-feature-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.gw90-feature-grid button{
  border:1px solid var(--a3p92-border)!important;background:linear-gradient(180deg,#fff, #f8fbff)!important;border-radius:28px!important;
  min-height:154px!important;box-shadow:var(--a3p92-shadow)!important;padding:22px 18px!important
}
.gw90-feature-grid button b{font-size:19px!important;color:var(--a3p92-navy)!important}
.gw90-feature-grid button span{display:block;margin-top:8px;color:var(--a3p92-muted)!important;line-height:1.8!important}
.gw90-feature-grid button:hover{transform:translateY(-3px)!important;box-shadow:var(--a3p92-shadow-hover)!important}
.gw92-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.gw92-overview article{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid var(--a3p92-border);border-radius:28px;padding:24px;box-shadow:var(--a3p92-shadow)}
.gw92-overview article span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#edf4ff;color:var(--a3p92-blue);font-weight:950;margin-bottom:12px}
.gw92-overview article h3{font-size:22px;line-height:1.45;font-weight:950;color:var(--a3p92-navy);margin:0 0 10px}
.gw92-overview article p{margin:0;color:var(--a3p92-muted);line-height:1.9;font-weight:750}

/* Country home */
.a3h89-country-home .container,
.a3h89-country-home{position:relative}
.a3h90-hero{background:linear-gradient(180deg,#fafdff 0%,#f1f6ff 100%)!important;border:1px solid var(--a3p92-border)!important;border-radius:34px!important;box-shadow:var(--a3p92-shadow)!important;padding:44px 28px!important}
.a3h90-hero .a3h89-pill{background:#eef4ff!important;color:var(--a3p92-blue)!important;border:1px solid #d5e4fe!important;box-shadow:none!important}
.a3h90-hero h1{font-size:clamp(34px,4.7vw,64px)!important;line-height:1.18!important;letter-spacing:-1px!important;color:var(--a3p92-navy)!important;font-weight:1000!important}
.a3h90-hero p{font-size:17px!important;line-height:1.95!important;color:var(--a3p92-muted)!important;max-width:860px!important;margin-inline:auto!important}
.a3h91-news-ticker{position:relative;background:#fff!important;border:1px solid var(--a3p92-border)!important;border-radius:22px!important;box-shadow:0 14px 35px rgba(16,37,71,.06)!important;padding:12px 14px!important}
.a3h91-news-title{color:var(--a3p92-navy)!important}
.a3h91-news-track{display:flex!important;gap:12px!important;overflow:hidden!important;white-space:nowrap;width:100%}
.a3h91-news-track a{background:#f8fbff!important;border:1px solid var(--a3p92-border)!important;color:var(--a3p92-text)!important;border-radius:999px!important;padding:9px 15px!important;box-shadow:0 8px 18px rgba(16,37,71,.04)!important}
.a3h91-news-track span{color:var(--a3p92-blue)!important}
.a3h91-news-track.is-animated{animation:a3p92-marquee 38s linear infinite;width:max-content}
.a3h91-news-track.is-animated:hover{animation-play-state:paused}
@keyframes a3p92-marquee{from{transform:translateX(0)}to{transform:translateX(50%)}}

.a3h89-actions a,.a3h89-feature-strip div,.a3h90-cat-widget,.a3h88-section,.a3h89-articles,.dir-home-strip,.a3h89-builder,.a3h90-benefits,.a3h89-final-cta{
  background:#fff!important;border:1px solid var(--a3p92-border)!important;border-radius:28px!important;box-shadow:var(--a3p92-shadow)!important
}
.a3h89-feature-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.a3h89-feature-strip div{padding:18px 16px!important;border-radius:24px!important;display:block!important;text-align:center}
.a3h89-feature-strip b{display:block;font-size:18px;color:var(--a3p92-navy);margin-bottom:5px}
.a3h89-feature-strip span{display:block;color:var(--a3p92-muted);font-weight:750;line-height:1.7}
.a3h89-builder{background:linear-gradient(135deg,var(--a3p92-navy),#113b84)!important;color:#fff!important;padding:28px!important;position:relative;overflow:hidden}
.a3h89-builder:before{content:"";position:absolute;inset:auto -100px -120px auto;width:320px;height:320px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 66%)}
.a3h89-builder span{display:inline-flex;background:rgba(255,255,255,.12)!important;color:#fff!important;padding:8px 14px;border-radius:999px;font-weight:950}
.a3h89-builder h2{color:#fff!important;font-size:clamp(26px,3.3vw,42px)!important;font-weight:1000!important;line-height:1.35!important;margin:12px 0 12px!important}
.a3h89-builder p{color:#dbe9ff!important;font-size:16px!important;line-height:1.95!important;max-width:760px}
.a3h89-builder-actions a{background:#fff!important;color:var(--a3p92-navy)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important}
.a3h89-builder-actions a:last-child{background:linear-gradient(135deg,#fff,#f2f7ff)!important}
.a3h90-benefits{padding:26px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}
.a3h90-benefits h2,.a3h88-head h2,.dir-section-head h2,.a3h89-articles h2,.a3h89-final-cta h2{color:var(--a3p92-navy)!important;font-weight:1000!important}
.a3h90-benefits p,.a3h88-head p,.dir-section-head p,.a3h89-final-cta p,.a3h89-article span{color:var(--a3p92-muted)!important;line-height:1.85!important}
.a3h88-head span{color:var(--a3p92-blue)!important;font-weight:950!important}
.a3h92-mall .row,.a3h89-articles .row,.dir-home-strip .row{align-items:stretch}
.a3h88-card,.a3h89-article,.dir-card,.dir-card-v46{
  background:linear-gradient(180deg,#fff,#f9fbff)!important;border:1px solid var(--a3p92-border)!important;border-radius:24px!important;box-shadow:0 12px 30px rgba(16,37,71,.06)!important;overflow:hidden!important;height:100%!important;transition:.18s ease
}
.a3h88-card:hover,.a3h89-article:hover,.dir-card:hover,.dir-card-v46:hover{transform:translateY(-3px);box-shadow:var(--a3p92-shadow-hover)!important}
.a3h88-card img,.a3h89-article img{height:170px!important;object-fit:cover!important}
.a3h92-product-card div,.a3h89-article div{padding:14px!important}
.a3h92-product-card b,.a3h89-article b{display:block;color:var(--a3p92-navy)!important;font-weight:950!important;line-height:1.6!important;margin-bottom:4px!important}
.a3h92-product-card span,.a3h89-article span{display:block;color:var(--a3p92-muted)!important;font-weight:750!important}
.a3h92-product-card strong{display:block;color:var(--a3p92-blue)!important;font-size:15px!important;margin-top:8px!important;font-weight:950!important}
.a3h92-empty-grid{padding:12px 0 0}
.a3h92-empty-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px;border:1px dashed #bfd3fb;border-radius:24px;background:#f9fbff;color:var(--a3p92-muted)}
.a3h92-empty-grid i{font-size:38px;color:var(--a3p92-blue)}
.a3h92-empty-grid b{color:var(--a3p92-navy);font-size:24px;font-weight:1000}
.a3h92-empty-grid a{display:inline-flex;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:950;margin-top:4px}
.dir-home-strip .row>div{display:flex}
.dir-home-strip .dir-card,.dir-home-strip .dir-card-v46{padding:0!important}
.dir-home-strip .dir-card-body{padding:14px 14px 16px!important}
.dir-home-strip .dir-card h3{font-size:18px!important;line-height:1.5!important;color:var(--a3p92-navy)!important;margin-bottom:8px!important}
.dir-home-strip .dir-card p,.dir-home-strip .dir-card .dir-excerpt{font-size:14px!important;line-height:1.85!important;color:var(--a3p92-muted)!important}
.dir-home-strip .dir-card .dir-logo,.dir-home-strip .dir-card img:first-child{max-height:160px!important;object-fit:cover!important}
.dir-more-link{border-radius:999px!important;padding:11px 18px!important;font-weight:950!important;text-decoration:none!important}
.a3h89-final-cta{background:linear-gradient(135deg,#fff,#f4f8ff)!important;padding:26px!important}
.a3h89-final-cta a{border-radius:999px!important;padding:11px 18px!important}

/* Aggressive removal of legacy hero add buttons on state home */
.a3-hero-orbit,.a3-add-orbit,.a3-hero-add-clean,.a3-hero-add-box,.a3-add-orbit__box,.a3-p31b-wrap,.a3-hero-cta-clean,
.a3-orbit-btn,.a3-add-pill,.a3-p31-ad,.a3-p31-site,.a3-p31-store,.a3-p31b-ad,.a3-p31b-site,.a3-p31b-store,
.a3-orbit-ad,.a3-orbit-site,.a3-orbit-store,.a3-btn-ad,.a3-btn-site,.a3-btn-store,
.a3-hero-add-core,.a3-orbit-center,[class*="hero-add"],[class*="orbit"]{display:none!important}

/* Text clarity */
h1,h2,h3,h4,h5,h6{color:var(--a3p92-navy)}
p,small,span,label{word-break:break-word}

/* Mobile */
@media (max-width: 1199px){
  .gw90-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gw92-overview{grid-template-columns:1fr}
}
@media (max-width: 991px){
  .a3h89-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .a3h90-category-widgets{display:grid!important;grid-template-columns:1fr!important}
  .a3h91-news-ticker{flex-direction:column;align-items:flex-start!important}
  .a3h91-news-track{width:100%!important}
  .a3h89-builder{padding:24px 18px!important}
}
@media (max-width: 575px){
  .brand-center img{height:54px!important;max-width:220px!important}
  .gw90-wrap{padding:24px 14px 34px!important}
  .gw90-feature-grid,.a3h89-feature-strip{grid-template-columns:1fr!important}
  .gw91-market,.gw90-search,.a3h89-search{grid-template-columns:1fr!important;border-radius:26px!important}
  .gw90-feature-grid button{min-height:132px!important}
  .a3h90-hero{padding:26px 16px!important;border-radius:26px!important}
  .a3h90-hero h1{font-size:32px!important}
  .a3h90-hero p{font-size:15px!important}
  .a3h88-card img,.a3h89-article img{height:146px!important}
  .a3h92-product-card div,.a3h89-article div{padding:12px!important}
  .a3h89-final-cta,.a3h89-builder,.a3h90-benefits,.dir-home-strip,.a3h88-section,.a3h89-articles{border-radius:22px!important}
}
