/* GFC Natale 2026: monochrome, responsive, no motion required. */
.nx-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;min-height:620px;padding:64px 0 40px;border-bottom:1px solid #303030;position:relative}.nx-eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:600;color:#bdbdbd;margin:0 0 24px}.nx-hero h1,.nx-page h1{font-size:clamp(2.9rem,6.6vw,6rem);line-height:1.02;letter-spacing:-.065em;margin:0 0 28px;font-weight:650;color:#f5f5f5}.nx-hero h1 span{color:#aaa}.nx-lead{font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65;color:#c6c6c6;max-width:640px}.nx-art{width:100%;height:auto;display:block;border-radius:24px}.nx-offer{display:inline-flex;gap:12px;align-items:center;border:1px solid #555;border-radius:99px;padding:9px 16px;margin:24px 0 6px;color:#ddd;font-size:.85rem}.nx-offer strong{font-size:1.15rem;color:white}.nx-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.nx-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:99px;background:#f5f5f5;color:#111!important;font-weight:600;text-decoration:none!important;line-height:1.4;text-align:center}.nx-button.secondary{border:1px solid #666;background:transparent;color:#f5f5f5!important}.nx-button:hover{background:#ddd}.nx-button.secondary:hover{background:#222}.nx-note{font-size:.85rem;line-height:1.65;color:#b5b5b5;max-width:730px}.nx-section{padding:72px 0;border-bottom:1px solid #303030}.nx-section h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;line-height:1.13;margin:0 0 20px}.nx-intro{color:#bbb;max-width:680px;line-height:1.7;margin:0 0 32px}.nx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.nx-card{display:flex;flex-direction:column;padding:30px;border:1px solid #3c3c3c;background:linear-gradient(145deg,#1b1b1b,#101010);border-radius:20px;color:#f5f5f5!important;text-decoration:none!important;min-height:255px;transition:border-color .2s}.nx-card:hover{border-color:#aaa}.nx-card small{font-size:.72rem;letter-spacing:.13em;color:#bdbdbd}.nx-card h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.035em;margin:28px 0 16px}.nx-card p{color:#bbb;font-size:1rem;line-height:1.65;margin:0 0 22px}.nx-card .nx-more{margin-top:auto;color:#fff;font-size:.9rem}.nx-strip{padding:38px;border:1px solid #555;border-radius:20px;background:#151515}.nx-strip h2{margin-top:0}.nx-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;padding:30px 0;color:#aaa;font-size:.85rem}.nx-breadcrumb a{color:#ddd;text-underline-offset:4px}.nx-page{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;background:#080808;color:#f5f5f5;margin:0;line-height:1.6}.nx-page *{box-sizing:border-box}.nx-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.nx-header{border-bottom:1px solid #333}.nx-header .nx-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.nx-header img{width:115px;height:auto}.nx-header nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.nx-page a{color:inherit;text-underline-offset:5px}.nx-header a{text-decoration:none;font-size:.9rem}.nx-page .nx-hero{min-height:500px;padding-top:28px}.nx-page h1{font-size:clamp(2.8rem,5.8vw,5rem)}.nx-editorial{max-width:850px;padding:24px 0 64px}.nx-editorial article{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:42px 0;border-bottom:1px solid #333}.nx-editorial .nx-number{color:#aaa;font-size:.8rem;padding-top:6px}.nx-editorial h2{font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.035em;line-height:1.2;margin:0 0 20px}.nx-editorial p{color:#bbb;line-height:1.85;margin:0 0 20px}.nx-editorial a{font-weight:600}.nx-page footer{padding:40px 0;color:#bbb;font-size:.85rem}.nx-footer-links{display:flex;gap:20px;flex-wrap:wrap}.nx-skip{position:fixed;top:-90px;left:12px;z-index:10000;padding:12px 20px;background:white;color:black!important}.nx-skip:focus{top:12px}.nx-page a:focus-visible,.nx-hero a:focus-visible,.nx-section a:focus-visible{outline:3px solid white;outline-offset:5px}.nx-faq details{border-bottom:1px solid #333;padding:20px 0}.nx-faq summary{cursor:pointer;font-weight:600;min-height:32px}.nx-faq details p{max-width:800px;color:#bbb;line-height:1.8}.nx-page .nx-terms{scroll-margin-top:30px}
@media(max-width:800px){.nx-hero{grid-template-columns:1fr;min-height:auto;padding:44px 0}.nx-hero .nx-art{max-height:300px;object-fit:contain}.nx-grid{grid-template-columns:1fr}.nx-card{min-height:210px}.nx-wrap{width:calc(100% - 36px)}.nx-header .nx-wrap{align-items:flex-start}.nx-header nav{justify-content:flex-end;gap:12px 18px}.nx-header img{width:92px}.nx-section{padding:48px 0}.nx-strip{padding:24px}.nx-editorial article{grid-template-columns:28px 1fr;gap:12px}.nx-page .nx-hero{min-height:auto}.nx-actions .nx-button{flex-grow:1}}
@media(prefers-reduced-motion:reduce){.nx-card{transition:none}html{scroll-behavior:auto!important}}

/* Original GFC photograph: natural colours, soft transition into the dark page. */
.nx-home-photo{position:relative;display:block;min-width:0;isolation:isolate}
.nx-home-photo img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}
.nx-home-photo::after{content:"";position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(90deg,#070708 0%,transparent 14%,transparent 86%,#070708 100%),linear-gradient(0deg,#070708 0%,transparent 16%,transparent 84%,#070708 100%)}
.nx-home-photo.is-ready{animation:nx-photo-in 1000ms ease-out both}
@keyframes nx-photo-in{from{opacity:0}to{opacity:1}}
@media(max-width:800px){.nx-home-photo{width:100%;max-width:620px;margin:0 auto}.nx-home-photo img{max-height:none;object-position:center}}
@media(prefers-reduced-motion:reduce){.nx-home-photo.is-ready{animation:none}}

/* Home decorations requested by GFC: warm Christmas accents, scoped to the top. */
.nx-festive-home .topbar{border-bottom-color:#ad8d5238!important}
.nx-canopy{height:100px;margin-bottom:-54px;position:relative;overflow:hidden;pointer-events:none;z-index:2}
.nx-canopy>img{position:absolute;width:max(100%,1000px);max-width:none;height:100px;left:50%;transform:translateX(-50%);animation:nx-lights-welcome 2s ease-in-out 2 alternate}
.nx-festive-home .nx-hero{padding-top:76px;isolation:isolate;background:radial-gradient(ellipse at 91% 40%,#9b303017,transparent 55%)}
.nx-festive-home .nx-hero>div:not(.nx-festive-decor){position:relative;z-index:1}
.nx-festive-home .nx-hero h1 span{color:#e5c68b}
.nx-festive-home .nx-offer{border-color:#b9955c70;background:#a2393712}
.nx-festive-home .nx-offer strong{color:#f1d39a}
.nx-festive-home .nx-hero .nx-button:not(.secondary){background:#a92e38;color:#fff!important;border:1px solid #d36c70}
.nx-festive-home .nx-hero .nx-button:not(.secondary):hover{background:#bd3b46}
.nx-festive-decor{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}
.nx-baubles{position:absolute;right:1%;top:0;width:154px;height:auto}
.nx-gifts{position:absolute;right:1%;bottom:18px;width:126px;height:auto;filter:drop-shadow(0 8px 16px #0008)}
.nx-spark{position:absolute;color:#e5c68b;font-size:22px;line-height:1;text-shadow:0 0 18px #deb57570;animation:nx-star-welcome 2.3s ease-in-out 2 alternate}
.nx-spark-one{left:46%;top:12%;font-size:30px}.nx-spark-two{left:52%;top:70%;animation-delay:.1s}.nx-spark-three{right:25%;top:7%;font-size:14px}
.nx-festive-home #offerte-natale>.nx-eyebrow{color:#dfc18b}
.nx-festive-home #offerte-natale .nx-card{border-color:#8b6d453d;background:radial-gradient(ellipse at top right,#8d2c3225,transparent 68%),linear-gradient(145deg,#1b1b1b,#101010)}
.nx-festive-home #offerte-natale .nx-card small{color:#e3cba1}
@keyframes nx-lights-welcome{from{opacity:.65}to{opacity:1}}
@keyframes nx-star-welcome{from{opacity:.45;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@media(max-width:800px){.nx-canopy{height:76px;margin-bottom:-30px}.nx-canopy>img{height:76px}.nx-festive-home .nx-hero{padding-top:100px}.nx-baubles{width:92px;right:-20px;top:0;opacity:.8}.nx-gifts{width:90px;right:8px;bottom:25px}.nx-spark-one{left:auto;right:27%;top:2%;font-size:16px}.nx-spark-two{left:5%;top:auto;bottom:23%;font-size:18px}.nx-spark-three{display:none}.nx-festive-home .nx-hero>div:not(.nx-festive-decor){padding-right:18px}}
@media(prefers-reduced-motion:reduce){.nx-canopy>img,.nx-spark{animation:none}}

/* The Christmas landing shares the festive decorations with the home. */
.nx-page.nx-festive-home .nx-canopy{margin-bottom:0}
.nx-page.nx-festive-home .nx-header{border-bottom-color:#ad8d5238}
.nx-page.nx-festive-home .nx-hero h1{color:#e5c68b}
.nx-page.nx-festive-home .nx-strip{border-color:#b9955c70;background:radial-gradient(ellipse at top right,#8d2c3225,transparent 70%),#151515}
.nx-page.nx-festive-home .nx-card{border-color:#8b6d455c}
.nx-page.nx-festive-home .nx-card small{color:#e3cba1}
