@font-face{font-family:Barlow;src:url('/kids/assets/fonts/barlow-semi-condensed-400-latin.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url('/kids/assets/fonts/barlow-semi-condensed-700-latin.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Lilita;src:url('/kids/assets/fonts/lilita-one-400-latin.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--navy:#062f52;--blue:#008ccc;--sky:#e5f5fc;--green:#4c9c30;--ink:#17394c;--paper:#fffef9;--line:#d6e6ed}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Barlow,Arial,sans-serif;font-size:20px;line-height:1.5}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Lilita,Arial,sans-serif;font-weight:400;line-height:1.06;color:var(--navy);letter-spacing:-.02em}h1{font-size:clamp(48px,6.6vw,86px);margin-bottom:24px}h2{font-size:clamp(30px,3.6vw,46px);margin-bottom:20px}h3{font-size:26px;line-height:1.2}p{margin-bottom:20px}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;display:block;margin-bottom:18px;color:var(--navy)}.lead{font-size:24px;line-height:1.4;max-width:700px}.micro,small{font-size:16px;line-height:1.4}.micro{color:#476275}.skip{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:99}.skip:focus{top:8px}:focus-visible{outline:3px solid #df3272;outline-offset:5px}header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:20px}.brand{width:168px;flex-shrink:0;text-decoration:none}.brand img{width:168px;display:block}.brand span{font-size:13px;letter-spacing:.22em;font-weight:700;display:block;margin-top:8px}nav{display:flex;gap:20px;align-items:center}nav a{font-size:17px;font-weight:700;text-decoration:none}nav a:hover,nav a[aria-current]{color:#006a98;text-decoration:underline}.menu-button{display:none}.launch{background:#ecf6e7;font-size:15px;padding-block:9px;color:#294e29}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;padding-block:58px}.hero-copy h1 span{color:var(--blue)}.hero-photo{aspect-ratio:.95;background-image:url('/arca-di-noe/assets/locandina.png');background-size:215% auto;background-position:right top;border-radius:120px 28px 100px 28px;position:relative;box-shadow:10px 12px 0 #d9eff9}.photo-label{position:absolute;bottom:24px;left:18px;right:18px;background:#fffef9;padding:14px 20px;border-radius:20px;font-weight:700;font-size:19px;text-align:center;box-shadow:0 4px 18px #163e4d18}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-block:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--navy);color:white;border:2px solid var(--navy);border-radius:100px;padding:15px 25px;text-decoration:none;font-weight:700;line-height:1.3;font-size:19px}.button:hover{background:#095378}.button:disabled{opacity:.65;cursor:wait}.button.secondary{background:white;color:var(--navy)}.text-link{font-weight:700}.donation{border-radius:30px;background:#087daf;color:white;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 40px;flex-wrap:wrap}.donation .eyebrow,.donation h2{color:white}.donation h2{font-size:30px;margin-bottom:0}.donation strong{font-family:Lilita,Arial,sans-serif;font-size:68px;font-weight:400;line-height:1}.donation p{font-size:18px;line-height:1.3;margin-block:10px 0}.donation a{font-size:17px;font-weight:700}.section{padding-block:65px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:30px}.card{background:#eaf5fb;border-radius:25px;padding:30px}.card:nth-child(3n+2){background:#fff1bf}.card:nth-child(3n+3){background:#fce4ec}.card h2{font-size:30px}.card p:last-child{margin-bottom:0}.card .eyebrow{font-size:13px}.yellow{background:#fff1bf}.pink{background:#fce4ec}.photo-strip{aspect-ratio:3.6;background-image:url('/arca-di-noe/assets/locandina.png');background-size:100% auto;background-position:center 50.2%;border-radius:30px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.cta{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#e3f1db;border-radius:35px;padding:45px;margin-block:35px 75px}.cta p:last-child{margin-bottom:0}.poster-section{display:grid;grid-template-columns:1.2fr .6fr;gap:100px;align-items:center}.poster{max-height:500px;border-radius:14px;box-shadow:0 12px 40px #0d355222;display:block}.page-intro{padding-block:60px 25px}.page-intro h1{max-width:1000px}.page-intro+.cards{width:min(1200px,calc(100% - 64px));margin-inline:auto}.note,.empty-state{padding:35px 40px;background:#eff5f7;border-left:5px solid var(--blue);border-radius:0 25px 25px 0;margin-block:35px 60px}.note h2,.empty-state h2{font-size:32px}.empty-state{background:#eaf5fb}.steps{padding-left:24px}.steps li{padding-bottom:20px}.form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;margin-block:20px 80px}.form-card{padding:38px;border:1px solid var(--line);border-radius:30px;background:white;box-shadow:0 10px 40px #163e4d08}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}label{display:block;font-weight:700;margin-bottom:20px}input,select,textarea{width:100%;display:block;margin-top:7px;padding:12px 14px;background:white;color:var(--navy);border:1px solid #8eaebd;border-radius:10px;font-size:18px}textarea{resize:vertical}label small{display:block;font-weight:400;margin-top:8px}.check{display:flex;gap:12px;font-size:17px;font-weight:400}.check input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.calculator output{display:block;font-family:Lilita;font-size:54px;color:var(--navy);margin-bottom:15px}.calculator input{max-width:180px}.faq{max-width:900px;margin-bottom:65px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:24px;font-weight:700;cursor:pointer}details p{margin-top:20px}footer{background:var(--navy);color:white;padding:50px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:35px}footer nav{align-items:flex-start;flex-direction:column;gap:12px}footer nav a:hover{color:#9bdcff}.footer-brand{font-family:Lilita;font-size:30px;text-decoration:none}.footer-brand span{display:block;font-family:Barlow;font-size:16px;letter-spacing:.1em}footer .micro{color:#c7dce9}footer p{margin-top:15px}[hidden]{display:none!important}
@media(max-width:1100px){nav{gap:12px}nav a{font-size:16px}.header-inner{gap:20px}.brand,.brand img{width:135px}.donation{gap:24px}.donation a{width:100%}.hero{gap:32px}.poster-section{gap:50px}}
@media(max-width:850px){.wrap,.page-intro+.cards{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;padding-block:14px}.menu-button{display:block;border:1px solid var(--line);border-radius:10px;background:white;padding:10px 16px;color:var(--navy)}header nav{width:100%;flex-wrap:wrap;gap:16px;padding:15px 0}body.enhanced header nav:not(.open){display:none}.hero{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:55px}.lead{font-size:21px}.hero-photo{aspect-ratio:.7;border-radius:70px 20px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:30px}.form-layout{grid-template-columns:1fr;gap:15px}.form-layout aside{max-width:640px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1/-1}.cta{padding:30px;align-items:flex-start;flex-direction:column}}
@media(max-width:580px){body{font-size:19px}.wrap,.page-intro+.cards{width:calc(100% - 32px)}.launch{font-size:14px}.hero{grid-template-columns:1fr;padding-block:35px}.hero h1{font-size:62px}.hero-photo{aspect-ratio:1.05;max-height:430px}.photo-label{font-size:16px}.actions{gap:16px}.donation{padding:28px 24px;gap:25px;border-radius:24px}.donation>div:first-child{width:100%;flex:1 0 100%}.donation strong{font-size:58px}.donation p{font-size:16px}.donation>div{flex:1;min-width:105px}.cards,.split,.fields,.poster-section{grid-template-columns:1fr}.cards{gap:16px}.card{padding:25px}.section{padding-block:38px}.photo-strip{aspect-ratio:3.3;background-position:center 51%;border-radius:18px}.poster-section{gap:30px}.poster{max-height:none;width:100%}.page-intro{padding-top:38px}.note,.empty-state{padding:25px;margin-block:25px 40px}.form-card{padding:23px}.footer-grid{grid-template-columns:1fr;gap:25px}h1{font-size:50px}.cta{margin-bottom:45px}.form-layout{margin-bottom:45px}.calculator output{font-size:46px}}
@media(prefers-reduced-motion:no-preference){.button{transition:background .15s ease}}
/* Identità ripresa dalla locandina: marchio originale, azzurro e accenti vivaci. */
:root{--navy:#07375d;--blue:#009cd7;--sky:#d4edff;--green:#4ba82b;--paper:#fff;--ink:#123750}
body{background:#fff}
header{background:#fff;border-bottom:4px solid #a9dced}
.header-inner{padding-block:12px;gap:28px}
.brand,.brand img{width:215px}
.brand img{display:block}
nav a[aria-current]{text-decoration:none;border-bottom:3px solid #50a82f;padding-bottom:4px;color:var(--navy)}
.launch{background:#e0f2d7;border-bottom:1px solid #cce8bd}
.hero{position:relative;background:radial-gradient(ellipse at 8% 5%,#e4f4ff 0,transparent 56%);border-radius:0 0 55px 25px}
.hero h1 span{color:#008bc4}
.hero .eyebrow{display:inline-block;background:#fff0a7;padding:7px 14px;border-radius:8px 19px 9px 16px}
.hero-photo{box-shadow:11px 12px 0 #ffe069;border-radius:85px 24px 75px 30px}
.photo-label{background:#fffbe8;border:2px solid white}
.button{background:#0085bb;border-color:#0085bb;box-shadow:0 4px 0 #c2e9f7}
.button:hover{background:#006b9a;border-color:#006b9a}
.button.secondary{background:#fff;border-color:#0085bb;color:var(--navy)}
.donation{background:#0099d1;border-radius:48px 24px 45px 25px;box-shadow:0 7px 0 #d1effb}
.donation .eyebrow,.donation p,.donation a{color:#05273e;font-weight:700}
.donation strong{color:white;text-shadow:0 1px 1px #00648a}
.card{background:#d8efff;border-radius:27px 20px 30px 19px;border-bottom:5px solid #b6ddf3}
.card:nth-child(3n+2),.card.yellow{background:#ffedaa;border-bottom-color:#ffda55}
.card:nth-child(3n+3),.card.pink{background:#ffdfeb;border-bottom-color:#f8a8c7}
.cards .card:first-child .eyebrow{color:#166225}
.card .eyebrow{letter-spacing:.1em}
.section>h2:after{content:"";display:block;width:105px;height:7px;background:#55a82e;border-radius:50% 30%;margin-top:17px;transform:rotate(-2deg)}
.photo-strip{border:5px solid #e7f5ff;box-shadow:0 6px 0 #c6e6f7}
.cta{background:#d8edc9;border-radius:40px 20px 40px 20px;border-bottom:6px solid #80bc47}
.page-intro{position:relative;background:radial-gradient(ellipse at 5% 5%,#e3f4ff 0,transparent 65%);border-radius:0 0 50px 25px}
.page-intro .eyebrow{color:#286c28}
.empty-state{background:#def0ff;border-color:#0099d1}
.note{background:#fff4cb;border-color:#ffd244}
.form-card{border:2px solid #bfe4f8;box-shadow:8px 8px 0 #e8f6ff}
footer{position:relative;border-top:12px solid #9bce44;background:#07375d}
footer:before{content:"";position:absolute;top:-21px;left:0;right:0;height:15px;background:#4aa12d;border-radius:60% 70% 0 0}
.footer-brand{display:block;width:240px;background:white;border-radius:17px;padding:12px}
.footer-brand img{display:block;width:100%}
@media(max-width:1100px){.brand,.brand img{width:175px}.header-inner{gap:18px}header nav{gap:10px}header nav a{font-size:15px}}
@media(max-width:850px){.brand,.brand img{width:190px}header nav a{font-size:18px}.header-inner{padding-block:10px}.menu-button{border:2px solid #bfe5f7;background:#e6f5ff}.hero-photo{border-radius:65px 20px}}
@media(max-width:580px){.brand,.brand img{width:170px}.hero{background:none}.donation{border-radius:27px 19px 29px 20px}.hero-photo{box-shadow:6px 8px 0 #ffe069}.footer-brand{width:215px}.photo-strip{border-width:3px}}
/* Marchio protagonista, navigazione sotto e messaggio solidale centrato. */
header .header-inner{flex-direction:column;justify-content:center;gap:12px;padding-block:18px 14px}
header .brand{width:min(70%,440px);margin-inline:auto}
header .brand img{width:100%;height:auto;display:block;border-radius:32px}
header nav{width:100%;justify-content:center;flex-wrap:wrap;gap:10px 28px;border-top:1px solid #d8edf6;padding-top:13px}
header nav a{font-size:20px;line-height:1.3;padding:8px 0;border-bottom:3px solid transparent}
header nav a[aria-current]{padding-bottom:8px}
.launch{padding:30px 0 22px;background:linear-gradient(110deg,#e6f4dc,#d5edc4 55%,#e9f6e1);text-align:center;border-bottom:2px solid #c2dfa9}
.launch-message{font-family:Lilita,Arial,sans-serif;font-size:clamp(30px,3.5vw,47px);font-weight:400;line-height:1.13;letter-spacing:-.01em;color:#174c30;margin:0 auto 13px;max-width:1000px}
.launch-break{display:none}
.launch-detail{font-size:22px;font-weight:700;color:#2b573c;margin:0 0 18px}
.launch-status{font-size:15px;line-height:1.5;max-width:850px;color:#3e5945;margin:0 auto;padding-top:14px;border-top:1px solid #b9d5aa}
@media(max-width:850px){header .header-inner{gap:14px;padding-block:20px 16px}header .brand{width:min(75%,360px)}header nav{gap:10px 24px}header nav a{font-size:20px}.menu-button{align-self:center;min-width:140px}.launch-break{display:block}}
@media(max-width:580px){header .header-inner{padding-block:12px;gap:10px}header .brand{width:min(80%,290px)}header .brand img{border-radius:16px}header nav{flex-direction:column;gap:7px;padding-top:12px}header nav a{font-size:20px;text-align:center}.launch{padding:24px 0 18px}.launch-message{font-size:30px}.launch-detail{font-size:19px;margin-bottom:14px}.launch-status{font-size:14px;max-width:36ch}.launch-break{display:none}}
/* Navigazione sempre esposta, anche sui telefoni. */
.rules-version{font-weight:700;color:#386432;font-size:17px}.rules-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:55px;margin-bottom:75px;align-items:start}.rules-index{display:flex;flex-direction:column;align-items:stretch;gap:0;background:#e7f4fc;border-radius:22px;padding:18px}.rules-index a{font-size:17px;line-height:1.35;padding:10px 5px;border-bottom:1px solid #c9e4f3}.rules-index a:last-child{border-bottom:0}.rule{padding:25px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.rule:first-child{padding-top:0}.rule h2{font-size:32px;line-height:1.15}.rule li{margin-bottom:12px}.rule p:last-child{margin-bottom:0}.rule ul,.rule ol{padding-left:25px}@media(max-width:850px){.rules-layout{grid-template-columns:1fr;gap:35px}.rules-index{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}@media(max-width:580px){.rules-index{grid-template-columns:1fr}.rule h2{font-size:28px}}
body.enhanced header nav:not(.open),header nav{display:flex}
@media(max-width:850px){header nav{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:8px 20px}header nav a{font-size:18px}}
@media(max-width:580px){header nav{gap:6px 17px;padding-top:12px}header nav a{font-size:17px;padding-block:7px;min-height:38px}header nav a[aria-current]{padding-bottom:7px}}

/* Tipografia più aperta per testi lunghi e navigazione. */
body{font-size:18px;line-height:1.65}h1,h2{font-weight:600;line-height:1.12;letter-spacing:-.025em}.launch-message{font-weight:600}.donation strong{font-weight:600}.lead{line-height:1.55}.rule{max-width:76ch}.rule h2{font-size:30px}.rule p,.rule li{line-height:1.75}header nav{gap:10px 24px}header nav a{font-size:17px}.eyebrow{letter-spacing:.08em}.card h2{font-size:28px}.calculator output{font-weight:600}@media(max-width:580px){body{font-size:17px}.hero h1{font-size:52px}h1{font-size:44px}header nav{gap:6px 16px}header nav a{font-size:15px}.rule h2{font-size:25px}.launch-message{font-size:28px}}

/* Scelta confermata: stile 3, coerente con la locandina. */
body{font-size:20px;line-height:1.55}h1,h2,.launch-message,.donation strong,.calculator output{font-weight:400}.rule p,.rule li{font-size:20px;line-height:1.65}header nav a{font-size:20px}.lead{font-size:24px}@media(max-width:580px){body{font-size:19px}.rule p,.rule li{font-size:19px}header nav a{font-size:18px}.lead{font-size:21px}}

/* Palette vivace della locandina, senza velature pastello. */
:root{--green:#55ad25;--sky:#a5ddff;--blue:#009bda}
.launch{background:#8bd341;border-bottom-color:#5ba82c}
.launch-message,.launch-detail,.launch-status{color:#123c24}
.launch-status{border-top-color:#4d962c}
.hero .eyebrow{background:#ffdc32;color:#07375d}
.hero-photo{box-shadow:11px 12px 0 #ffd22c}
.card{background:#a6dcff;border-color:#67bfe9}
.card:nth-child(3n+2),.card.yellow{background:#ffdc39;border-color:#efb819}
.card:nth-child(3n+3),.card.pink{background:#ff9fc3;border-color:#f46b9f}
.cta{background:#9cdb50;border-bottom-color:#60ae2c}
.note{background:#ffe16a;border-color:#eeb717}
.empty-state{background:#ade0ff;border-color:#0098d1}
.rules-index{background:#b7e4ff}
.rules-index a{border-bottom-color:#79c5ed}
.rules-version{color:#286713}
.photo-strip{border-color:#99d9fa;box-shadow:0 6px 0 #66c2ed}
.section>h2:after{background:#54aa25}
footer{border-top-color:#a1d932}
footer:before{background:#53a82a}
@media(max-width:580px){.hero-photo{box-shadow:6px 8px 0 #ffd22c}}

/* Cornice del logo nel footer più discreta. */
.footer-brand{padding:5px;border-radius:12px}

/* Logo nel footer senza riquadro. */
.footer-brand{background:transparent;padding:0;border-radius:0;box-shadow:none}
