/* Academy (blog, guide, domande frequenti, eventi) — grafica nuova, sopra a nuovo.css e blog.css */
:root{--ac:#e85a44;--ac-soft:#fdf1ee;--ac-ink:#111318;--ac-ink2:#3b3f46;--ac-ink3:#6b6f76;--ac-line:#ebe7e2;--ac-paper:#f7f5f2}

/* ---------- testata comune delle pagine Academy ---------- */
.ac-hero{background:linear-gradient(180deg,var(--ac-soft),#fff);padding:52px 0 34px;border-bottom:1px solid var(--ac-line)}
.ac-hero .ac-w{max-width:1160px;margin:0 auto;padding:0 20px}
.ac-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}
.ac-tabs a{font-size:14px;font-weight:700;color:var(--ac-ink2);text-decoration:none;padding:8px 14px;border-radius:99px;background:#fff;border:1px solid var(--ac-line)}
.ac-tabs a:hover{border-color:#f0c3b9;color:var(--ac)}.ac-tabs a.on{background:var(--ac-ink);border-color:var(--ac-ink);color:#fff}
.ac-hero h1{font-size:clamp(36px,4.8vw,58px);line-height:1.04;font-weight:800;letter-spacing:-.02em;margin:0 0 14px;color:var(--ac-ink)}
.ac-hero h1 em{font-style:normal;color:var(--ac)}
.ac-hero .lead{font-size:19px;line-height:1.55;color:var(--ac-ink2);max-width:680px;margin:0 0 22px}
.ac-search{display:flex;align-items:center;gap:10px;max-width:620px;background:#fff;border:1.5px solid var(--ac-line);border-radius:14px;padding:4px 6px 4px 16px;box-shadow:0 18px 40px -28px rgba(17,19,24,.35)}
.ac-search:focus-within{border-color:var(--ac)}
.ac-search svg{width:20px;height:20px;color:var(--ac-ink3);flex:none}
.ac-search input{flex:1;border:0;outline:0;font:inherit;font-size:16.5px;padding:12px 0;background:transparent;min-width:0}
.ac-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ac-chips a{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--ac-ink);text-decoration:none;background:#fff;border:1px solid var(--ac-line);border-radius:12px;padding:9px 14px;transition:border-color .2s,transform .2s}
.ac-chips a:hover{border-color:var(--ac);transform:translateY(-1px)}
.ac-chips i{font-style:normal;width:24px;height:24px;border-radius:7px;background:var(--ac-soft);color:var(--ac);display:grid;place-items:center;font-size:13px}

/* ---------- blog: home e categorie ---------- */

main.blog h2,main.gd h2{letter-spacing:-.015em}
main.blog .bgrid{gap:20px}
main.blog .bc{border-radius:18px!important;overflow:hidden;border:1px solid var(--ac-line)!important;background:#fff;transition:transform .25s,box-shadow .25s!important}
main.blog .bc:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(17,19,24,.45)!important}
main.blog .bc img{aspect-ratio:16/9;object-fit:cover;transition:transform .5s}
main.blog .bc:hover img{transform:scale(1.04)}
main.blog .bc small{display:inline-block;color:var(--ac)!important;font-weight:700;letter-spacing:.01em}
main.blog .bc b{font-size:18.5px;line-height:1.3}
main.blog .bgrid.top{grid-template-columns:repeat(3,minmax(0,1fr))}
main.blog .bgrid.top .bc:first-child{grid-column:span 2}
main.blog .bgrid.top .bc:first-child b{font-size:26px}
main.blog .bgrid.top .bc:first-child img{aspect-ratio:21/9}
main.blog .shelfnav{display:none}
main.blog .more{display:inline-flex;align-items:center;gap:8px;background:var(--ac-ink);color:#fff!important;padding:12px 18px;border-radius:12px;font-weight:700;text-decoration:none}
@media(max-width:900px){main.blog .bgrid.top{grid-template-columns:minmax(0,1fr)}main.blog .bgrid.top .bc:first-child{grid-column:auto;grid-row:auto}}

/* ---------- guide: home ---------- */

main.gd .gsec{background:#fff;border:1px solid var(--ac-line);border-radius:22px;padding:26px;margin-bottom:22px}
main.gd .gsec h2{display:flex;align-items:center;gap:12px;font-size:26px}
main.gd .gsec h2::before{content:"";width:12px;height:12px;border-radius:4px;background:var(--ac);flex:none}
main.gd .gcard{border-radius:16px!important;border:1px solid var(--ac-line)!important;background:var(--ac-paper)!important;transition:transform .2s,box-shadow .2s,background .2s!important;position:relative;padding-right:46px!important}
main.gd .gcard:hover{background:#fff!important;transform:translateY(-2px);box-shadow:0 20px 40px -28px rgba(17,19,24,.45)}
main.gd .gcard::after{content:"→";position:absolute;right:18px;top:18px;color:var(--ac);font-weight:800}
main.gd .gcard b{font-size:17px}

/* ---------- articolo (blog) ---------- */
.ac-prog{position:fixed;left:0;top:0;height:3px;background:var(--ac);width:0;z-index:999;transition:width .1s}
article.art header.col{text-align:left}
article.art .kick a{display:inline-block;background:var(--ac-soft);color:var(--ac)!important;border-radius:99px;padding:6px 12px;font-size:12.5px;letter-spacing:.06em}
article.art .h1{font-size:clamp(34px,4.4vw,52px)!important;line-height:1.08!important;letter-spacing:-.02em}
article.art .dek{font-size:20px!important;color:var(--ac-ink2)!important}
article.art .meta{display:flex;align-items:center;gap:10px}
article.art .meta b::before{content:"E";display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ac);color:#fff;font-size:14px;margin-right:9px;vertical-align:middle}
.ac-rt{color:var(--ac-ink3)}
article.art figure.cover img{border-radius:20px;box-shadow:0 30px 60px -40px rgba(17,19,24,.5)}
.ac-artg{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;max-width:1040px;margin:0 auto;padding:0 20px}
.ac-artg .art-body{max-width:none!important;padding:0!important;margin:0!important}
.ac-toc{position:sticky;top:96px;align-self:start;font-size:14px;border-left:2px solid var(--ac-line);padding-left:16px;max-height:calc(100vh - 130px);overflow:auto}
.ac-toc b{display:block;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--ac-ink3);margin-bottom:10px}
.ac-toc a{display:block;color:var(--ac-ink2);text-decoration:none;padding:6px 0;line-height:1.35}
.ac-toc a.on{color:var(--ac);font-weight:700}
.art-body h2{position:relative;padding-top:8px}
.art-body h2::before{content:"";position:absolute;left:0;top:-6px;width:34px;height:4px;border-radius:4px;background:var(--ac)}
.art-body blockquote{border-left:4px solid var(--ac);background:var(--ac-soft);border-radius:0 14px 14px 0;padding:16px 20px;margin:24px 0}
.ac-cta{margin:40px 0 10px;background:#111318;color:#fff;border-radius:20px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.ac-cta h3{margin:0 0 6px;font-size:22px;color:#fff}.ac-cta p{margin:0;color:#c9cbd0;font-size:15.5px}
.ac-cta a{background:var(--ac);color:#fff!important;text-decoration:none;font-weight:700;padding:13px 20px;border-radius:12px;white-space:nowrap}
.ac-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0}
.ac-tools a{display:block;background:var(--ac-paper);border:1px solid var(--ac-line);border-radius:14px;padding:14px;text-decoration:none;color:var(--ac-ink)}
.ac-tools a b{display:block;font-size:15px}.ac-tools a span{font-size:13px;color:var(--ac-ink3)}
@media(max-width:960px){.ac-artg{grid-template-columns:minmax(0,1fr)}.ac-toc{display:none}.ac-cta{grid-template-columns:1fr}.ac-tools{grid-template-columns:1fr}}

/* ---------- guida (articolo) ---------- */
main.gd .gwrap h1{letter-spacing:-.02em}
main.gd .gbox{border-radius:16px!important}
main.gd .gwrap h2{position:relative;padding-top:8px}
main.gd .gwrap h2::before{content:"";position:absolute;left:0;top:-6px;width:34px;height:4px;border-radius:4px;background:var(--ac)}

/* ---------- domande frequenti ---------- */
.fq{max-width:1160px;margin:0 auto;padding:36px 20px 64px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px}
.fq-nav{position:sticky;top:96px;align-self:start;display:grid;gap:4px}
.fq-nav a{display:flex;justify-content:space-between;text-decoration:none;color:var(--ac-ink2);font-weight:600;padding:10px 14px;border-radius:12px;font-size:15px}
.fq-nav a span{color:var(--ac-ink3);font-weight:500}.fq-nav a:hover,.fq-nav a.on{background:var(--ac-soft);color:var(--ac)}
.fq-g{margin-bottom:36px;scroll-margin-top:100px}.fq-g h2{font-size:26px;margin:0 0 6px}.fq-g>p{margin:0 0 14px;color:var(--ac-ink3)}
.fq-g details{background:#fff;border:1px solid var(--ac-line);border-radius:14px;padding:4px 18px;margin-bottom:10px;transition:box-shadow .2s}
.fq-g details[open]{box-shadow:0 18px 40px -30px rgba(17,19,24,.45);border-color:#f0d0c8}
.fq-g summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-weight:700;font-size:17px;padding:14px 0}
.fq-g summary::after{content:"+";color:var(--ac);font-size:22px;font-weight:800;line-height:1}.fq-g details[open] summary::after{content:"–"}
.fq-g details p{margin:0 0 16px;color:var(--ac-ink2);line-height:1.6;font-size:16px}
.fq-g details p a{color:var(--ac);font-weight:700}
.fq-none{display:none;color:var(--ac-ink3);padding:20px 0}
.fq-help{background:var(--ac-paper);border-radius:20px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.fq-help h3{margin:0 0 4px;font-size:21px}.fq-help p{margin:0;color:var(--ac-ink2)}
.fq-help a{background:var(--ac);color:#fff;text-decoration:none;font-weight:700;padding:13px 20px;border-radius:12px}
@media(max-width:900px){.fq{grid-template-columns:minmax(0,1fr)}.fq-nav{position:static;display:flex;overflow:auto;gap:6px}.fq-nav a{white-space:nowrap;background:#fff;border:1px solid var(--ac-line)}}

/* ---------- eventi ---------- */
.ev{max-width:1160px;margin:0 auto;padding:40px 20px 64px}
.ev-next{display:grid;grid-template-columns:1.1fr .9fr;border-radius:24px;overflow:hidden;background:#111318;color:#fff;margin-bottom:40px}
.ev-next .t{padding:36px}.ev-next small{color:#ffb4a6;font-weight:800;letter-spacing:.07em;text-transform:uppercase;font-size:13px}
.ev-next h2{font-size:34px;margin:10px 0 10px;color:#fff;line-height:1.1}.ev-next p{color:#c9cbd0;font-size:17px;line-height:1.55;margin:0 0 20px}
.ev-next .when{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:22px}.ev-next .when div b{display:block;font-size:20px;color:#fff}.ev-next .when div span{font-size:13px;color:#9ea2a9}
.ev-next img{width:100%;height:100%;object-fit:cover;display:block;background:#1d2026}
.ev-next a{display:inline-block;background:var(--ac);color:#fff;text-decoration:none;font-weight:700;padding:13px 20px;border-radius:12px}
.ev h2.s{font-size:28px;margin:0 0 16px}
.ev-list{display:grid;gap:14px}
.ev-it{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--ac-line);border-radius:18px;padding:18px 22px}
.ev-d{text-align:center;background:var(--ac-soft);border-radius:14px;padding:10px}.ev-d b{display:block;font-size:24px;color:var(--ac);line-height:1}.ev-d span{font-size:12.5px;color:var(--ac-ink2);font-weight:700;text-transform:uppercase}
.ev-it h3{margin:0 0 4px;font-size:19px}.ev-it p{margin:0;color:var(--ac-ink2);font-size:15px}
.ev-tag{font-size:12.5px;font-weight:800;padding:6px 11px;border-radius:99px;background:var(--ac-paper);color:var(--ac-ink3)}.ev-tag.ok{background:#e7f5ee;color:#1a8f55}
@media(max-width:860px){.ev-next{grid-template-columns:1fr}.ev-next img{height:220px}.ev-it{grid-template-columns:80px 1fr}.ev-tag{grid-column:1/-1;justify-self:start}}

/* ---------- blog: pagine di categoria ---------- */
main.arch h1{font-size:clamp(34px,4.4vw,52px);letter-spacing:-.02em}
main.arch .bl-card{border-radius:18px!important;border:1px solid var(--ac-line)!important;background:#fff!important;transition:transform .2s,box-shadow .2s!important}
main.arch .bl-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px -28px rgba(17,19,24,.45)}
main.arch .bl-card .m{color:var(--ac)!important;font-weight:700}
