/* SueldoClaro Tools */
:root{--sc-brand:#c8102e;--sc-brand-2:#9e0c23;--sc-gold:#ffc400;--sc-ink:#1d2327;--sc-muted:#5b6770;--sc-line:#ece4de;--sc-soft:#fbf6f2;--sc-irpf:#f0a800;--sc-ss:#5b6b8c}
/* brand on theme */
a{color:#b00d27}a:hover,a:focus{color:#7d0a1c}
.main-title a,.main-title a:hover{color:#c8102e}
.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li.current-menu-item>a{color:#c8102e}
button,.button,input[type=submit]{background:#c8102e;color:#fff;border-color:#c8102e}button:hover,.button:hover,input[type=submit]:hover{background:#9e0c23;color:#fff}
.site-logo img,.header-image{border-radius:8px}
.sc-calc{border:1px solid var(--sc-line);border-radius:14px;background:#fff;box-shadow:0 2px 14px rgba(60,20,20,.06);margin:1.5em 0 2em;overflow:hidden}
.sc-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.sc-calc form{padding:22px;background:var(--sc-soft);border-right:1px solid var(--sc-line)}
.sc-results{padding:22px}
.sc-field{margin:0 0 14px}
.sc-field>label,.sc-field>.sc-lbl{display:block;font-weight:600;font-size:.92em;margin:0 0 5px;color:var(--sc-ink)}
.sc-field input[type=text],.sc-field input[type=number],.sc-field select{width:100%;padding:10px 12px;border:1px solid #c9d1d6;border-radius:8px;font-size:1em;background:#fff;box-sizing:border-box}
.sc-field input:focus,.sc-field select:focus{outline:2px solid var(--sc-brand);outline-offset:1px;border-color:var(--sc-brand)}
.sc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sc-money{position:relative}
.sc-money input{font-size:1.25em!important;font-weight:700;padding-right:36px!important}
.sc-money:after{content:"€";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--sc-muted);font-weight:700}
.sc-seg{display:flex;border:1px solid #c9d1d6;border-radius:8px;overflow:hidden;background:#fff}
.sc-seg label{flex:1;text-align:center;margin:0;font-weight:500;cursor:pointer}
.sc-seg input{position:absolute;opacity:0;pointer-events:none}
.sc-seg span{display:block;padding:8px 6px;font-size:.92em}
.sc-seg input:checked+span{background:var(--sc-brand);color:#fff}
.sc-seg input:focus-visible+span{outline:2px solid var(--sc-brand-2);outline-offset:-2px}
.sc-check{display:flex;gap:8px;align-items:flex-start;font-size:.92em;margin:0 0 10px;font-weight:400!important}
.sc-check input{margin-top:3px}
.sc-hint{font-size:.82em;color:var(--sc-muted);margin:4px 0 0}
.sc-more{margin-top:6px;border-top:1px dashed #c9d1d6;padding-top:10px}
.sc-more summary{cursor:pointer;font-weight:600;color:var(--sc-brand-2);font-size:.94em;margin-bottom:10px}
.sc-big{background:linear-gradient(135deg,var(--sc-brand),var(--sc-brand-2));color:#fff;border-radius:12px;padding:18px 20px;margin-bottom:16px}
.sc-big .sc-label{display:block;font-size:.9em;opacity:.9}
.sc-big strong{display:block;font-size:2.3em;line-height:1.15;margin:4px 0;letter-spacing:-.5px;color:var(--sc-gold)}
.sc-big .sc-sub{display:block;font-size:.9em;opacity:.92}
.sc-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--sc-line);margin:0 0 14px}
.sc-bar span{display:block;height:100%}
.sc-bar-neto,.sc-dot-neto{background:var(--sc-brand)}
.sc-bar-irpf,.sc-dot-irpf{background:var(--sc-irpf)}
.sc-bar-ss,.sc-dot-ss{background:var(--sc-ss)}
.sc-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;vertical-align:middle}
.sc-table{width:100%;border-collapse:collapse;font-size:.95em;margin:0 0 12px}
.sc-table th,.sc-table td{padding:8px 4px;border-bottom:1px solid var(--sc-line);text-align:left;font-weight:400;vertical-align:top}
.sc-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.sc-table .sc-total th,.sc-table .sc-total td{font-weight:700;color:var(--sc-brand-2)}
.sc-detail summary{cursor:pointer;color:var(--sc-brand-2);font-weight:600;margin:6px 0 8px}
.sc-note{background:#fff7e8;border-left:3px solid var(--sc-irpf);padding:8px 12px;font-size:.9em;margin:0 0 10px}
.sc-empty{color:var(--sc-muted)}
/* content blocks */
.sc-data{width:100%;border-collapse:collapse;margin:1em 0 1.5em;font-size:.95em}
.sc-data th,.sc-data td{border:1px solid var(--sc-line);padding:8px 10px;text-align:right;font-variant-numeric:tabular-nums}
.sc-data th{background:var(--sc-soft);text-align:center}
.sc-data td:first-child{text-align:left;font-weight:600}
.sc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sc-sources{font-size:.9em;border-top:1px solid var(--sc-line);margin-top:2em;padding-top:1em;color:var(--sc-muted)}
.sc-sources ul{margin-left:1.2em}
.sc-updated{font-size:.88em;color:var(--sc-muted)}
.sc-faq h3{font-size:1.08em;margin:1.3em 0 .4em}
.sc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:1em 0 2em}
.sc-card{display:block;border:1px solid var(--sc-line);border-radius:12px;padding:16px;text-decoration:none!important;color:var(--sc-ink)!important;background:#fff}
.sc-card:hover{border-color:var(--sc-brand);box-shadow:0 2px 10px rgba(200,16,46,.12)}
.sc-card strong{display:block;color:var(--sc-brand-2);margin-bottom:4px}
.sc-contact label{display:block;font-weight:600;margin:10px 0 4px}
.sc-contact input,.sc-contact textarea{width:100%;padding:10px;border:1px solid #c9d1d6;border-radius:8px;box-sizing:border-box}
.sc-contact .sc-hp{position:absolute;left:-9999px}
.sc-msg{padding:10px 14px;border-radius:8px;background:var(--sc-soft);border-left:3px solid var(--sc-brand)}
@media (max-width:760px){.sc-calc-grid{grid-template-columns:1fr}.sc-calc form{border-right:0;border-bottom:1px solid var(--sc-line);padding:16px}.sc-results{padding:16px}.sc-big strong{font-size:2em}}
.sc-field input[type=date]{width:100%;padding:9px 10px;border:1px solid #c9d1d6;border-radius:8px;font-size:1em;font-family:inherit;background:#fff;box-sizing:border-box}
.sc-table .sc-neg td{color:var(--sc-brand-2)}
