/* Readable type, stronger contrast, visible entry points and distinct audiences. */
:root{--muted:#4f5c54;--gold:#80602e;--line:#cbd3c7}body{font-size:16px;line-height:1.6}p{line-height:1.7}nav{font-size:14px}header{height:84px}nav .btn{font-size:14px}.brand small{font-size:12px;letter-spacing:.5px}.demo{font-size:13px;justify-content:flex-start;gap:20px;padding:10px 6vw;color:#344630;align-items:center}.demo strong{white-space:nowrap}.subnav{align-items:center;gap:25px;padding:14px 6vw;background:#faf8f0}.subnav a,.subnav button{font-size:14px;font-weight:600}.subnav button{margin-left:auto;border-radius:4px}.hero{padding-top:38px;padding-bottom:38px;grid-template-columns:1.35fr 1fr;gap:45px}.hero h1{font-size:clamp(46px,4.8vw,66px);line-height:1.05;letter-spacing:-1.4px}.hero p{font-size:17px;max-width:570px}.hero .micro{font-size:14px;max-width:510px}.art{height:340px}.art-note small{font-size:12px}.eyebrow{font-size:13px;margin-bottom:12px}.trust{font-size:14px;padding:19px 0;gap:20px}.trust b{color:var(--gold);font-size:19px;margin-right:7px}.tools{padding-top:44px;padding-bottom:44px}.section-head{align-items:center}.section-head p{font-size:15px;max-width:380px}.section-head h2{margin-bottom:0}h2{font-size:42px;line-height:1.15}h3{font-size:29px;line-height:1.2}.btn{font-size:14px;padding:14px 20px;min-height:46px}.note,.micro,.source-links,.textbtn{font-size:14px;line-height:1.65}.pill,.status,.badge-legal{font-size:12px}.legal-list{font-size:15px}.box{padding:26px}.box>p{font-size:16px}label{font-size:14px;margin-bottom:9px}input,select,textarea{font-size:16px;padding:12px;min-height:47px}input[type=checkbox]{min-height:20px;min-width:20px;width:20px;height:20px}.check{font-size:15px;gap:13px}.check small{font-size:13px}.notice{font-size:14px;line-height:1.7}.row,table{font-size:14px}th{font-size:13px}.total{font-size:46px}.result p{font-size:15px}.result .micro{font-size:14px}.result .row{padding:15px 0}.form-result p{font-size:15px}.textbtn{min-height:40px}.clear-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.clear-card{display:flex;gap:16px;text-align:left;background:#fffef8;border:1px solid #c7d1c1;border-radius:6px;padding:23px;color:var(--ink);transition:background .2s,border-color .2s;min-height:220px}.clear-card:hover{background:#ebf0e3;border-color:#6b8063}.card-index{display:flex;align-items:center;justify-content:center;flex:0 0 37px;height:37px;background:#e9eedf;border-radius:50%;font-size:13px;color:#576e49}.card-content{display:flex;flex-direction:column;align-items:start}.card-content>strong{font-size:20px;line-height:1.3;font-weight:600;margin-bottom:12px}.card-content>span{font-size:14px;line-height:1.65;color:var(--muted)}.card-content>b{font-size:13px;color:#284e38;margin-top:auto;padding-top:17px}.clear-services{margin-top:35px}.clear-services h3{font-size:27px}.clear-services>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.clear-services button{background:none;border:0;border-top:2px solid #b6c3ab;text-align:left;padding:18px 0;color:var(--ink)}.clear-services strong{display:block;font-size:16px;margin-bottom:10px}.clear-services button span{font-size:14px;line-height:1.65;color:var(--muted)}.lawyer-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:25px 28px;border:1px solid #bfbea8;background:#ebe9dd;border-radius:6px}.lawyer-entry .eyebrow{display:block;font-size:12px;margin:0 0 5px}.lawyer-entry h3{margin:0 0 8px}.lawyer-entry p{font-size:14px;margin:0}.workspace{padding:45px 0}.workspace-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:25px;align-items:start}.workspace-menu{position:sticky;top:20px}.workspace-menu .tabs{display:flex;flex-direction:column;gap:3px;border:0;margin:0;overflow:visible}.menu-group{font-size:12px;font-weight:700;color:#62704f;padding:18px 10px 8px}.menu-group:first-child{padding-top:0}.workspace-menu .tab{text-align:left;white-space:normal;border:0;border-radius:4px;padding:12px;font-size:14px;line-height:1.4;color:#314536}.workspace-menu .tab.active{background:#254d40;color:white;border:0}.workspace-menu .tab:hover:not(.active){background:#d8e2cf}.menu-note{font-size:12px;line-height:1.6;color:#59634e;padding:16px 10px;border-top:1px solid #bbc9b1;margin:18px 0 0}.workspace-content{min-width:0;scroll-margin-top:20px}.tool-intro{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #bdc9b4}.tool-intro h3{font:600 31px 'Cormorant Garamond',Georgia,serif;margin:0 0 10px}.tool-intro p{font-size:16px;margin:0;max-width:680px}.workspace-content .split{grid-template-columns:1fr}.workspace-content .result{display:block}.workspace-content .result .btn{margin-right:12px}.workspace-content .smallgrid{gap:20px}.workspace-content .stat{font-size:29px;overflow-wrap:anywhere}.stepper-nav span{font-size:13px;padding:10px}.technical-detail{border:1px solid #c8d1bd;padding:15px 18px;margin-top:22px}.technical-detail summary{font-size:14px;font-weight:600}.technical-detail[open] summary{margin-bottom:20px}.technical-detail p{font-size:14px}.process{padding:45px 0}.flow-grid{gap:16px}.flow-grid details{padding:22px}.flow-grid summary{font-size:17px;line-height:1.4}.flow-grid details p{font-size:15px;margin-top:16px;line-height:1.7}.step-title{font-size:13px}details summary{font-size:16px}details p{font-size:15px}.faq{max-width:900px}.faq details{padding:23px 0}footer{font-size:13px}#reset{font-size:13px}#documentos .split>.box:nth-child(2){display:none}#consulta .split>aside{background:transparent;border:0;border-top:1px solid #c5cfbc;padding:22px 0 0}#consulta .split>aside h3{font-size:26px}#consulta .split>aside .check{display:inline-flex;width:32%;vertical-align:top;padding-right:14px;border:0}.actions{flex-wrap:wrap}.fieldgrid>div{min-width:0}.drop input{max-width:100%}
@media(min-width:1250px){.workspace-content #presupuesto>.split{grid-template-columns:1.1fr 1fr}.workspace-content #consulta>.split{grid-template-columns:1fr}.wrap{max-width:1440px}.workspace-layout{grid-template-columns:235px minmax(0,1fr)}}
@media(max-width:1000px){nav{gap:14px}.clear-card-grid{grid-template-columns:1fr 1fr}.hero{gap:25px}.hero h1{font-size:51px}.hero p{font-size:16px}.workspace-layout{grid-template-columns:195px minmax(0,1fr)}.workspace .smallgrid{grid-template-columns:1fr}.workspace .fieldgrid{grid-template-columns:1fr 1fr}}
@media(max-width:899px){.workspace-layout{display:block}.workspace-menu{position:static;margin-bottom:24px;background:#f1f4e9;padding:16px;border:1px solid #c7d1bd;border-radius:5px}.workspace-menu .tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px}.menu-group{grid-column:1/-1;padding:13px 8px 5px}.workspace-menu .tab{font-size:14px;padding:11px}.menu-note{font-size:12px;padding:12px 8px 0;margin-top:12px}.workspace-content .split{grid-template-columns:1fr}.subnav{gap:16px;flex-wrap:wrap;overflow:visible}.subnav button{margin-left:0}.hero .art{height:310px}.trust{font-size:13px}.clear-card{min-height:210px}.lawyer-entry{align-items:start}}
@media(max-width:600px){.demo{display:block;font-size:12px;line-height:1.5}.demo strong{display:block;margin-bottom:3px}.demo span:last-child{display:block}.hero{grid-template-columns:1fr;padding:28px 0}.hero h1{font-size:46px}.hero .art{height:230px;max-width:100%;border-radius:90px 90px 3px 3px}.hero .micro{font-size:13px}.hero p{font-size:16px}.clear-card-grid{grid-template-columns:1fr;gap:12px}.clear-card{min-height:0;padding:20px;gap:14px}.card-content>strong{font-size:19px}.card-content>span{font-size:15px}.card-content>b{font-size:14px;padding-top:12px}.clear-services>div{grid-template-columns:1fr;gap:4px}.clear-services button span{font-size:15px}.lawyer-entry{display:block;padding:22px}.lawyer-entry .btn{margin-top:18px}.trust{display:grid;gap:8px}.section-head p{margin-top:16px;max-width:none}.subnav{gap:10px 17px;padding:12px 6vw}.subnav a,.subnav button{font-size:13px}.subnav button{padding:8px 10px}h2{font-size:35px}.workspace{padding:32px 0}.box{padding:20px}.workspace .fieldgrid{grid-template-columns:1fr}.fieldgrid .full{grid-column:1/-1}.stepper-nav span{font-size:11px;padding:8px 6px}.notice{font-size:14px}.btn{font-size:14px}.workspace-content .stat{font-size:32px}.tool-intro h3{font-size:30px}#consulta .split>aside .check{display:flex;width:100%;padding-right:0}.result{padding:23px}.result .total{font-size:42px}.section-head{display:block}.docmeta{display:block}.pill{display:inline-block}footer{display:block;font-size:12px}footer span{display:block;margin:6px 0}.source-links{overflow-wrap:anywhere}.process{padding:35px 0}.tools{padding:34px 0}}
@media print{.workspace-menu,.subnav,.tool-intro,.clear-services,.lawyer-entry{display:none!important}.workspace-layout{display:block}.workspace-content{width:100%}.technical-detail{display:none}.panel.active{display:block!important}}
