/* CambioDelGiorno.it — Production CSS */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
--primary:#1B365D;--primary-deep:#122645;--primary-light:#234a7a;--secondary:#2E6DB4;--secondary-light:#3a7ec9;
--accent-gold:#D4A017;--accent-gold-light:#f0c94d;--accent-gold-pale:#fdf6e3;
--bg-white:#FFF;--bg-gray:#F5F7FA;--bg-gray-warm:#F8F9FB;--border-light:#E5E7EB;--border-medium:#D1D5DB;
--text-primary:#1A1A2E;--text-secondary:#6B7280;--text-muted:#9CA3AF;--text-on-dark:#E8ECF1;--text-on-dark-muted:#94A3B8;
--positive:#059669;--positive-bg:#ecfdf5;--negative:#DC2626;--negative-bg:#fef2f2;
--font-body:"Sora",sans-serif;--font-mono:"JetBrains Mono",monospace;
--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;
--shadow-sm:0 1px 3px rgba(27,54,93,.06),0 1px 2px rgba(27,54,93,.04);
--shadow-md:0 4px 12px rgba(27,54,93,.08),0 2px 4px rgba(27,54,93,.04);
--shadow-lg:0 12px 32px rgba(27,54,93,.1),0 4px 8px rgba(27,54,93,.05);
--shadow-xl:0 20px 48px rgba(27,54,93,.12);
--radius-sm:6px;--radius-md:10px;--radius-lg:14px}
html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-white);line-height:1.6}
a{color:var(--secondary);text-decoration:none;transition:color .2s}
a:hover{color:var(--secondary-light)}
.site-header{background:var(--primary);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.15)}
.header-inner{max-width:1280px;margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between;height:64px}
.site-logo{display:flex;align-items:center;gap:var(--space-sm);color:var(--bg-white);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}
.logo-icon{width:32px;height:32px;background:var(--accent-gold);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;color:var(--primary);letter-spacing:-.05em}
.site-logo span.dot{color:var(--accent-gold)}
.main-nav{display:flex;align-items:center;gap:var(--space-xs)}
.main-nav a{color:var(--text-on-dark-muted);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;transition:all .2s;text-decoration:none}
.main-nav a:hover,.main-nav a.active{color:var(--bg-white);background:rgba(255,255,255,.1)}
.nav-dropdown{position:relative}
.nav-dropdown-toggle{color:var(--text-on-dark-muted);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;transition:all .2s;text-decoration:none;cursor:pointer;display:flex;align-items:center;gap:4px}
.nav-dropdown-toggle:hover,.nav-dropdown-toggle.active{color:var(--bg-white);background:rgba(255,255,255,.1)}
.nav-arrow{font-size:.6rem;transition:transform .2s}
.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;background:var(--bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-sm) 0;z-index:200;margin-top:var(--space-xs)}.nav-dropdown-menu::before{content:'';position:absolute;top:calc(-1 * var(--space-xs));left:0;right:0;height:var(--space-xs)}
.nav-dropdown-menu a{display:block;padding:10px var(--space-lg);color:var(--text-primary);font-size:.88rem;font-weight:500;transition:background .15s;white-space:nowrap}
.nav-dropdown-menu a:hover{background:var(--bg-gray);color:var(--secondary)}
.nav-dropdown:hover .nav-dropdown-menu{display:block}
.nav-dropdown:hover .nav-arrow{transform:rotate(180deg)}
.hamburger{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:var(--space-sm)}
.page-wrapper{max-width:1280px;margin:0 auto;padding:var(--space-xl) var(--space-lg);display:grid;grid-template-columns:1fr 300px;gap:var(--space-xl);align-items:start}
.main-content{min-width:0}
.sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:var(--space-lg)}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-md) 0;font-size:.82rem;color:var(--text-muted);list-style:none}
.breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-xs)}
.breadcrumb li+li::before{content:'/';color:var(--border-medium);margin-right:var(--space-xs)}
.breadcrumb a{color:var(--text-secondary);font-weight:500}
.breadcrumb a:hover{color:var(--secondary);text-decoration:underline}
.breadcrumb li:last-child{color:var(--text-primary);font-weight:600}
.converter-hero{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-lg);margin-bottom:var(--space-xl);position:relative;overflow:hidden}
.converter-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent-gold))}
.converter-badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent-gold-pale);color:#92700c;font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:20px;border:1px solid rgba(212,160,23,.25);margin-bottom:var(--space-md);letter-spacing:.01em}
.converter-badge .badge-dot{width:6px;height:6px;background:var(--accent-gold);border-radius:50%;animation:pulse-dot 2s infinite}
@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}
.converter-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}
.converter-form{display:grid;grid-template-columns:1.25fr 1fr auto 1fr;gap:var(--space-md);align-items:end;margin-bottom:var(--space-lg)}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}
.form-group input,.form-group select,.form-group textarea{font-family:var(--font-body);font-size:1rem;padding:12px 14px;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--text-primary);transition:border-color .2s,box-shadow .2s;outline:none;width:100%}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(46,109,180,.12)}
.form-group input[type="number"],.form-group input[type="date"]{font-family:var(--font-mono);font-weight:500}
.form-group input[type="number"]{font-size:1.1rem}
.form-group input[type="date"]{font-size:.95rem}
.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.form-group textarea{resize:vertical;min-height:100px}
.form-row{display:flex;gap:var(--space-md);align-items:end;flex-wrap:wrap;margin-bottom:var(--space-lg)}
.form-row .form-group{flex:1;min-width:160px}
.form-help{font-size:.78rem;color:var(--text-muted);margin-top:4px}
.cs-wrapper{position:relative;width:100%}
.cs-display{font-family:var(--font-body);font-size:.95rem;padding:12px 36px 12px 14px;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--text-primary);cursor:pointer;width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .2s,box-shadow .2s;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.cs-display:hover,.cs-display:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(46,109,180,.12)}
.cs-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-white);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:300;overflow:hidden}
.cs-search{font-family:var(--font-body);font-size:.9rem;padding:10px 14px;border:none;border-bottom:1px solid var(--border-light);width:100%;outline:none;background:var(--bg-gray-warm)}
.cs-search::placeholder{color:var(--text-muted)}
.cs-list{max-height:240px;overflow-y:auto;overscroll-behavior:contain}
.cs-option{padding:10px 14px;font-size:.9rem;cursor:pointer;transition:background .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-option:hover{background:var(--bg-gray)}
.cs-option.cs-selected{background:rgba(46,109,180,.08);color:var(--secondary);font-weight:600}
.hidden{display:none!important}
.search-panel{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-sm)}
.search-tabs{display:flex;gap:2px;background:var(--bg-gray);border-radius:var(--radius-sm);padding:3px;margin-bottom:var(--space-lg);width:fit-content}
.search-tab{font-family:var(--font-body);font-size:.88rem;font-weight:600;padding:10px 20px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}
.search-tab:hover{color:var(--text-primary)}
.search-tab.active{background:var(--bg-white);color:var(--primary);box-shadow:var(--shadow-sm)}
.swap-btn{background:var(--bg-gray);border:1px solid var(--border-light);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;color:var(--text-secondary);transition:all .2s;align-self:end;margin-bottom:2px;flex-shrink:0}
.swap-btn:hover{background:var(--secondary);color:#fff;border-color:var(--secondary);transform:rotate(180deg)}
.convert-btn{font-family:var(--font-body);background:var(--secondary);color:#fff;border:none;padding:12px 28px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;grid-column:1/-1;justify-self:center;margin-top:var(--space-sm)}
.convert-btn:hover{background:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}
.converter-result{background:var(--bg-gray);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;border:1px solid var(--border-light)}
.result-rate{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--primary);letter-spacing:-.02em;line-height:1.2}
.result-rate .currency-code{color:var(--secondary)}
.result-meta{font-size:.82rem;color:var(--text-secondary);margin-top:var(--space-sm)}
.result-meta strong{color:var(--text-primary);font-weight:600}
.result-fallback{margin-top:var(--space-sm);padding:10px 14px;background:#fff8e6;border:1px solid #e8d48b;border-radius:var(--radius-sm);font-size:.8rem;color:#7a6316;line-height:1.5;text-align:left}
.result-placeholder{color:var(--text-muted);font-size:1rem;font-weight:400;font-family:var(--font-body)}
.mini-fallback{display:block;margin-top:4px;font-size:.72rem;color:#7a6316;line-height:1.4}
.mini-error{color:#c0392b;font-size:.82rem}
.affiliate-banner{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#f0f7ff,#eef6ff);border:1px solid rgba(46,109,180,.12);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}
.affiliate-banner a{color:var(--secondary);font-weight:600;white-space:nowrap}
.ad-slot{background:var(--bg-gray);border:2px dashed var(--border-medium);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.78rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}
.ad-leaderboard{height:90px;margin-bottom:var(--space-xl)}
.ad-sidebar-sm{height:250px}
.ad-sidebar-lg{height:600px}
.ad-bottom{height:90px;margin-top:var(--space-xl)}
.ad-in-content{height:120px;margin:var(--space-lg) 0}
.page-title{margin-bottom:var(--space-xl)}
.page-title h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.3}
.page-title .subtitle{font-size:.95rem;color:var(--text-secondary);margin-top:6px}
.page-title .source-tag{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--text-muted);margin-top:var(--space-sm)}
.page-title .source-tag::before{content:'';width:8px;height:8px;background:var(--positive);border-radius:50%;display:inline-block}
.page-title-section{margin-bottom:var(--space-xl)}
.page-title-section h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.3}
.page-subtitle{font-size:.95rem;color:var(--text-secondary);margin-top:6px}
.rates-publish-note{font-size:.82rem;color:var(--text-muted);margin-top:var(--space-sm);font-style:italic}
.source-tag{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);margin-top:var(--space-sm)}
.green-dot{width:8px;height:8px;background:var(--positive);border-radius:50%;display:inline-block;animation:pulse-dot 2s infinite}
.rates-section{margin-bottom:var(--space-2xl)}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--primary)}
.section-header h2{font-size:1.15rem;font-weight:700;color:var(--text-primary)}
.section-header .view-all{font-size:.85rem;font-weight:600;color:var(--secondary)}
.rates-table,.data-table{width:100%;border-collapse:collapse}
.rates-table{font-size:.92rem}
.rates-table thead th{background:var(--primary);color:var(--text-on-dark);padding:12px 16px;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer;user-select:none;position:relative}
.rates-table thead th:first-child{border-radius:var(--radius-sm) 0 0 0}
.rates-table thead th:last-child{border-radius:0 var(--radius-sm) 0 0}
.rates-table thead th .sort-icon{font-size:.7rem;margin-left:4px;opacity:.5}
.rates-table thead th.sort-asc .sort-icon,.rates-table thead th.sort-desc .sort-icon{opacity:1}
.rates-table tbody tr,.data-table tbody tr{border-bottom:1px solid var(--border-light);transition:background .15s}
.rates-table tbody tr:nth-child(even),.data-table tbody tr:nth-child(even){background:var(--bg-gray-warm)}
.rates-table tbody tr:hover,.data-table tbody tr:hover{background:rgba(46,109,180,.04)}
.rates-table td{padding:12px 16px;vertical-align:middle}
.currency-cell{display:flex;align-items:center;gap:10px;font-weight:500}
.currency-flag{font-size:1.3rem;line-height:1}
.currency-name{color:var(--text-primary)}
.currency-iso{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--primary);background:rgba(27,54,93,.06);padding:2px 8px;border-radius:4px}
.rate-value{font-family:var(--font-mono);font-size:.95rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}
.rate-change{font-family:var(--font-mono);font-size:.85rem;font-weight:600;white-space:nowrap}
.rate-change.positive{color:var(--positive)}
.rate-change.negative{color:var(--negative)}
.rate-change.change-up{color:var(--positive)}
.rate-change.change-down{color:var(--negative)}
.rate-change.change-zero{color:var(--text-muted)}
.detail-link{font-size:.82rem;font-weight:600;color:var(--secondary);white-space:nowrap}
.detail-link:hover{text-decoration:underline}
.data-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--space-lg)}
.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}
.table-toolbar .table-info{font-size:.85rem;color:var(--text-secondary)}
.export-buttons{display:flex;gap:var(--space-sm)}
.export-btn{font-family:var(--font-body);font-size:.8rem;font-weight:600;padding:7px 14px;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-white);color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap}
.export-btn:hover{border-color:var(--secondary);color:var(--secondary);background:rgba(46,109,180,.04)}
.export-btn-pdf{border-color:#DC2626;color:#DC2626}
.export-btn-pdf:hover{border-color:#b91c1c;color:#b91c1c;background:rgba(220,38,38,.04)}
.data-table{font-size:.88rem}
.data-table thead th{background:var(--bg-gray);color:var(--text-primary);padding:10px 14px;text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--primary);white-space:nowrap;cursor:pointer;user-select:none}
.data-table thead th.sortable:hover{background:var(--border-light)}
.data-table td{padding:10px 14px;vertical-align:middle}
.data-table td.mono{font-family:var(--font-mono);font-weight:500}
.chart-container{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow-sm)}
.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-sm)}
.chart-header h3{font-size:1rem;font-weight:700;color:var(--text-primary)}
.chart-period-selector{display:flex;gap:2px;background:var(--bg-gray);border-radius:var(--radius-sm);padding:2px}
.chart-period-selector button{font-family:var(--font-body);font-size:.78rem;font-weight:600;padding:6px 12px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}
.chart-period-selector button.active,.chart-period-selector button:hover{background:var(--bg-white);color:var(--primary);box-shadow:var(--shadow-sm)}
.chart-body{position:relative;width:100%;min-height:300px}
.chart-body canvas{width:100%!important;height:auto!important}
.tools-section{margin-bottom:var(--space-2xl);padding:var(--space-2xl) 0}
.tools-section h2{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-lg)}
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}
.tool-card{background:var(--primary);border-radius:var(--radius-md);overflow:hidden;transition:all .25s;cursor:pointer;text-decoration:none;display:flex;flex-direction:column;position:relative}
.tool-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}
.tool-card .tool-num{position:absolute;top:12px;right:16px;font-family:var(--font-mono);font-size:3rem;font-weight:700;line-height:1;color:rgba(255,255,255,.08)}
.tool-card .tool-body{padding:var(--space-lg) var(--space-lg) var(--space-md);flex:1}
.tool-card h3{font-size:1.05rem;font-weight:700;color:var(--bg-white);margin-bottom:8px;line-height:1.3}
.tool-card p{font-size:.82rem;color:var(--text-on-dark-muted);line-height:1.55}
.tool-card .tool-footer{padding:0 var(--space-lg) var(--space-lg);display:flex;align-items:center;justify-content:space-between}
.tool-card .card-arrow{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--accent-gold);transition:gap .2s}
.tool-card:hover .card-arrow{gap:10px}
.tool-card .tool-badge{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-gold);background:rgba(212,160,23,.12);padding:3px 8px;border-radius:4px}
.guides-section{margin-bottom:var(--space-xl)}
.guides-section h2{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-lg)}
.guide-list{display:flex;flex-direction:column;gap:var(--space-md)}
.guide-card{display:flex;gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all .25s;text-decoration:none;background:var(--bg-white)}
.guide-card:hover{box-shadow:var(--shadow-md);border-color:var(--secondary);transform:translateY(-1px)}
.guide-card .guide-date{flex-shrink:0;width:56px;text-align:center;padding-top:2px}
.guide-card .guide-date .day{display:block;font-size:1.5rem;font-weight:700;color:var(--primary);line-height:1}
.guide-card .guide-date .month{display:block;font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.guide-card .guide-body h3{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:4px;line-height:1.4}
.guide-card .guide-body p{font-size:.85rem;color:var(--text-secondary);line-height:1.5}
.guide-card .guide-tag{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--secondary);background:rgba(46,109,180,.08);padding:3px 8px;border-radius:4px;margin-top:var(--space-sm)}
.article-layout{display:grid;grid-template-columns:240px 1fr;gap:var(--space-2xl);align-items:start}
.article-layout--no-toc{grid-template-columns:1fr}
.article-toc{position:sticky;top:88px;background:var(--bg-gray);border-radius:var(--radius-md);padding:var(--space-lg);border:1px solid var(--border-light)}
.article-toc h4{font-size:.82rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--primary)}
.article-toc ol{list-style:none;counter-reset:toc}
.article-toc ol li{counter-increment:toc;margin-bottom:var(--space-sm)}
.article-toc ol li a{display:flex;align-items:baseline;gap:var(--space-sm);font-size:.82rem;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:4px 0;transition:color .2s}
.article-toc ol li a::before{content:counter(toc) ".";font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--text-muted);flex-shrink:0}
.article-toc ol li a:hover,.article-toc ol li a.active{color:var(--secondary)}
.article-toc ol li a.active::before{color:var(--secondary)}
.article-body{min-width:0}
.article-body h2{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin-top:var(--space-2xl);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light);letter-spacing:-.01em}
.article-body h2:first-child{margin-top:0}
.article-body h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}
.article-body p{font-size:.95rem;line-height:1.75;margin-bottom:var(--space-md)}
.article-body ul,.article-body ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}
.article-body li{font-size:.95rem;line-height:1.75;margin-bottom:var(--space-xs)}
.article-body blockquote{border-left:3px solid var(--accent-gold);background:var(--accent-gold-pale);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.92rem}
.article-body code{font-family:var(--font-mono);font-size:.88rem;background:var(--bg-gray);padding:2px 6px;border-radius:4px;color:var(--primary)}
.faq-section{margin-bottom:var(--space-2xl)}
.faq-list{display:flex;flex-direction:column;gap:var(--space-sm)}
.faq-item{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s}
.faq-item.open{border-color:var(--secondary)}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-white);border:none;cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--text-primary);text-align:left;transition:background .2s}
.faq-question:hover{background:var(--bg-gray)}
.faq-question .faq-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--text-muted);transition:transform .3s}
.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--secondary)}
.faq-answer{display:none;padding:0 var(--space-lg) var(--space-lg);font-size:.9rem;color:var(--text-secondary);line-height:1.7}
.faq-item.open .faq-answer{display:block}
.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin:var(--space-2xl) 0 var(--space-lg)}
.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:all .2s}
.pagination a:hover{border-color:var(--secondary);color:var(--secondary);background:rgba(46,109,180,.04)}
.pagination .active{background:var(--primary);border-color:var(--primary);color:var(--bg-white)}
.pagination .ellipsis{border:none;color:var(--text-muted);min-width:auto;padding:0 4px}
.pagination .prev,.pagination .next{font-family:var(--font-body);font-size:.82rem;padding:0 var(--space-md)}
.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-size:.88rem;line-height:1.6;margin-bottom:var(--space-lg);display:flex;gap:var(--space-md);align-items:flex-start}
.alert-icon{flex-shrink:0;font-size:1.1rem;line-height:1.4}
.alert-body{flex:1;min-width:0}
.alert-body strong{display:block;font-weight:700;margin-bottom:2px}
.alert-info{background:rgba(46,109,180,.06);border:1px solid rgba(46,109,180,.15);color:var(--primary)}
.alert-warning{background:var(--accent-gold-pale);border:1px solid rgba(212,160,23,.25);color:#7c5e00}
.alert-success{background:var(--positive-bg);border:1px solid rgba(5,150,105,.2);color:#065f46}
.alert-error{background:var(--negative-bg);border:1px solid rgba(220,38,38,.2);color:#991b1b}
.alert-legal{background:var(--bg-gray);border:1px solid var(--border-medium);color:var(--text-secondary);font-size:.82rem}
.sidebar-widget{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}
.sidebar-widget .widget-header{background:var(--primary);color:#fff;padding:12px 16px;font-size:.85rem;font-weight:600}
.sidebar-widget .widget-body{padding:var(--space-md)}
.mini-converter .mini-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}
.mini-converter input,.mini-converter select{font-family:var(--font-body);font-size:.85rem;padding:8px 10px;border:1px solid var(--border-medium);border-radius:var(--radius-sm);width:100%;outline:none}
.mini-converter input:focus,.mini-converter select:focus{border-color:var(--secondary)}
.mini-converter .mini-convert-btn{font-family:var(--font-body);width:100%;background:var(--secondary);color:#fff;border:none;padding:10px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}
.mini-converter .mini-convert-btn:hover{background:var(--primary)}
.mini-result{text-align:center;padding:var(--space-sm);margin-top:var(--space-sm);background:var(--bg-gray);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--primary)}
.site-footer{background:var(--primary-deep);color:var(--text-on-dark-muted);margin-top:var(--space-3xl)}
.footer-inner{max-width:1280px;margin:0 auto;padding:var(--space-2xl) var(--space-lg)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}
.footer-brand .footer-logo{font-size:1.15rem;font-weight:700;color:var(--bg-white);margin-bottom:var(--space-sm)}
.footer-brand .footer-logo .dot{color:var(--accent-gold)}
.footer-brand p{font-size:.85rem;line-height:1.6;color:var(--text-on-dark-muted)}
.footer-col h4{font-size:.8rem;font-weight:700;color:var(--bg-white);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-md)}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:var(--space-sm)}
.footer-col ul li a{font-size:.85rem;color:var(--text-on-dark-muted);transition:color .2s;text-decoration:none}
.footer-col ul li a:hover{color:var(--bg-white)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-lg);display:flex;align-items:start;justify-content:space-between;gap:var(--space-lg)}
.footer-disclaimer{font-size:.78rem;line-height:1.6;color:var(--text-on-dark-muted);max-width:700px}
.footer-copyright{font-size:.78rem;color:var(--text-on-dark-muted);white-space:nowrap}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.text-mono{font-family:var(--font-mono)}
.text-positive{color:var(--positive)}
.text-negative{color:var(--negative)}
.widget-page-section{margin-bottom:var(--space-2xl)}
.widget-page-section h2{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-top:var(--space-xl);margin-bottom:var(--space-md)}
.widget-config{margin-bottom:var(--space-lg)}
.widget-config .form-group{max-width:400px}
.widget-preview{background:var(--bg-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg)}
.widget-preview iframe{border:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}
.widget-code-box{position:relative;margin-bottom:var(--space-md)}
.widget-code-box textarea{font-family:var(--font-mono);font-size:.82rem;padding:var(--space-md);padding-right:120px;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-gray);color:var(--text-primary);width:100%;resize:none;line-height:1.6;outline:none}
.widget-code-box textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(46,109,180,.12)}
.widget-copy-btn{position:absolute;top:10px;right:10px;font-family:var(--font-body);font-size:.8rem;font-weight:600;padding:8px 16px;border:none;border-radius:var(--radius-sm);background:var(--secondary);color:#fff;cursor:pointer;transition:all .2s;white-space:nowrap}
.widget-copy-btn:hover{background:var(--primary);box-shadow:var(--shadow-sm)}
.widget-page-note{font-size:.82rem;color:var(--text-muted);font-style:italic;line-height:1.6}
.rate-hero-box{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-2xl);box-shadow:var(--shadow-md);margin-bottom:var(--space-lg);text-align:center}
.rate-hero-value{font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}
.rate-hero-number{font-family:var(--font-mono);font-size:2.5rem;font-weight:700;color:var(--primary);letter-spacing:-.02em}
.rate-hero-change{font-family:var(--font-mono);font-size:1rem;font-weight:600;margin-bottom:var(--space-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}
.rate-hero-change.change-positive{color:var(--positive)}
.rate-hero-change.change-negative{color:var(--negative)}
.rate-hero-arrow{font-size:.75rem}
.rate-hero-meta{font-size:.85rem;color:var(--text-muted);margin-top:var(--space-sm)}
.rate-hero-analysis{background:var(--bg-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-xl);line-height:1.75}
.rate-hero-analysis p{font-size:.92rem;color:var(--text-primary);margin-bottom:var(--space-sm)}
.rate-hero-analysis p:last-child{margin-bottom:0}
.rate-publish-note{font-size:.8rem!important;color:var(--text-muted)!important;font-style:italic;margin-top:var(--space-sm)}
@media(max-width:1280px){.article-layout{grid-template-columns:200px 1fr;gap:var(--space-xl)}}
@media(max-width:1024px){
.page-wrapper{grid-template-columns:1fr}
.sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}
.ad-sidebar-lg{height:250px}
.footer-grid{grid-template-columns:1fr 1fr}
.article-layout{grid-template-columns:1fr}
.article-toc{position:static}}
@media(max-width:768px){
.header-inner{height:56px}
.main-nav{display:none;flex-direction:column;position:absolute;top:56px;left:0;right:0;background:var(--primary);padding:var(--space-md);gap:0;box-shadow:var(--shadow-lg);z-index:150}
.main-nav.open{display:flex}
.main-nav a{padding:12px var(--space-lg);border-radius:0}
.nav-dropdown-menu{position:static;box-shadow:none;background:rgba(255,255,255,.05);border-radius:0;margin:0;padding:0}
.nav-dropdown-menu a{color:var(--text-on-dark-muted);padding:10px var(--space-2xl);font-size:.85rem}
.nav-dropdown-menu a:hover{background:rgba(255,255,255,.08);color:var(--bg-white)}
.nav-dropdown:hover .nav-dropdown-menu{display:none}
.nav-dropdown.open .nav-dropdown-menu{display:block}
.hamburger{display:block}
.page-wrapper{padding:var(--space-md);gap:var(--space-md)}
.converter-hero{padding:var(--space-md)}
.converter-form{grid-template-columns:1fr}
.swap-btn{align-self:center;transform:rotate(90deg)}
.swap-btn:hover{transform:rotate(270deg)}
.result-rate{font-size:1.5rem}
.page-title h1{font-size:1.35rem}
.tools-grid{grid-template-columns:1fr}
.rates-table{font-size:.82rem}
.rates-table td,.rates-table thead th{padding:10px}
.currency-flag{font-size:1.1rem}
.sidebar{grid-template-columns:1fr}
.guide-card{padding:var(--space-md);gap:var(--space-md)}
.footer-grid{grid-template-columns:1fr;gap:var(--space-lg)}
.footer-bottom{flex-direction:column}
.affiliate-banner{flex-direction:column;text-align:center}
.ad-leaderboard,.ad-bottom{height:60px}
.form-row{flex-direction:column}
.form-row .form-group{min-width:100%}
.chart-header,.table-toolbar{flex-direction:column;align-items:flex-start}
.article-body h2{font-size:1.15rem}
.rate-hero-box{padding:var(--space-md)}
.rate-hero-number{font-size:1.8rem}
.rate-hero-change{font-size:.88rem}
.rate-hero-analysis{padding:var(--space-md)}
.pagination a,.pagination span{min-width:36px;height:36px;font-size:.8rem}}
@media(max-width:480px){
.rates-table .hide-mobile,.data-table .hide-mobile{display:none}
.export-buttons{flex-wrap:wrap}
.pagination .prev,.pagination .next{padding:0 var(--space-sm);font-size:.78rem}
.guide-card .guide-date{display:none}}
@media print{
*,*::before,*::after{background:transparent!important;color:#000!important;box-shadow:none!important}
body{font-size:11pt;line-height:1.5}
a,a:visited{text-decoration:underline;color:#000!important}
a[href]::after{content:" (" attr(href) ")";font-size:.8em}
a[href^="#"]::after,a[href^="javascript:"]::after{content:""}
.site-header,.site-footer,.hamburger,.main-nav,.ad-slot,.affiliate-banner,.sidebar,.convert-btn,.swap-btn,.mini-converter,.chart-period-selector,.export-buttons,.pagination,.article-toc{display:none!important}
.page-wrapper{display:block;max-width:100%;padding:0}
.converter-hero{border:1px solid #ccc;page-break-inside:avoid}
.converter-hero::before{display:none}
.rates-table{font-size:9pt}
.rates-table thead th{background:#eee!important;color:#000!important;border-bottom:2px solid #000}
.rates-table td,.rates-table th{border:1px solid #ccc;padding:6px 8px}
.rates-table .hide-mobile{display:table-cell}
.tool-card,.guide-card{border:1px solid #ccc;page-break-inside:avoid}
.chart-container{page-break-inside:avoid}
.article-layout{display:block}
h1,h2,h3{page-break-after:avoid}
.alert{border:1px solid #999;padding:8px 12px}
.footer-disclaimer{display:block!important;font-size:8pt;margin-top:24px;border-top:1px solid #ccc;padding-top:12px}
.comparison-table{page-break-inside:avoid;font-size:9pt}
.comparison-table th{background:#eee!important;color:#000!important;border-bottom:2px solid #000}
.comparison-table td,.comparison-table th{border:1px solid #ccc;padding:6px 8px}
.cta-affiliate-box{display:none}}

/* === Confronto commissioni === */
.comparison-page{max-width:100%}
.comparison-page .article-intro{font-size:1.1rem;color:var(--text-secondary);margin-top:var(--space-sm);line-height:1.7}
.comparison-intro ul{margin:var(--space-md) 0 var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}
.comparison-intro li{line-height:1.7}
.comparison-section{margin-top:var(--space-2xl)}
.comparison-section h2{font-size:1.4rem;margin-bottom:var(--space-lg);color:var(--primary)}
.comparison-section h3{font-size:1.1rem;margin:var(--space-xl) 0 var(--space-sm);color:var(--primary-deep)}
.comparison-section p{line-height:1.7;margin-bottom:var(--space-md)}
.comparison-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-lg) 0;border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}
.comparison-table{width:100%;border-collapse:collapse;min-width:720px;font-size:.9rem}
.comparison-table thead th{background:var(--primary);color:#fff;padding:var(--space-md);text-align:left;font-weight:600;font-size:.82rem;letter-spacing:.01em;white-space:nowrap}
.comparison-table tbody td{padding:var(--space-md);border-bottom:1px solid var(--border-light);vertical-align:top;line-height:1.5}
.comparison-table tbody tr:last-child td{border-bottom:none}
.comparison-table tbody tr:hover{background:var(--bg-gray)}
.comparison-table .operator-note{font-size:.8rem;color:var(--text-muted);font-weight:400}
.comparison-table .rating{color:var(--accent-gold);font-size:1.1rem;letter-spacing:1px;white-space:nowrap}
.comparison-table .best-value{background:var(--positive-bg)}
.comparison-table .best-value:hover{background:#d1fae5}
.cost-low{color:var(--positive);font-weight:600}
.cost-medium{color:#d97706;font-weight:600}
.cost-high{color:var(--negative);font-weight:600}
.comparison-note{font-size:.82rem;color:var(--text-muted);margin-top:var(--space-md);padding:var(--space-md);background:var(--bg-gray);border-radius:var(--radius-sm);line-height:1.6}
.cta-affiliate-box{margin:var(--space-2xl) 0;padding:var(--space-xl);border:2px solid var(--accent-gold);border-radius:var(--radius-lg);background:var(--accent-gold-pale);text-align:center}
.cta-affiliate-box h3{font-size:1.25rem;color:var(--primary-deep);margin-bottom:var(--space-md)}
.cta-affiliate-box>p{color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-lg)}
.cta-affiliate-links{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-md)}
.cta-btn{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;transition:all .2s;text-decoration:none}
.cta-btn--wise{background:#9fe870;color:#1a1a2e}.cta-btn--wise:hover{background:#8dd65f;color:#1a1a2e}
.cta-btn--revolut{background:#0075eb;color:#fff}.cta-btn--revolut:hover{background:#005cbf;color:#fff}
.affiliate-disclaimer{font-size:.75rem;color:var(--text-muted);margin-bottom:0}
.comparison-faq{margin-top:var(--space-2xl)}
.faq-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);overflow:hidden}
.faq-item[open]{box-shadow:var(--shadow-sm)}
.faq-question{padding:var(--space-md);font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);transition:background .2s}
.faq-question:hover{background:var(--bg-gray)}
.faq-question::after{content:'+';font-size:1.2rem;color:var(--text-muted);flex-shrink:0;transition:transform .2s}
.faq-item[open] .faq-question::after{content:'\2212'}
.faq-question::-webkit-details-marker{display:none}
.faq-answer{padding:0 var(--space-md) var(--space-md);color:var(--text-secondary);line-height:1.7}
.faq-answer p{margin-bottom:0}
@media(max-width:768px){
.comparison-table-wrap{margin-left:calc(-1 * var(--space-lg));margin-right:calc(-1 * var(--space-lg));border-radius:0;border-left:none;border-right:none}
.comparison-section h2{font-size:1.2rem}
.cta-affiliate-box{padding:var(--space-lg)}
.cta-affiliate-links{flex-direction:column;align-items:center}
}

/* === Calcolatore IVA Valuta Estera === */
.iva-calculator-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}
.iva-calculator-form .convert-btn{grid-column:1/-1;justify-self:center;margin-top:var(--space-sm)}
.iva-result-box{background:var(--bg-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-lg)}
.iva-result-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-light)}
.iva-result-row:last-of-type{border-bottom:none}
.iva-result-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}
.iva-result-value{font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--text-primary);text-align:right}
.iva-result-value small{font-size:.78rem;font-weight:400;color:var(--text-muted)}
.iva-result-total{margin-top:var(--space-sm);padding-top:var(--space-md);border-top:2px solid var(--primary)}
.iva-result-total .iva-result-label{font-size:1rem;font-weight:700;color:var(--text-primary)}
.iva-result-total .iva-result-value{font-size:1.15rem;font-weight:700;color:var(--primary)}
.iva-result-source{margin-top:var(--space-md);font-size:.78rem;color:var(--text-muted);text-align:right}
.cta-partner-box{background:linear-gradient(135deg,var(--accent-gold-pale) 0%,var(--bg-gray-warm) 100%);border:1px solid var(--border-light);border-left:4px solid var(--accent-gold);border-radius:var(--radius-md);padding:var(--space-xl);margin:var(--space-xl) 0}
.cta-partner-box h2{font-size:1.15rem;color:var(--primary);margin-bottom:var(--space-md)}
.cta-partner-box p{font-size:.92rem;color:var(--text-primary);line-height:1.65;margin-bottom:var(--space-md)}
.cta-partner-box ul{list-style:none;padding:0;margin:0 0 var(--space-lg) 0}
.cta-partner-box li{position:relative;padding-left:var(--space-lg);font-size:.9rem;color:var(--text-primary);line-height:1.7}
.cta-partner-box li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--accent-gold);border-radius:50%}
.cta-partner-btn{display:inline-block;background:var(--accent-gold);color:var(--primary-deep);font-weight:700;font-size:.95rem;padding:12px 28px;border-radius:var(--radius-sm);text-decoration:none;transition:all .2s;border:none;cursor:pointer}
.cta-partner-btn:hover{background:var(--accent-gold-light);color:var(--primary-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}
.cta-partner-note{font-size:.75rem;color:var(--text-muted);margin-top:var(--space-sm);margin-bottom:0}
/* === Banner AutofatturaSprint === */
.afs-banner{position:relative;background:linear-gradient(135deg,#f0f7ff,var(--bg-gray-warm));border:1px solid var(--border-light);border-left:4px solid var(--secondary);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-lg) 0}
.afs-banner--compact{padding:var(--space-md) var(--space-lg);border-left-width:3px}
.afs-banner--compact p{font-size:.88rem;color:var(--text-secondary);margin:0}
.afs-banner--compact a{font-weight:600;white-space:nowrap}
.afs-banner-close{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.05);border:none;font-size:1.2rem;color:var(--text-muted);cursor:pointer;padding:4px 10px;line-height:1;transition:all .2s;border-radius:50%;z-index:2}
.afs-banner-close:hover{color:var(--text-primary);background:rgba(0,0,0,.1)}
.afs-banner-body strong{display:block;font-size:1rem;color:var(--primary);margin-bottom:var(--space-sm)}
.afs-banner-body p{font-size:.9rem;color:var(--text-primary);line-height:1.6;margin-bottom:var(--space-sm)}
.afs-banner-detail{font-size:.82rem!important;color:var(--text-secondary)!important}
.afs-banner-cta{display:inline-block;background:var(--secondary);color:#fff;font-weight:600;font-size:.9rem;padding:10px 24px;border-radius:var(--radius-sm);text-decoration:none;transition:all .2s;margin-top:var(--space-sm)}
.afs-banner-cta:hover{background:var(--primary);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}
.afs-banner--visual{border-left:none;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:0;overflow:hidden}
.afs-banner--visual .afs-banner-close{top:8px;right:8px;background:rgba(255,255,255,.85);color:var(--text-secondary);width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;font-size:1rem;box-shadow:0 1px 4px rgba(0,0,0,.1)}
.afs-visual-img-link{display:block;line-height:0}
.afs-visual-img{width:100%;height:auto;display:block}
.afs-visual-footer{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-gray-warm);border-top:1px solid var(--border-light);flex-wrap:wrap}
.afs-btn-primary{display:inline-block;background:#5846c8;color:#fff;font-weight:700;font-size:.88rem;padding:10px 24px;border-radius:28px;text-decoration:none;transition:all .2s;box-shadow:0 4px 14px rgba(88,70,200,.25);white-space:nowrap}
.afs-btn-primary:hover{background:#4636a8;color:#fff;box-shadow:0 6px 20px rgba(88,70,200,.35);transform:translateY(-1px)}
.afs-btn-secondary{display:inline-block;background:var(--bg-white);color:var(--text-primary);font-weight:600;font-size:.88rem;padding:10px 24px;border-radius:28px;border:1.5px solid var(--border-medium);text-decoration:none;transition:all .2s;white-space:nowrap}
.afs-btn-secondary:hover{border-color:#5846c8;color:#5846c8}
.afs-visual-note{font-size:.78rem;color:var(--text-muted);margin-left:auto}
.afs-banner--guide{border-left:4px solid var(--accent-gold);background:linear-gradient(135deg,var(--accent-gold-pale),var(--bg-gray-warm))}
.afs-guide-content{display:flex;gap:var(--space-md);align-items:flex-start}
.afs-guide-icon{font-size:1.5rem;flex-shrink:0;line-height:1.4}
.afs-guide-text strong{display:block;font-size:1rem;color:var(--primary);margin-bottom:var(--space-sm)}
.afs-guide-text p{font-size:.9rem;color:var(--text-primary);line-height:1.65;margin-bottom:var(--space-sm)}
.afs-guide-img{display:block;width:100%;height:auto;border-radius:var(--radius-sm);margin-top:var(--space-md)}
@media(max-width:768px){.afs-visual-footer{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.afs-btn-primary,.afs-btn-secondary{text-align:center}.afs-visual-note{margin-left:0;text-align:center}}

/* === Altre valute grid === */
.other-currencies-section{margin:var(--space-2xl) 0}
.other-currencies-section h2{font-size:1.05rem;font-weight:700;margin-bottom:var(--space-md)}
.other-currencies-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-sm)}
.other-currency-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-white);text-decoration:none;text-align:center;transition:border-color .2s,box-shadow .2s}
.other-currency-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-sm)}
.other-currency-flag{font-size:1.5rem;line-height:1}
.other-currency-name{font-size:.75rem;color:var(--text-primary);font-weight:500;line-height:1.3}
.other-currency-code{font-size:.7rem;color:var(--text-muted);font-weight:600;font-family:monospace}
@media(max-width:600px){.other-currencies-grid{grid-template-columns:repeat(3,1fr)}}

/* === Home intro editoriale === */
.home-intro{background:var(--bg-gray);border-left:3px solid var(--secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}
.home-intro p{font-size:.9rem;color:var(--text-primary);line-height:1.7;margin:0}

/* === Form contatti === */
.contact-form{max-width:620px;margin-top:var(--space-xl)}
.contact-form .form-group{margin-bottom:var(--space-lg)}
.contact-form label{display:block;font-size:.88rem;font-weight:600;margin-bottom:6px;color:var(--text-primary)}
.contact-form input,.contact-form textarea{width:100%;padding:10px var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:.92rem;color:var(--text-primary);background:var(--bg-white);transition:border-color .2s}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--secondary)}
.contact-form textarea{resize:vertical;min-height:140px}

/* === CTA guide AutofatturaSprint === */
.afs-guide-cta{background:linear-gradient(135deg,var(--accent-gold-pale),var(--bg-gray-warm));border:1px solid var(--border-light);border-left:4px solid var(--accent-gold);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-xl) 0}
.afs-guide-cta strong{display:block;font-size:1rem;color:var(--primary);margin-bottom:var(--space-sm)}
.afs-guide-cta p{font-size:.9rem;color:var(--text-primary);line-height:1.65;margin-bottom:var(--space-sm)}
.afs-guide-cta a.afs-guide-link{display:inline-block;font-weight:600;color:var(--secondary);font-size:.9rem;text-decoration:none;transition:color .2s}
.afs-guide-cta a.afs-guide-link:hover{color:var(--primary);text-decoration:underline}

/* === Related guides === */
.related-guides{margin:var(--space-2xl) 0 var(--space-xl)}
.related-guides h2{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}
.related-guides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}
.related-guide-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-white);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.related-guide-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-sm)}
.related-guide-tag{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--secondary)}
.related-guide-title{font-size:.88rem;font-weight:500;color:var(--text-primary);line-height:1.4}

/* === Scroll trigger AFS bar === */
.afs-scroll-bar{position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--primary);color:#fff;padding:10px var(--space-lg);display:flex;align-items:center;justify-content:center;gap:var(--space-md);transform:translateY(100%);transition:transform .35s ease;pointer-events:none}
.afs-scroll-bar.visible{transform:translateY(0);pointer-events:auto}
.afs-scroll-bar p{margin:0;font-size:.85rem;opacity:.9}
.afs-scroll-bar a{color:var(--accent-gold);font-weight:700;white-space:nowrap;text-decoration:none}
.afs-scroll-bar a:hover{text-decoration:underline}
.afs-scroll-bar-close{background:none;border:none;color:rgba(255,255,255,.5);cursor:pointer;font-size:1.2rem;padding:0 0 0 var(--space-sm);line-height:1;flex-shrink:0}
.afs-scroll-bar-close:hover{color:#fff}
@media(max-width:600px){.afs-scroll-bar{flex-wrap:wrap;gap:6px}.afs-scroll-bar p{font-size:.8rem}}

@media(max-width:768px){
.iva-calculator-form{grid-template-columns:1fr}
.iva-result-row{flex-direction:column;gap:4px}
.iva-result-value{text-align:left}
.iva-result-source{text-align:left}}

/* === Byline articolo & author box === */
.article-byline{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-md) 0 var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-light)}
.article-byline-photo{width:48px;height:48px;border-radius:50%;flex-shrink:0;object-fit:cover;background:var(--bg-subtle)}
.article-byline-text{display:flex;flex-direction:column;line-height:1.3}
.article-byline-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}
.article-byline-name{font-size:.95rem;font-weight:600;color:var(--text-primary);text-decoration:none}
.article-byline-name:hover{color:var(--secondary);text-decoration:underline}
.article-byline-role{font-size:.78rem;color:var(--text-muted)}
.article-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.82rem;color:var(--text-muted);margin-top:6px}
.article-meta-sep{opacity:.5}
.article-meta-link{color:var(--secondary);text-decoration:none}
.article-meta-link:hover{text-decoration:underline}

.article-author-box{display:flex;gap:var(--space-md);align-items:flex-start;margin:var(--space-xl) 0;padding:var(--space-lg);background:var(--bg-subtle);border-left:3px solid var(--secondary);border-radius:var(--radius-md)}
.article-author-box img{width:80px;height:80px;border-radius:50%;flex-shrink:0;object-fit:cover}
.article-author-box-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;margin-bottom:4px}
.article-author-box h3{margin:0 0 4px;font-size:1.05rem}
.article-author-box h3 a{text-decoration:none;color:var(--text-primary)}
.article-author-box h3 a:hover{color:var(--secondary)}
.article-author-box-role{font-size:.8rem;color:var(--text-muted);margin:0 0 8px;font-weight:600}
.article-author-box-bio{font-size:.88rem;line-height:1.55;margin:0 0 8px;color:var(--text-primary)}
.article-author-box-cta a{font-size:.85rem;font-weight:600;color:var(--secondary);text-decoration:none}
.article-author-box-cta a:hover{text-decoration:underline}

.article-review-box{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);background:#fff9e6;border:1px solid #f0d78a;border-radius:var(--radius-md);font-size:.88rem}
.article-review-box strong{display:block;margin-bottom:6px;color:#7a5a00;font-size:.92rem}
.article-review-box p{margin:0 0 8px;line-height:1.55;color:var(--text-primary)}
.article-review-box p:last-child{margin-bottom:0}
.article-review-disclaimer{font-size:.82rem;color:var(--text-muted);font-style:italic}

/* === Pagina Redazione === */
.redazione-page{max-width:980px}
.redazione-intro{margin:var(--space-xl) 0}
.author-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg);margin:var(--space-lg) 0}
.author-card{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:all .2s}
.author-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-md);transform:translateY(-2px)}
.author-card-photo img{width:96px;height:96px;border-radius:50%;object-fit:cover}
.author-card-body h3{font-size:1rem;margin:0 0 4px;color:var(--text-primary)}
.author-role{font-size:.78rem;color:var(--secondary);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}
.author-bio-short{font-size:.88rem;line-height:1.5;color:var(--text-primary);margin:0 0 10px}
.author-expertise{display:flex;flex-wrap:wrap;gap:4px}
.author-tag{font-size:.72rem;padding:3px 8px;background:var(--bg-subtle);color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--border-light)}

.author-profile-page{max-width:860px}
.author-profile-header{display:flex;gap:var(--space-lg);align-items:flex-start;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-light)}
.author-profile-photo{width:160px;height:160px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}
.author-profile-badge{display:inline-block;font-size:.75rem;padding:4px 10px;background:var(--secondary);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:8px}
.author-profile-meta h1{margin:0 0 10px;font-size:1.6rem}
.author-profile-short{font-size:1.05rem;color:var(--text-primary);line-height:1.55;margin:0 0 10px}
.author-profile-contact{font-size:.9rem}
.author-profile-bio,.author-profile-expertise,.author-profile-credentials,.author-profile-guides{margin:var(--space-lg) 0}
.author-expertise-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.author-expertise-list li{padding:6px 12px;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:.88rem}
.author-profile-footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-light)}

/* === Disclosure affiliate === */
.affiliate-disclosure{margin:var(--space-md) 0;padding:10px var(--space-md);background:#eef4fa;border-left:3px solid #4b7cc0;border-radius:var(--radius-sm);font-size:.83rem;color:var(--text-primary);line-height:1.5}
.affiliate-disclosure strong{color:#2a4d85}
.affiliate-disclosure a{color:#2a4d85;text-decoration:underline}

/* === Homepage intro editoriale esteso === */
.home-editorial{margin:var(--space-xl) 0;max-width:820px}
.home-editorial h2{font-size:1.4rem;margin:var(--space-lg) 0 var(--space-sm)}
.home-editorial h3{font-size:1.1rem;margin:var(--space-md) 0 8px;color:var(--text-primary)}
.home-editorial p{margin:0 0 var(--space-sm);line-height:1.65;color:var(--text-primary)}
.home-editorial ul{margin:0 0 var(--space-sm);padding-left:var(--space-lg);line-height:1.65}
.home-editorial li{margin-bottom:6px}
.home-editorial .home-editorial-sources{background:var(--bg-subtle);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-top:var(--space-lg)}

/* === Sezione editoriale coppia valutaria === */
.currency-editorial{margin:var(--space-xl) 0;max-width:820px}
.currency-editorial h2{font-size:1.3rem;margin:var(--space-lg) 0 var(--space-sm)}
.currency-editorial h3{font-size:1.05rem;margin:var(--space-md) 0 6px}
.currency-editorial p{margin:0 0 var(--space-sm);line-height:1.65}
.currency-editorial ul{padding-left:var(--space-lg);line-height:1.65;margin:0 0 var(--space-sm)}

/* === Changelog revisioni === */
.article-changelog{margin:var(--space-md) 0 0;padding-top:var(--space-md);border-top:1px solid var(--border-light);font-size:.88rem}
.article-changelog summary{cursor:pointer;font-weight:600;color:var(--text-primary);padding:4px 0;list-style:none}
.article-changelog summary::-webkit-details-marker{display:none}
.article-changelog summary::before{content:"\25B8";display:inline-block;margin-right:6px;color:var(--secondary);transition:transform .15s}
.article-changelog[open] summary::before{transform:rotate(90deg)}
.article-changelog-list{margin:var(--space-sm) 0 0;padding-left:var(--space-lg);list-style:decimal}
.article-changelog-list li{margin-bottom:8px;line-height:1.55;color:var(--text-secondary)}
.article-changelog-list time{font-weight:600;color:var(--secondary);margin-right:6px;display:inline-block;min-width:120px}

/* === Strumenti e cambi correlati (sotto le guide) === */
.related-resources{margin:var(--space-2xl) 0 var(--space-lg);padding:var(--space-lg) var(--space-xl);background:#fafdff;border:1px solid var(--border-light);border-radius:var(--radius-md)}
.related-resources h2{font-size:1.1rem;margin:0 0 var(--space-md);color:var(--text-primary)}
.related-resources-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xs)}
.related-resource{margin:0}
.related-resource a{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9rem;text-decoration:none;transition:all .15s;line-height:1.35}
.related-resource a:hover{border-color:var(--secondary);color:var(--secondary);background:#fff}
.related-resource a::before{flex:0 0 auto;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:3px}
.related-resource--tool a::before{content:"strumento";background:var(--accent-gold-pale);color:#7c5e00}
.related-resource--rate a::before{content:"cambio";background:rgba(46,109,180,.08);color:var(--primary)}
.related-resource--guide a::before{content:"guida";background:rgba(5,150,105,.08);color:#065f46}

/* === Risorse fiscali correlate sulle pair pages === */
.pair-related-resources{margin:var(--space-2xl) 0;padding:var(--space-lg) var(--space-xl);background:#fafdff;border:1px solid var(--border-light);border-radius:var(--radius-md)}
.pair-related-resources h2{font-size:1.15rem;margin:0 0 var(--space-md);color:var(--text-primary)}

/* === Quick conversions block sulle pair pages === */
.quick-conversions-section{margin:var(--space-2xl) 0}
.quick-conversions-section h2{font-size:1.25rem;margin:0 0 var(--space-xs)}
.quick-conversions-intro{color:var(--text-secondary);font-size:.92rem;margin:0 0 var(--space-md)}
.quick-conversions-grid{display:flex;flex-wrap:wrap;gap:var(--space-xs)}
.quick-conversion-link{display:inline-block;padding:6px 12px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.86rem;text-decoration:none;transition:all .15s}
.quick-conversion-link:hover{border-color:var(--secondary);color:var(--secondary);background:#fafdff}

/* === Amount converter (pagine /converti/...) === */
.amount-converter-page{max-width:760px;margin:0 auto;padding:var(--space-md) 0}
.amount-converter-header{text-align:center;margin-bottom:var(--space-xl)}
.amount-converter-header h1{font-size:1.7rem;margin:0 0 var(--space-xs);font-weight:700;color:var(--text-primary);line-height:1.25}
.amount-converter-sub{color:var(--text-muted);font-size:.92rem;margin:0}
.amount-result-box{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-md);background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-2xl);box-shadow:var(--shadow-md);margin:var(--space-lg) 0}
.amount-result-from,.amount-result-to{text-align:center}
.amount-result-value{display:block;font-family:var(--font-mono);font-size:1.85rem;font-weight:700;color:var(--primary);letter-spacing:-.02em;line-height:1.1}
.amount-result-label{display:block;font-size:.82rem;color:var(--text-muted);margin-top:6px;text-transform:lowercase}
.amount-result-arrow{font-family:var(--font-mono);font-size:1.6rem;font-weight:600;color:var(--text-muted)}
.amount-rate-info{background:#fafaf7;border-left:3px solid var(--secondary);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;font-size:.92rem;line-height:1.55;border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.amount-rate-info p{margin:0 0 var(--space-xs)}
.amount-rate-info p:last-child{margin:0}
.amount-rate-source{color:var(--text-muted);font-size:.85rem}
.amount-context{margin:var(--space-2xl) 0}
.amount-context h2{font-size:1.25rem;margin:0 0 var(--space-md)}
.amount-context p{line-height:1.65;margin:0 0 var(--space-sm)}
.amount-formula{font-family:var(--font-mono);font-size:1.05rem;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-md);text-align:center}
.amount-quick-links{margin:var(--space-2xl) 0}
.amount-quick-links h2{font-size:1.15rem;margin:0 0 var(--space-md)}
.amount-quick-links-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-xs)}
.amount-quick-links-list li{margin:0}
.amount-quick-links-list a{display:inline-block;padding:6px 12px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.88rem;text-decoration:none;transition:all .15s}
.amount-quick-links-list a:hover{border-color:var(--secondary);color:var(--secondary)}
.amount-quick-links-cta{margin-top:var(--space-md);font-size:.9rem;color:var(--text-secondary)}
.amount-quick-links-cta a{color:var(--secondary);font-weight:600;text-decoration:none}
@media(max-width:600px){
.amount-result-box{grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-lg)}
.amount-result-arrow{transform:rotate(90deg)}
.amount-result-value{font-size:1.5rem}
}

/* === Infografiche SVG === */
.article-infographic{margin:var(--space-lg) 0;padding:0;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}
.article-infographic img{display:block;width:100%;height:auto;max-width:780px;margin:0 auto}
.article-infographic figcaption{font-size:.82rem;color:var(--text-muted);text-align:center;padding:var(--space-xs) var(--space-md) var(--space-sm);font-style:italic;line-height:1.4}

/* === Note box a fine guida === */
.article-note-box{background:#fafaf7;border-left:3px solid var(--border-light);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0 0;font-size:.9rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.article-note-box p{margin:0 0 var(--space-xs)}
.article-note-box ul{margin:var(--space-xs) 0 0;padding-left:var(--space-lg);line-height:1.55}
.article-note-box li{margin-bottom:4px;color:var(--text-secondary)}

@media(max-width:720px){
.author-profile-header{flex-direction:column;align-items:center;text-align:center}
.article-author-box{flex-direction:column;align-items:center;text-align:center}
}

/* Etichette partnership banner AFS */
.afs-banner-label{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-weight:600}
.afs-banner-label a{color:var(--secondary);text-decoration:underline}
.afs-label{display:inline-block;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-weight:700}
.afs-info{font-size:.75rem;margin-left:6px;color:var(--secondary)}
.affiliate-disclosure--compact{font-size:.78rem;padding:8px var(--space-md)}

/* Etichetta commerciale sulla barra sticky (sfondo scuro) */
.afs-scroll-bar .afs-label{color:rgba(255,255,255,.7);font-size:.68rem;letter-spacing:.06em}
@media(max-width:600px){.afs-scroll-bar .afs-label{display:block;margin:0 0 2px}}
