
:root{
  --bg:#0a0a0b;
  --bg2:#0e0e10;
  --panel:#141416;
  --panel2:#19191c;
  --panel3:#202024;
  --text:#eee9e4;
  --muted:#aaa3a0;
  --red:#a30d14;
  --red2:#c21720;
  --wine:#3a070b;
  --line:#2a2a2f;
  --line2:#35353b;
  --soft:#17171a;
  --max:1180px
}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 28px));margin:auto}
header{position:sticky;top:0;z-index:20;background:#090909f2;border-bottom:1px solid var(--line)}.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:25px Georgia,serif}.brand span{color:#cf2028}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}nav a{font-size:13px}.cta{background:var(--red);padding:9px 14px;border-radius:8px;font-weight:700}
.search-strip{padding:16px 0 0}.searchbar{display:flex;gap:8px}.searchbar input{flex:1;padding:14px 15px;background:#fff;color:#111;border:0;border-radius:8px;font-size:16px}.searchbar button,button{border:0;background:var(--red);color:#fff;border-radius:8px;padding:12px 15px;font-weight:700;cursor:pointer}
.top-ad,.ad-slot{border:1px dashed #555;background:#0f0f0f;border-radius:9px;display:grid;place-items:center;text-align:center;color:#777}.top-ad{min-height:120px;margin:12px 0 18px}.ad-slot{min-height:160px;padding:15px}
.hero{padding:30px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero h1{font:clamp(42px,7vw,68px)/1 Georgia,serif;margin:0 0 12px}.hero .sub{font-size:20px;color:#ddd}.hero p{max-width:780px;color:var(--muted)}.stats{display:flex;gap:24px;margin-top:18px;flex-wrap:wrap}.stats strong{font-size:24px}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:18px}.quick a{background:#101010;padding:15px 8px;text-align:center;font-weight:700}.quick small{display:block;color:var(--muted);font-weight:400}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:28px 0 6px}.feature,.box,.card{background:var(--panel);border:1px solid var(--line);border-radius:10px}.feature{padding:17px}.feature h3,.box h3{font:20px Georgia,serif;margin:0 0 10px}.winner{font-size:20px;font-weight:700}.small{font-size:12px;color:var(--muted)}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;padding:24px 0 38px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.section-title h2{font:28px Georgia,serif;margin:0}.list{display:grid;gap:10px}.card{padding:16px}.card h3{font:25px Georgia,serif;margin:0 0 7px}.meta{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:12px}.excerpt{color:#d5d0cc;margin:9px 0 0}.sidebar{display:grid;gap:14px;align-content:start}.box{padding:15px}.genre-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.genre-pill{background:#181818;padding:7px 8px;border-radius:6px;font-size:12px}
.rank-list{display:grid}.rank-item{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #222}.rank-num{font:18px Georgia,serif;color:#777}.rank-item b{display:block;font-size:13px}.rank-item small{color:var(--muted)}
.page-head{padding:38px 0 20px;border-bottom:1px solid var(--line)}.page-head h1{font:44px Georgia,serif;margin:0 0 8px}.form-wrap{max-width:850px;margin:30px auto 60px;background:var(--panel);border:1px solid var(--line);padding:25px;border-radius:10px}label{display:block;margin:14px 0 6px;font-weight:700}input,select,textarea{width:100%;background:#0c0c0c;border:1px solid #3b3b3b;color:#fff;border-radius:7px;padding:12px;font:inherit}textarea{min-height:360px}
.story{max-width:850px;margin:34px auto}.story h1{font:48px Georgia,serif}.story-body{font:20px/1.9 Georgia,serif;white-space:pre-wrap}.story-tools{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-block:1px solid var(--line);padding:16px 0;margin:28px 0}.rating{display:flex;gap:6px;flex-wrap:wrap}.rating button{background:#181818;border:1px solid #333}.notice{display:none;margin-top:14px;padding:12px;border-radius:8px}.notice.ok{display:block;background:#122619;border:1px solid #285a37}.notice.err{display:block;background:#2a1113;border:1px solid #6a252a}
.author-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.author-card{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.portal-footer{background:#120001;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3b0003}.footer-grid a{background:#8f0008;padding:15px 13px}.footer-bottom{padding:18px 0;color:#aaa;font-size:12px}
.popup-backdrop{display:none;position:fixed;inset:0;background:#000c;z-index:99;place-items:center;padding:20px}.popup-backdrop.show{display:grid}.popup{max-width:520px;width:100%;background:#111;border:1px solid #444;border-radius:10px;padding:18px;position:relative}.popup-close{position:absolute;right:8px;top:6px;background:#222}.ad-popup-visual{height:300px;border:1px dashed #555;display:grid;place-items:center;text-align:center;color:#777}.floating-ad{position:fixed;right:14px;bottom:14px;width:240px;min-height:180px;background:#111;border:1px dashed #555;border-radius:10px;z-index:15;display:grid;place-items:center;text-align:center;color:#777}.floating-ad button{position:absolute;right:6px;top:6px;background:#222;padding:3px 7px}
@media(max-width:860px){.grid{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr 1fr}.nav{flex-direction:column;align-items:flex-start;padding:12px 0}.feature-grid{grid-template-columns:1fr}.author-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.floating-ad{display:none}}
@media(max-width:560px){.sidebar,.author-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.quick a{font-size:13px}.genre-list{grid-template-columns:1fr 1fr}}


/* V6 - Desktop advertising side rails */
.side-rail{
  position:fixed;
  top:110px;
  width:160px;
  height:600px;
  z-index:12;
  pointer-events:auto;
}
.side-rail.left{left:max(12px,calc((100vw - var(--max))/2 - 190px))}
.side-rail.right{right:max(12px,calc((100vw - var(--max))/2 - 190px))}
.side-rail .rail-ad{
  position:sticky;
  top:110px;
  height:600px;
  border:1px dashed #555;
  background:#0f0f0f;
  border-radius:10px;
  display:grid;
  place-items:center;
  text-align:center;
  color:#777;
  padding:14px;
}
.side-rail .rail-ad b{
  display:block;
  color:#aaa;
  margin-bottom:6px;
}
.side-rail .rail-close{
  position:absolute;
  top:7px;
  right:7px;
  width:26px;
  height:26px;
  padding:0;
  border-radius:50%;
  background:#222;
  color:#bbb;
  font-size:15px;
  z-index:2;
}
@media(max-width:1540px){
  .side-rail{display:none}
}

.top-ad-image{display:block;overflow:hidden;padding:0;border-style:solid}
.top-ad-image img{display:block;width:100%;height:auto;border-radius:9px}
.rail-image{padding:0;overflow:hidden;border-style:solid}
.rail-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}


/* V8 - pagina singolo racconto */
.story-stats{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  border-bottom:1px solid var(--line);
  padding-bottom:14px;
  margin-bottom:18px;
  color:#d6d6d6;
}
.story-top-ad{margin:0 0 28px}
.story-bottom-ad{margin:32px 0 0}
.rating-section{
  margin:34px 0 28px;
  padding:22px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:10px;
}
.rating-section h2{font:28px Georgia,serif;margin:0 0 5px}
.author-box{
  margin:28px 0;
  padding:22px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:10px;
}
.author-profile{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
.author-profile h3{
  font:28px Georgia,serif;
  margin:3px 0 8px;
}
.author-profile p{margin:0;color:#cfcfcf}
.author-link{
  flex:0 0 auto;
  background:var(--red);
  padding:10px 14px;
  border-radius:8px;
  font-weight:700;
}
.related-section{margin:34px 0}
.story-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:32px 0;
}
.story-nav div:last-child{text-align:right}
.story-nav a{
  display:block;
  padding:14px 16px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:8px;
}
.story-nav a:hover{background:#171717;border-color:#444}
@media(max-width:700px){
  .author-profile{align-items:flex-start;flex-direction:column}
  .story-nav{grid-template-columns:1fr}
  .story-nav div:last-child{text-align:left}
}

/* V9 - navigazione per genere */
.story-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:34px 0 26px}
.story-nav div:last-child{text-align:right}
.story-nav a{min-height:74px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:8px}
.story-nav a:hover{background:#171717;border-color:#444}
.story-nav-label{color:#a8a8a8;font-size:11px;font-weight:700;letter-spacing:.08em}
.story-nav strong{font-family:Georgia,serif;font-size:18px;line-height:1.25;color:#fff}
.story-nav div:last-child a{align-items:flex-end;text-align:right}
@media(max-width:700px){.story-nav{grid-template-columns:1fr}.story-nav div:last-child{text-align:left}.story-nav div:last-child a{align-items:flex-start;text-align:left}}

/* V10 - pagina autore */
.author-hero{padding:42px 0 30px;border-bottom:1px solid var(--line)}
.author-hero h1{font:52px Georgia,serif;margin:5px 0 8px}
.author-hero p{max-width:760px;color:#c9c9c9;margin:0}
.author-badge{display:inline-block;background:#2b2207;border:1px solid #6b5a18;color:#f1d76a;padding:7px 10px;border-radius:7px;font-size:12px;font-weight:700}
.author-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:24px}
.author-stats div{background:#111;padding:16px;text-align:center}
.author-stats strong{display:block;font-size:26px}
.author-stats span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.author-ad{margin:24px 0}
.author-highlights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}
.author-highlight{min-height:110px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.author-highlight:empty{display:none}
.author-highlight a{display:flex;height:100%;flex-direction:column;justify-content:center;padding:18px}
.author-highlight strong{font:22px Georgia,serif;margin:5px 0}
.author-highlight span:last-child{color:#c7c7c7;font-size:13px}
.author-stories-section{margin:30px 0 36px}
.author-ad-bottom{margin-top:36px;margin-bottom:36px}
@media(max-width:700px){
  .author-stats{grid-template-columns:1fr 1fr}
  .author-highlights{grid-template-columns:1fr}
  .author-hero h1{font-size:42px}
}

/* V11 - pagina genere */
.genre-hero{padding:42px 0 30px;border-bottom:1px solid var(--line)}
.genre-hero h1{font:52px Georgia,serif;margin:0 0 8px}
.genre-hero p{max-width:780px;color:#c9c9c9;margin:0}
.genre-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:24px;max-width:520px}
.genre-stats div{background:#111;padding:16px;text-align:center}
.genre-stats strong{display:block;font-size:26px}
.genre-stats span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.genre-ad{margin:24px 0}
.genre-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}
.genre-highlight{min-height:110px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.genre-highlight:empty{display:none}
.genre-highlight a{display:flex;height:100%;flex-direction:column;justify-content:center;padding:18px}
.genre-highlight strong{font:21px Georgia,serif;margin:5px 0}
.genre-highlight span:last-child{color:#c7c7c7;font-size:13px}
.genre-stories-section{margin:30px 0 36px}
.genre-ad-bottom{margin-top:36px;margin-bottom:36px}
@media(max-width:850px){.genre-highlights{grid-template-columns:1fr}}
@media(max-width:700px){.genre-hero h1{font-size:42px}.genre-stats{grid-template-columns:1fr 1fr}}

/* V12 - area community autori */
.authors-head p{max-width:760px}
.authors-search-wrap{margin-top:20px;max-width:620px}
.authors-search-wrap input{background:#fff;color:#111;border:0;padding:14px 15px}
.authors-ad{margin:24px 0}
.authors-leaderboard{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:28px 0}
.author-leader-card{min-height:122px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.author-leader-card:empty{display:none}
.author-leader-card a{height:100%;display:flex;flex-direction:column;justify-content:center;padding:16px}
.author-leader-card strong{font:21px Georgia,serif;margin:5px 0}
.author-leader-card span:last-child{font-size:12px;color:#c7c7c7}
.authors-directory{margin:30px 0}
.author-alpha{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.alpha-btn{background:#161616;border:1px solid #333;color:#cfcfcf;padding:7px 9px;border-radius:6px;font-size:11px}
.alpha-btn.active,.alpha-btn:hover{background:var(--red);border-color:var(--red);color:#fff}
.community-author-card h3{margin-bottom:12px}
.author-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.author-card-stats span{background:#181818;border-radius:5px;padding:7px 8px;color:#c8c8c8;font-size:11px}
.authors-ad-bottom{margin:36px 0}
@media(max-width:1050px){.authors-leaderboard{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.authors-leaderboard{grid-template-columns:1fr}.author-card-stats{grid-template-columns:1fr 1fr}}


/* V13 - Contatti e verifica maggiore età */
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.footer-mail{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}
.footer-note{color:#888}

.age-locked{overflow:hidden}
.age-gate{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(0,0,0,.96);
  display:grid;
  place-items:center;
  padding:20px;
}
.age-gate-card{
  width:min(500px,100%);
  background:#111;
  border:1px solid #3a3a3a;
  border-radius:14px;
  padding:30px;
  text-align:center;
  box-shadow:0 24px 80px rgba(0,0,0,.55);
}
.age-mark{
  width:78px;
  height:78px;
  border-radius:50%;
  background:var(--red);
  display:grid;
  place-items:center;
  margin:0 auto 18px;
  font-size:28px;
  font-weight:800;
}
.age-gate-card h2{
  font:32px Georgia,serif;
  margin:0 0 12px;
}
.age-gate-card p{
  color:#ccc;
  margin:0 auto 12px;
  max-width:420px;
}
.age-gate-card .age-question{
  color:#fff;
  font-weight:700;
  font-size:18px;
  margin-top:20px;
}
.age-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:18px 0 14px;
}
.age-yes{background:var(--red)}
.age-no{background:#242424;border:1px solid #444}
.age-no:hover{background:#333}
@media(max-width:520px){
  .age-actions{grid-template-columns:1fr}
  .age-gate-card{padding:24px 18px}
}


/* V14 — Adult dark visual system
   Obiettivo: look da portale adult premium, meno "console nera", più profondità e leggibilità. */

html{
  background:#070708;
}

body{
  background:
    radial-gradient(circle at 50% -120px, rgba(145,14,24,.10), transparent 520px),
    linear-gradient(180deg,var(--bg2) 0,var(--bg) 420px,#09090a 100%);
  color:var(--text);
}

/* fascia centrale: crea profondità senza trasformare il sito in una card gigante */
main.container,
.hero .container,
.page-head .container,
.author-hero .container,
.genre-hero .container,
.search-strip .container{
  position:relative;
}

header{
  background:rgba(8,8,9,.94);
  border-bottom:1px solid #242427;
  box-shadow:0 8px 26px rgba(0,0,0,.18);
}

.brand{
  letter-spacing:-.02em;
}

nav a{
  color:#d8d3d0;
}
nav a:hover{
  color:#fff;
}
.cta{
  background:linear-gradient(180deg,#b5151d,#930a10);
  box-shadow:0 7px 22px rgba(163,13,20,.20);
}

/* ricerca + fasce superiori */
.search-strip{
  background:linear-gradient(180deg,#0b0b0c,#0d0d0f);
  border-bottom:1px solid #1e1e21;
}
.searchbar input,
.authors-search-wrap input{
  background:#f4f0ed;
  color:#171719;
  box-shadow:0 8px 24px rgba(0,0,0,.14);
}

/* hero meno piatta */
.hero,
.page-head,
.author-hero,
.genre-hero{
  background:
    linear-gradient(180deg,rgba(255,255,255,.014),rgba(255,255,255,0)),
    #0d0d0f;
  border-color:#232327;
}

.hero h1,
.page-head h1,
.author-hero h1,
.genre-hero h1,
.story h1{
  color:#f2ece7;
  text-shadow:0 1px 0 rgba(255,255,255,.02);
}

.hero .sub,
.hero .subtitle{
  color:#d5cfcb;
}

/* superfici */
.card,
.box,
.feature,
.author-card,
.author-highlight,
.author-leader-card,
.genre-highlight,
.rating-section,
.author-box,
.story-nav a,
.form-wrap{
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0)),
    var(--panel);
  border-color:var(--line);
  box-shadow:0 9px 28px rgba(0,0,0,.12);
}

.card:hover,
.author-card:hover,
.author-highlight:hover,
.author-leader-card:hover,
.genre-highlight:hover,
.story-nav a:hover{
  background:var(--panel2);
  border-color:var(--line2);
  transform:translateY(-1px);
}

.card,
.author-card,
.author-highlight,
.author-leader-card,
.genre-highlight,
.story-nav a{
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}

/* classifiche / quick nav */
.quick,
.author-stats,
.genre-stats{
  background:#26262a;
  border-color:#29292d;
}
.quick a,
.author-stats div,
.genre-stats div{
  background:#121214;
}
.quick a:hover{
  background:#18181b;
}

/* categorie più "adult portal" e meno admin panel */
.genre-pill,
.author-card-stats span,
.alpha-btn,
.rating button{
  background:#1b1b1e;
  border-color:#303035;
}
.genre-pill:hover,
.alpha-btn:hover,
.rating button:hover{
  background:#27272b;
}

/* TESTO LUNGO: punto più importante */
.story{
  position:relative;
  max-width:900px;
  padding:30px 44px 42px;
  margin-top:30px;
  margin-bottom:38px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.016),rgba(255,255,255,0)),
    #101012;
  border:1px solid #252529;
  border-radius:14px;
  box-shadow:0 20px 60px rgba(0,0,0,.18);
}

.story-body{
  color:#e7e1dc;
  font-size:20px;
  line-height:1.92;
  letter-spacing:.002em;
}

.story-meta,
.meta{
  color:#aaa3a0;
}

.story-stats{
  color:#d3ceca;
  border-color:#2d2d31;
}

/* titoli sezioni */
.section-title h2,
.rating-section h2,
.author-profile h3,
.box h3,
.feature h3{
  color:#f0ebe6;
}

/* bordi e footer */
.portal-footer{
  background:#180104;
  border-top:1px solid #43090e;
}
.footer-grid{
  background:#4b050b;
}
.footer-grid a{
  background:linear-gradient(180deg,#8e080f,#78060c);
  border:1px solid rgba(255,255,255,.025);
}
.footer-grid a:hover{
  background:#9f0b13;
}
.footer-bottom{
  background:#120103;
}

/* banner: li facciamo apparire integrati e non "incollati" */
.top-ad-image,
.rail-image{
  border-color:#303034;
  box-shadow:0 12px 34px rgba(0,0,0,.18);
}
.top-ad-image img{
  background:#fff;
}

/* rail laterali: cornice discreta */
.side-rail .rail-ad{
  background:#101012;
  border-color:#343438;
  box-shadow:0 14px 34px rgba(0,0,0,.20);
}

/* age gate: più coerente con un sito adult premium */
.age-gate{
  background:
    radial-gradient(circle at 50% 35%,rgba(155,13,22,.22),transparent 420px),
    rgba(4,4,5,.975);
}
.age-gate-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,0)),
    #111114;
  border-color:#3a3033;
  box-shadow:0 30px 100px rgba(0,0,0,.62);
}
.age-mark{
  background:linear-gradient(180deg,#c21720,#8e080f);
  box-shadow:0 8px 28px rgba(173,13,22,.24);
}

/* la pagina Generi non deve sembrare un elenco amministrativo */
#genre-cards{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
#genre-cards .card{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:19px 20px;
}
#genre-cards .card h3{
  color:#f1ebe6;
  margin-bottom:8px;
}
#genre-cards .card p{
  color:#b7b0ac;
  margin:0;
}

/* micro-accento rosso sui blocchi competitivi */
.feature,
.author-leader-card,
.genre-highlight{
  position:relative;
  overflow:hidden;
}
.feature::before,
.author-leader-card::before,
.genre-highlight::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:#8e0b12;
  opacity:.75;
}

/* desktop: separiamo appena il contenuto dallo sfondo esterno */
@media(min-width:1200px){
  .grid,
  .feature-grid,
  .authors-leaderboard,
  .author-highlights,
  .genre-highlights{
    position:relative;
  }
}

/* tablet/mobile: il racconto deve tornare fluido */
@media(max-width:900px){
  #genre-cards{
    grid-template-columns:1fr;
  }
  .story{
    max-width:none;
    padding:24px 26px 34px;
    border-left:0;
    border-right:0;
    border-radius:0;
  }
}
@media(max-width:560px){
  .story{
    padding:20px 16px 30px;
  }
  .story-body{
    font-size:18px;
    line-height:1.85;
  }
}

/* V15 - advertising cleanup */
.floating-ad{display:none!important}
.genres-main-ad,.class-main-ad{margin:0 0 26px}
.genres-main-ad-bottom,.class-main-ad-bottom{margin-top:34px;margin-bottom:18px}


/* V16 - cronologia letture */
.continue-reading-section{
  padding:26px 0 4px;
  background:#0c0c0e;
  border-bottom:1px solid #202024;
}
.continue-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.continue-grid .card{
  min-height:110px;
}
.history-page{
  padding:28px 0 48px;
}
.history-actions{
  display:flex;
  justify-content:flex-end;
  margin-bottom:16px;
}
.history-actions button{
  background:#222226;
  border:1px solid #3a3a3f;
}
.history-actions button:hover{
  background:#2c2c31;
}
@media(max-width:760px){
  .continue-grid{grid-template-columns:1fr}
}

/* V19 - Privacy, Cookie Policy e consent banner */
.legal-page{padding:30px 0 52px}.legal-card{max-width:900px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:30px 34px}.legal-card h2{font:26px Georgia,serif;margin:30px 0 10px;color:#f1ebe6}.legal-card h2:first-child{margin-top:0}.legal-card p{color:#d1cbc7;line-height:1.72}.legal-card a{text-decoration:underline;text-underline-offset:3px}.legal-update{color:#8f8986!important;font-size:12px;margin-top:34px}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:9000;max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#141416;border:1px solid #3a3a3f;border-radius:12px;padding:18px 20px;box-shadow:0 24px 70px rgba(0,0,0,.48)}.cookie-copy{max-width:650px}.cookie-copy strong{font:22px Georgia,serif}.cookie-copy p{margin:6px 0;color:#c7c1bd;line-height:1.45}.cookie-links{font-size:12px;color:#aaa3a0}.cookie-links a{text-decoration:underline}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cookie-primary,.cookie-secondary,.cookie-manage-btn{border-radius:7px;padding:10px 13px;font-weight:700}.cookie-primary{background:var(--red)}.cookie-secondary,.cookie-manage-btn{background:#242428;border:1px solid #414147}
.cookie-settings{display:none;position:fixed;inset:0;z-index:9100;background:rgba(0,0,0,.82);place-items:center;padding:20px}.cookie-settings.show{display:grid}.cookie-settings-card{width:min(600px,100%);background:#141416;border:1px solid #3a3a3f;border-radius:14px;padding:26px;position:relative;box-shadow:0 28px 90px rgba(0,0,0,.55)}.cookie-settings-card h2{font:30px Georgia,serif;margin:0 0 15px}.cookie-settings-close{position:absolute;right:12px;top:10px;width:32px;height:32px;border-radius:50%;background:#252529}.consent-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:15px 0;border-top:1px solid #2b2b2f}.consent-row p{margin:4px 0 0;color:#aaa3a0;font-size:13px}.consent-row input{width:20px;height:20px}.cookie-save{width:100%;margin-top:14px}
@media(max-width:760px){.cookie-banner{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch}.cookie-actions{display:grid;grid-template-columns:1fr}.legal-card{padding:24px 18px;border-left:0;border-right:0;border-radius:0}}
