/* Referencia propia del estudio. Las familias propuestas usan fallback local hasta instalar sus WOFF2. */
:root{--paper:#f5f1e8;--surface:#fffcf7;--ink:#183d4b;--muted:#53636a;--action:#a8442f;--action-hover:#883522;--good:#315c4b;--good-bg:#e2ece3;--pending:#785a19;--pending-bg:#f3e8ca;--line:#c9cec8;--line-strong:#788985;--mist:#dce8e9;--sand:#e5ce9c;--heading:'Bricolage Grotesque',Arial,sans-serif;--body:'Source Sans 3','Segoe UI',Arial,sans-serif;--radius:12px;--gutter:clamp(20px,4.5vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.55}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:700;line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(44px,5.7vw,78px)}h2{font-size:clamp(32px,3.6vw,48px)}h3{font-size:24px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:4px}input:focus-visible{outline-offset:2px}[hidden]{display:none!important}.wrap{max-width:1280px;margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:16px;top:-100px;background:var(--surface);z-index:10;padding:14px}.skip:focus{top:12px}.prototype{padding:7px 16px;text-align:center;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--heading);font-size:21px;font-weight:700;line-height:1.1;letter-spacing:-.04em}.brand svg{width:42px;flex-shrink:0}.brand small{display:block;font-size:11px;letter-spacing:.08em;font-weight:400;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:16px}.nav-list{border:1px solid var(--ink);padding:11px 20px;border-radius:6px;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 24px;background:var(--action);border:1px solid var(--action);border-radius:6px;color:#fff;font-size:17px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s}.button:hover{background:var(--action-hover)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.button.secondary:hover{background:var(--mist)}.button:active{transform:translateY(1px)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600}.lead{font-size:21px;line-height:1.55;max-width:44ch;color:var(--muted)}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:64px;align-items:center;padding-block:56px 72px}.hero h1{max-width:10.4ch;margin:22px 0 26px}.hero h1 em{font-style:normal;color:var(--action)}.hero .button{margin:30px 0 14px}.small-note{font-size:14px;color:var(--muted);line-height:1.5}.hero-illustration{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-illustration img{width:100%;display:block}.illustration-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:13px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.illustration-caption span:first-child{font-weight:600}.process{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:30px;gap:40px}.process>div{display:grid;grid-template-columns:30px 1fr;gap:12px}.process b{color:var(--action);font-size:14px;font-weight:600}.process strong{font-family:var(--heading);font-size:20px}.process p{font-size:16px;color:var(--muted);margin-top:6px}.section{padding-block:88px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:36px}.section-intro h2{max-width:16ch;margin-top:14px}.section-intro>p{max-width:36ch;color:var(--muted)}.scenario-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.scenario{padding:36px;border-radius:var(--radius);border:1px solid var(--line-strong)}.scenario.home{background:var(--ink);color:var(--surface);border-color:var(--ink)}.scenario h3{font-size:36px;margin:16px 0}.scenario p{font-size:18px;max-width:41ch;opacity:.87}.scenario a{display:inline-block;margin-top:30px;font-weight:600}.scenario svg{width:42px;height:42px}.separate-note{font-size:14px;color:var(--muted);margin-top:18px}.receipt-section{background:var(--mist)}.receipt-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:96px}.receipt-layout h2{margin:16px 0 24px;max-width:13ch}.receipt-layout p{color:var(--muted);max-width:38ch}.receipt{position:relative;background:var(--surface);padding:30px 32px;border:1px solid var(--line);border-top:6px solid var(--ink);box-shadow:0 12px 30px #183d4b0c}.receipt:after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:12px;background:linear-gradient(135deg,var(--surface) 6px,transparent 0) 0 0/12px 12px,linear-gradient(225deg,var(--surface) 6px,transparent 0) 0 0/12px 12px}.receipt header{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line-strong);padding-bottom:16px;font-size:14px}.receipt-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding-block:18px;border-bottom:1px solid var(--line);font-size:17px}.receipt-row small{display:block;font-size:14px;color:var(--muted)}.receipt-row strong{font-variant-numeric:tabular-nums}.receipt>p{font-size:13px;margin-top:18px}.method{display:grid;grid-template-columns:1fr 1fr;gap:96px}.method h2{margin:14px 0 24px;max-width:13ch}.method p{color:var(--muted)}.faq details{border-top:1px solid var(--line-strong);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line-strong)}summary{cursor:pointer;font-weight:600}.faq details p{font-size:16px;line-height:1.65;margin-top:16px}.site-footer{border-top:1px solid var(--line);padding-block:32px}.footer-row{display:flex;gap:40px;justify-content:space-between;font-size:14px}.footer-row>p{max-width:62ch;color:var(--muted)}.footer-row a{white-space:nowrap}.reference-note{font-size:13px;margin-top:24px;color:var(--muted)}
/* Planificador: una lista de trabajo con espacio para decidir. */
.planner-heading{padding-block:28px 30px}.breadcrumb{font-size:14px;margin-bottom:26px;color:var(--muted)}.planner-heading h1{font-size:clamp(36px,4vw,54px);margin:12px 0 16px}.planner-heading>.lead{font-size:19px}.scope-label{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.scope-label:before{content:'';width:9px;height:9px;background:var(--ink);border-radius:2px}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start;padding-bottom:80px}.profile{border-block:1px solid var(--line-strong);padding-block:18px;margin-bottom:26px}.profile summary{display:flex;justify-content:space-between;gap:16px;font-size:16px}.profile summary span:last-child{text-decoration:underline;font-weight:400}.profile-fields{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px}.field input{height:46px;max-width:135px;width:100%;border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;padding:8px 12px;color:var(--ink)}.profile .small-note{margin-top:16px}.review-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.review-heading h2{font-size:28px}.review-heading span{font-size:14px}.review-track{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:18px 0 8px}.review-track span{height:6px;border-radius:1px;background:var(--line)}.review-track span.done{background:var(--good)}.filter-nav{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 24px}.filter-nav button{background:transparent;border:1px solid var(--line-strong);border-radius:5px;color:var(--ink);padding:10px 13px;min-height:44px;font-size:14px}.filter-nav button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.inventory{list-style:none;padding:0;margin:0}.inventory-item{padding:23px 0;border-top:1px solid var(--line)}.item-top{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px}.item-top h3{font-size:23px;line-height:1.2}.item-category{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.status{font-size:12px;white-space:nowrap;background:var(--pending-bg);color:var(--pending);padding:4px 9px;border-radius:3px;line-height:1.6}.status.good{color:var(--good);background:var(--good-bg)}.status.missing{color:var(--action);background:#f4e2da}.item-desc{font-size:16px;color:var(--muted);max-width:54ch}.quantity-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:340px;margin:18px 0 14px}.quantity-row .field input{max-width:none;font-variant-numeric:tabular-nums}.quick-actions{display:flex;flex-wrap:wrap;gap:8px}.quick-actions button{border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--ink);font-size:14px;min-height:44px;padding:8px 12px}.quick-actions button:hover{background:var(--mist)}.equation{font-size:14px;margin-top:14px;color:var(--muted);font-variant-numeric:tabular-nums}.equation strong{color:var(--ink)}.item-details{margin-top:14px;font-size:14px}.item-details p{margin-top:10px;font-size:14px;color:var(--muted);line-height:1.6}.plan-summary{position:sticky;top:24px;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--ink);padding:24px}.plan-summary h2{font-size:26px;margin:10px 0 22px}.summary-number{font-size:56px;font-family:var(--heading);line-height:1;font-weight:700;letter-spacing:-.05em}.summary-unit{font-size:15px;display:block;margin-top:8px}.summary-details{font-size:14px;color:var(--muted);margin:20px 0;line-height:1.6}.plan-summary .button{width:100%;padding:12px;font-size:16px}.utility-actions{display:grid;gap:10px;margin-top:18px}.utility-actions button{border:0;background:transparent;color:var(--ink);font-size:14px;text-align:left;text-decoration:underline;text-underline-offset:3px;min-height:40px}.storage-status{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.storage-error{color:var(--action);background:#f4e2da;padding:12px;font-size:14px;margin-bottom:16px}.empty-state{padding:26px;background:var(--surface);border:1px dashed var(--line-strong);font-size:17px}.commerce-placeholder{margin-top:36px;background:var(--mist);padding:24px;border-radius:8px}.commerce-placeholder h2{font-size:25px;margin-bottom:12px}.commerce-placeholder p{font-size:16px}.commerce-placeholder button{margin-top:16px;background:transparent;border:1px solid var(--line-strong);color:var(--muted);min-height:44px;padding:8px 16px;border-radius:4px}.mobile-summary{display:none}.planner-note{margin-bottom:22px;font-size:14px;color:var(--muted)}.js-feedback{min-height:22px;font-size:14px;color:var(--good);margin-top:12px}.prototype-warning{font-size:13px;padding:12px 16px;background:var(--pending-bg);color:var(--pending);border-left:3px solid var(--pending);margin-bottom:20px}.no-js{background:var(--pending-bg);padding:20px;margin-bottom:20px}
@media(max-width:1000px){.hero{gap:34px}.hero h1{font-size:clamp(44px,6.4vw,64px)}.receipt-layout,.method{gap:48px}.planner-layout{gap:28px;grid-template-columns:minmax(0,1fr) 260px}.plan-summary{padding:20px}.process{gap:20px}.scenario{padding:28px}.site-header nav{gap:20px}}
@media(max-width:760px){body{font-size:17px}.site-header{min-height:82px}.site-header .nav-method{display:none}.brand{font-size:18px;gap:9px}.brand svg{width:35px}.brand small{font-size:9px}.site-header nav{font-size:14px}.nav-list{padding:10px 13px}.hero{grid-template-columns:1fr;gap:38px;padding-block:32px 42px}.hero h1{font-size:clamp(44px,11.2vw,66px);max-width:11.2ch;margin-top:18px}.lead{font-size:19px}.hero .button{width:100%;margin-top:24px}.hero-illustration{max-width:520px;width:100%;margin-inline:auto}.hero-illustration img{max-height:380px}.illustration-caption{font-size:12px}.process{grid-template-columns:1fr;padding-block:25px;gap:22px}.process>div{grid-template-columns:28px 1fr}.process strong{font-size:20px}.section{padding-block:56px}.section-intro{display:block;margin-bottom:26px}.section-intro>p{margin-top:20px}.scenario-grid,.receipt-layout,.method{grid-template-columns:1fr;gap:24px}.scenario{padding:26px}.scenario h3{font-size:32px}.receipt-layout{gap:32px}.receipt{padding:24px}.method{gap:32px}.footer-row{flex-direction:column;gap:20px}.planner-heading{padding-block:20px 26px}.breadcrumb{margin-bottom:20px}.planner-layout{grid-template-columns:1fr;padding-bottom:36px;gap:32px}.plan-summary{position:static}.planner-page{padding-bottom:90px}.planner-heading h1{font-size:38px}.planner-heading>.lead{font-size:18px}.review-heading h2{font-size:25px}.review-heading span{font-size:13px}.filter-nav{gap:6px}.filter-nav button{font-size:13px;padding-inline:11px}.item-top h3{font-size:23px}.quantity-row{max-width:none}.inventory-item{padding-block:24px}.plan-summary .button{display:none}.mobile-summary{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line-strong);padding:12px 20px calc(12px + env(safe-area-inset-bottom));gap:16px;align-items:center;justify-content:space-between;z-index:5}.mobile-summary>span{font-size:13px;line-height:1.35}.mobile-summary strong{display:block;font-size:16px}.mobile-summary .button{font-size:15px;min-height:44px;padding:10px 15px}.profile summary{font-size:15px}.planner-note{font-size:13px}section[id],li[id]{scroll-margin-top:24px}.planner-page :is(input,button,a,summary){scroll-margin-bottom:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body{background:white;color:black;font-size:11pt}.site-header,.prototype,.filter-nav,.quick-actions,.utility-actions,.mobile-summary,.site-footer,.commerce-placeholder,.button,.profile-fields,.js-feedback{display:none!important}.wrap{max-width:none;padding:0}.planner-layout{display:block}.inventory-item{break-inside:avoid;display:block!important;padding:14px 0}.plan-summary{position:static;box-shadow:none;margin-top:25px}.inventory-item details{display:none}.quantity-row{display:flex;gap:40px}.field input{border:0;padding:0;height:auto;background:transparent;max-width:100px}.planner-heading h1{font-size:28pt}.planner-page{padding:0}.status{border:1px solid #777;background:white!important;color:black!important}.prototype-warning{background:white;color:black;border:1px solid black}.storage-status{font-size:10pt}.profile summary{list-style:none}.review-track{display:none}}

.quick-actions button:disabled{opacity:.5;cursor:default}.quick-actions button:disabled:hover{background:var(--surface)}
/* Adaptación del diseño propio de estudio-web al producto. */
.article{max-width:980px;padding-top:42px;padding-bottom:80px}.article h1{font-size:clamp(38px,5vw,64px);max-width:18ch;margin:18px 0 25px}.article>.lead{max-width:65ch}.article section{margin-block:42px}.article h2{font-size:30px;line-height:1.15;margin-bottom:18px}.article p+p{margin-top:18px}.article li{margin-block:12px}.byline{font-size:14px;color:var(--muted);margin:22px 0}.editorial-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:36px}.editorial-list article{border-top:2px solid var(--ink);padding-top:22px}.editorial-list h2{font-size:25px;line-height:1.15;letter-spacing:-.025em;margin:14px 0}.editorial-list h2 a{text-decoration:none}.editorial-list p{font-size:16px;color:var(--muted);margin-bottom:18px}.editorial-list>article>a{font-size:15px}.article .editorial-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sources,.commerce{padding:26px;background:var(--mist);margin:32px 0}.sources p,.sources li{font-size:15px}.sources h2{font-size:24px}.commerce .button{margin:20px 0}.criteria{padding-left:24px}.field select{min-height:46px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);padding:8px;color:var(--ink);max-width:100%}progress{display:block;width:100%;height:7px;border:0;margin:18px 0 12px;accent-color:var(--good)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--good)}.missing-sheet{background:var(--mist);padding:28px;margin-top:32px;scroll-margin-top:20px}.missing-sheet h2{font-size:30px;margin:14px 0 24px}.missing-sheet>p{font-size:14px}.missing-row{padding:23px 0;border-bottom:1px solid var(--line-strong)}.missing-row:last-child{margin-bottom:20px}.missing-row h3{font-size:22px;margin-bottom:10px}.missing-row p,.missing-row>a{font-size:15px}.commerce-link{display:block;margin:12px 0}.import-label{font-size:14px;text-decoration:underline}.utility-actions input{font-size:12px;max-width:100%}.site-footer nav{font-size:14px;min-width:210px}.site-footer nav a{white-space:normal}.status{white-space:normal;text-align:right;max-width:165px}.item-top>div{min-width:0}.item-details ul{padding-left:20px}.item-details a{overflow-wrap:anywhere}.item-details li{margin-top:8px}[aria-invalid=true]{border:2px solid var(--action)!important}select:focus-visible,.import-label:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sources a{overflow-wrap:anywhere}
@media(max-width:760px){.editorial-list,.article .editorial-list{grid-template-columns:1fr;gap:26px}.article{padding-top:24px}.article h1{font-size:40px}.missing-sheet{padding:22px}.article h2{font-size:28px}.status{font-size:11px;max-width:125px}.profile-fields{gap:16px}.site-footer nav{min-width:0}.item-top{gap:10px}}
@media print{.article{max-width:none;padding:0}.missing-sheet{background:white;padding:10px 0}.missing-sheet .commerce-link,.missing-sheet .small-note,.missing-row>a,.import-label,.utility-actions input{display:none!important}.missing-row{break-inside:avoid}.missing-row p{font-size:10pt}.planner-note,progress,.storage-error{display:none}.item-desc{font-size:10pt}.item-top h3{font-size:13pt}.missing-sheet h2{font-size:19pt}.inventory-item[hidden]{display:block!important}.no-js{display:none}}
@media print{.planner-heading{padding:0 0 10px}.planner-heading h1{font-size:22pt;margin:8px 0}.planner-heading .lead,.breadcrumb,.scope-label,.item-desc,.item-category,.missing-sheet,.planner-layout>section>noscript{display:none!important}.profile{margin:0 0 12px;padding:6px 0}.profile .small-note{display:none}.review-heading{margin-bottom:8px}.review-heading h2{font-size:15pt}.inventory-item{padding:7px 0!important}.item-top{margin-bottom:4px;align-items:center}.item-top h3{font-size:12pt}.quantity-row{margin:3px 0;gap:25px;max-width:none}.quantity-row .field{flex-direction:row;align-items:baseline;font-size:9pt;gap:8px}.quantity-row .field input{width:70px;font-size:9pt}.equation{font-size:9pt;margin-top:3px}.status{font-size:8pt;padding:1px 4px}.plan-summary{padding:10px;margin-top:14px;break-inside:avoid}.plan-summary h2{font-size:15pt;margin:4px 0}.summary-number{font-size:20pt}.summary-unit{display:inline;font-size:10pt}.summary-details{font-size:9pt;margin:5px 0}.storage-status{display:none}.planner-layout{padding:0}.item-details{display:none!important}}
