/* ══════════════════════════════════════════════════════
   why.css — Pagina "Perché llms.click"
   ══════════════════════════════════════════════════════ */

/* ── Nav center links ── */
.nav-center{display:flex;align-items:center;gap:4px;}
.nav-link{font-family:var(--fm);font-size:11px;color:var(--muted);text-decoration:none;padding:5px 10px;border-radius:var(--r);transition:all .15s;letter-spacing:.03em;}
.nav-link:hover{color:var(--text);background:var(--surf2);}
.nav-link.active{color:var(--accent);}
@media(max-width:768px){.nav-center{display:none;}}

/* ── Hero ── */
.why-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1100px;margin:0 auto;padding:80px 40px 64px;}
.why-hero-inner{max-width:520px;}
.why-tag{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:var(--accent);background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.15);border-radius:20px;padding:4px 14px;margin-bottom:20px;letter-spacing:.12em;text-transform:uppercase;}
.why-hero h1{font-family:var(--fm);font-size:clamp(28px,4vw,52px);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--text);margin-bottom:20px;}
.why-hero h1 em{font-style:normal;color:var(--accent);}
.why-lead{font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:32px;max-width:460px;}
.btn-cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#000;font-family:var(--fm);font-size:13px;font-weight:700;padding:12px 28px;border-radius:var(--r);text-decoration:none;transition:all .2s;letter-spacing:.04em;}
.btn-cta:hover{background:var(--accent2);transform:translateY(-1px);}

/* ── Spider diagram ── */
.why-hero-visual{display:flex;justify-content:center;align-items:center;}
.spider-diagram{position:relative;width:300px;height:300px;}
.spider-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;background:var(--surf2);border:2px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fm);font-size:10px;font-weight:700;color:var(--accent);text-align:center;z-index:2;box-shadow:0 0 24px rgba(var(--accent-rgb),.2);}
.spider-node{position:absolute;z-index:2;}
.spider-node span{display:block;background:var(--surf2);border:1px solid var(--border2);border-radius:20px;padding:5px 10px;font-family:var(--fm);font-size:10px;color:var(--text);white-space:nowrap;transition:all .3s;}
.spider-node:hover span{border-color:var(--accent);color:var(--accent);}
.spider-node.n1{top:0;left:50%;transform:translateX(-50%);}
.spider-node.n2{top:18%;right:0;}
.spider-node.n3{bottom:18%;right:0;}
.spider-node.n4{bottom:0;left:50%;transform:translateX(-50%);}
.spider-node.n5{bottom:18%;left:0;}
.spider-node.n6{top:18%;left:0;}
.spider-lines{position:absolute;inset:0;width:100%;height:100%;}
.spider-line{stroke:var(--border2);stroke-width:1;stroke-dasharray:4 4;animation:dash 20s linear infinite;}
@keyframes dash{to{stroke-dashoffset:-100;}}

/* ── Sezioni ── */
.why-section{padding:80px 0;}
.why-section.alt{background:var(--surf);}
.why-container{max-width:1100px;margin:0 auto;padding:0 40px;}
.section-label{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:var(--accent);background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.15);border-radius:20px;padding:4px 14px;margin-bottom:20px;letter-spacing:.12em;text-transform:uppercase;}
.why-section h2{font-family:var(--fm);font-size:clamp(22px,3vw,38px);font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.2;margin-bottom:16px;}
.why-section h2 em{font-style:normal;color:var(--accent);}
.section-lead{font-size:15px;color:var(--muted);line-height:1.7;max-width:640px;margin-bottom:48px;}

/* ── Stats ── */
.why-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.why-text p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:16px;}
.why-text strong{color:var(--text);}
.why-stats-col{display:flex;flex-direction:column;gap:16px;}
.stat-card{background:var(--surf2);border:1px solid var(--border);border-radius:var(--r2);padding:24px;}
.stat-num{font-family:var(--fm);font-size:40px;font-weight:700;color:var(--accent);line-height:1;}
.stat-label{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5;}

/* ── Pillars ── */
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pillar-card{background:var(--surf);border:1px solid var(--border);border-radius:var(--r2);padding:28px;transition:border-color .2s;}
.pillar-card:hover{border-color:var(--border2);}
.pillar-icon{font-size:28px;margin-bottom:12px;}
.pillar-card h3{font-family:var(--fm);font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px;line-height:1.3;}
.pillar-card h3 span{font-weight:400;color:var(--muted);font-size:11px;}
.pillar-card p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:16px;}
.pillar-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:6px;}
.pillar-list li{font-size:11px;color:var(--muted);padding-left:14px;position:relative;line-height:1.5;}
.pillar-list li::before{content:'→';position:absolute;left:0;color:var(--accent);}
.pillar-impact{display:flex;flex-direction:column;gap:4px;}
.impact-label{font-size:9px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;}
.impact-bar{height:4px;background:var(--surf3);border-radius:2px;overflow:hidden;}
.impact-bar span{display:block;height:100%;background:var(--accent);border-radius:2px;}

/* ── Leggi ── */
.law-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.law-card{background:var(--surf2);border:1px solid var(--border);border-radius:var(--r2);padding:24px;}
.law-badge{display:inline-block;font-family:var(--fm);font-size:9px;font-weight:700;letter-spacing:.1em;background:rgba(var(--accent-rgb),.1);color:var(--accent);border-radius:4px;padding:3px 8px;margin-bottom:10px;}
.law-card h4{font-family:var(--fm);font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px;}
.law-card p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:16px;}
.law-card strong{color:var(--text);}
.law-impact{font-size:11px;font-weight:600;font-family:var(--fm);padding:6px 10px;border-radius:var(--r);letter-spacing:.03em;}
.law-impact.error{background:rgba(232,64,64,.08);color:var(--red);border:1px solid rgba(232,64,64,.2);}
.law-impact.warning{background:rgba(240,165,0,.08);color:var(--orange);border:1px solid rgba(240,165,0,.2);}
.law-impact.ok{background:rgba(46,204,113,.08);color:var(--green);border:1px solid rgba(46,204,113,.2);}

/* ── Bot table ── */
.bots-table-wrap{overflow-x:auto;margin-bottom:40px;}
.bots-table{width:100%;border-collapse:collapse;font-size:12px;}
.bots-table th{font-family:var(--fm);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;background:var(--surf);}
.bots-table td{padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;}
.bots-table tr:hover td{background:rgba(128,128,128,.04);}
.bots-table code{font-family:var(--fm);font-size:11px;background:var(--surf2);padding:2px 6px;border-radius:3px;color:var(--accent);}
.badge{font-family:var(--fm);font-size:9px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.06em;}
.badge.ok{background:rgba(46,204,113,.1);color:var(--green);}
.badge.warning{background:rgba(240,165,0,.1);color:var(--orange);}

/* ── robots.txt example ── */
.robots-example{background:var(--surf);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;}
.robots-label{font-family:var(--fm);font-size:10px;color:var(--muted);padding:10px 16px;border-bottom:1px solid var(--border);letter-spacing:.06em;background:var(--surf2);}
.robots-example pre{margin:0;padding:20px;overflow-x:auto;}
.robots-example code{font-family:var(--fm);font-size:12px;color:var(--text);line-height:1.8;}

/* ── Penalties ── */
.penalties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.penalty-card{border:1px solid var(--border);border-radius:var(--r2);padding:24px;position:relative;}
.penalty-card.critical{border-color:rgba(232,64,64,.3);background:rgba(232,64,64,.03);}
.penalty-card.high{border-color:rgba(240,165,0,.3);background:rgba(240,165,0,.03);}
.penalty-card.medium{border-color:rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.02);}
.penalty-severity{font-family:var(--fm);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;}
.penalty-card.critical .penalty-severity{color:var(--red);}
.penalty-card.high .penalty-severity{color:var(--orange);}
.penalty-card.medium .penalty-severity{color:var(--accent);}
.penalty-card h4{font-family:var(--fm);font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px;line-height:1.3;}
.penalty-card p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:14px;}
.penalty-card code{font-family:var(--fm);font-size:11px;background:var(--surf2);padding:1px 5px;border-radius:3px;color:var(--accent);}
.penalty-fix{font-size:11px;font-family:var(--fm);color:var(--green);background:rgba(46,204,113,.06);border:1px solid rgba(46,204,113,.15);border-radius:var(--r);padding:6px 10px;letter-spacing:.02em;}

/* ── CTA ── */
.why-cta{padding:80px 0;background:var(--surf);}
.cta-box{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center;background:var(--surf2);border:1px solid var(--border2);border-radius:16px;padding:48px;}
.score-ring{position:relative;width:120px;height:120px;flex-shrink:0;}
.score-ring svg{width:100%;height:100%;}
.score-ring circle:last-child{animation:ring-fill 2s ease forwards;}
@keyframes ring-fill{from{stroke-dashoffset:314;}to{stroke-dashoffset:94;}}
.score-num{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--fm);font-size:28px;font-weight:700;color:var(--accent);}
.score-label{font-size:11px;color:var(--muted);text-align:center;margin-top:8px;line-height:1.4;}
.cta-score-preview{display:flex;flex-direction:column;align-items:center;}
.cta-content h2{font-family:var(--fm);font-size:clamp(20px,2.5vw,30px);font-weight:700;color:var(--text);margin-bottom:14px;letter-spacing:-.02em;}
.cta-content p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:28px;max-width:540px;}
.cta-sub{font-size:11px;color:var(--muted);margin-top:12px;letter-spacing:.04em;}

/* ── Footer ── */
.why-footer{padding:48px 0 32px;border-top:1px solid var(--border);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px;}
.footer-brand .footer-logo{display:inline-block;font-family:var(--fm);font-size:16px;font-weight:700;color:var(--text);text-decoration:none;margin-bottom:10px;}
.footer-brand .footer-logo span{color:var(--accent);}
.footer-brand p{font-size:12px;color:var(--muted);line-height:1.6;}
.footer-title{font-family:var(--fm);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;}
.footer-col{display:flex;flex-direction:column;gap:8px;}
.footer-col a{font-size:12px;color:var(--muted);text-decoration:none;transition:color .15s;}
.footer-col a:hover,.footer-col a.active{color:var(--accent);}
.footer-bottom{border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);}

/* ── Responsive ── */
@media(max-width:900px){
  .why-hero{grid-template-columns:1fr;padding:48px 24px;}
  .why-hero-visual{display:none;}
  .why-grid-2{grid-template-columns:1fr;}
  .pillars-grid,.law-grid,.penalties-grid{grid-template-columns:1fr;}
  .cta-box{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .why-container{padding:0 24px;}
}

/* ── Sezione .llms ── */
.llms-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.llms-demo-code{background:var(--surf);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;}
.llms-demo-code pre{margin:0;padding:20px;overflow-x:auto;}
.llms-demo-code code{font-family:var(--fm);font-size:11px;color:var(--text);line-height:1.8;}
.llms-demo-why h3{font-family:var(--fm);font-size:16px;font-weight:700;color:var(--text);margin-bottom:20px;}
.llms-benefit{display:flex;gap:14px;margin-bottom:20px;align-items:flex-start;}
.llms-benefit-icon{font-size:20px;flex-shrink:0;margin-top:2px;}
.llms-benefit strong{display:block;font-family:var(--fm);font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px;}
.llms-benefit p{font-size:12px;color:var(--muted);line-height:1.6;margin:0;}
.llms-benefit code{font-family:var(--fm);font-size:11px;background:var(--surf2);padding:1px 5px;border-radius:3px;color:var(--accent);}
.llms-cta-inline{margin-top:24px;padding:20px;background:rgba(var(--accent-rgb),.04);border:1px solid rgba(var(--accent-rgb),.12);border-radius:var(--r2);}
.llms-cta-inline p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:14px;}
.llms-cta-inline strong{color:var(--text);}
.llms-cta-inline code{font-family:var(--fm);font-size:12px;background:var(--surf2);padding:1px 5px;border-radius:3px;color:var(--accent);}
@media(max-width:900px){.llms-demo-grid{grid-template-columns:1fr;}}
