/* ============================================================
   umanoextraumano — stili della homepage
   ============================================================ */

/* ---------- HERO ---------- */
.hero{display:grid;grid-template-columns:1.35fr 1fr;border-bottom:3px solid var(--line);}
.hero .l{padding:48px 36px;border-right:3px solid var(--line);}
.hero .r{padding:40px 32px;display:flex;flex-direction:column;justify-content:center;background:var(--ink);color:var(--paper);}
.hero h1{font-family:'Spectral',Georgia,serif;font-size:clamp(34px,5vw,56px);font-weight:600;line-height:1.02;margin:18px 0;letter-spacing:-1.5px;}
.hero h1 a:hover{color:var(--accent);}
.hero .dek{font-size:18px;color:var(--muted);max-width:92%;}
.hero .byline{margin-top:22px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#888;}
.hero .read{display:inline-block;margin-top:8px;font-weight:800;border-bottom:3px solid var(--accent);padding-bottom:2px;}
.hero .read:hover{color:var(--accent);}
.hero .r .qmark{font-family:'Spectral',Georgia,serif;font-size:60px;line-height:.5;color:var(--accent);}
.hero .r .q{font-family:'Spectral',Georgia,serif;font-size:22px;line-height:1.32;margin-top:16px;}
.hero .r .a{margin-top:18px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-soft);}

/* ---------- START HERE ---------- */
.starthere{display:flex;align-items:center;gap:18px;padding:18px 36px;border-bottom:3px solid var(--line);background:var(--accent);color:#fff;flex-wrap:wrap;}
.starthere b{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;}
.starthere span{font-size:15px;}
.starthere a{margin-left:auto;background:#fff;color:var(--ink);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.5px;padding:9px 18px;border-radius:4px;}
.starthere a:hover{background:var(--ink);color:#fff;}

/* ---------- SECTION HEAD ---------- */
.sechead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:30px 36px 0;}
.sechead h2{font-family:'Spectral',Georgia,serif;font-size:26px;font-weight:600;letter-spacing:-.5px;}
.sechead a{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);white-space:nowrap;}
.sechead a:hover{text-decoration:underline;}

/* ---------- LATEST STRIP ---------- */
.strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:3px solid var(--line);}
.strip .s{padding:26px 26px 30px;border-right:3px solid var(--line);transition:.15s;}
.strip .s:last-child{border-right:none;}
.strip .s:hover{background:var(--card);}
.strip h3{font-family:'Spectral',Georgia,serif;font-size:23px;font-weight:600;margin:10px 0;line-height:1.1;}
.strip .s:hover h3{color:var(--accent);}
.strip p{font-size:15px;color:var(--muted);}

/* ---------- SERIES ---------- */
.series{border-bottom:3px solid var(--line);padding:30px 36px 36px;}
.series .sub{font-size:14px;color:var(--muted);margin:4px 0 18px;}
.srow{display:grid;grid-template-columns:60px 1fr auto;gap:18px;align-items:center;padding:16px 0;border-top:2px solid var(--hair);}
.srow:hover .stitle{color:var(--accent);}
.snum{font-family:'Spectral',Georgia,serif;font-size:32px;font-weight:600;color:var(--ink);}
.snum.todo{color:#cbc3b3;}
.stitle{font-weight:700;font-size:18px;transition:.15s;}
.srow p{font-size:14px;color:var(--muted);margin-top:2px;}
.sstate{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:4px 9px;border:2px solid var(--ink);white-space:nowrap;}
.sstate.soon{border-color:#cbc3b3;color:#cbc3b3;}

/* ---------- TWO COL (documenti + bussole) ---------- */
.twocol{display:grid;grid-template-columns:1fr 1fr;border-bottom:3px solid var(--line);}
.twocol .col{padding:30px 36px;}
.twocol .col:first-child{border-right:3px solid var(--line);}
.twocol h2{font-family:'Spectral',Georgia,serif;font-size:22px;font-weight:600;margin-bottom:16px;}
.doc{display:block;padding:14px 0;border-top:2px solid var(--hair);}
.doc:hover h4{color:var(--accent);}
.doc h4{font-weight:700;font-size:17px;margin-bottom:2px;transition:.15s;}
.doc p{font-size:14px;color:var(--muted);}
.bussola{padding:16px 0;border-top:2px solid var(--hair);}
.bussola .q{font-family:'Spectral',Georgia,serif;font-style:italic;font-size:17px;line-height:1.35;}
.bussola .a{margin-top:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#888;}

/* ---------- BOOK ---------- */
.book{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);border-bottom:3px solid var(--line);}
.book .l{padding:40px 36px;}
.book .tag{margin-bottom:14px;}
.book h2{font-family:'Spectral',Georgia,serif;font-size:30px;font-weight:600;line-height:1.1;margin-bottom:12px;}
.book p{color:#bbb;font-size:16px;max-width:92%;}
.book .dl{display:inline-block;margin-top:20px;background:var(--accent);color:#fff;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.5px;padding:11px 20px;border-radius:4px;}
.book .dl:hover{background:#fff;color:var(--ink);}
.book .r{display:flex;align-items:center;justify-content:center;padding:40px;border-left:3px solid #333;}
.book .cover{width:150px;height:210px;background:var(--paper);color:var(--ink);border-radius:3px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 40px rgba(0,0,0,.5);transform:rotate(-3deg);}
.book .cover .cn{font-family:'Spectral',Georgia,serif;font-size:18px;font-weight:600;line-height:1.1;}
.book .cover .ca{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#888;}
.book .cover .eye2{width:40px;height:40px;border:2px solid var(--ink);border-radius:50%;position:relative;align-self:center;}
.book .cover .eye2::before{content:'';position:absolute;inset:9px;border-radius:50%;background:var(--accent);}

/* ---------- RESPONSIVE ---------- */
@media(max-width:820px){
  .hero,.book{grid-template-columns:1fr;}
  .hero .l{border-right:none;border-bottom:3px solid var(--line);padding:34px 22px;}
  .hero .r{padding:30px 22px;}
  .book .l{padding:32px 22px;}
  .book .r{border-left:none;border-top:3px solid #333;padding:34px;}
  .strip,.twocol{grid-template-columns:1fr;}
  .strip .s{border-right:none;border-bottom:3px solid var(--line);}
  .strip .s:last-child{border-bottom:none;}
  .twocol .col:first-child{border-right:none;border-bottom:3px solid var(--line);}
  .sechead{padding:26px 22px 0;}
  .series{padding:26px 22px 30px;}
  .starthere{padding:16px 22px;}
  .srow{grid-template-columns:44px 1fr;gap:12px;}
  .srow .sstate{grid-column:2;justify-self:start;margin-top:4px;}
}
