/* Approved homepage hero composition. This stylesheet is linked only by index.html. */
.fp-upgraded .fp-hero{position:relative;isolation:isolate;width:100%;max-width:none;margin:0;border-radius:0;overflow:hidden;border-bottom:1px solid #6c1430;padding:0;background-color:#08080c}
.fp-hero .fp-scene{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;max-width:1380px;min-height:580px;margin:0 auto;padding:48px 28px}
.fp-hero .fp-copy{position:relative;z-index:2;min-width:0;max-width:650px}
.fp-hero h1{font-size:clamp(40px,4.2vw,64px);line-height:1.08;letter-spacing:-.025em;margin:0 0 22px;hyphens:none;overflow-wrap:normal}
.fp-hero .fp-kicker{display:block;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.1em;margin:0 0 18px;max-width:100%;hyphens:none}
.fp-hero .fp-lead{font-size:18px;line-height:1.6;color:#ded9e0;max-width:560px;margin:0 0 24px;hyphens:none}
.fp-hero .fp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0}
.fp-hero .fp-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1.3;padding:13px 22px;max-width:100%;white-space:normal;hyphens:none}
.fp-hero .fp-actions a:focus-visible,.fp-topics a:focus-visible{outline:3px solid white;outline-offset:5px}
.fp-hero .fp-fine{font-size:12px;line-height:1.55;color:#c9bac3;margin:15px 0 0;hyphens:none;max-width:600px}
.fp-hero .fp-art{position:relative;min-width:0;width:100%;display:grid;place-items:center;align-self:center}
.fp-hero .fp-art::before{content:"";position:absolute;inset:5%;background:radial-gradient(ellipse,#e8003445,transparent 68%);filter:blur(18px);pointer-events:none}
.fp-hero .fp-image{position:relative;display:block;width:100%;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 20px 28px #0006)}
.fp-upgraded .fp-follow{max-width:1324px;margin:0 auto;padding:30px 28px 12px}
.fp-follow .fp-context{font-size:15px;color:#c7bec8;line-height:1.7;margin-top:24px}
.fp-context>p{max-width:1100px}
.fp-context .gg-verdict,.fp-context .azr-hero__lead,.fp-context .rv-lead,.fp-context .ij-lead{font-size:15px;max-width:none}
.fp-context .fp-kicker,.fp-context .mpl-kicker{font-size:11px}
.fp-follow .gg-hero__meta,.fp-follow .wy-meta,.fp-follow .ij-hero__meta,.fp-follow .azr-updated,.fp-follow .rv-hero__meta,.fp-follow .cdr-hero-meta{margin-top:18px;font-size:12px}
/* Germany: a calmer text area, and the cat centered beside it. */
.fp-upgraded .fp-de{background:radial-gradient(ellipse at 78% 55%,#a000354a,transparent 50%),linear-gradient(110deg,#08080b,#24000a 80%,#08080b)}
.fp-de.gg-hero::before{opacity:.045;mask-image:linear-gradient(90deg,transparent 10%,#000 85%)}
.fp-de .gg-hero__eyebrow{border:0;background:none;padding:0;color:#ffafc3}
.fp-de h1{font-size:clamp(38px,3.6vw,56px)}
/* Austria: central panorama; host and reel have separate responsive roles. */
.fp-upgraded .fp-at{padding-top:var(--alp-hdr);text-align:center}
.fp-at .fp-scene{grid-template-columns:minmax(230px,.85fr) minmax(390px,1.35fr) minmax(180px,.65fr);max-width:1480px;min-height:580px;gap:24px;padding-bottom:70px}
.fp-at .fp-copy{grid-column:2;grid-row:1;max-width:none}
.fp-at .fp-art{grid-column:1;grid-row:1;align-self:end;margin-bottom:50px}
.fp-at .fp-host{grid-column:3;grid-row:1;align-self:center;width:100%}
.fp-at .fp-host .fp-image{max-height:430px;max-width:250px;margin:0 auto}
.fp-at h1{font-size:clamp(40px,3.8vw,58px)}
.fp-at .fp-actions{justify-content:center}
.fp-at .fp-lead{margin-left:auto;margin-right:auto}
.fp-at .alp-ridge{position:absolute;bottom:0;left:0;height:70px;width:100%;margin:0;opacity:.7}
.fp-follow-at .alp-hero-wrap{background:none}
.fp-follow-at .alp-wrap{padding:0;max-width:none}
.fp-follow-at .alp-stats{margin:0;max-width:none}
/* Poland: ornaments stay away from the heading. */
.fp-upgraded .fp-pl{padding:0;background:radial-gradient(ellipse at 78% 50%,#8e00264d,transparent 50%),#050405}
.fp-pl .wy-orn{opacity:.14;pointer-events:none}
.fp-pl .wy-orn--tl{left:-70px;top:8%}
.fp-pl .wy-orn--tr{right:-25px}
.fp-follow-pl .wy-stats{margin:0}
/* Romania: the wolf is the visual anchor; the deposit table is below. */
.fp-ro .ij-facts-mini{margin:0 0 20px}
.fp-follow-ro .ij-tl{padding:24px;clip-path:none;border:1px solid #762039;border-radius:16px}
.fp-follow-ro .ij-tl ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin-top:22px}
.fp-follow-ro .ij-tl li{margin:0;padding-bottom:0;font-size:14px}
/* Portugal: tiles frame the composition, without covering the copy. */
.fp-pt .azr-hero__pattern{opacity:.16;mask-image:linear-gradient(90deg,transparent 5%,#000 90%);pointer-events:none}
.fp-pt .azr-chips{margin:0 0 20px;gap:6px}
.fp-pt .azr-chips li{font-size:11px}
.fp-follow-pt .azr-verdict{margin:0;max-width:none}
/* Finland: keep the aurora, shorten the empty shoreline. */
.fp-upgraded .fp-fi{padding-top:var(--rv-hh)}
.fp-fi .fp-art .fp-image{max-width:470px;max-height:470px}
.fp-fi .rv-shore{position:absolute;bottom:0;left:0;right:0;height:65px;margin:0;z-index:1;pointer-events:none}
.fp-fi .fp-scene{padding-bottom:70px}
.fp-fi .rv-shore::before{top:35px}.fp-fi .rv-shore::after{top:36px}
/* Norway: stronger illustration and a compact fjord edge. */
.fp-upgraded .fp-no{padding-top:var(--fl-hdr)}
.fp-no .fp-scene{padding-bottom:75px}
.fp-no .fl-hero__fjord{bottom:0;height:85px;opacity:.65;pointer-events:none}
.fp-no .fl-offer{margin:0 0 20px}
.fp-no .fl-offer b{font-size:26px}
.fp-no .fl-hero__eyebrow span{display:block;font-size:10px;margin-top:5px;opacity:.8}
.fp-follow-no .fl-hero__band{padding:0;background:none;border:0}
.fp-follow-no .fl-wrap{padding:0;max-width:none}
/* Canada: illustration replaces the checklist in the hero. */
.fp-upgraded .fp-ca{background:radial-gradient(ellipse at 78% 50%,#8c002f70,transparent 48%),linear-gradient(120deg,#08080b,#230009 75%,#08080b)}
.fp-ca .mpl-leaf--bg{right:5%;bottom:10%;width:380px;height:380px;opacity:.08}
.fp-follow-ca .mpl-check{padding:0;border:0;background:none;box-shadow:none;overflow:visible}
.fp-follow-ca .mpl-check__t{font-size:25px;max-width:none;margin-bottom:20px}
.fp-follow-ca .mpl-check ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fp-follow-ca .mpl-check li{display:block;padding:20px;border:1px solid #4f2435;background:linear-gradient(145deg,#310915,#16161b);border-radius:12px;font-size:14px}
.fp-follow-ca .mpl-check li::before{display:none}
.fp-follow-ca .mpl-check b{font-size:16px;margin-bottom:8px}
/* Mexico: preserve the offer, give the tag its own row below the image. */
.fp-upgraded .fp-mx{padding-top:var(--pp-hdr)}
.fp-mx .pp-garland{position:absolute;top:var(--pp-hdr);left:0;right:0;height:36px;opacity:.85}
.fp-mx .fp-scene{padding-top:64px;min-height:620px}
.fp-mx .pp-giant{margin:0 0 20px}
.fp-mx .pp-giant__num{font-size:clamp(40px,4.8vw,68px)}
.fp-mx .pp-giant__sub{font-size:22px}
.fp-mx .pp-hero__tag{position:relative;right:auto;bottom:auto;justify-self:end;margin:12px 12px 0;padding:10px 14px}
.fp-mx .fp-lead{font-size:16px}
/* Chile: full viewport hero; navigation remains available as a drawer and topics below. */
.fp-page-cl .cdr-shell{padding-left:0}
.fp-page-cl .cdr-main{max-width:none;padding:0 0 50px}
.fp-page-cl .cdr-main > :not(.fp-hero){max-width:1160px;margin-left:auto;margin-right:auto}
.fp-page-cl .cdr-main > section:not(.fp-hero){width:calc(100% - 48px)}
.fp-page-cl .cdr-burger{display:grid}
.fp-page-cl .cdr-side{width:min(86vw,320px);transform:translateX(-102%);visibility:hidden;transition:transform .3s ease,visibility .3s}
.fp-page-cl .cdr-side.is-open{transform:none;visibility:visible}
.fp-page-cl .cdr-veil{display:block}
.fp-page-cl .cdr-side:not(.is-open){pointer-events:none}
.fp-upgraded .fp-cl{background:radial-gradient(ellipse at 78% 50%,#8c002f70,transparent 48%),linear-gradient(120deg,#08080b,#230009 75%,#08080b)}
.fp-cl .fp-scene{padding-bottom:72px}
.fp-cl h1 em{font-style:normal;color:#e80034}
.fp-cl .cdr-hero-offer{display:block;margin:0 0 22px;padding:0 0 0 16px;border:0;border-left:3px solid #c8783a;border-radius:0;background:none;backdrop-filter:none}
.fp-cl .cdr-hero-offer b{font-size:28px}
.fp-cl .cdr-hero-offer small{font-size:13px;display:block;margin-top:8px;line-height:1.6}
.fp-cl .cdr-ridge{position:absolute;bottom:0;left:0;width:100%;height:75px;pointer-events:none;opacity:.65}
.fp-topics{display:flex;flex-wrap:wrap;gap:10px;padding:28px 24px 0}
.fp-topics a{padding:8px 16px;border:1px solid #70432b;border-radius:99px;color:#e3a46f;text-decoration:none;font-size:14px;line-height:1.4}
.fp-topics a:hover{background:#430004;color:white}
.fp-follow-cl .cdr-chips{margin:0;display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:1100px){
 .fp-hero .fp-scene{gap:24px;min-height:540px;padding:40px 24px}
 .fp-hero h1{font-size:42px}
 .fp-hero .fp-lead{font-size:16px}
 .fp-at .fp-scene{grid-template-columns:minmax(210px,.75fr) minmax(340px,1.25fr);max-width:1000px}
 .fp-at .fp-copy{grid-column:2}.fp-at .fp-art{align-self:center;margin-bottom:0}.fp-at .fp-host{display:none}
 .fp-follow-ro .ij-tl ol{grid-template-columns:repeat(3,minmax(0,1fr))}
 .fp-follow-ca .mpl-check ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fp-mx .fp-scene{padding-top:58px}
 .fp-fi .fp-scene,.fp-no .fp-scene,.fp-cl .fp-scene,.fp-at .fp-scene{padding-bottom:70px}
}
@media(max-width:700px){
 .fp-hero .fp-scene{display:flex;flex-direction:column;gap:0;min-height:0;padding:28px 20px 18px;align-items:stretch}
 .fp-hero .fp-copy{max-width:none}
 .fp-hero h1{font-size:32px;line-height:1.12;letter-spacing:-.025em;margin-bottom:16px}
 .fp-de h1{font-size:28px}
 .fp-hero .fp-kicker{font-size:10px;line-height:1.45;letter-spacing:.07em;margin-bottom:14px}
 .fp-hero .fp-lead{font-size:15px;line-height:1.55;margin-bottom:20px}
 .fp-hero .fp-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px}
 .fp-hero .fp-actions a{width:100%;font-size:14px;padding:12px 14px;min-height:46px}
 .fp-hero .fp-actions a+a{min-height:34px;padding:6px 12px;border:0;background:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:4px}
 .fp-hero .fp-fine{font-size:11px;line-height:1.5;margin-top:10px}
 .fp-hero .fp-art{margin:16px auto 0;width:100%;max-width:460px;min-height:0}
 .fp-hero .fp-image{width:100%;max-height:240px;object-fit:contain}
 .fp-upgraded .fp-follow{padding:24px 20px 6px}
 .fp-follow .fp-context{font-size:14px;margin-top:20px}
 .fp-follow .fp-context>p{font-size:14px}
 .fp-at .fp-host{display:none}.fp-at .fp-art{max-width:340px;margin-top:18px;margin-bottom:10px}
 .fp-at .fp-scene{padding-bottom:46px}.fp-at .alp-ridge{height:45px;opacity:.5}
 .fp-at h1{font-size:35px}
 .fp-follow-at .alp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .fp-pl .wy-orn--tl{left:-110px;opacity:.07}.fp-pl .wy-orn--tr{right:-55px;opacity:.1}
 .fp-pl .wy-orn--br{opacity:.08}
 .fp-ro .ij-facts-mini{margin:0 0 18px;gap:6px}.fp-ro .ij-facts-mini b{font-size:18px}
 .fp-ro .ij-facts-mini small{font-size:10px}
 .fp-follow-ro .ij-tl ol{grid-template-columns:1fr;gap:16px}
 .fp-pt .azr-hero__pattern{opacity:.1;mask-image:linear-gradient(90deg,transparent,#000)}
 .fp-pt .azr-chips{margin-bottom:16px;gap:5px}
 .fp-pt .azr-chips li{font-size:10px;padding:4px 7px}
 .fp-fi .fp-art .fp-image{max-height:215px;width:230px;max-width:100%}
 .fp-fi .fp-scene{padding-bottom:48px}.fp-fi .rv-shore{height:38px}
 .fp-fi .rv-shore::before{top:25px}.fp-fi .rv-shore::after{top:26px}
 .fp-no .fp-scene{padding-bottom:40px}.fp-no .fl-hero__fjord{height:45px;opacity:.4}
 .fp-no .fl-offer{padding:10px 12px;margin-bottom:18px}
 .fp-no .fl-offer b{font-size:22px}.fp-no .fl-offer small{font-size:11px;line-height:1.5}
 .fp-follow-ca .mpl-check ul{grid-template-columns:1fr;gap:12px}
 .fp-follow-ca .mpl-check__t{font-size:23px}
 .fp-ca .mpl-leaf--bg{width:300px;height:300px;right:-100px;bottom:70px;opacity:.06}
 .fp-mx .pp-garland{height:24px;background-size:auto 24px}
 .fp-mx .fp-scene{padding-top:40px}
 .fp-mx .pp-giant{margin-bottom:16px}
 .fp-mx .pp-giant__num{font-size:38px}
 .fp-mx .pp-giant__sub{font-size:18px}
 .fp-mx .fp-lead{font-size:14px}
 .fp-mx .pp-hero__tag{margin:8px 0 0;justify-self:center;font-size:12px;max-width:100%}
 .fp-mx .pp-hero__tag span{font-size:10px}
 .fp-page-cl .cdr-main>section:not(.fp-hero){width:calc(100% - 32px)}
 .fp-cl .fp-scene{padding-bottom:34px}
 .fp-cl .cdr-hero-offer{margin-bottom:20px;padding-left:12px}
 .fp-cl .cdr-hero-offer b{font-size:23px}.fp-cl .cdr-hero-offer small{font-size:12px}
 .fp-cl .cdr-ridge{height:40px;opacity:.5}
 .fp-topics{padding:24px 20px 0;gap:8px}.fp-topics a{font-size:12px;padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){.fp-hero *{animation:none!important;transition:none!important}}
