:root{
  --a3-94-navy:#071f4d;
  --a3-94-blue:#1266f1;
  --a3-94-blue2:#0a47aa;
  --a3-94-sky:#22b8ee;
  --a3-94-bg:#f7faff;
  --a3-94-card:#ffffff;
  --a3-94-line:#dbe7fb;
  --a3-94-muted:#61738f;
  --a3-94-shadow:0 18px 46px rgba(7,31,77,.08);
}

/* Patch 94: hard stability. Never hide main content after load. */
html,body{min-height:100%!important}
body,body *{box-sizing:border-box}
main,.container,.a3v22-container,.a3h89-country-home,.a3-search-page,.a3-search-main-wrap,.a3-search-results-wrap,.a3-search-results,.a3-search-group,.a3-search-grid,
.a3h90-hero,.a3h91-news-ticker,.a3h89-builder,.a3h90-benefits,.a3h88-section,.a3h89-articles,.dir-home-strip,.a3h89-final-cta{
  visibility:visible!important;opacity:1!important
}
main,.container,.a3v22-container,.a3h89-country-home,.a3-search-page,.a3-search-main-wrap,.a3-search-results-wrap{display:block!important}

/* Approved logo: transparent, no frame, no card */
img[src*="a3_logo_approved"],img[src*="favicon"],.brand-center img,.gw90-logo img,.a3-new-brand img{
  background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;outline:0!important
}
.brand-center,.gw90-logo,.a3-new-brand{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.main-header .brand-center img,.gw90-logo img{content:url('/assets/brand/brandoo-horizontal.svg?v=94')!important}

/* Better palette proposal applied: deep navy + clean white + soft icy blue + small cyan accent */
body.bg-light.a3-mobile-app-ready,body.a3-gw90{
  background:
    radial-gradient(circle at 12% 8%,rgba(34,184,238,.12),transparent 26%),
    radial-gradient(circle at 90% 10%,rgba(18,102,241,.10),transparent 28%),
    linear-gradient(180deg,#fbfdff 0%,#f5f8ff 50%,#ffffff 100%)!important;
  color:var(--a3-94-navy)!important;
}
.topbar{background:linear-gradient(90deg,#061a42,#0b337a 55%,#061a42)!important}
.main-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--a3-94-line)!important;box-shadow:0 8px 24px rgba(7,31,77,.05)!important}
.brand-center img{height:58px!important;max-width:260px!important;object-fit:contain!important}
.iconbtn{border-color:var(--a3-94-line)!important;background:#fff!important;color:var(--a3-94-navy)!important;border-radius:15px!important}
.iconbtn:hover,.iconbtn.is-active{background:#f5f9ff!important;color:var(--a3-94-blue)!important;border-color:#bdd4ff!important}

/* Root page above fold: no forced scroll, logo top right, compact */
.a3-gw90 .gw90-wrap{
  width:min(1120px,calc(100% - 32px))!important;
  min-height:100vh!important;
  margin:0 auto!important;
  padding:18px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:14px!important;
  overflow:hidden!important;
}
.a3-gw90 .gw90-hero{width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;text-align:center!important}
.a3-gw90 .gw90-logo{position:absolute!important;top:18px!important;right:28px!important;margin:0!important;z-index:5!important}
.a3-gw90 .gw90-logo img{width:190px!important;max-width:28vw!important;height:auto!important;display:block!important}
.a3-gw90 .gw90-hero h1{margin:70px auto 10px!important;max-width:920px!important;font-size:clamp(34px,4.6vw,58px)!important;line-height:1.16!important;color:var(--a3-94-navy)!important;font-weight:1000!important;letter-spacing:-.9px!important}
.a3-gw90 .gw90-hero p{max-width:760px!important;margin:0 auto 14px!important;color:var(--a3-94-muted)!important;line-height:1.8!important;font-size:15px!important;font-weight:850!important}
.a3-gw90 .gw91-market,.a3-gw90 .gw90-search{max-width:720px!important;margin:0 auto 10px!important;background:#fff!important;border:1px solid var(--a3-94-line)!important;border-radius:24px!important;box-shadow:var(--a3-94-shadow)!important;padding:7px!important;gap:7px!important}
.a3-gw90 .gw91-market{grid-template-columns:1fr 1fr 138px!important}
.a3-gw90 .gw90-search{grid-template-columns:minmax(0,1fr) 120px!important}
.a3-gw90 .gw91-market select,.a3-gw90 .gw90-search input{height:48px!important;min-height:48px!important;border-radius:17px!important;background:#f4f8ff!important;border:1px solid transparent!important;color:var(--a3-94-navy)!important;font-weight:900!important;padding-inline:16px!important}
.a3-gw90 .gw91-market button,.a3-gw90 .gw90-search button{height:48px!important;min-height:48px!important;border-radius:17px!important;background:linear-gradient(135deg,var(--a3-94-blue),var(--a3-94-blue2))!important;color:#fff!important;border:0!important;font-weight:950!important;box-shadow:0 12px 24px rgba(18,102,241,.22)!important}
.a3-gw90 .gw91-tabs{margin:2px 0 8px!important;display:flex!important;gap:7px!important;justify-content:center!important;flex-wrap:wrap!important}
.a3-gw90 .gw90-tabs button{padding:8px 13px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--a3-94-line)!important;color:var(--a3-94-navy)!important;font-weight:950!important;box-shadow:0 8px 18px rgba(7,31,77,.04)!important}
.a3-gw90 .gw90-feature-grid{width:100%!important;margin:4px 0 0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.a3-gw90 .gw90-feature-grid button{min-height:108px!important;padding:14px 14px!important;border-radius:22px!important;background:rgba(255,255,255,.94)!important;border:1px solid var(--a3-94-line)!important;box-shadow:0 12px 30px rgba(7,31,77,.05)!important;text-align:right!important}
.a3-gw90 .gw90-feature-grid i{font-size:26px!important;margin-bottom:6px!important;display:block!important}
.a3-gw90 .gw90-feature-grid b{display:block!important;font-size:16px!important;color:var(--a3-94-navy)!important;font-weight:1000!important}
.a3-gw90 .gw90-feature-grid span{display:block!important;font-size:12px!important;line-height:1.55!important;color:var(--a3-94-muted)!important;font-weight:750!important}
.a3-gw90 .gw92-overview{display:none!important}

/* Country home: keep content stable, remove only old hero orbit/add buttons */
.a3h90-hero{background:linear-gradient(180deg,#ffffff,#f2f7ff)!important;border:1px solid var(--a3-94-line)!important;border-radius:30px!important;box-shadow:var(--a3-94-shadow)!important;color:var(--a3-94-navy)!important}
.a3h90-hero h1{color:var(--a3-94-navy)!important;text-shadow:none!important}
.a3h90-hero p{color:var(--a3-94-muted)!important;text-shadow:none!important}
.a3h90-hero .a3h89-tags,
.a3h90-hero .a3-hero-orbit,.a3h90-hero .a3-add-orbit,.a3h90-hero .a3-hero-add-clean,.a3h90-hero .a3-hero-add-box,.a3h90-hero .a3-add-orbit__box,.a3h90-hero .a3-p31b-wrap,.a3h90-hero .a3-hero-cta-clean,.a3h90-hero .a3-hero-add-core,
.a3h90-hero .a3-orbit-btn,.a3h90-hero .a3-add-pill{display:none!important;visibility:hidden!important}

/* Moving news ticker */
.a3h91-news-ticker{background:#fff!important;border:1px solid var(--a3-94-line)!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(7,31,77,.06)!important;overflow:hidden!important}
.a3h91-news-track{display:flex!important;gap:10px!important;white-space:nowrap!important;overflow:hidden!important;will-change:transform!important}
.a3h91-news-track a{flex:0 0 auto!important;background:#f7faff!important;border:1px solid var(--a3-94-line)!important;border-radius:999px!important;color:var(--a3-94-navy)!important;padding:9px 14px!important;text-decoration:none!important;font-weight:900!important}
.a3h91-news-track.is-animated{width:max-content!important;animation:a3-94-ticker 36s linear infinite!important}
.a3h91-news-track.is-animated:hover{animation-play-state:paused!important}
@keyframes a3-94-ticker{from{transform:translateX(0)}to{transform:translateX(50%)}}

/* Search page: prevent broken/hidden results */
.a3-search-page,.a3-search-results-wrap,.a3-search-results,.a3-search-group,.a3-search-grid{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important}
.a3-search-main-wrap{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;width:min(1180px,calc(100% - 28px))!important;margin:18px auto!important}
.a3-search-hero{display:block!important;padding:26px 0 12px!important;background:transparent!important}
.a3-search-hero-card{display:block!important;background:linear-gradient(180deg,#fff,#f5f9ff)!important;border:1px solid var(--a3-94-line)!important;border-radius:28px!important;box-shadow:var(--a3-94-shadow)!important;padding:28px 22px!important;text-align:center!important}
.a3-search-hero-card h1{color:var(--a3-94-navy)!important;font-weight:1000!important;font-size:clamp(28px,4vw,46px)!important;line-height:1.25!important}
.a3-search-hero-card p{color:var(--a3-94-muted)!important;font-weight:800!important;line-height:1.8!important}
.a3-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) 126px!important;gap:8px!important;background:#fff!important;border:1px solid var(--a3-94-line)!important;border-radius:22px!important;padding:7px!important;max-width:760px!important;margin:18px auto 10px!important;box-shadow:0 12px 32px rgba(7,31,77,.06)!important}
.a3-search-input-wrap{display:flex!important;align-items:center!important;gap:8px!important;background:#f4f8ff!important;border-radius:17px!important;padding:0 14px!important}
.a3-search-input-wrap input{display:block!important;width:100%!important;min-height:48px!important;background:transparent!important;border:0!important;outline:0!important;color:var(--a3-94-navy)!important;font-weight:850!important}
.a3-search-form button,.a3-filter-card button{min-height:48px!important;border:0!important;border-radius:17px!important;background:linear-gradient(135deg,var(--a3-94-blue),var(--a3-94-blue2))!important;color:#fff!important;font-weight:950!important}
.a3-filter-card,.a3-search-summary,.a3-search-group,.a3-search-empty{background:#fff!important;border:1px solid var(--a3-94-line)!important;border-radius:22px!important;box-shadow:0 12px 32px rgba(7,31,77,.05)!important;padding:18px!important;margin-bottom:16px!important}
.a3-search-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:14px!important}
.a3-search-tabs a,.a3-search-chips a,.a3-clear-filter{display:inline-flex!important;align-items:center!important;border:1px solid var(--a3-94-line)!important;background:#fff!important;color:var(--a3-94-navy)!important;border-radius:999px!important;padding:9px 13px!important;text-decoration:none!important;font-weight:900!important}
.a3-search-tabs a.active{background:linear-gradient(135deg,var(--a3-94-blue),var(--a3-94-blue2))!important;color:#fff!important;border-color:transparent!important}
.a3-search-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.a3-search-grid>*{min-width:0!important;display:block!important;visibility:visible!important;opacity:1!important}
.a3-search-result-card,.a3-result-card,.search-result-card{background:#fff!important;border:1px solid var(--a3-94-line)!important;border-radius:20px!important;box-shadow:0 10px 25px rgba(7,31,77,.05)!important;overflow:hidden!important;color:var(--a3-94-navy)!important}

/* Loading overlay */
#a3-page-loader{position:fixed!important;inset:0!important;background:rgba(247,250,255,.76)!important;backdrop-filter:blur(5px)!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important}
#a3-page-loader.is-visible{display:flex!important}
.a3-loader-card{min-width:160px!important;padding:20px!important;background:#fff!important;border:1px solid var(--a3-94-line)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(7,31,77,.15)!important;display:flex!important;align-items:center!important;flex-direction:column!important;gap:10px!important;color:var(--a3-94-navy)!important;font-weight:950!important}
.a3-loader-card img{width:56px!important;height:56px!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important;animation:a3-94-spin .8s linear infinite!important}
@keyframes a3-94-spin{to{transform:rotate(360deg)}}

@media(max-width:991px){
  .a3-gw90 .gw90-wrap{justify-content:flex-start!important;min-height:100svh!important;padding-top:78px!important;overflow:visible!important}
  .a3-gw90 .gw90-logo{top:18px!important;right:50%!important;transform:translateX(50%)!important}.a3-gw90 .gw90-logo img{width:176px!important;max-width:72vw!important}
  .a3-gw90 .gw90-hero h1{margin-top:10px!important;font-size:34px!important}.a3-gw90 .gw91-market,.a3-gw90 .gw90-search{grid-template-columns:1fr!important}.a3-gw90 .gw90-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .a3-search-main-wrap{display:block!important;width:min(100% - 22px,1180px)!important}.a3-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:575px){
  .a3-gw90 .gw90-feature-grid{grid-template-columns:1fr!important}.a3-gw90 .gw90-feature-grid button{min-height:96px!important}.a3-gw90 .gw90-hero h1{font-size:30px!important}.a3-gw90 .gw90-hero p{font-size:14px!important}
  .a3-search-form{grid-template-columns:1fr!important}.a3-search-grid{grid-template-columns:1fr!important}.a3-search-hero-card{padding:22px 14px!important;border-radius:22px!important}
}
