:root{font-family:Aptos,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#202421;background:#f5f6f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page:#f5f6f4;--panel:#ffffff;--panel-2:#ecefed;--ink:#202421;--muted:#636b66;--line:rgba(32, 36, 33, .14);--line-strong:rgba(32, 36, 33, .28);--green:#3e5d52;--green-soft:rgba(62, 93, 82, .1);--rust:#9b542e;--rust-soft:rgba(155, 84, 46, .11);--blue:#2f5c73;--charcoal:#292d2b;--white:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--page);overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}main{min-height:100vh}h1,h2,h3,p,span,strong,dd{overflow-wrap:anywhere}h1,h2,h3,p{margin:0}h1{max-width:760px;font-size:clamp(1.9rem,3.4vw,3.2rem);line-height:1.05;letter-spacing:0}h2{font-size:clamp(1.75rem,3.4vw,3.3rem);line-height:1.02;letter-spacing:0}h3{font-size:1.05rem;line-height:1.2}p{color:var(--muted);line-height:1.5}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:flex-start;min-height:76px;padding:10px clamp(16px,3.5vw,48px);border-bottom:1px solid var(--line);background:#f5f6f4eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.primary-button,.reason-list span{display:inline-flex;align-items:center}.brand{width:190px;height:54px;overflow:hidden;color:var(--ink);font-weight:850}.brand-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.workspace,.result-panel,.trend-section,.gallery-section,.method-section,.lead-section,.support-section{scroll-margin-top:76px;padding:clamp(22px,3.4vw,44px) clamp(16px,3.5vw,48px);border-bottom:1px solid var(--line)}.workspace-head{display:block;margin-bottom:20px}.workspace-head>div:first-child{display:grid;gap:12px}.workspace-head p:not(.eyebrow){max-width:680px;font-size:1rem}.eyebrow{color:var(--rust);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tool-grid{display:grid;grid-template-columns:minmax(320px,1.18fr) minmax(300px,.82fr);gap:18px;align-items:start}.quote-wizard{display:grid;gap:16px}.step-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.step-rail button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);text-align:left;cursor:pointer}.step-rail button span{display:grid;grid-row:span 2;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--panel-2);color:var(--green);font-weight:900}.step-rail button strong{color:var(--ink);font-size:.92rem}.step-rail button small{color:var(--muted);font-size:.76rem;font-weight:750}.step-rail button.active{border-color:#3e5d528c;background:var(--green-soft)}.step-rail button.active span{background:var(--green);color:var(--white)}.wizard-panel{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.step-panel{display:grid;gap:16px;min-width:0}.step-copy{display:grid;gap:8px}.step-copy h2{font-size:clamp(1.55rem,2.3vw,2.25rem)}.group-ribbon{min-width:0;width:100%;display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) #fff0;padding-bottom:4px}.group-ribbon::-webkit-scrollbar{height:4px}.group-ribbon::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.group-pill{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);color:var(--ink);font-size:.82rem;font-weight:850;cursor:pointer;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease}.group-pill:hover,.group-pill.active{border-color:#3e5d5294;background:var(--green-soft);color:var(--green)}.typology-hero{min-width:0;display:grid;grid-template-columns:minmax(190px,.4fr) minmax(0,1fr);gap:14px;align-items:stretch;min-height:230px}.hero-photo-wrap{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.hero-photo{width:100%;height:100%;object-fit:cover;display:block}.hero-photo-caption{position:absolute;left:10px;right:10px;bottom:10px;display:grid;gap:2px;padding:8px 10px;border-radius:6px;background:#202421c7;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-photo-caption span{color:#fffdf8b8;font-size:.7rem;font-weight:900;text-transform:uppercase}.hero-photo-caption strong{font-size:.88rem}.hero-info{display:grid;overflow:hidden;gap:10px;align-content:start;min-width:0}.hero-desc{font-size:.86rem;line-height:1.4}.level-ribbon{min-width:0;width:100%;display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) #fff0;padding-bottom:4px}.level-ribbon::-webkit-scrollbar{height:4px}.level-ribbon::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.level-chip,.option-row button,.ghost-button{border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.level-chip{flex:0 0 auto;display:grid;gap:3px;min-width:126px;max-width:155px;padding:10px 12px;text-align:left}.level-chip span{display:inline-block;width:fit-content;padding:2px 7px;border-radius:999px;background:var(--panel-2);color:var(--green);font-size:.72rem;font-weight:900}.level-chip strong{font-size:.88rem;line-height:1.25}.level-chip small{color:var(--muted);font-size:.72rem;font-weight:780}.level-chip:hover,.level-chip.active,.option-row button:hover,.option-row button.active{border-color:#3e5d5294;background:var(--green-soft);color:var(--green)}.level-chip.active span{background:#3e5d522e}.ficha-accordion{border:1px solid rgb(62 93 82 / .22);border-radius:8px;background:#f7f8f6;overflow:hidden}.ficha-accordion>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 14px;color:var(--ink);font-size:.9rem;font-weight:900;cursor:pointer;list-style:none}.ficha-accordion>summary::-webkit-details-marker{display:none}.ficha-accordion>summary:after{content:"+";flex-shrink:0;color:var(--green);font-size:1.2rem}.ficha-accordion[open]>summary{border-bottom:1px solid rgb(62 93 82 / .16)}.ficha-accordion[open]>summary:after{content:"−"}.ficha-accordion .typology-profile-card{border:none;border-radius:0;background:#fff0}.material-tags{display:flex;flex-wrap:wrap;gap:7px}.material-tags span{display:inline-flex;align-items:center;gap:6px;min-height:30px;max-width:100%;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--green);font-size:.75rem;font-weight:850}.typology-profile-card{display:grid;gap:14px;padding:16px;border:1px solid rgb(62 93 82 / .22);border-radius:8px;background:#f7f8f6}.profile-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.profile-heading h3{margin-top:4px;font-size:clamp(1.12rem,1.7vw,1.55rem)}.material-spec-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.material-spec{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;min-width:0;padding:10px;border-top:1px solid var(--line)}.material-spec svg{color:var(--green);margin-top:2px}.material-spec div{display:grid;gap:3px;min-width:0}.material-spec>div>span,.profile-notes>div>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.material-spec strong{font-size:.86rem;line-height:1.28}.profile-notes{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding-top:12px;border-top:1px solid var(--line)}.profile-notes div{display:grid;gap:6px;align-content:start}.profile-notes p{font-size:.82rem;line-height:1.38}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.config-impact{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid rgb(62 93 82 / .22);border-radius:8px;background:var(--green-soft)}.config-impact div{display:grid;gap:4px}.config-impact .field-label-text{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:.74rem;font-weight:900;text-transform:uppercase}.config-impact strong{font-size:clamp(1.2rem,2vw,1.65rem)}.config-impact p{font-size:.86rem}.wide-field{grid-column:1 / -1}label small{color:var(--muted);font-size:.72rem;font-weight:760}.control-block{display:grid;gap:7px}.control-block>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.78rem;font-weight:850}.option-row{display:flex;flex-wrap:wrap;gap:7px}.option-row button{min-height:42px;padding:0 12px;font-weight:850}.option-row button:disabled,.ghost-button:disabled{opacity:.45;cursor:not-allowed}.wizard-material{min-height:auto}.wizard-actions,.result-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.ghost-button{display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:0 16px;color:var(--muted);font-weight:850}.ghost-button:not(:disabled):hover{transform:translateY(-1px);border-color:#3e5d526b;color:var(--green)}.preliminary-card{display:grid;gap:14px;padding:16px;border:1px solid rgb(62 93 82 / .25);border-radius:8px;background:var(--green-soft)}.preliminary-price{display:grid;gap:6px}.preliminary-price span{color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.preliminary-price strong{font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.05}.preliminary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.quote-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.material-panel{display:grid;gap:6px;min-height:72px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.material-panel span{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.material-panel strong{color:var(--ink);font-size:.95rem}.material-panel p{font-size:.82rem;line-height:1.35}label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:.78rem;font-weight:850}.field-label-text{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%}.tooltip-hint{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffffad;color:var(--green);cursor:help;outline:none;vertical-align:middle}.tooltip-hint>span{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:30;width:min(260px,calc(100vw - 32px));padding:9px 10px;border:1px solid rgb(255 253 248 / .16);border-radius:8px;background:#202421f5;color:var(--white);box-shadow:0 14px 34px #2024212e;font-size:.76rem;font-weight:760;letter-spacing:0;line-height:1.35;opacity:0;pointer-events:none;text-transform:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden}.tooltip-hint>span:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:#202421f5;transform:translate(-50%,-4px) rotate(45deg)}.tooltip-hint:hover,.tooltip-hint:focus-visible{border-color:#3e5d5280;background:var(--green-soft)}.tooltip-hint:hover>span,.tooltip-hint:focus-visible>span{opacity:1;transform:translate(-50%);visibility:visible}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);outline:none}input,select{min-height:42px;padding:0 10px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #3e5d5229}input:disabled,select:disabled{background:#f0f2ef;color:var(--muted);cursor:not-allowed}.span-2{grid-column:span 2}.input-icon{position:relative}.input-icon svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.input-icon input{padding-left:34px}.live-summary{position:sticky;top:94px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.summary-image{width:100%;aspect-ratio:4 / 3;object-fit:cover}.summary-copy{display:grid;gap:12px;padding:18px}.summary-copy p{color:var(--muted)}.summary-metrics{display:grid;grid-template-columns:1fr;gap:2px}.primary-button{justify-content:center;gap:9px;min-height:46px;padding:0 16px;border:0;border-radius:6px;background:var(--rust);color:#fff;font-weight:850;cursor:pointer;transition:transform .16s ease,background .16s ease}.primary-button:hover{transform:translateY(-1px);background:#8d4325}.metric{display:grid;gap:4px;min-width:0;padding:10px 0;border-top:1px solid rgb(39 37 34 / .13)}.summary-copy .metric{border-top-color:var(--line)}.metric>span{display:inline-flex;align-items:center;gap:6px;color:currentColor;font-size:.73rem;font-weight:850;text-transform:uppercase}.metric-label-text{opacity:.62}.metric>strong{color:currentColor;font-size:.98rem}.metric-strong>strong{color:var(--green);font-size:clamp(1.3rem,3vw,2rem)}.result-main{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(340px,1.08fr);gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.result-photo{width:100%;height:100%;min-height:520px;object-fit:cover}.result-copy{display:grid;gap:16px;align-content:start;padding:clamp(18px,3vw,34px)}.code-row{display:flex;flex-wrap:wrap;gap:7px}.code-row span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--green);font-size:.72rem;font-weight:900;text-transform:uppercase}.cost-grid,.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.component-breakdown{display:grid;gap:10px;padding:12px;border:1px solid rgb(62 93 82 / .22);border-radius:8px;background:var(--green-soft)}.breakdown-heading{display:grid;gap:4px}.breakdown-heading p{font-size:.9rem}.component-list{display:grid;gap:8px}.component-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding-top:8px;border-top:1px solid rgb(39 37 34 / .12)}.component-row div{display:grid;gap:3px}.component-row span{color:var(--muted);font-size:.78rem;font-weight:750}.reason-list{display:flex;flex-wrap:wrap;gap:8px}.reason-list span{gap:7px;max-width:100%;padding:8px 10px;border-radius:6px;background:#2f5c731a;color:var(--blue);font-size:.82rem;font-weight:760}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.result-column,.typology-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);transition:transform .16s ease,border-color .16s ease}.result-column:hover,.typology-card:hover{transform:translateY(-2px);border-color:#3e5d526b}.result-image,.typology-image{width:100%;aspect-ratio:4 / 3;object-fit:cover}.result-column-body,.typology-body{display:grid;gap:11px;padding:15px}.warning-panel{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:18px;padding:16px;border:1px solid rgb(166 79 42 / .24);border-radius:8px;background:var(--rust-soft)}.warning-panel ul{margin:8px 0 0;padding-left:18px;color:var(--muted);line-height:1.5}.section-heading{display:grid;gap:10px;max-width:900px;margin-bottom:20px}.trend-shell{display:grid;gap:16px}.trend-controls{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line)}.trend-controls button{min-height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--muted);font-weight:850;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.trend-controls button:hover,.trend-controls button.active{border-color:#3e5d5280;background:var(--green-soft);color:var(--green)}.trend-chart{display:grid;gap:12px}.trend-row{display:grid;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.trend-row:first-child{border-top:0}.trend-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.trend-row-head div{display:grid;gap:3px}.trend-row-head span{color:var(--muted);font-size:.82rem;font-weight:760}.trend-row-head>strong{color:var(--green);font-size:1.1rem}.trend-bars{display:grid;gap:10px}.trend-bar{display:grid;grid-template-columns:54px minmax(120px,1fr) minmax(110px,auto);gap:10px;align-items:center}.trend-bar span{color:var(--muted);font-size:.8rem;font-weight:850}.trend-bar strong{text-align:right;font-size:.9rem}.trend-bar-track{height:12px;overflow:hidden;border-radius:999px;background:#20242114}.trend-bar-track i{display:block;height:100%;border-radius:inherit;background:var(--green)}.trend-row.group .trend-bar-track i{background:var(--blue)}.trend-reference{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;background:var(--panel)}.gallery-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(210px,320px);gap:12px;margin-bottom:16px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}dl{display:grid;gap:7px;margin:0}dl div{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid var(--line)}dt{color:var(--muted);font-size:.75rem;font-weight:850}dd{margin:0;text-align:right;font-weight:850}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.method-grid div,.source-panel{display:grid;gap:10px;align-content:start;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.source-panel{grid-template-columns:auto 1fr;margin-top:14px;color:var(--green)}.lead-section{background:#eef1ee;color:var(--ink)}.lead-section .section-heading p{color:var(--muted)}.hubspot-shell{max-width:920px;padding:18px;border:1px solid rgb(32 36 33 / .14);border-radius:8px;background:#fff;color:var(--ink)}.hubspot-shell:empty:before{content:"Cargando formulario";color:var(--muted);font-weight:850}.lead-quote-summary{display:grid;gap:0;max-width:640px;margin-bottom:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.lead-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:.88rem}.lead-summary-row:last-of-type{border-bottom:none}.lead-summary-row span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.lead-quote-summary .ghost-button{margin:0 14px 14px;align-self:start;width:fit-content}.wizard-panel .lead-section{padding:18px;border:1px solid rgb(62 93 82 / .16);border-radius:8px;background:#f7f8f6}.wizard-panel .lead-section .section-heading h2{font-size:clamp(1.35rem,2vw,1.85rem)}.wizard-panel .hubspot-shell{max-width:none}.hubspot-shell form,.hubspot-shell fieldset,.hubspot-shell .hs-form,.hubspot-shell .hs-form-field{max-width:100%}.hubspot-shell label,.hubspot-shell .hs-form-field label,.hubspot-shell .hs-richtext,.hubspot-shell .hs-richtext p,.hubspot-shell .hs-error-msgs,.hubspot-shell .hs-error-msg,.hubspot-shell .legal-consent-container,.hubspot-shell .legal-consent-container p,.hubspot-shell .legal-consent-container span{color:var(--ink)!important}.hubspot-shell .hs-error-msgs,.hubspot-shell .hs-error-msg{margin-top:6px;padding-left:0;color:#9b542e!important;font-size:.78rem;font-weight:800;list-style:none}.hubspot-shell input,.hubspot-shell select,.hubspot-shell textarea,.hubspot-shell .hs-input{width:100%!important;max-width:100%;min-height:42px;border:1px solid rgb(32 36 33 / .28)!important;border-radius:6px;background:#fff!important;color:var(--ink)!important}.hubspot-shell textarea,.hubspot-shell textarea.hs-input{min-height:104px;padding:10px}.hubspot-shell input[type=checkbox],.hubspot-shell input[type=radio]{width:16px!important;min-height:16px}.hubspot-shell input:focus,.hubspot-shell select:focus,.hubspot-shell textarea:focus{border-color:var(--green)!important;box-shadow:0 0 0 3px #3e5d5229;outline:none}.hubspot-shell .hs-button,.hubspot-shell input[type=submit]{width:auto!important;min-height:46px;padding:0 18px;border:0!important;border-radius:6px;background:var(--rust)!important;color:#fff!important;font-weight:850;cursor:pointer}.support-section{display:grid;gap:10px;background:#eef1ee}.support-details{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.support-details summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 16px;color:var(--ink);font-weight:900;cursor:pointer}.support-details summary:after{content:"+";color:var(--green);font-size:1.2rem}.support-details[open] summary{border-bottom:1px solid var(--line)}.support-details[open] summary:after{content:"-"}.support-details .result-panel,.support-details .trend-section,.support-details .gallery-section,.support-details .method-section{padding:18px;border-bottom:0}.image-fallback{display:grid;place-content:center;gap:9px;min-height:220px;background:var(--panel-2);color:var(--green);text-align:center;font-weight:850}@media(max-width:1180px){.quote-form{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-head,.tool-grid,.result-main{grid-template-columns:1fr}.live-summary{position:static;max-width:760px}.result-photo{min-height:380px}}@media(max-width:900px){.topbar{align-items:flex-start;overflow:hidden}.quote-form,.comparison-grid,.method-grid,.gallery-controls,.field-grid,.preliminary-metrics,.typology-hero,.profile-notes,.config-impact{grid-template-columns:1fr}.typology-hero{min-height:auto}.hero-photo-wrap{min-height:200px}.material-spec-list{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:auto}.step-rail{grid-template-columns:1fr}.wide-field{grid-column:auto}.wizard-actions,.result-actions{justify-content:stretch}.wizard-actions .primary-button,.wizard-actions .ghost-button,.result-actions .primary-button,.result-actions .ghost-button{flex:1 1 180px}}@media(max-width:640px){.topbar,.workspace,.result-panel,.trend-section,.gallery-section,.method-section,.lead-section,.support-section{width:100%;max-width:100%}.brand{width:150px;height:46px}.workspace-head>div:first-child,.section-heading{width:100%;min-width:0}.workspace-head,.tool-grid,.quote-form,.live-summary{min-width:0;max-width:100%}h1{font-size:clamp(1.6rem,7vw,2.05rem);max-width:100%;overflow-wrap:break-word}.workspace,.result-panel,.trend-section,.gallery-section,.method-section,.lead-section,.support-section{padding:30px 14px}.wizard-panel,.preliminary-card{padding:12px}.hero-photo-wrap{min-height:190px}.material-spec{padding:9px 0}.step-rail button{min-height:58px}.cost-grid,.mini-grid,.component-row,.trend-row-head,.trend-bar{grid-template-columns:1fr}.component-row>strong,.trend-bar strong{text-align:left}.result-photo{min-height:280px}.material-spec-list{grid-template-columns:1fr}.typology-profile-card{padding:12px}.profile-heading h3{font-size:1.05rem}}.print-ficha{display:none}@media print{body *{visibility:hidden}.print-ficha,.print-ficha *{visibility:visible;display:revert}.print-ficha{display:block;position:fixed;top:0;right:0;bottom:0;left:0;padding:28px 32px;background:#fff;color:#202421;font-family:Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:10pt}.print-ficha h2{font-size:16pt;margin:0 0 4px}.print-ficha h3{font-size:12pt;margin:14px 0 6px;padding-top:10px;border-top:1px solid #ccc}.print-ficha p{color:#636b66;margin:0 0 6px;line-height:1.4}.print-ficha .pf-price{font-size:22pt;font-weight:900;color:#9b542e;margin:6px 0 2px}.print-ficha .pf-range{font-size:10pt;color:#636b66;margin-bottom:14px}.print-ficha table{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:9pt}.print-ficha td,.print-ficha th{padding:5px 8px;border:1px solid #ddd;text-align:left;vertical-align:top}.print-ficha th{background:#f0f2ef;font-weight:700;font-size:8pt;text-transform:uppercase;letter-spacing:.04em}.print-ficha .pf-footer{margin-top:18px;padding-top:10px;border-top:1px solid #ccc;font-size:8pt;color:#9a9e9b}}