/* Perez & Burgos - interactive legal products. */
.legal-product-page{--pb-tool-control-height:46px;--pb-tool-label-size:.73rem;--pb-tool-control-size:.82rem;--pb-tool-hint-size:.66rem;--pb-tool-gap:12px;background:#fffdf9}
.legal-product-page .seo-page-hero{padding:clamp(42px,4.6vw,60px) 0 clamp(32px,3.5vw,44px)}
.legal-product-page .seo-page-hero h1{max-width:890px;margin:9px 0 14px;font-size:clamp(2.45rem,3.85vw,3.85rem);line-height:1}
.legal-product-page .seo-page-hero .hero-copy{max-width:760px;font-size:.96rem;line-height:1.58}
.legal-product-page .seo-hero-grid{gap:clamp(24px,3.5vw,42px)}
.legal-product-page .seo-hero-fact{padding-left:20px}
.legal-product-page .seo-hero-fact strong{font-size:clamp(1.95rem,2.8vw,2.8rem)}
.legal-product-page .seo-hero-fact span{margin-top:7px;font-size:.8rem;line-height:1.5}
.legal-product-page .seo-trail{margin-top:17px}
.legal-product-page .seo-trail a,.legal-product-page .seo-trail span{padding:7px 10px;font-size:.65rem}

.legal-product-scope{background:#0d2b38;color:#fff;border-top:1px solid rgba(255,255,255,.1)}
.legal-product-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.legal-product-scope-grid>div{min-height:84px;padding:15px 23px;border-left:1px solid rgba(255,255,255,.12);display:grid;align-content:center;gap:3px}
.legal-product-scope-grid>div:last-child{border-right:1px solid rgba(255,255,255,.12)}
.legal-product-scope-grid span{color:var(--accent-2);font:500 1.5rem/1 var(--serif)}
.legal-product-scope-grid small{color:#bac9cd;font-size:.67rem;line-height:1.4}

.legal-product-section{padding:clamp(30px,3.4vw,44px) 0;background:linear-gradient(180deg,#f7f2ea,#eee8de)}
.legal-product-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:23px}
.legal-product-intro h2{margin:5px 0 0;font:500 clamp(2rem,3.15vw,3rem)/1.02 var(--serif);letter-spacing:-.03em}
.legal-product-intro>p{max-width:680px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.58}
.legal-product-shell{overflow:hidden;overflow:clip;border:1px solid #c8bfb3;border-radius:10px;background:#d2c9bd;box-shadow:0 22px 58px rgba(16,46,60,.16),0 2px 8px rgba(16,46,60,.07)}
.legal-product-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(340px,.87fr);gap:1px;background:#c8bfb3}
.legal-product-form{min-width:0;padding:clamp(25px,3vw,37px);background:linear-gradient(145deg,#fff,#fbf8f3)}
.legal-product-result{position:sticky;top:18px;align-self:start;min-width:0;min-height:min(620px,calc(100vh - 36px));max-height:calc(100vh - 36px);padding:clamp(27px,3.2vw,42px);background:radial-gradient(circle at 90% 8%,rgba(239,198,146,.14),transparent 24%),linear-gradient(150deg,#0d2b38,#173f4d);color:#fff;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(239,198,146,.45) rgba(255,255,255,.05)}
.legal-product-result::-webkit-scrollbar{width:8px}.legal-product-result::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.legal-product-result::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:10px;background:rgba(239,198,146,.45);background-clip:padding-box}
.legal-product-result:after{content:"";position:absolute;right:-110px;bottom:-130px;width:310px;height:310px;border:1px solid rgba(239,198,146,.12);border-radius:50%;pointer-events:none}
.legal-product-result>*{position:relative;z-index:1}
.legal-result-kicker{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:27px}
.legal-result-kicker p{margin:0}
.legal-result-kicker span{padding:7px 9px;border:1px solid rgba(239,198,146,.34);color:var(--accent-2);font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.legal-result-empty strong{display:block;max-width:470px;font:500 clamp(2rem,3.2vw,3rem)/1.03 var(--serif)}
.legal-result-empty p{max-width:460px;color:#c2d0d4;font-size:.76rem;line-height:1.55}
.legal-result-amount{display:block;margin:8px 0 4px;color:var(--accent-2);font:500 clamp(2.75rem,4.35vw,4.35rem)/.95 var(--serif);letter-spacing:-.045em}
.legal-result-caption{display:block;color:#c5d2d6;font-size:.72rem;line-height:1.5}
.legal-result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:24px 0;background:rgba(255,255,255,.14)}
.legal-result-metrics>div{padding:13px 14px;background:rgba(255,255,255,.045)}
.legal-result-metrics span{display:block;color:#aebfc4;font-size:.59rem;text-transform:uppercase;letter-spacing:.07em}
.legal-result-metrics strong{display:block;margin-top:4px;color:#fff;font:600 1.04rem var(--serif)}
.legal-result-findings{margin:22px 0 0}
.legal-result-findings h3{margin:0 0 10px;color:#fff;font:600 1.15rem var(--serif)}
.legal-result-findings ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#c7d3d6;font-size:.69rem;line-height:1.45}
.legal-result-findings li::marker{color:var(--accent-2)}
.legal-result-positive{margin-top:20px;padding:14px;border:1px solid rgba(139,190,166,.35);background:rgba(139,190,166,.08)}
.legal-result-positive strong{color:#fff;font:600 1rem var(--serif)}
.legal-result-positive p{margin:5px 0 0;color:#c7d3d6;font-size:.66rem;line-height:1.45}
.legal-result-rows{display:grid;border-top:1px solid rgba(255,255,255,.14)}
.legal-result-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.67rem;line-height:1.4}
.legal-result-row>span{color:#bdcbd0}.legal-result-row>strong{color:#fff;text-align:right}
.legal-result-row-stacked>span{display:grid;gap:3px}.legal-result-row-stacked b{color:#eef3f4}.legal-result-row-stacked small{color:#91a9af;font-size:.57rem}
.legal-result-note{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);color:#aebfc4;font-size:.61rem;line-height:1.5}
.legal-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}
.legal-result-actions .button{width:100%;justify-content:center;min-width:0;text-align:center}
.legal-result-actions .wide{grid-column:1/-1}
.legal-result-disclaimer{margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.14);color:#aebfc4;font-size:.62rem;line-height:1.5}

.legal-form-head{margin-bottom:23px}
.legal-form-head h3{margin:4px 0 7px;font:500 clamp(1.8rem,2.8vw,2.55rem)/1.04 var(--serif)}
.legal-form-head p{max-width:700px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}
.legal-form-section{margin:0 0 13px;padding:20px;border:1px solid #d2cbc1;background:#fcfaf6}
.legal-form-section legend{padding:0 8px;color:#173f4c;font:600 1.12rem var(--serif)}
.legal-form-section>p{margin:0 0 14px;color:var(--muted);font-size:.72rem;line-height:1.5}
.legal-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--pb-tool-gap);align-items:stretch}
.legal-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.legal-fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.legal-fields.one{grid-template-columns:1fr}
.legal-fields label{display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:6px;min-width:0;color:var(--ink);font-size:var(--pb-tool-label-size);font-weight:800}
.legal-field-label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;min-height:2.8em;line-height:1.38}
.legal-fields.three .legal-field-label-row,.legal-fields.four .legal-field-label-row{min-height:4.1em}
.legal-fields.one .legal-field-label-row{min-height:0}
.legal-fields input,.legal-fields select,.legal-fields textarea{width:100%;min-height:var(--pb-tool-control-height);padding:10px 12px;border:1px solid #c4cbc9;border-radius:4px;background:#fff;color:var(--ink);font:600 var(--pb-tool-control-size) var(--sans);line-height:1.25;outline:none}
.legal-fields textarea{min-height:104px;resize:vertical;font-weight:500}
.legal-fields input:focus,.legal-fields select:focus,.legal-fields textarea:focus{border-color:#3e7180;box-shadow:0 0 0 3px rgba(62,113,128,.12)}
.legal-fields small{color:var(--muted);font-size:var(--pb-tool-hint-size);font-weight:450;line-height:1.4}
.legal-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.legal-check{display:flex;gap:11px;align-items:flex-start;min-height:73px;padding:12px;border:1px solid #d3cec5;background:#fff;cursor:pointer}
.legal-check input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#173f4c}
.legal-check>span{display:grid;gap:3px;min-width:0;color:var(--ink);font-size:.72rem;font-weight:800;line-height:1.35}
.legal-check-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.legal-check small{color:var(--muted);font-size:.62rem;font-weight:450;line-height:1.4}
.garnishment-calculator-page .garnishment-special-check{grid-column:1/-1;min-height:66px}
.garnishment-calculator-page #garnishment-mode-field[hidden]{display:none}
.garnishment-calculator-page .seo-source a{color:#285f70;text-decoration-color:rgba(40,95,112,.35);text-underline-offset:3px}
.garnishment-calculator-page .seo-source a:hover{color:#173f4c;text-decoration-color:#173f4c}
.legal-inline-action{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
.legal-inline-action .button{min-height:42px;padding:10px 14px;font-size:.66rem}
.legal-privacy{margin:14px 0 0;color:#607177;font-size:.65rem;line-height:1.5}
.claim-deadline-hint{margin-top:12px;padding:12px 14px;border-left:3px solid #a77b4e;background:#f2ece3}
.claim-deadline-hint strong{color:#173f4c;font:600 .9rem var(--serif)}.claim-deadline-hint p{margin:3px 0 0;color:#66777c;font-size:.66rem;line-height:1.45}
.claim-date-result{font-size:clamp(2rem,3.5vw,3.2rem)}
.claim-summary{margin:20px 0;padding:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}
.claim-summary h3{margin:0 0 7px;color:#fff;font:600 1rem var(--serif)}.claim-summary p,.claim-reference{color:#c6d2d5;font-size:.67rem;line-height:1.5;overflow-wrap:anywhere}
.claim-preparer-page .legal-result-findings ol{display:grid;gap:7px;margin:0;padding-left:20px;color:#c7d3d6;font-size:.69rem;line-height:1.45}.claim-preparer-page .legal-result-findings ol li::marker{color:var(--accent-2);font-weight:800}
.legal-help{position:relative;display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-12px -10px -12px auto;border:0;border-radius:50%;background:transparent;color:#805a36;font-size:0;vertical-align:middle;cursor:help;transition:color .16s ease,transform .16s ease}
.legal-help::before{content:"";position:absolute;inset:50% auto auto 50%;width:20px;height:20px;border:1px solid #a77b4e;border-radius:50%;background:#fff;box-shadow:0 3px 9px rgba(16,46,60,.08);transform:translate(-50%,-50%);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
.legal-help::after{content:"?";position:relative;z-index:1;font:800 .65rem/1 var(--sans)}
.legal-help:hover,.legal-help:focus-visible,.legal-help[aria-expanded="true"]{color:#fff;outline:0;transform:translateY(-1px)}
.legal-help:hover::before,.legal-help:focus-visible::before,.legal-help[aria-expanded="true"]::before{border-color:#173f4d;background:#173f4d;box-shadow:0 0 0 3px rgba(23,63,77,.12)}
.legal-help-popover{position:fixed;z-index:200;width:min(300px,calc(100vw - 24px));padding:12px 14px;border:1px solid rgba(223,180,127,.45);background:#0d303d;color:#fff;box-shadow:0 16px 38px rgba(6,27,36,.28);font-size:.72rem;line-height:1.48}
.legal-help-popover[hidden]{display:none}
.legal-conditional{margin-top:12px;padding-top:12px;border-top:1px solid #ded7cd}
.legal-conditional[hidden]{display:none}
.finiquito-calculator [hidden]{display:none!important}
.finiquito-calculator .settlement-guided{margin:16px 0;padding:16px 18px;border:1px solid #d8d0c5;border-radius:5px;background:linear-gradient(145deg,#f7f3ec,#fbfaf7);box-shadow:0 10px 24px rgba(16,46,60,.045)}
.finiquito-calculator .settlement-guided legend{padding:0 7px;color:#173f4c;font:600 .78rem/1.2 var(--serif);letter-spacing:.025em}
.finiquito-calculator .settlement-guided .calculator-fields{margin:8px 0 0}
.calculator-page .calculator-fields select{align-self:start;width:100%;height:var(--pb-tool-control-height,46px);min-height:var(--pb-tool-control-height,46px);padding:10px 36px 10px 12px;border:1px solid #c5ccc9;border-radius:4px;background:#fff;color:var(--ink);font:600 var(--pb-tool-control-size,.82rem)/1.25 var(--sans)}
.calculator-page .calculator-fields select:focus{border-color:#3e7180;outline:0;box-shadow:0 0 0 3px rgba(62,113,128,.12)}
.legal-result-decision{display:block;margin:14px 0 10px;color:#fff;font:500 clamp(2rem,3.3vw,3.2rem)/1.02 var(--serif);letter-spacing:-.035em}
.legal-score{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:4px 0 22px}
.legal-score>span{grid-column:1/-1;color:#c5d2d6;font-size:.64rem;text-transform:uppercase;letter-spacing:.07em}
.legal-score-track{grid-column:1/-1;height:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);overflow:hidden}
.legal-score-track i{display:block;height:100%;background:linear-gradient(90deg,#79a596,var(--accent-2));transition:width .55s ease}
.legal-score small{color:#9eb2b8;font-size:.58rem}.legal-score small:last-child{text-align:right}
.legal-rate-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0 27px;border:1px solid #d1c7ba;background:#d1c7ba}
.legal-rate-table>div{display:grid;gap:4px;padding:16px;background:#f7f2ea;text-align:center}
.legal-rate-table strong{color:#153b48;font:600 1.25rem var(--serif)}.legal-rate-table span{color:#795a3c;font-size:.75rem;font-weight:800}

.legal-dynamic-list{display:grid;gap:8px}
.legal-dynamic-row{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;padding:12px;border:1px solid #d9d1c6;background:#f4efe7}
.salary-debt-row{grid-template-columns:minmax(170px,1.25fr) minmax(150px,1fr)}
.salary-debt-row .legal-remove-row{grid-column:2;justify-self:end}
.legal-dynamic-row label{display:grid;gap:5px;color:var(--ink);font-size:.68rem;font-weight:800}
.legal-dynamic-row input,.legal-dynamic-row select{width:100%;min-height:44px;padding:9px 10px;border:1px solid #c4cbc9;background:#fff;color:var(--ink);font:600 .78rem var(--sans)}
.legal-remove,.legal-remove-row{min-height:42px;padding:9px 11px;border:1px solid #c8beb2;background:#fff;color:#765a49;font:750 .64rem var(--sans);cursor:pointer}
.legal-add,.legal-add-row{margin-top:10px;padding:9px 0;border:0;border-bottom:1px solid #557782;background:transparent;color:#214e5b;font:800 .7rem var(--sans);cursor:pointer}

.preparation-band{background:#0a2733;color:#fff}
.preparation-band-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,8vw,100px);align-items:center}
.preparation-band h2{margin:0;font:500 clamp(2.6rem,4.9vw,4.8rem)/.98 var(--serif);letter-spacing:-.035em}
.preparation-band p{color:#c5d2d6}
.preparation-band-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.tools-preparer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;margin-top:18px;padding:28px 30px;border:1px solid rgba(239,198,146,.25);background:linear-gradient(135deg,#0c2c38,#173f4c);color:#fff;box-shadow:0 16px 38px rgba(12,44,56,.14)}
.tools-preparer .eyebrow{margin:0 0 5px}.tools-preparer h2{max-width:720px;margin:0;font:500 clamp(1.8rem,3vw,2.75rem)/1.03 var(--serif)}.tools-preparer p:not(.eyebrow){max-width:740px;margin:8px 0 0;color:#c3d0d4;font-size:.75rem;line-height:1.5}.tools-preparer .button{white-space:nowrap}
.calma-salary-audit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:12px;padding:22px 24px;border:1px solid rgba(181,140,92,.34);border-radius:8px;background:radial-gradient(circle at 8% 20%,rgba(239,198,146,.12),transparent 32%),linear-gradient(135deg,#102f3b,#1a4652);color:#fff;box-shadow:0 12px 28px rgba(12,44,56,.12)}
.calma-salary-audit .eyebrow{margin:0 0 4px;color:#efc692}.calma-salary-audit h3{margin:0;font:500 clamp(1.45rem,2.4vw,2rem)/1.05 var(--serif);color:#fff}.calma-salary-audit p:not(.eyebrow){max-width:760px;margin:7px 0 0;color:#c4d1d5;font-size:.76rem;line-height:1.52}.calma-salary-audit .button{min-width:220px;white-space:nowrap}
.offer-tool-promo{position:relative;z-index:2;margin-top:-18px;margin-bottom:30px}

.portal-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:22px 0;background:#cfc6ba;border:1px solid #cfc6ba}
.portal-progress>div{min-height:82px;padding:12px;background:#f7f3ec}
.portal-progress span{display:grid;place-items:center;width:24px;height:24px;margin-bottom:7px;border:1px solid #aaa197;border-radius:50%;font-size:.61rem;font-weight:800}
.portal-progress small{display:block;color:#69777b;font-size:.58rem;line-height:1.3}
.portal-progress .is-done{background:#e9f0eb}.portal-progress .is-done span{border-color:#608b77;background:#608b77;color:#fff}
.portal-progress .is-active{background:#123642;color:#fff}.portal-progress .is-active span{border-color:var(--accent-2);color:var(--accent-2)}.portal-progress .is-active small{color:#cfdbdd}

@media(max-width:960px){
  .legal-product-grid{grid-template-columns:1fr}
  .legal-product-result{position:relative;top:auto;min-height:420px;max-height:none;overflow:visible}
  .legal-product-intro,.preparation-band-grid{grid-template-columns:1fr}
  .tools-preparer{grid-template-columns:1fr}.tools-preparer .button{justify-self:start}
}

/* V124 — calculadora laboral unificada e incapacidad temporal. */
.comprehensive-calculator-layout{align-items:start}
.comprehensive-labor-calculator{min-width:0}
.comprehensive-labor-calculator [hidden],.temporary-disability-calculator [hidden]{display:none!important}
.calculator-step{padding:22px 0 4px;border-top:1px solid rgba(16,46,60,.12)}
.calculator-step:first-of-type{margin-top:19px}
.calculator-step-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.calculator-step-title>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(163,116,73,.45);border-radius:50%;background:#f5eee4;color:#805a36;font:700 .76rem var(--serif)}
.calculator-step-title small{display:block;color:#806e5b;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.calculator-step-title h3{margin:2px 0 0;color:#173f4c;font:600 1.05rem/1.2 var(--serif)}
.calculator-page .calculator-fields select{align-self:start;width:100%;height:var(--pb-tool-control-height,46px);min-height:var(--pb-tool-control-height,46px);padding:10px 36px 10px 12px;border:1px solid #c5ccc9;border-radius:4px;background:#fff;color:var(--ink);font:600 var(--pb-tool-control-size,.82rem)/1.25 var(--sans)}
.calculator-page .calculator-fields select:focus{border-color:#3e7180;outline:0;box-shadow:0 0 0 3px rgba(62,113,128,.12)}
.calculator-page .calculator-fields .field-wide{grid-column:1/-1}
.calculator-subpanel{margin:-3px 0 18px;padding:14px 16px 2px;border:1px solid #ddd3c6;border-radius:6px;background:linear-gradient(145deg,#f7f2ea,#fbfaf7)}
.calculator-inline-note{margin:-8px 0 13px;color:var(--muted);font-size:.7rem;line-height:1.5}
.calculator-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:11px!important;margin:4px 0 16px;padding:13px 15px;border:1px solid #d6cab9;border-radius:6px;background:#f7f1e8;cursor:pointer}
.calculator-toggle input{flex:0 0 auto;width:18px;height:18px;min-height:0!important;margin:2px 0 0;accent-color:#173f4c}
.calculator-toggle>span{display:grid;gap:2px}.calculator-toggle strong{font-size:.78rem}.calculator-toggle small{font-size:.68rem!important}
.comprehensive-labor-calculator .settlement-guided{margin:14px 0;padding:15px 16px 2px;border:1px solid #d8d0c5;border-radius:6px;background:linear-gradient(145deg,#f7f3ec,#fbfaf7);box-shadow:0 8px 20px rgba(16,46,60,.035)}
.comprehensive-labor-calculator .settlement-guided legend{padding:0 7px;color:#173f4c;font:600 .78rem/1.2 var(--serif);letter-spacing:.025em}
.comprehensive-labor-calculator .settlement-guided .calculator-fields{margin:7px 0 14px}
.calculator-submit{margin-top:15px}
.comprehensive-result{position:sticky!important;top:18px;min-height:560px!important}
.combined-breakdown .result-section-label{margin-top:16px;border-top:0!important;color:#efc692;font:700 .66rem/1.2 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.combined-breakdown .result-section-label dt{color:inherit}
.combined-breakdown .result-main-row dd,.combined-breakdown .result-subtotal dd{color:#efc692;font-size:1rem}
.combined-breakdown .result-formula{display:block!important;padding:8px 0 14px!important}.combined-breakdown .result-formula dt{font-size:.67rem;line-height:1.45}
.calculator-findings{margin:14px 0;padding:13px 14px;border:1px solid rgba(239,198,146,.24);background:rgba(255,255,255,.045)}
.calculator-findings strong{font-size:.72rem}.calculator-findings ul{margin:8px 0 0;padding-left:18px;color:#cbd8dc;font-size:.69rem;line-height:1.48}
.compact-legal-grid article{min-height:0}

.it-calculator-layout{align-items:start}
.temporary-disability-calculator{min-width:0}
.unemployment-calculator{min-width:0}
.unemployment-calculator-layout{align-items:start}
.unemployment-leave-panel{margin:14px 0 4px;padding-top:16px;background:linear-gradient(145deg,#f2eee7,#fbfaf7);box-shadow:inset 3px 0 #b58c5c}
.unemployment-leave-panel [hidden]{display:none!important}
.unemployment-status{display:inline-flex;width:max-content;max-width:100%;margin:4px 0 0;padding:6px 9px;border:1px solid rgba(137,190,164,.32);background:rgba(137,190,164,.1);color:#cce9da;font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.unemployment-status.is-warning{border-color:rgba(239,198,146,.4);background:rgba(239,198,146,.09);color:#efc692}
.unemployment-page .result-amount small{font:700 .72rem/1 var(--sans);letter-spacing:.03em}
.unemployment-duration-table{display:grid;grid-template-columns:1fr 1fr;margin:19px 0 22px;border:1px solid #d5ccbf;border-radius:7px;background:#d5ccbf;gap:1px;overflow:hidden}
.unemployment-duration-table>div{display:contents}
.unemployment-duration-table span,.unemployment-duration-table b,.unemployment-duration-table strong{padding:9px 13px;background:#f8f4ed;color:#40545c;font-size:.74rem}
.unemployment-duration-table strong{background:#173f4c;color:#fff;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.unemployment-duration-table b{color:#173f4c;text-align:right}
.it-convention-panel{margin-top:14px}
.it-convention-rows{display:grid;gap:10px;margin:12px 0}
.it-convention-row{display:grid;grid-template-columns:1fr 1fr 1.15fr auto;gap:10px;align-items:end;padding:12px;border:1px solid #d8d0c5;border-radius:6px;background:#fff}
.it-convention-row label{display:grid;gap:5px;color:var(--ink);font-size:.71rem;font-weight:750}
.it-convention-row input{width:100%;height:44px;padding:9px 11px;border:1px solid #c5ccc9;border-radius:4px;background:#fff;color:var(--ink);font:inherit}
.it-remove-rule{width:38px;height:44px;border:1px solid #cfb9a6;border-radius:4px;background:#f8f1e9;color:#7e4e36;font-weight:800;cursor:pointer}
.it-result-breakdown .result-section-label{margin-top:14px;color:#efc692;font:700 .66rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.it-result-breakdown .result-section-label dt{color:inherit}
.it-result-breakdown dt small{display:block;margin-top:3px;color:#aebfc5;font-size:.61rem;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none}
.it-rate-bands{display:grid;gap:7px;margin:13px 0}.it-rate-band{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.15);font-size:.7rem}.it-rate-band span{color:#b8c8cd}.it-rate-band strong{text-align:right}
@media(max-width:850px){.comprehensive-result{position:relative!important;top:auto;min-height:340px!important}.it-convention-row{grid-template-columns:1fr 1fr}.it-convention-row label:nth-child(3){grid-column:1/-1}.it-remove-rule{justify-self:end}}
@media(max-width:600px){.calculator-page .calculator-fields .field-wide{grid-column:auto}.calculator-step{padding-top:18px}.calculator-step-title h3{font-size:1rem}.calculator-subpanel{padding:13px 12px 1px}.comprehensive-labor-calculator .settlement-guided{padding:13px 12px 1px}.it-convention-row{grid-template-columns:1fr}.it-convention-row label:nth-child(3){grid-column:auto}.it-remove-rule{justify-self:start}.combined-breakdown .result-main-row{align-items:flex-start}}
@media print{body.comprehensive-dismissal-page .site-header,body.comprehensive-dismissal-page .calculator-hero,body.comprehensive-dismissal-page .comprehensive-labor-calculator,body.comprehensive-dismissal-page .seo-content,body.comprehensive-dismissal-page .seo-related,body.comprehensive-dismissal-page .footer,body.temporary-disability-page .site-header,body.temporary-disability-page .calculator-hero,body.temporary-disability-page .temporary-disability-calculator,body.temporary-disability-page .seo-content,body.temporary-disability-page .seo-related,body.temporary-disability-page .footer,body.unemployment-page .site-header,body.unemployment-page .calculator-hero,body.unemployment-page .unemployment-calculator,body.unemployment-page .seo-content,body.unemployment-page .seo-related,body.unemployment-page .footer{display:none!important}body.comprehensive-dismissal-page .calculator-section,body.temporary-disability-page .calculator-section,body.unemployment-page .calculator-section{padding:0!important;background:#fff!important}body.comprehensive-dismissal-page .calculator-layout,body.temporary-disability-page .calculator-layout,body.unemployment-page .calculator-layout{display:block!important;border:0!important;box-shadow:none!important}body.comprehensive-dismissal-page .calculator-result,body.temporary-disability-page .calculator-result,body.unemployment-page .calculator-result{display:block!important;position:relative!important;top:auto!important;min-height:0!important;background:#fff!important;color:#111!important;box-shadow:none!important}body.comprehensive-dismissal-page .calculator-result *,body.temporary-disability-page .calculator-result *,body.unemployment-page .calculator-result *{color:#111!important}body.comprehensive-dismissal-page .calculator-actions,body.temporary-disability-page .calculator-actions,body.unemployment-page .calculator-actions{display:none!important}}
@media(max-width:720px){
  .legal-product-scope-grid{grid-template-columns:1fr}
  .legal-product-scope-grid>div{min-height:72px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
  .legal-fields,.legal-fields.three,.legal-fields.four,.legal-check-grid{grid-template-columns:1fr}
  .garnishment-calculator-page .garnishment-special-check{grid-column:auto}
  .legal-product-form,.legal-product-result{padding:25px 19px}
  .legal-form-section{padding:17px}
  .legal-result-actions{grid-template-columns:1fr}
  .legal-result-actions .wide{grid-column:auto}
  .legal-dynamic-row{grid-template-columns:1fr}
  .salary-debt-row .legal-remove-row{grid-column:auto;justify-self:start}
  .legal-remove{justify-self:start}
  .portal-progress{grid-template-columns:1fr}
  .calma-salary-audit{grid-template-columns:1fr;padding:20px 18px}.calma-salary-audit .button{width:100%;min-width:0}
  .portal-progress>div{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:0}
  .portal-progress span{margin:0}
  .legal-rate-table{grid-template-columns:1fr 1fr}
  .legal-field-label-row,.legal-fields.three .legal-field-label-row,.legal-fields.four .legal-field-label-row{min-height:0}
}
@media print{
  body.legal-product-page{background:#fff!important;color:#111!important}
  body.legal-product-page .site-header,body.legal-product-page .seo-page-hero,body.legal-product-page .legal-product-scope,body.legal-product-page .legal-product-intro,body.legal-product-page .legal-product-form,body.legal-product-page .seo-content,body.legal-product-page .seo-related,body.legal-product-page .preparation-band,body.legal-product-page .footer{display:none!important}
  body.legal-product-page .legal-product-section{padding:0!important;background:#fff!important}
  body.legal-product-page .legal-product-shell,body.legal-product-page .legal-product-grid{display:block!important;border:0!important;box-shadow:none!important;background:#fff!important}
  body.legal-product-page .legal-product-result{display:block!important;position:relative!important;top:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:18px!important;background:#fff!important;color:#111!important;box-shadow:none!important}
  body.legal-product-page .legal-product-result *{color:#111!important}
  body.legal-product-page .legal-result-actions{display:none!important}
  body.legal-product-page .legal-result-metrics{border:1px solid #bbb!important;background:#ddd!important}
  body.legal-product-page .legal-result-metrics>div{background:#fff!important}
  body.legal-product-page .legal-result-disclaimer{border-color:#bbb!important}
}

/* Informe descargable y carpeta inicial de las herramientas. */
.tool-document-checklist{margin:1rem 0 .85rem;padding:1rem;color:#173640;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(246,238,226,.94)),radial-gradient(circle at 100% 0,rgba(190,143,76,.16),transparent 48%);border:1px solid rgba(177,122,52,.28);border-radius:18px;box-shadow:0 14px 30px rgba(16,46,60,.09),inset 0 1px 0 rgba(255,255,255,.9)}
.calculator-result .tool-document-checklist,.traffic-live-result .tool-document-checklist,.legal-product-result .tool-document-checklist{color:#173640}
.tool-document-heading{display:grid;gap:.18rem;margin-bottom:.75rem}
.tool-document-heading span{color:#9c6727;font:700 .68rem/1.2 var(--sans,Inter,Arial,sans-serif);letter-spacing:.14em;text-transform:uppercase}
.tool-document-heading strong{color:#102e3c;font:700 1rem/1.3 var(--serif,Cinzel,Georgia,serif)}
.tool-document-checklist>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .8rem;margin:0;padding:0;list-style:none}
.tool-document-checklist>ul li{position:relative;padding-left:1.15rem;color:#3d525a;font-size:.82rem;line-height:1.4}
.tool-document-checklist>ul li::before{content:"";position:absolute;top:.43em;left:.08rem;width:.42rem;height:.42rem;border-radius:50%;background:#b17a34;box-shadow:0 0 0 3px rgba(177,122,52,.12)}
.tool-document-checklist details{margin-top:.78rem;padding-top:.68rem;border-top:1px solid rgba(16,46,60,.12)}
.tool-document-checklist summary{width:fit-content;color:#173f4d;cursor:pointer;font:700 .78rem/1.35 var(--sans,Inter,Arial,sans-serif);text-decoration:underline;text-decoration-color:rgba(177,122,52,.5);text-underline-offset:.24rem}
.tool-document-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.75rem}
.tool-document-detail>div{padding:.75rem;border-radius:12px;background:rgba(255,255,255,.64);border:1px solid rgba(16,46,60,.09)}
.tool-document-detail b{display:block;margin-bottom:.45rem;color:#102e3c;font-size:.78rem}
.tool-document-detail ol{display:grid;gap:.28rem;margin:0;padding-left:1.15rem;color:#53656b;font-size:.77rem;line-height:1.4}
.tool-generated-actions{margin-top:.9rem}
@media(max-width:640px){.tool-document-checklist{padding:.88rem;border-radius:15px}.tool-document-checklist>ul,.tool-document-detail{grid-template-columns:1fr}.tool-document-heading strong{font-size:.92rem}}

/* v137: send calculator result by email or WhatsApp */
.calculator-share{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.calculator-share-note{margin:0 0 12px;color:#4d6067;font-size:.82rem;line-height:1.55}

/* V160 — herramientas jurídicas compactas, claras y cómodas en móvil. */
.legal-product-page .seo-page-hero{padding:clamp(38px,4.2vw,52px) 0 clamp(27px,3vw,35px)}
.legal-product-page .seo-page-hero h1{font-size:clamp(2.15rem,3.3vw,3.3rem)}
.legal-product-scope-grid>div{min-height:96px;padding:17px 18px}
.legal-product-intro{padding-block:clamp(28px,3vw,38px)}
.legal-product-intro h2{font-size:clamp(1.68rem,2.2vw,2.2rem)}
.legal-product-section{padding-block:clamp(29px,3.2vw,40px)}
.legal-product-grid{align-items:start}
.legal-product-form,.legal-product-result{padding:clamp(21px,2.5vw,29px)}
.legal-product-result{min-height:470px;max-height:calc(100vh - 116px)}
.legal-form-section{margin-bottom:13px;padding:15px 16px}
.legal-form-section h2,.legal-product-result h2{font-size:clamp(1.48rem,1.9vw,1.88rem)}
.legal-fields,.legal-fields.three,.legal-fields.four{gap:11px}
.legal-field-label-row{min-height:32px}
.legal-field label,.legal-field-label-row{font-size:.74rem;line-height:1.35}
.legal-field input,.legal-field select,.legal-field textarea{min-height:44px}
.legal-check-grid{gap:8px}
.legal-check{padding:11px 12px}
.legal-result-metrics{margin:15px 0}
.legal-result-copy,.legal-result-breakdown{font-size:.82rem;line-height:1.53}
.legal-result-actions{margin-top:17px;padding-top:15px}
.tool-document-checklist{margin:.8rem 0 .7rem;padding:.86rem;border-radius:15px}

@media(max-width:850px){
  .legal-product-result{position:relative!important;top:auto;min-height:280px;max-height:none}
}

@media(max-width:600px){
  .legal-product-page .seo-page-hero{padding:29px 0 24px}
  .legal-product-page .seo-page-hero h1{font-size:clamp(1.95rem,10vw,2.3rem)}
  .legal-product-scope-grid>div{min-height:0;padding:14px 15px}
  .legal-product-intro,.legal-product-section{padding-block:24px}
  .legal-product-form,.legal-product-result{padding:18px 15px}
  .legal-product-result{min-height:220px}
  .legal-form-section{padding:13px}
  .legal-fields,.legal-fields.three,.legal-fields.four{gap:9px}
  .legal-check{min-height:48px}
  .tool-document-checklist{padding:.82rem}
}
