/* Visual-only enhancement for BR / CZ / GE home pages. Content and locale site structure stay untouched. */
.locale-home-enhanced{background:#061026;overflow-x:hidden}
.locale-home-enhanced .skin-ticker{height:58px;overflow:hidden;background:linear-gradient(90deg,#071129,#0e1737,#071129);border-bottom:1px solid #213963}
.locale-home-enhanced .ticker-track{display:flex;width:max-content;animation:localeTicker 38s linear infinite;will-change:transform}
.locale-home-enhanced .tick{width:138px;height:58px;display:grid;place-items:center;border-right:1px solid #20375f;background:linear-gradient(145deg,rgba(25,55,98,.22),rgba(86,31,116,.15));flex:0 0 auto}
.locale-home-enhanced .tick img{width:98px;height:52px;object-fit:contain;filter:drop-shadow(0 8px 12px #000a)}
@keyframes localeTicker{to{transform:translateX(-1104px)}}

/* Keep locale header/navigation as-is; only switch to the symbol mark. */
.locale-home-enhanced .gnp-logo{display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.locale-home-enhanced .gnp-logo img{width:52px!important;height:52px!important;object-fit:contain!important}

/* Match the centered, cinematic English home hero without changing locale copy. */
.locale-home-enhanced .gnp-hero.locale-cinematic-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:70px 0 78px;border-bottom:1px solid #1d3967;background:#07142d}
.locale-home-enhanced .gnp-hero.locale-cinematic-hero:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 50% 34%,rgba(29,109,155,.6),transparent 35%),linear-gradient(180deg,#0c2447 0,#07152e 70%,#061026)}
.locale-home-enhanced .gnp-hero.locale-cinematic-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,16,38,.82),rgba(6,16,38,.24) 46%,rgba(6,16,38,.82)),repeating-linear-gradient(118deg,transparent 0 100px,rgba(18,203,238,.03) 100px 102px)}
.locale-home-enhanced .locale-cinematic-hero .gnp-hero-grid{display:block!important}
.locale-home-enhanced .locale-cinematic-hero .gnp-hero-grid>div:not(.hero-objects){max-width:860px;margin:0 auto}
.locale-home-enhanced .locale-cinematic-hero .gnp-hero-art{display:none!important}
.locale-home-enhanced .locale-cinematic-hero h1{font-size:clamp(2rem,3.35vw,3.25rem);line-height:1.08;letter-spacing:-.03em;margin:15px auto 18px;max-width:930px}
.locale-home-enhanced .locale-cinematic-hero .gnp-hero-sub{max-width:760px;margin:0 auto 22px;color:#c4d1ec;font-size:1.07rem}
.locale-home-enhanced .locale-cinematic-hero .gnp-eyebrow{display:inline-flex;padding:7px 14px;border:1px solid #128aaa;border-radius:999px;color:#12cbee;background:#071a35cc;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.locale-home-enhanced .locale-cinematic-hero .gnp-code-widget{max-width:760px;margin:26px auto 18px}
.locale-home-enhanced .locale-cinematic-hero .gnp-hero-ctas{justify-content:center}
.locale-home-enhanced .hero-objects{position:absolute;inset:0;z-index:-1;pointer-events:none}
.locale-home-enhanced .hero-objects img{position:absolute;object-fit:contain;filter:drop-shadow(0 20px 28px #000b);opacity:.52}
.locale-home-enhanced .hero-objects img:nth-child(1){width:min(30vw,330px);left:-4%;top:18%;transform:rotate(-12deg)}
.locale-home-enhanced .hero-objects img:nth-child(2){width:min(27vw,300px);right:-2%;top:8%;transform:rotate(10deg)}
.locale-home-enhanced .hero-objects img:nth-child(3){width:min(22vw,240px);right:15%;bottom:-4%;transform:rotate(-7deg)}

@media(max-width:980px){
  .locale-home-enhanced .hero-objects img{opacity:.34}
  .locale-home-enhanced .locale-cinematic-hero h1{font-size:clamp(1.9rem,5vw,2.8rem)}
}
@media(max-width:620px){
  .locale-home-enhanced .skin-ticker{height:52px}
  .locale-home-enhanced .tick{width:118px;height:52px}
  .locale-home-enhanced .tick img{width:82px;height:47px}
  .locale-home-enhanced .gnp-logo img{width:46px!important;height:46px!important}
  .locale-home-enhanced .gnp-hero.locale-cinematic-hero{padding-top:52px;padding-bottom:58px}
  .locale-home-enhanced .locale-cinematic-hero h1{font-size:2rem}
  .locale-home-enhanced .hero-objects img:nth-child(1){width:180px;left:-70px}
  .locale-home-enhanced .hero-objects img:nth-child(2){width:165px;right:-65px}
  .locale-home-enhanced .hero-objects img:nth-child(3){display:none}
}
@media(prefers-reduced-motion:reduce){.locale-home-enhanced .ticker-track{animation:none}}
