/* 3D Fusión: responsive, accessible UI repair. Static styles; no runtime compiler. */
:root{--text-dim:#b1b1b5;--text-xdim:#96969d;--border:rgba(255,255,255,.14);--radius:16px;color-scheme:dark}
body{user-select:text;-webkit-user-select:text;font-size:16px;line-height:1.6;overflow-x:clip}
button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}
button{min-height:44px}button:disabled{cursor:not-allowed;opacity:.5}
:focus-visible{outline:3px solid #f4cf58!important;outline-offset:4px!important}
[hidden]{display:none!important}
.skip-link{position:fixed;top:8px;left:8px;z-index:12000;background:var(--gold);color:#080808;padding:12px 18px;transform:translateY(-160%);border-radius:8px}.skip-link:focus{transform:none}
#preloader,#nameModal,#welcomeModal,#chatPopup,#visitToast,#secAlert,.toast{display:none!important}
.reveal,.step{opacity:1!important;transform:none!important}
.topbar{padding:14px max(20px,calc((100vw - 1200px)/2));gap:16px;z-index:50}
.topbar-name{letter-spacing:.06em}.topbar-brand img{width:44px;height:44px;object-fit:contain}.topbar-badge{font-size:12px}
#btnFavs,#btnCart{width:44px!important;height:44px!important}
.hero{padding:76px 24px 54px;max-width:1248px;margin:auto;text-align:center}
.hero h1{font-family:'DM Sans',sans-serif;font-size:clamp(2.25rem,5.6vw,4.7rem);line-height:1.08;letter-spacing:-.045em;font-weight:700}
.hero h1 span{background:none;color:#e9c358;-webkit-text-fill-color:currentColor}
.hero-sub{max-width:590px;font-size:18px;font-weight:400;line-height:1.7;color:#b9b9c0;margin-bottom:28px}
.hero-eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:24px;max-width:100%}
.btn-primary,.btn-submit,.btn-ghost,.maquetas-home-btn{min-height:48px;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;letter-spacing:0;border-radius:10px}
.hero-stats{gap:36px;margin-top:34px;padding-top:26px}.stat-num{font-family:'DM Sans',sans-serif;font-size:24px}.stat-label{font-size:13px}
.quick-links{margin:28px auto 0}.ql-item span{font-size:13px}
.main-wrap{max-width:1200px;padding:0 24px;margin:auto}
section[id]{scroll-margin-top:100px}
.section-title{font-family:'DM Sans',sans-serif;letter-spacing:-.03em;font-size:clamp(26px,3.2vw,38px)}
.section-label{font-size:12px;letter-spacing:.12em}.section-subtitle,.section-desc{font-size:16px}
.product-grid{gap:20px}.product-card{border-radius:16px;overflow:hidden;cursor:default}
.product-card:hover{transform:translateY(-3px)}.product-img-wrap{aspect-ratio:4/3}
.product-img-wrap img{width:100%;height:100%;object-fit:contain;background:#161616}
.product-card .product-name{font-size:17px;font-weight:600}.product-desc{font-size:14px;line-height:1.6}
.card-actions{opacity:1;transform:none;gap:8px;top:12px;right:12px}
.card-fav-btn,.card-cart-btn{min-width:44px;min-height:44px;border-radius:12px;background:rgba(10,10,10,.92);font-size:15px}
.product-quote-button{width:100%;margin-top:14px;background:#20201d;border:1px solid #65572b;color:#f2d16e;border-radius:8px;padding:10px;font-size:14px;font-weight:600}
.product-card:focus-within{border-color:var(--gold)}
.product-info{padding:18px}.yoshi-banner{margin:34px 0 64px}
.yoshi-banner h2,.maquetas-home-copy h2{font-family:'DM Sans',sans-serif;letter-spacing:-.025em}
.maquetas-home-card{border-radius:16px}.maquetas-home-copy p{font-size:15px;line-height:1.7}
.premium-3d-title{font-family:'DM Sans',sans-serif!important;text-shadow:none!important;font-size:clamp(26px,3.8vw,40px)!important;letter-spacing:-.03em!important}
.premium-order-copy p{font-size:16px;max-width:620px}.premium-order-hero{gap:24px}
.premium-step-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.premium-step-card{border:1px solid var(--border);border-radius:12px;padding:14px;background:#141414}
.premium-step-card>div{display:flex;align-items:center;gap:12px}.premium-step-icon{display:grid;place-items:center;min-width:38px;height:38px;color:var(--gold)}
.premium-step-card .text-sm{font-size:14px;font-weight:600}.premium-step-card .text-xs{font-size:13px;color:var(--text-dim)}
#cotizador>.grid:not(.premium-step-strip){display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:24px}
.premium-panel{min-width:0;border:1px solid var(--border);border-radius:16px;background:#121212;overflow:hidden}
.preview-panel>div:first-child{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border)}
.preview-panel>div:first-child .text-white{font-size:17px;font-weight:600}.preview-status{padding:6px 10px;border:1px solid var(--border);border-radius:20px}
.premium-preview-stage{min-height:290px;height:320px;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at center,#29261e,#121212 75%)}
#referencePreview{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
.cube-scene{display:none!important}.cube-placeholder span{font-size:15px;line-height:1.6}
.preview-panel>div:last-child{display:grid;gap:20px;padding:22px;border-top:1px solid var(--border)}
.preview-product{font-size:20px;font-weight:600;line-height:1.4;margin:6px 0 18px}
.preview-size-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.size-chip{padding:10px 14px;min-width:64px;font-size:14px}
.price-display{margin:0;padding:18px;background:#201d14;border:1px solid #5e4c25;border-radius:12px}
.price-num{font-family:'DM Sans',sans-serif;letter-spacing:-.02em;font-size:30px}.price-note{font-size:13px;line-height:1.5}
.form-panel>div:first-child{padding:22px;border-bottom:1px solid var(--border)}.form-panel>div:first-child>div{display:flex;gap:14px;align-items:flex-start}.form-panel h2{font-family:'DM Sans',sans-serif;font-size:23px;letter-spacing:-.02em;line-height:1.3}.form-panel p{font-size:14px;color:var(--text-dim);margin-top:8px}
.form-body{display:flex;flex-direction:column;gap:20px;padding:22px}.field-row{display:grid;grid-template-columns:1fr;gap:18px}
.field-label{font-size:12px;line-height:1.5;letter-spacing:.08em;color:#c5c5ca}.field-input{font-size:16px!important;min-height:48px;padding:12px 14px;max-width:100%;color:#f5f5f5;border-color:#505052}
.field-input::placeholder{color:#939399}.field-input[aria-invalid=true]{border-color:#f39791}
.checkbox-field{padding:14px;border:1px solid var(--border);border-radius:10px;align-items:flex-start;min-height:48px;gap:12px}.checkbox-field input{min-width:20px;min-height:20px;margin-top:3px}.checkbox-field-text{font-size:14px;line-height:1.6}.checkbox-field-text span{font-size:12px!important;line-height:1.6}
.file-drop{border:1px dashed #8c7539;border-radius:10px;padding:24px 16px;min-height:140px}.file-drop-sub{font-size:12px}.file-name{font-size:13px;overflow-wrap:anywhere}.file-drop:focus-within{outline:3px solid #f4cf58;outline-offset:3px}
.form-footer{padding:16px 22px;font-size:12px;line-height:1.6;border-top:1px solid var(--border)}
.form-status,.section-status{font-size:14px;line-height:1.6;color:#ddc986;overflow-wrap:anywhere}.form-status:empty,.section-status:empty{display:none}.section-status{margin:16px 0;padding:14px 16px;border:1px solid #5b4b28;border-radius:10px;background:#1c1912}
#orderWhatsapp{justify-content:center;text-align:center}.gfilter{min-height:44px;padding:10px 16px;font-size:14px}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px}.gallery-item{border-radius:14px}.gallery-item-title{font-size:15px}.gallery-love-btn{min-width:44px}
.res-comment{font-size:15px;line-height:1.7}.res-name{font-size:15px}.res-city{font-size:12px}.res-verified{font-size:12px}.res-grid{align-items:stretch}
#cartPanel,#favPanel{width:390px!important;max-width:94vw!important;height:100dvh!important;visibility:hidden;overflow:hidden}
#cartPanel[data-open=true],#favPanel[data-open=true]{visibility:visible}
.panel-item{align-items:flex-start;gap:10px;flex-wrap:wrap}.panel-item-name{font-size:15px;line-height:1.4}.panel-item-price{font-size:12px;margin-top:8px}.qty-btn{width:38px;min-height:44px;font-size:18px}.panel-item-remove{width:44px;min-height:44px;font-size:14px}.panel-empty{font-size:15px}.qty-num{font-size:15px}
#chatFab{bottom:88px!important;right:22px!important;min-width:48px;min-height:48px}#chatWindow{bottom:150px!important;right:22px!important;max-height:min(570px,70dvh)!important;max-width:calc(100vw - 32px)!important}#chatInput{font-size:16px!important;min-height:44px}
.wa-float{right:22px;bottom:22px;min-width:48px;min-height:48px}.mobile-quote-cta{font-size:14px}
.modal-bg,.lightbox-bg,.litho-live-bg{overflow-y:auto;padding:20px}.modal{max-height:90dvh;overflow:auto}.modal-body{overflow-wrap:anywhere}.modal-id{overflow-wrap:anywhere;font-size:13px}
#cartQuoteModal{margin:auto;padding:28px;max-width:min(560px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #65572b;border-radius:18px;background:#141414;color:#f5f5f5}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}#cartQuoteModal h2{font-size:24px;letter-spacing:-.02em;margin-bottom:12px}#cartQuoteModal p{font-size:14px;color:var(--text-dim)}#cartQuoteSummary{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:15px;line-height:1.8;padding:16px 0}#cartQuoteModal a,#cartQuoteModal button{display:flex;width:100%;justify-content:center;margin-top:12px}
footer{margin-top:64px}.footer-links{gap:12px}.footer-links a{padding:10px 4px;font-size:14px}.footer-copy{font-size:12px}
@media(min-width:900px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero .quick-links{gap:18px}}
@media(max-width:800px){#cotizador>.grid:not(.premium-step-strip){grid-template-columns:1fr}.premium-preview-stage{height:260px;min-height:240px}.premium-step-strip{grid-template-columns:1fr}.premium-step-card{padding:10px 12px}.topbar-badge{display:none}.hero{padding-top:48px}.hero-stats{gap:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.main-wrap{padding:0 20px}.hero-eyebrow{font-size:10px;letter-spacing:.03em}.hero-sub{font-size:16px}.preview-panel>div:last-child{padding:18px}.topbar{padding:12px 20px}}
@media(max-width:480px){.topbar{padding:10px 14px;gap:8px}.topbar-brand{gap:9px}.topbar-name{font-size:12px;letter-spacing:.05em}.topbar-sub{font-size:9px}.topbar-brand img{width:36px;height:36px}.hero{padding:40px 18px 34px}.hero h1{font-size:37px}.hero-eyebrow{padding:6px 10px}.hero-actions>a{width:100%;justify-content:center}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quick-links{display:flex;flex-wrap:wrap;gap:14px!important;justify-content:center}.ql-item{min-width:70px}.ql-icon{width:42px!important;height:42px!important}.main-wrap{padding:0 16px}.product-grid{grid-template-columns:1fr}.product-img-wrap{aspect-ratio:4/3;height:auto!important}.product-info{padding:20px}.maquetas-home-card{padding:22px}.maquetas-home-btn{width:100%;justify-content:center}.premium-order-badges{flex-wrap:wrap}.premium-order-hero{padding:22px}.form-body,.form-panel>div:first-child{padding:20px}.review-fields{grid-template-columns:1fr}.mobile-quote-cta{bottom:max(16px,env(safe-area-inset-bottom));left:16px;right:auto;width:auto;padding:12px 18px;max-width:calc(100vw - 100px)}.wa-float{bottom:18px;right:16px}.form-footer{font-size:12px}#chatFab{bottom:82px!important;right:16px!important}#chatWindow{right:16px!important;bottom:140px!important}footer{padding-bottom:96px}.yoshi-banner{margin-bottom:44px}.gallery-filters{gap:6px}.gfilter{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#cotizador>.grid:not(.premium-step-strip){align-items:start}.preview-panel{position:relative!important;top:auto!important;align-self:start}.hero-eyebrow{width:fit-content;margin-left:auto;margin-right:auto}.hero h1{text-shadow:none!important}.hero::before,.hero::after{opacity:.35}.ql-item{border:0!important;background:none!important}.gallery-item>.product-quote-button{position:relative;z-index:2;margin:0;border-radius:0;display:block}.gallery-item img{display:block}.yoshi-dot{min-width:24px;min-height:24px}
.wa-float{bottom:22px!important;right:22px!important}.extra-text-wrap:not(.open){display:none}.gallery-item .product-quote-button{border-top:1px solid var(--border)}
@media(max-width:480px){.wa-float{bottom:18px!important;right:16px!important}.ql-wa{display:none!important}.hero h1{font-size:clamp(30px,9.5vw,37px)}.mobile-quote-cta{font-family:'DM Sans',sans-serif!important;letter-spacing:0!important}}
@media(max-width:480px){.premium-step-strip,.premium-order-badges{display:none}.premium-order-hero{padding:20px;margin-bottom:18px}.premium-preview-stage{height:180px;min-height:180px}.preview-panel>div:first-child{padding:16px}.premium-order-copy p{font-size:15px;line-height:1.65}.premium-order-hero .premium-kicker{font-size:10px}.preview-panel>div:last-child{gap:14px}.price-display{padding:14px}}
