/* ═══════════════════════════════════════════════════════════
   CalcolaPro — CSS condiviso delle pagine hub categoria-*.html
   Importato da tutte e 6 le pagine categoria (dopo style.css).
   ═══════════════════════════════════════════════════════════ */
.cat-hero{background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 100%);color:#fff;padding:60px 24px 52px;text-align:center;}
.cat-hero-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:12px;}
.cat-hero h1{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:900;letter-spacing:-.03em;margin-bottom:14px;line-height:1.15;}
.cat-hero p{font-size:1.05rem;color:rgba(255,255,255,.75);max-width:600px;margin:0 auto 28px;line-height:1.7;}
.cat-hero-stats{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;}
.cat-stat{text-align:center;}
.cat-stat-num{font-size:1.8rem;font-weight:900;color:#fff;}
.cat-stat-lbl{font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em;}
.cat-tools{max-width:900px;margin:0 auto;padding:48px 20px 0;}
.cat-tools h2{font-size:1.4rem;font-weight:800;margin-bottom:6px;letter-spacing:-.02em;}
.cat-tools > p{font-size:15px;color:var(--text-muted);margin-bottom:28px;}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-bottom:48px;}
.tool-entry{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .18s,border-color .18s;text-decoration:none;color:inherit;}
.tool-entry:hover{box-shadow:0 4px 24px rgba(30,58,138,.1);border-color:var(--blue-light);text-decoration:none;}
.tool-entry-icon{font-size:1.8rem;line-height:1;}
.tool-entry-title{font-size:1rem;font-weight:800;color:var(--text);}
.tool-entry-desc{font-size:13.5px;color:var(--text-muted);line-height:1.65;flex:1;}
.tool-entry-when{font-size:12px;font-weight:600;color:var(--blue);background:var(--blue-xlight);border-radius:6px;padding:5px 10px;align-self:flex-start;}
.tool-entry-cta{background:var(--blue);color:#fff;font-size:13.5px;font-weight:700;padding:10px 18px;border-radius:var(--radius-sm);text-decoration:none;text-align:center;transition:background .18s;}
.tool-entry-cta:hover{background:var(--blue-dark);color:#fff;text-decoration:none;}
.decision-box{background:var(--blue-xlight);border:1.5px solid var(--blue-light);border-radius:var(--radius-lg);padding:28px 32px;margin:0 auto 40px;max-width:900px;}
@media(max-width:600px){.decision-box{padding:20px 18px;margin:0 16px 32px;}}
.decision-box h2{font-size:1.2rem;font-weight:800;margin-bottom:18px;color:var(--navy);}
.decision-table{width:100%;border-collapse:collapse;font-size:14px;}
.decision-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--blue-dark);border-bottom:2px solid var(--blue-light);}
.decision-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:top;}
.decision-table td:first-child{font-weight:700;color:var(--text);white-space:nowrap;}
.decision-table td a{color:var(--blue);font-weight:600;}
.decision-table tr:last-child td{border-bottom:none;}
.content-section{max-width:760px;margin:0 auto;padding:0 20px 48px;}
.content-section h2{font-size:1.3rem;font-weight:800;margin-bottom:14px;letter-spacing:-.02em;}
.content-section h3{font-size:1.05rem;font-weight:700;margin:28px 0 10px;}
.content-section p{font-size:15px;line-height:1.85;color:var(--text-muted);margin-bottom:14px;}
.content-section ul{padding-left:20px;margin-bottom:14px;}
.content-section li{font-size:15px;color:var(--text-muted);line-height:1.8;margin-bottom:6px;}
.content-section strong{color:var(--text);font-weight:700;}
.content-section a:not(.cta-btn){color:var(--blue);}
.highlight-box{background:var(--blue-xlight);border-left:3px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:16px 20px;margin:24px 0;}
.highlight-box p{margin:0;font-size:14px;color:var(--navy);}
.faq-section{max-width:760px;margin:0 auto;padding:0 20px 48px;}
.faq-section h2{font-size:1.3rem;font-weight:800;margin-bottom:24px;letter-spacing:-.02em;}
.faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden;}
.faq-question{font-size:15px;font-weight:700;color:var(--text);padding:16px 20px;margin:0;}
.faq-answer{font-size:14px;line-height:1.8;color:var(--text-muted);padding:0 20px 16px;margin:0;}
.related-tools{background:var(--blue-xlight);border:1px solid var(--blue-light);border-radius:var(--radius-lg);padding:24px 28px;margin:0 auto 48px;max-width:900px;}
.related-tools h3{font-size:13px;font-weight:700;color:var(--blue-dark);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;}
.related-tools-grid{display:flex;flex-wrap:wrap;gap:8px;}
.related-tools-grid a{background:var(--white);border:1px solid var(--blue-light);border-radius:var(--radius-full);padding:8px 16px;font-size:13px;font-weight:600;color:var(--blue);text-decoration:none;transition:background .18s;}
.related-tools-grid a:hover{background:var(--blue);color:#fff;text-decoration:none;}
@media(max-width:600px){.cat-hero{padding:48px 16px 40px;}.cat-tools{padding:32px 16px 0;}.faq-section,.content-section{padding:0 16px 32px;}.decision-table{font-size:13px;}}
