/* Mae Home · pagina Bonus casa (/bonus-casa-veneto-friuli/, dal 04/11/2026) · dopo base.css e componenti.css.
   Le schede vengono da bonus/genera.py (partial bonus-*.html). Stati del bollino: ok (si può chiedere),
   wait (in arrivo), off (chiuso). Si anima solo opacity e transform; senza movimento tutto è visibile. */

/* ---------- Apertura: titolo a sinistra, riquadro della situazione a destra ---------- */
.bn-ap__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:clamp(40px,5vw,64px);align-items:start}
.bn-ap__txt{grid-column:1/span 7}
.bn-ap__txt .ap__t{max-width:11em}
.bn-sum{grid-column:9/-1;margin-top:clamp(0px,2vw,24px);background:var(--bianco);border:1px solid var(--linea);border-radius:4px;padding:clamp(22px,2.4vw,32px);box-shadow:0 50px 90px -70px rgba(28,45,60,.45)}
@media (max-width:1023px){.bn-ap__txt,.bn-sum{grid-column:1/-1}.bn-sum{margin-top:0}}
.bn-sum__ver{margin:0 0 6px;font-size:15px;line-height:1.5;color:var(--testo-2)}
.bn-sum__ver strong{color:var(--inchiostro);font-weight:600}
.bn-sum__list{list-style:none;margin:0;padding:0}
.bn-sum__list li{border-top:1px solid var(--linea)}
.bn-sum__list li:first-child{border-top:0}
.bn-sum__a{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:16px;row-gap:2px;min-height:44px;padding:16px 0;color:inherit;text-decoration:none}
.bn-sum__t{font-size:19px;font-weight:600;line-height:1.3;color:var(--inchiostro)}
.bn-sum__n{grid-column:1;font-size:16px;line-height:1.45;color:var(--testo)}
.bn-sum__n strong{color:var(--ok);font-weight:600}
.bn-sum__a .i{grid-column:2;grid-row:1/span 2;width:22px;height:22px;color:var(--inchiostro);transition:transform .55s var(--ease)}
.bn-sum__a:hover .i,.bn-sum__a:focus-visible .i{transform:translateX(5px)}
.bn-sum__nota{margin:6px 0 0;padding-top:16px;border-top:1px solid var(--linea);font-size:15px;line-height:1.55;color:var(--testo-2)}
.anim .bn-sum{animation:liftIn 1.1s var(--ease) .55s both}

/* ---------- Gruppi di schede ---------- */
.bn-g__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:24px;align-items:end;margin-bottom:clamp(40px,4.4vw,64px)}
.bn-g__head .h2{grid-column:1/span 7}
.bn-g__head .body{grid-column:8/-1;margin:0 0 .3em}
@media (max-width:1023px){.bn-g__head .h2,.bn-g__head .body{grid-column:1/-1}.bn-g__head .body{margin:0}}
/* Le misure: una riga ciascuna, con le righe sottili del sito (dal 04/11/2026; prima erano schede tutte aperte,
   27.000 px sul telefono). A sinistra stato, nome e tipo; a destra quanto vale e «Dettagli e fonte», che si apre. */
.bn-grid{border-top:1px solid var(--linea-forte)}
.bn-card{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:16px;align-items:start;padding:clamp(26px,2.8vw,40px) 0;border-bottom:1px solid var(--linea-forte);scroll-margin-top:calc(var(--hdr) + 24px)}
.bn-card__head{grid-column:1/span 5;min-width:0}
.bn-card__main{grid-column:6/-1;min-width:0}
@media (min-width:1024px){.bn-card__main{grid-column:7/-1;padding-top:6px}}
@media (max-width:767px){.bn-card__head,.bn-card__main{grid-column:1/-1}}
.bn-st{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;padding:5px 12px;border:1px solid var(--linea-forte);border-radius:40px;font-size:15px;font-weight:600;line-height:1.3;color:var(--inchiostro)}
.bn-st__dot{width:9px;height:9px;flex:none;border-radius:50%;background:var(--ok)}
.bn-st--wait .bn-st__dot{background:var(--rovere)}
.bn-st--off{color:var(--testo-2)}
.bn-st--off .bn-st__dot{background:transparent;border:1.5px solid var(--testo-2)}
.bn-card__t{margin:0;font-size:clamp(22px,1.9vw,28px);font-weight:500;line-height:1.2;letter-spacing:-.022em;color:var(--inchiostro);text-wrap:balance}
.bn-card__dove{margin:8px 0 0;font-size:16px;line-height:1.5;color:var(--testo-2)}
.bn-card.is-off .bn-card__t{color:var(--testo)}
.bn-card__q{margin:0}
.bn-card__qk{display:block;margin-bottom:6px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rovere-ink)}
.bn-card__qv{display:block;max-width:32em;text-wrap:pretty;font-size:clamp(18px,1.4vw,20px);font-weight:500;line-height:1.5;color:var(--inchiostro)}

/* «Dettagli e fonte»: stessa crocetta delle domande frequenti (.faq__pm, in base.css) */
.bn-more{margin-top:10px}
.bn-more__s{list-style:none;display:inline-flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:16px;font-weight:600;color:var(--inchiostro)}
.bn-more__s::-webkit-details-marker{display:none}
.bn-more__s>span:first-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--linea-forte);transition:text-decoration-color .3s}
.bn-more__s:hover>span:first-child{text-decoration-color:currentColor}
.bn-more__s .faq__pm{width:14px;height:14px}
.bn-more[open] .faq__pm::after,.bn-chiusi[open] .bn-chiusi__s .faq__pm::after{transform:rotate(0deg)}
.bn-more[open] .faq__pm::before,.bn-chiusi[open] .bn-chiusi__s .faq__pm::before{transform:rotate(180deg)}
.bn-more__b{padding:4px 0 2px}
.bn-more[open] .bn-more__b{animation:faqIn .6s var(--ease)}
.bn-fatti{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:12px 0 0;padding:0}
@media (max-width:419px){.bn-fatti{grid-template-columns:1fr}}
.bn-fatto dt{margin:0 0 4px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rovere-ink)}
.bn-fatto dd{margin:0;font-size:17px;line-height:1.5;color:var(--inchiostro);font-weight:500}
.bn-card__p{margin:18px 0 0;max-width:38em;font-size:17px;line-height:1.65;color:var(--testo)}
.bn-card__att{padding-left:16px;border-left:1px solid var(--rovere)}
.bn-card__27{padding:14px 16px;background:var(--bianco);border-radius:3px}
.bn-card__27 strong{color:var(--inchiostro)}
.bn-card__link{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;padding-top:14px}
.bn-fonte{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:500;color:var(--testo);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--linea-forte)}
.bn-fonte:hover{color:var(--inchiostro);text-decoration-color:currentColor}
.bn-fonte .i{width:16px;height:16px;transform:rotate(-45deg)}

/* ---------- Le misure chiuse, in fondo al gruppo: una tendina chiusa che ne dice i nomi ---------- */
.bn-chiusi{border-bottom:1px solid var(--linea-forte)}   /* la riga sopra è il bordo dell'ultima misura aperta */
.bn-chiusi:first-child{border-top:1px solid var(--linea-forte)}
.bn-chiusi__s{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:clamp(26px,2.8vw,40px) 0;cursor:pointer}
.bn-chiusi__s::-webkit-details-marker{display:none}
.bn-chiusi__t{display:block;font-size:clamp(19px,1.5vw,22px);font-weight:500;letter-spacing:-.015em;line-height:1.3;color:var(--inchiostro)}
.bn-chiusi__nomi{display:block;text-wrap:pretty;margin-top:6px;max-width:46em;font-size:16px;line-height:1.55;color:var(--testo-2)}
.bn-chiusi[open] .bn-grid--off{animation:faqIn .6s var(--ease)}
.bn-grid--off{border-top-color:var(--linea)}
.bn-grid--off .bn-card{padding:22px 0;border-bottom-color:var(--linea)}
.bn-grid--off .bn-card:last-child{border-bottom:0}
.bn-grid--off .bn-st{margin-bottom:10px;padding:4px 10px;font-size:14px}
.bn-grid--off .bn-card__t{font-size:clamp(19px,1.4vw,21px)}
.bn-grid--off .bn-card__p{margin-top:0;font-size:16px;line-height:1.6}
.bn-grid--off .bn-card__link{padding-top:4px}

.bn-note{margin-top:clamp(32px,3.6vw,48px);max-width:52em;font-size:16px;line-height:1.65;color:var(--testo-2)}

/* ---------- Le regole prima di partire (elenco numerato) ---------- */
.bn-reg{list-style:none;margin:clamp(40px,4.4vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,3.6vw,56px) var(--col-gap);counter-reset:r}
@media (max-width:899px){.bn-reg{grid-template-columns:1fr}}
.bn-reg li{counter-increment:r;padding-top:20px;border-top:1px solid var(--linea-forte)}
.bn-reg li::before{content:counter(r,decimal-leading-zero);display:block;margin-bottom:12px;font-size:16px;font-weight:600;color:var(--rovere-ink);font-variant-numeric:tabular-nums}
.bn-reg h3{margin:0;font-size:clamp(20px,1.6vw,24px);font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--inchiostro)}
.bn-reg p{margin:10px 0 0;font-size:17px;line-height:1.65;max-width:34em}

/* ---------- Per approfondire ---------- */
.bn-art{list-style:none;margin:clamp(32px,3.6vw,48px) 0 0;padding:0;border-top:1px solid var(--linea-forte)}
.bn-art li{border-bottom:1px solid var(--linea-forte)}
.bn-art a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:20px 0;color:var(--inchiostro);text-decoration:none;font-size:clamp(19px,1.5vw,22px);font-weight:500;letter-spacing:-.015em;line-height:1.3}
.bn-art a .i{flex:none;transition:transform .55s var(--ease)}
.bn-art a:hover .i,.bn-art a:focus-visible .i{transform:translateX(6px)}
.bn-art small{display:block;margin-top:4px;font-size:16px;font-weight:400;letter-spacing:0;color:var(--testo-2)}
