/* LUM — Visualizador de material + Tu espacio · complemento no destructivo */
.lum-showroom-selector{padding:22px 23px;background:#f1e9de;display:grid;gap:9px}
.lum-showroom-selector label,.lum-space-step{font-size:11px;letter-spacing:.15em;font-weight:700;color:#647058}
.lum-showroom-selector select,.lum-space-inputs select{width:100%;border:1px solid #c4b9a9;background:#fffaf2;color:#282c24;padding:13px 14px;border-radius:3px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.3;min-height:48px}
.lum-showroom-selector small{color:#706f66;font-size:12px;line-height:1.4}
.lum-showroom-preview-footer{align-items:center}
.lum-showroom-actions{display:flex;gap:15px;align-items:flex-end;flex-direction:column}
.lum-showroom-actions a{white-space:normal;text-align:right}
.lum-detail-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0 20px}
.lum-detail-extra .btn-outline{font-size:12px;display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:10px}
.gallery .thumbs .lum-preview-thumb{border:1px solid #77775c}
.lum-space-teaser{display:grid;grid-template-columns:1.06fr .94fr;gap:0;max-width:1480px;min-height:440px;margin-top:40px;margin-bottom:70px;background:#e7dfd4}
.lum-space-teaser>img{width:100%;height:100%;min-height:440px;max-height:620px;object-fit:cover}
.lum-space-teaser>div{padding:clamp(26px,5vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.lum-space-teaser h2{font:400 clamp(48px,5.8vw,78px)/1 Georgia,serif;letter-spacing:-.05em;margin:20px 0}
.lum-space-teaser h2 em{color:#838776}
.lum-space-teaser p{font-size:17px;line-height:1.55;max-width:390px;color:#5b6256;margin:0 0 24px}
.lum-buying-space-link{display:block;padding:19px 25px;background:#e9e1d6;color:#435443;border-left:3px solid #667658;margin-bottom:40px;font-size:17px}
/* AI room visualizer */
.lum-space-page{max-width:1510px;padding-top:65px;padding-bottom:120px}
.lum-space-head{max-width:840px;margin-bottom:46px}
.lum-space-head h1{font:400 clamp(58px,7.2vw,108px)/.99 Georgia,serif;letter-spacing:-.055em;margin:19px 0 21px}
.lum-space-head h1 em{color:#838776;font-weight:400}
.lum-space-head>p{font-size:19px;line-height:1.55;color:#65675f;max-width:610px;margin:0}
.lum-space-grid{display:grid;grid-template-columns:minmax(390px,43%) minmax(0,1fr);gap:29px;align-items:start}
.lum-space-inputs{background:#e9e1d6;padding:clamp(20px,2.7vw,42px)}
.lum-space-input-section{border-bottom:1px solid #cbc0b2;padding-bottom:28px;margin-bottom:28px}
.lum-space-input-section h2{font:400 clamp(26px,3vw,39px)/1.14 Georgia,serif;margin:14px 0 21px}
.lum-space-upload{min-height:138px;background:#f7f2ea;border:1.5px dashed #938d80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:border-color .2s,background .2s;text-align:center;padding:12px}
.lum-space-upload:hover{background:#fffaf2;border-color:#5f6e58}
.lum-space-upload>span{font-size:28px;font-weight:300;color:#666d59;line-height:1}
.lum-space-upload b{font-size:16px;color:#2b3028}
.lum-space-upload small,.lum-space-help{font-size:12px;color:#767568;line-height:1.5}
.lum-space-input-label{display:block;font-size:15px;margin:15px 0 12px;font-weight:600;color:#32372d}
.lum-space-product-info{margin-top:13px;background:#f5f0e8;display:flex;align-items:center;gap:16px;padding:11px;color:#464e42;font-size:14px;font-weight:600}
.lum-space-product-info img{height:94px;width:104px;object-fit:cover}
.lum-space-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lum-space-swatch{cursor:pointer;background:transparent;border:1px solid transparent;text-align:center;padding:7px 4px;min-width:0;color:#383c34}
.lum-space-swatch:hover,.lum-space-swatch.is-active{border-color:#718067;background:#f8f3eb}
.lum-space-swatch img{display:block;width:min(72px,100%);aspect-ratio:1;border-radius:50%;object-fit:cover;margin:0 auto 8px}
.lum-space-swatch span{display:block;font-size:11px;line-height:1.35;min-height:30px}
.lum-space-consent{display:flex;gap:12px;align-items:start;font-size:13px;line-height:1.6;color:#525a4d;cursor:pointer;margin-bottom:22px}
.lum-space-consent input{margin-top:4px;accent-color:#647359;min-width:18px;min-height:18px}
.lum-space-submit{width:100%;text-align:center;min-height:56px}
.lum-space-submit:disabled{cursor:not-allowed;opacity:.55}
.lum-space-status{font-size:13px;line-height:1.6;color:#626e5b;margin-top:14px;min-height:42px}
.lum-space-visual{position:sticky;top:111px;background:#ede5da;padding:18px}
.lum-space-stage{background:#d7d0c6;aspect-ratio:1.1;min-height:460px;display:grid;place-items:center;overflow:hidden}
.lum-space-stage>img{width:100%;height:100%;object-fit:contain;grid-area:1/1}
.lum-space-stage>img[hidden]{display:none}
.lum-space-placeholder{text-align:center;padding:25px;max-width:380px}
.lum-space-placeholder-icon{font:400 74px/1 Georgia,serif;color:#929580}
.lum-space-placeholder h2{font:400 37px/1.18 Georgia,serif;margin:15px 0}
.lum-space-placeholder p{font-size:15px;line-height:1.6;color:#606b5e}
.lum-space-caption{font-size:12px;color:#6e6c65;line-height:1.5;margin:14px 3px 0}
.lum-space-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.lum-space-result-actions[hidden]{display:none}
.lum-space-result-actions .btn-dark,.lum-space-result-actions .btn-outline{flex:1;text-align:center;font-size:12px;min-width:200px;display:flex;align-items:center;justify-content:center}
#lumSpaceChallenge{margin-bottom:16px}
@media(max-width:1050px){.lum-space-grid{grid-template-columns:1fr}.lum-space-visual{position:static;grid-row:1}.lum-space-stage{min-height:340px;aspect-ratio:1.45}.lum-showroom-actions a{font-size:11px}}
@media(max-width:700px){.lum-space-page{padding-top:33px;padding-bottom:68px}.lum-space-head h1{font-size:clamp(46px,12.2vw,65px)}.lum-space-head p{font-size:16px}.lum-space-grid{gap:15px}.lum-space-inputs{padding:20px 17px}.lum-space-stage{aspect-ratio:1.2;min-height:270px}.lum-space-visual{padding:9px}.lum-space-placeholder h2{font-size:27px}.lum-space-swatches{gap:5px}.lum-space-swatch img{max-width:56px}.lum-space-teaser{grid-template-columns:1fr;margin:18px 0 42px}.lum-space-teaser>img{min-height:260px;max-height:290px}.lum-space-teaser>div{padding:30px 23px}.lum-space-teaser h2{font-size:53px}.lum-detail-extra{grid-template-columns:1fr}.lum-showroom-selector{padding:16px}.lum-showroom-actions{gap:7px}}

.lum-space-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.lum-space-upload:focus-within{outline:2px solid #637351;outline-offset:3px}

/* Recurso alternativo útil cuando la IA automática no está configurada */
.lum-space-manual:not([hidden]){display:grid;gap:12px;border:1px solid #d5ccbd;background:#f6f0e8;border-radius:16px;padding:18px;margin-top:14px}.lum-space-manual p{margin:0}.lum-space-manual small{color:#64665a;line-height:1.5}.lum-space-manual .btn-outline{display:inline-flex;justify-content:center;text-align:center}
/* Explicitly hide unavailable actions while the API is not configured. */
#lumSpaceGenerate[hidden],#lumSpaceManual[hidden]{display:none !important}
