/* lastoriadeltuonome.it — pagina del canale in stile YouTube, coi colori del marchio (giallo nome, rosa invito) */
:root{
  --bg:#fbfaf8; --bg2:#f1eee9; --card:#ffffff; --ink:#16130f; --muted:#6b645b; --line:#e4dfd7;
  --giallo:#f2b705; --giallo-testo:#8a6300; --rosa:#e8457a; --ombra:rgba(22,19,15,.10);
  --yt:#ff0033; --ig:#d62976; --tt:#111111; --fb:#1877f2; --wa:#25d366;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0f0e0d; --bg2:#1c1a18; --card:#1c1a18; --ink:#f3efe9; --muted:#a39b90; --line:#2e2a26;
    --giallo:#ffd43b; --giallo-testo:#ffd43b; --rosa:#ff5c8a; --ombra:rgba(0,0,0,.4); --tt:#f3efe9;
  }
}
:root[data-theme="dark"]{
  --bg:#0f0e0d; --bg2:#1c1a18; --card:#1c1a18; --ink:#f3efe9; --muted:#a39b90; --line:#2e2a26;
  --giallo:#ffd43b; --giallo-testo:#ffd43b; --rosa:#ff5c8a; --ombra:rgba(0,0,0,.4); --tt:#f3efe9;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:16px/1.55 Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;padding-inline:16px}
a{color:inherit}
img{max-width:100%}
main,.barra,.piede{max-width:1200px;margin-inline:auto}

/* barra in alto */
.barra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;position:sticky;top:env(safe-area-inset-top,0px);background:var(--bg);z-index:10}
.marchio{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 18px/1 Poppins,sans-serif;letter-spacing:-.01em}
.marchio img{border-radius:50%;object-fit:cover}
.social-mini{display:flex;gap:6px}
.social-mini a{display:flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;color:var(--muted)}
.social-mini a:hover{background:var(--bg2);color:var(--ink)}
.social-mini svg{width:20px;height:20px;fill:currentColor}

/* copertina + canale */
.copertina{border-radius:16px;overflow:hidden;aspect-ratio:6.2/1;background:var(--bg2)}
.copertina img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
@media (max-width:640px){.copertina{aspect-ratio:3/1}}
.canale{display:flex;gap:24px;align-items:center;padding-block:24px 8px}
.avatar{width:160px;height:160px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 4px var(--bg),0 8px 24px var(--ombra)}
.info h1{margin:0;font:900 clamp(28px,4.4vw,44px)/1.05 Poppins,sans-serif;letter-spacing:-.02em;text-wrap:balance}
.meta{margin:8px 0 0;color:var(--muted);font-size:14px}.meta b{color:var(--ink);font-weight:500}
.descr{margin:8px 0 0;color:var(--muted);max-width:62ch;font-size:15px}
.social{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--ink);color:var(--bg);text-decoration:none;font-weight:500;font-size:14px}
.btn svg{width:18px;height:18px;fill:currentColor}
.btn:hover{opacity:.88}
.btn.s-youtube{background:var(--yt);color:#fff}
.btn.s-instagram{background:var(--ig);color:#fff}
.btn.s-facebook{background:var(--fb);color:#fff}
.btn.s-tiktok{background:var(--tt);color:var(--bg)}
.btn:focus-visible,.card:focus-visible,.social-mini a:focus-visible{outline:3px solid var(--giallo);outline-offset:2px}
@media (max-width:640px){
  .canale{flex-direction:column;align-items:flex-start;gap:14px}
  .avatar{width:96px;height:96px;margin-top:-56px}
  .marchio{font-size:15px}
  .griglia{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}
  .titolo{font-size:14px}
}

/* schede */
.schede{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-top:20px}
.schede span{padding:10px 0;font-weight:500;color:var(--muted)}
.schede .attiva{color:var(--ink);box-shadow:inset 0 -3px 0 var(--giallo)}

/* video */
.griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:22px 14px;padding-block:22px 40px}
.card{display:flex;flex-direction:column;gap:6px;text-decoration:none}
.thumb{position:relative;display:block;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:var(--bg2)}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.card:hover .thumb img{transform:scale(1.03)}
.thumb .play{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;padding-left:2px}
.titolo{font-weight:500;font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dati{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}
.vuoto,.avviso{color:var(--muted);padding:40px 0}
.avviso{padding:12px 0 0;color:var(--giallo-testo);font-weight:500}
@media (prefers-reduced-motion:reduce){.thumb img{transition:none}.card:hover .thumb img{transform:none}}

/* player */
.player{position:fixed;inset:0;z-index:50;background:rgba(5,4,3,.9);display:flex;align-items:center;justify-content:center;padding:16px}
.player[hidden]{display:none}
.schermo{display:flex;flex-direction:column;align-items:center;gap:12px}
.schermo iframe{width:min(92vw,calc(82vh * 9 / 16));aspect-ratio:9/16;border:0;border-radius:14px;background:#000}
.su-yt{color:#fff;font-size:14px;opacity:.8}
.chiudi{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:14px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;font-size:18px;cursor:pointer}

/* pagine legali */
.legale{max-width:720px;margin-inline:auto;padding-block:24px 48px}
.legale h1{font:800 32px/1.15 Poppins,sans-serif;margin:8px 0 4px;letter-spacing:-.01em}
.legale h2{font:600 19px/1.3 Poppins,sans-serif;margin:30px 0 6px}
.legale .agg{color:var(--muted);font-size:14px;margin:0 0 20px}
.legale p,.legale li{max-width:68ch}

/* piede */
.piede{border-top:1px solid var(--line);padding-block:22px calc(28px + env(safe-area-inset-bottom,0px));color:var(--muted);font-size:13px}
.piede nav{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:8px}
.piede a{color:var(--ink);text-decoration:none;font-weight:500}.piede a:hover{text-decoration:underline}
.piede p{margin:0}

/* utility */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ricerca (home) */
.ricerca{display:flex;align-items:center;gap:10px;margin-top:22px;padding:6px 8px 6px 18px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);max-width:480px}
.ricerca svg{width:20px;height:20px;fill:var(--muted);flex:none}
.ricerca input{flex:1;border:0;background:none;color:var(--ink);font:15px/1.4 Roboto,sans-serif;min-width:0;padding:8px 0}
.ricerca input:focus{outline:0}
.ricerca button{border:0;border-radius:999px;padding:9px 18px;background:var(--ink);color:var(--bg);font-weight:500;font-size:14px;cursor:pointer}
.ricerca button:hover{opacity:.88}
.ricerca:focus-within{border-color:var(--giallo)}

.risultati-titolo{font:800 20px/1.3 Poppins,sans-serif;letter-spacing:-.01em;margin:28px 0 0}

/* paginazione (home) */
.paginazione{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:8px 36px;color:var(--muted);font-size:14px}
.paginazione a{color:var(--ink);text-decoration:none;font-weight:500}
.paginazione a:hover{text-decoration:underline}
.paginazione .num{color:var(--muted)}

/* pagina del video */
.pagina-video{max-width:720px;margin-inline:auto;padding-block:20px 48px}
.briciole{margin-bottom:10px}
.briciole a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:500}
.briciole a:hover{color:var(--ink)}
.pagina-video h1{font:800 clamp(24px,4vw,34px)/1.2 Poppins,sans-serif;letter-spacing:-.01em;margin:0 0 8px;text-wrap:balance}
.meta-video{color:var(--muted);font-size:14px;margin:0 0 18px}
.meta-video a{color:var(--ink);font-weight:500}
.meta-video b{color:var(--ink);font-weight:500}

/* facciata del video: niente iframe finche' non si clicca (vedi commento nello script della pagina) */
.player-embed{position:relative;aspect-ratio:9/16;max-width:360px;margin-inline:auto;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 8px 24px var(--ombra)}
.player-embed iframe{width:100%;height:100%;border:0;display:block}
.facciata{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}
.facciata img{width:100%;height:100%;object-fit:cover;display:block}
.facciata .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.facciata .play svg{width:64px;height:64px;fill:#fff;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))}
.facciata:hover .play svg{fill:var(--giallo)}

/* articolo */
.articolo{max-width:68ch;margin:28px auto 0;font-size:16px}
.articolo p{margin:0 0 16px}
.articolo h2{font:700 21px/1.3 Poppins,sans-serif;margin:28px 0 10px}
.articolo h3{font:700 18px/1.3 Poppins,sans-serif;margin:22px 0 8px}
.articolo ul,.articolo ol{margin:0 0 16px;padding-left:22px}
.articolo li{margin-bottom:6px}
.articolo blockquote{margin:0 0 16px;padding:4px 0 4px 16px;border-left:3px solid var(--giallo);color:var(--muted)}
.articolo a{color:var(--rosa);text-decoration:underline}
.articolo strong{font-weight:700}

/* condividi */
.condividi{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px}
.condividi-titolo{font-weight:500;color:var(--muted);font-size:14px}
.condividi .btn{border:0;cursor:pointer;font:inherit}
.btn.s-whatsapp{background:var(--wa);color:#fff}
.btn.copia-link{background:var(--bg2);color:var(--ink)}

/* altri nomi (riusa .griglia/.card della home) */
.altri-nomi{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.altri-nomi h2{font:800 20px/1.3 Poppins,sans-serif;letter-spacing:-.01em;margin:0 0 4px}
.altri-nomi .griglia{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}
