.ricco-calcolatore-imu-da-visura { --oro-testo: var(--oro-scuro); }
.ricco-calcolatore-imu-da-visura {--primary:var(--blu);--primary-light:var(--blu-medio);--primary-dark:#0f2540;--accent:var(--oro);--accent-light:var(--oro-chiaro);--accent-glow:rgba(201,162,39,0.15);--surface:var(--fondo);--surface-warm:var(--carta);--surface-card:#FFFFFF;--surface-dark:#0c1927;--text:var(--blu);--text-secondary:var(--testo-tenue);--text-light:var(--testo-tenue);--border:var(--linea);--border-light:var(--linea);--radius:12px;--radius-lg:20px;--danger:#b91c1c;--success:#2E7D32;--success-bg:#E8F5E9;--purple:#6d3df2;--emerald:#047857;--amber:#b45309;--info:#1565C0;--info-bg:#E3F2FD}
.ricco-calcolatore-imu-da-visura * {margin:0;padding:0;box-sizing:border-box}
.ricco-calcolatore-imu-da-visura {scroll-behavior:smooth}
.ricco-calcolatore-imu-da-visura {font-family:"DM Sans",sans-serif;color:var(--text);background:var(--surface);line-height:1.8;-webkit-font-smoothing:antialiased}
.ricco-calcolatore-imu-da-visura .hero {position:relative;padding:80px 2rem 100px;background:linear-gradient(170deg,var(--primary-dark) 0%,var(--primary) 50%,var(--primary-light) 100%);overflow:hidden}
.ricco-calcolatore-imu-da-visura .hero::before {content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,rgba(201,162,39,0.08) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(201,162,39,0.05) 0%,transparent 50%);pointer-events:none}
.ricco-calcolatore-imu-da-visura .hero-grid {position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.ricco-calcolatore-imu-da-visura .hero-inner {max-width:1200px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.ricco-calcolatore-imu-da-visura .hero-badge {display:inline-flex;align-items:center;gap:8px;background:rgba(201,162,39,0.15);border:1px solid rgba(201,162,39,0.25);padding:7px 16px;border-radius:50px;font-size:13px;font-weight:700;color: var(--oro-testo);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.5rem}
.ricco-calcolatore-imu-da-visura .hero h1 {font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:1.2rem;letter-spacing:-.02em}
.ricco-calcolatore-imu-da-visura .hero h1 em {font-style:normal;color: var(--oro-testo)}
.ricco-calcolatore-imu-da-visura .hero-desc {font-size:1.05rem;color:rgba(255,255,255,0.7);max-width:520px;line-height:1.7;margin-bottom:2rem}
.ricco-calcolatore-imu-da-visura .hero-cta-row {display:flex;gap:1rem;flex-wrap:wrap}
.ricco-calcolatore-imu-da-visura .btn-gold {display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--primary-dark);padding:14px 28px;border-radius:50px;font-size:16.5px;font-weight:700;text-decoration:none;transition:all .3s}
.ricco-calcolatore-imu-da-visura .btn-gold:hover {background:var(--accent-light);transform:translateY(-2px)}
.ricco-calcolatore-imu-da-visura .btn-outline {display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,0.25);color:rgba(255,255,255,0.85);padding:13px 26px;border-radius:50px;font-size:16.5px;font-weight:600;text-decoration:none;transition:all .3s}
.ricco-calcolatore-imu-da-visura .btn-outline:hover {border-color:var(--accent);color: var(--oro-testo)}
.ricco-calcolatore-imu-da-visura .hero-stats {display:flex;gap:2.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1)}
.ricco-calcolatore-imu-da-visura .hero-stat-val {font-family:"Playfair Display",serif;font-size:1.8rem;font-weight:700;color: var(--oro-testo);display:block}
.ricco-calcolatore-imu-da-visura .hero-stat-label {font-size:13px;color:rgba(255, 255, 255, 0.78);text-transform:uppercase;letter-spacing:.04em}
.ricco-calcolatore-imu-da-visura .hero-visual {background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg);overflow:hidden;backdrop-filter:blur(8px)}
.ricco-calcolatore-imu-da-visura .vis-browser {display:flex;align-items:center;gap:6px;padding:10px 16px;background:rgba(0,0,0,0.15);border-bottom:1px solid rgba(255,255,255,0.06)}
.ricco-calcolatore-imu-da-visura .vis-dot {width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.12)}
.ricco-calcolatore-imu-da-visura .vis-dot.r {background:#ff5f57}
.ricco-calcolatore-imu-da-visura .vis-dot.y {background:#febc2e}
.ricco-calcolatore-imu-da-visura .vis-dot.g {background:#28c840}
.ricco-calcolatore-imu-da-visura .vis-url {font-family:"JetBrains Mono",monospace;font-size:12px;color:rgba(255, 255, 255, 0.78);margin-left:12px}
.ricco-calcolatore-imu-da-visura .vis-body {padding:1.5rem}
.ricco-calcolatore-imu-da-visura .vis-upload-zone {border:2px dashed rgba(201,162,39,0.3);border-radius:12px;padding:1.5rem;text-align:center;margin-bottom:1.2rem;background:rgba(201,162,39,0.04)}
.ricco-calcolatore-imu-da-visura .vis-upload-icon {font-size:2rem;margin-bottom:.5rem}
.ricco-calcolatore-imu-da-visura .vis-upload-text {font-size:15px;font-weight:600;color:rgba(255,255,255,0.7)}
.ricco-calcolatore-imu-da-visura .vis-upload-text em {color: var(--oro-testo);font-style:normal}
.ricco-calcolatore-imu-da-visura .vis-upload-sub {font-size:12px;color:rgba(255, 255, 255, 0.78);margin-top:4px}
.ricco-calcolatore-imu-da-visura .vis-result {background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:1rem 1.2rem}
.ricco-calcolatore-imu-da-visura .vis-result-badge {display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#28c840;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem}
.ricco-calcolatore-imu-da-visura .vis-result-badge::before {content:"";width:6px;height:6px;border-radius:50%;background:#28c840;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.ricco-calcolatore-imu-da-visura .vis-row {display:flex;justify-content:space-between;padding:5px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,0.04)}
.ricco-calcolatore-imu-da-visura .vis-row:last-child {border-bottom:none}
.ricco-calcolatore-imu-da-visura .vis-label {color:rgba(255, 255, 255, 0.78)}
.ricco-calcolatore-imu-da-visura .vis-val {color:rgba(255,255,255,0.8);font-weight:600;font-family:"JetBrains Mono",monospace}
.ricco-calcolatore-imu-da-visura .vis-total {margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(201,162,39,0.2);display:flex;justify-content:space-between;align-items:center}
.ricco-calcolatore-imu-da-visura .vis-total-label {font-size:15px;font-weight:700;color:rgba(255,255,255,0.7)}
.ricco-calcolatore-imu-da-visura .vis-total-val {font-family:"Playfair Display",serif;font-size:1.3rem;font-weight:700;color: var(--oro-testo)}
.ricco-calcolatore-imu-da-visura .section {padding:5rem 2rem}
.ricco-calcolatore-imu-da-visura .section-inner {max-width:1200px;margin:0 auto}
.ricco-calcolatore-imu-da-visura .section-badge {display:inline-flex;align-items:center;gap:8px;background:var(--accent-glow);border:1px solid rgba(201,162,39,0.2);padding:7px 16px;border-radius:50px;font-size:13px;font-weight:700;color: var(--oro-testo);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}
.ricco-calcolatore-imu-da-visura .section h2 {font-family:"Playfair Display",serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--primary);line-height:1.2;margin-bottom:.8rem}
.ricco-calcolatore-imu-da-visura .section h2 em {font-style:normal;color: var(--oro-testo)}
.ricco-calcolatore-imu-da-visura .section-desc {font-size:1.062rem;color:var(--text-secondary);max-width:620px;line-height:1.7;margin-bottom:2.5rem}
.ricco-calcolatore-imu-da-visura .flow-section {background:linear-gradient(175deg,var(--surface) 0%,var(--surface-warm) 100%)}
.ricco-calcolatore-imu-da-visura .flow-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.ricco-calcolatore-imu-da-visura .flow-card {background:var(--surface-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.8rem;position:relative;transition:transform .3s,box-shadow .3s}
.ricco-calcolatore-imu-da-visura .flow-card:hover {transform:translateY(-3px);box-shadow:0 8px 30px rgba(26,58,92,0.06)}
.ricco-calcolatore-imu-da-visura .flow-card::after {content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--border);font-size:20px;font-weight:700;z-index:2}
.ricco-calcolatore-imu-da-visura .flow-card:last-child::after {display:none}
.ricco-calcolatore-imu-da-visura .flow-step-num {font-family:"Playfair Display",serif;font-size:2rem;font-weight:700;color: var(--oro-testo);margin-bottom:.8rem}
.ricco-calcolatore-imu-da-visura .flow-card h3 {font-size:16.5px;font-weight:700;color:var(--primary);margin-bottom:.4rem}
.ricco-calcolatore-imu-da-visura .flow-card p {font-size:15px;color:var(--text-secondary);line-height:1.6}
.ricco-calcolatore-imu-da-visura .feat-section {background:var(--surface)}
.ricco-calcolatore-imu-da-visura .feat-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.ricco-calcolatore-imu-da-visura .feat-card {background:var(--surface-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2rem;transition:transform .3s,box-shadow .3s}
.ricco-calcolatore-imu-da-visura .feat-card:hover {transform:translateY(-3px);box-shadow:0 8px 30px rgba(26,58,92,0.06)}
.ricco-calcolatore-imu-da-visura .feat-card-icon {width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;margin-bottom:1rem}
.ricco-calcolatore-imu-da-visura .feat-card h3 {font-size:16.5px;font-weight:700;color:var(--primary);margin-bottom:.5rem}
.ricco-calcolatore-imu-da-visura .feat-card p {font-size:15px;color:var(--text-secondary);line-height:1.7}
.ricco-calcolatore-imu-da-visura .rav-section {background:var(--surface-warm)}
.ricco-calcolatore-imu-da-visura .rav-grid {display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
.ricco-calcolatore-imu-da-visura .rav-content h3 {font-family:"Playfair Display",serif;font-size:1.4rem;font-weight:700;color:var(--primary);margin-bottom:1rem}
.ricco-calcolatore-imu-da-visura .rav-content p {font-size:16.5px;color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}
.ricco-calcolatore-imu-da-visura .rav-feat {display:flex;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--border-light)}
.ricco-calcolatore-imu-da-visura .rav-feat:last-child {border-bottom:none}
.ricco-calcolatore-imu-da-visura .rav-check {width:24px;height:24px;min-width:24px;border-radius:6px;background:var(--accent-glow);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color: var(--oro-testo);margin-top:2px}
.ricco-calcolatore-imu-da-visura .rav-text {font-size:16px;color:var(--text-secondary);line-height:1.6}
.ricco-calcolatore-imu-da-visura .rav-text strong {color:var(--text);display:block}
.ricco-calcolatore-imu-da-visura .rav-visual {background:var(--surface-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}
.ricco-calcolatore-imu-da-visura .rav-vis-header {padding:1.2rem 1.5rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:.8rem}
.ricco-calcolatore-imu-da-visura .rav-vis-header .dot {width:10px;height:10px;border-radius:50%}
.ricco-calcolatore-imu-da-visura .rav-vis-title {font-size:15px;font-weight:700;color:var(--primary)}
.ricco-calcolatore-imu-da-visura .rav-vis-body {padding:1.5rem}
.ricco-calcolatore-imu-da-visura .rav-table {width:100%;font-size:15px;border-collapse:collapse}
.ricco-calcolatore-imu-da-visura .rav-table th {text-align:left;padding:8px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);border-bottom:2px solid var(--border)}
.ricco-calcolatore-imu-da-visura .rav-table td {padding:8px 10px;border-bottom:1px solid var(--border-light);color:var(--text-secondary)}
.ricco-calcolatore-imu-da-visura .rav-table td:last-child {font-weight:700;color:var(--primary);font-family:"JetBrains Mono",monospace}
.ricco-calcolatore-imu-da-visura .rav-total-row {background:var(--accent-glow)}
.ricco-calcolatore-imu-da-visura .rav-total-row td {font-weight:700;color:var(--primary);font-size:16px}
.ricco-calcolatore-imu-da-visura .formula-section {background:var(--surface-dark);padding:5rem 2rem}
.ricco-calcolatore-imu-da-visura .formula-section .section-badge {background:rgba(201,162,39,0.12);border-color:rgba(201,162,39,0.2)}
.ricco-calcolatore-imu-da-visura .formula-section h2 {color:#fff}
.ricco-calcolatore-imu-da-visura .formula-section .section-desc {color:rgba(255, 255, 255, 0.78)}
.ricco-calcolatore-imu-da-visura .formula-box {background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg);padding:2.5rem;text-align:center}
.ricco-calcolatore-imu-da-visura .formula-steps {display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;align-items:center}
.ricco-calcolatore-imu-da-visura .formula-el {padding:1rem;border-radius:var(--radius);text-align:center}
.ricco-calcolatore-imu-da-visura .formula-el.data {background:rgba(201,162,39,0.1);border:1px solid rgba(201,162,39,0.2)}
.ricco-calcolatore-imu-da-visura .formula-el.op {font-size:1.5rem;color:rgba(255, 255, 255, 0.78)}
.ricco-calcolatore-imu-da-visura .formula-el .f-label {font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:rgba(255, 255, 255, 0.78);margin-bottom:4px}
.ricco-calcolatore-imu-da-visura .formula-el .f-value {font-family:"JetBrains Mono",monospace;font-size:16px;font-weight:600;color: var(--oro-testo)}
.ricco-calcolatore-imu-da-visura .formula-el .f-source {font-size:11px;color:rgba(255, 255, 255, 0.78);margin-top:3px}
.ricco-calcolatore-imu-da-visura .formula-result {margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.08);display:flex;justify-content:center;align-items:center;gap:1.5rem}
.ricco-calcolatore-imu-da-visura .formula-result .f-eq {font-size:2rem;color:rgba(255, 255, 255, 0.78)}
.ricco-calcolatore-imu-da-visura .formula-result .f-tot {text-align:center}
.ricco-calcolatore-imu-da-visura .formula-result .f-tot-val {font-family:"Playfair Display",serif;font-size:2rem;font-weight:700;color: var(--oro-testo)}
.ricco-calcolatore-imu-da-visura .formula-result .f-tot-label {font-size:13px;color:rgba(255, 255, 255, 0.78)}
.ricco-calcolatore-imu-da-visura .norm-section {background:var(--surface-warm)}
.ricco-calcolatore-imu-da-visura .norm-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.ricco-calcolatore-imu-da-visura .norm-card {background:var(--surface-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem;display:flex;gap:1rem;align-items:start}
.ricco-calcolatore-imu-da-visura .norm-tag {min-width:44px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;margin-top:2px}
.ricco-calcolatore-imu-da-visura .norm-card h3 {font-size:16px;font-weight:700;color:var(--primary);margin-bottom:3px}
.ricco-calcolatore-imu-da-visura .norm-card p {font-size:15px;color:var(--text-secondary);line-height:1.6}
.ricco-calcolatore-imu-da-visura .cta-section {text-align:center;padding:4rem 2rem;background:var(--surface-warm)}
.ricco-calcolatore-imu-da-visura .cta-section h3 {font-family:"Playfair Display",serif;font-size:1.5rem;color:var(--primary);margin-bottom:.8rem}
.ricco-calcolatore-imu-da-visura .cta-section p {font-size:16.5px;color:var(--text-secondary);max-width:520px;margin:0 auto 1.5rem}
.ricco-calcolatore-imu-da-visura .footer-brand span {color: var(--oro-testo)}
@media(max-width:1024px) {
.ricco-calcolatore-imu-da-visura .hero-inner {grid-template-columns:1fr;gap:2rem}
.ricco-calcolatore-imu-da-visura .hero-visual {max-width:520px}
.ricco-calcolatore-imu-da-visura .flow-grid {grid-template-columns:repeat(2,1fr)}
.ricco-calcolatore-imu-da-visura .flow-card::after {display:none}
.ricco-calcolatore-imu-da-visura .rav-grid {grid-template-columns:1fr}
.ricco-calcolatore-imu-da-visura .formula-steps {grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px) {
.ricco-calcolatore-imu-da-visura .hero {padding:50px 1.5rem 60px}
.ricco-calcolatore-imu-da-visura .section {padding:3rem 1.5rem}
.ricco-calcolatore-imu-da-visura .hero-stats {gap:1.5rem;flex-wrap:wrap}
.ricco-calcolatore-imu-da-visura .feat-grid, .ricco-calcolatore-imu-da-visura .flow-grid {grid-template-columns:1fr}
.ricco-calcolatore-imu-da-visura .norm-grid {grid-template-columns:1fr}
.ricco-calcolatore-imu-da-visura .formula-steps {grid-template-columns:1fr}
.ricco-calcolatore-imu-da-visura .formula-el.op {display:none}
}
.ricco-calcolatore-imu-da-visura .animate-in, .ricco-calcolatore-imu-da-visura .reveal, .ricco-calcolatore-imu-da-visura .fade-in, .ricco-calcolatore-imu-da-visura .fade-up { opacity: 1 !important; transform: none !important; }
.ricco-calcolatore-imu-da-visura p, .ricco-calcolatore-imu-da-visura li { line-height: 1.65; }

.ricco-calcolatore-imu-da-visura .st-1eab90a5 { background:var(--primary) !important; }
.ricco-calcolatore-imu-da-visura .st-afd69fd8 { background:var(--emerald) !important; }
.ricco-calcolatore-imu-da-visura .st-36d30510 { background:var(--accent) !important; color: var(--blu) !important; }
.ricco-calcolatore-imu-da-visura .st-07fad16d { background:var(--purple) !important; }
.ricco-calcolatore-imu-da-visura .st-047b234a { background:var(--danger) !important; }
.ricco-calcolatore-imu-da-visura .st-e80400ca { background:var(--info) !important; }
.ricco-calcolatore-imu-da-visura .st-ed4cf7b0 { max-width:500px !important; margin:0 auto !important; }
.ricco-calcolatore-imu-da-visura .st-8014d762 { background:var(--amber) !important; }

/* Contrasto WCAG 2.1 AA, correzioni puntuali */
.ricco-calcolatore-imu-da-visura .formula-section > .section-inner > .section-badge { color: #a88d52 !important; }
.ricco-calcolatore-imu-da-visura .formula-box > .formula-steps > .data.formula-el:nth-child(1) > .f-value { color: #ad945c !important; }
.ricco-calcolatore-imu-da-visura .formula-box > .formula-steps > .data.formula-el:nth-child(3) > .f-value { color: #ad945c !important; }
.ricco-calcolatore-imu-da-visura .data.formula-el:nth-child(5) > .f-value { color: #ad945c !important; }
.ricco-calcolatore-imu-da-visura .st-ed4cf7b0 > .data.formula-el:nth-child(1) > .f-value { color: #ad945c !important; }
.ricco-calcolatore-imu-da-visura .st-ed4cf7b0 > .data.formula-el:nth-child(3) > .f-value { color: #ad945c !important; }
.ricco-calcolatore-imu-da-visura .f-tot-val { color: #8c691b !important; }
