/* Consultation studio */
#studio{--st-line:#ddd7ce;--st-ink:#212222;--st-accent:#79664b;--st-light:#f2eee8;--st-card:#fbf9f6;color:var(--st-ink)}
.st-wizard{margin-top:0;margin-bottom:clamp(12px,1.15vw,24px)}
.st-workspace{display:grid;grid-template-columns:minmax(250px,1fr) minmax(360px,1.5fr) minmax(300px,1.1fr);align-items:start;gap:clamp(10px,1vw,20px);padding:0 clamp(16px,1.6vw,36px) 2rem;max-width:2100px;margin:auto}
.st-card{border:1px solid var(--st-line);border-radius:13px;background:var(--st-card);box-shadow:0 2px 8px #302b2408;min-width:0}
.st-left{padding:clamp(11px,.85vw,17px)}.st-property{display:grid;gap:5px}
.st-select{display:flex;align-items:center;gap:.5rem;justify-content:space-between;background:var(--st-light);padding:.55rem .65rem;border-radius:7px;min-height:2.78rem;font-size:.78rem;font-weight:550}
.st-select select,.st-select input{min-width:0;max-width:62%;background:#fffdf9;border:1px solid var(--st-line);padding:.44rem .55rem;font-size:.76rem;font-weight:450}
.st-property .st-select select{width:55%}.st-property .st-select input{width:6.5em}
.st-gallery{margin-top:14px;overflow:hidden;border:1px solid var(--st-line);border-radius:10px;background:#f8f5f0}
.st-gallery-tabs,.st-tabs{display:flex;gap:3px;background:#ebe6de;padding:4px}.st-gallery-tabs button,.st-tabs button{flex:1;padding:.56rem .3rem;border:1px solid transparent;border-radius:5px;color:#645b50;font-size:.75rem;font-weight:550;line-height:1.2}
.st-gallery-tabs button[aria-pressed=true],.st-tabs button[aria-pressed=true]{background:#fffdf9;color:#302923;border-color:#d6cdbf;box-shadow:0 1px 4px #33271614}
.st-stage{aspect-ratio:3/2;position:relative;isolation:isolate;background:#eae5dc;overflow:hidden;touch-action:pan-y}.st-zoom{height:100%;width:100%;display:block;padding:0;cursor:zoom-in;overflow:hidden}
.st-zoom img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .32s ease;animation:st-photo-in .24s ease-out}
@media(hover:hover) and (pointer:fine){.st-zoom:hover img,.st-finishes button:hover img{transform:scale(1.075)}.st-zoom:focus-visible img{transform:scale(1.05)}}
.st-slidebar{display:flex;align-items:center;gap:.6rem;padding:6px 7px}.st-slidebar strong{font-size:.8rem}.st-dots{margin-inline-start:auto;display:flex;align-items:center;gap:0}.st-dot{width:16px;height:25px;display:grid;place-items:center;padding:0}.st-dot:after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#c6bdb0}.st-dot[aria-pressed=true]:after{background:var(--st-accent);width:8px;height:8px}.st-arrow{display:grid;place-items:center;border:1px solid #d8cfc3;border-radius:50%;width:29px;height:29px;min-width:29px;line-height:.8;font-size:1.5rem;color:#51483c}.st-arrow span{margin-top:-.1em}[dir=rtl] .st-arrow span{transform:scaleX(-1)}
.st-caption,.st-render-note{font-size:.68rem;color:#635b50;line-height:1.4}.st-gallery .st-caption,.st-render-note{display:block;padding:0 .7rem .4rem}.st-gallery details{padding:.3rem .7rem .6rem;font-size:.75rem}.st-gallery summary,.st-site summary,.st-outline summary,.st-breakdown summary{cursor:pointer}.st-generate{margin:.2rem .6rem .6rem}
.st-plan{width:100%;height:100%;padding:.5rem;background:#f5f1e9}.st-plan svg{width:100%;height:100%;display:block}.st-plan text{fill:#403930;dominant-baseline:central;text-anchor:middle}.st-plan .room-index{font-size:3.2px;font-weight:650}.st-plan .room-label{font-size:1.75px}.st-room-list{columns:2;padding-inline-start:1.5rem;margin:.45rem 0}.st-room-list li{break-inside:avoid;padding:.15rem 0}
.st-center{padding:clamp(15px,1.15vw,23px);scroll-margin-top:1rem}.st-center h2,.st-summary h2{font-size:clamp(19px,1.35vw,26px);letter-spacing:-.03em}.st-tabs{margin:1rem 0 .9rem;border-radius:8px}.st-tabs button{padding:.65rem .25rem;font-size:.8rem}.st-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}
.st-control{display:flex;align-items:center;gap:8px;background:var(--st-light);border-radius:7px;padding:.64rem .65rem;min-height:3.1rem;font-size:.78rem;text-align:start;line-height:1.25}.st-control>.ico{width:1.35rem;height:1.35rem;color:#635645;flex-shrink:0}.st-control>span{flex:1}.st-controls .st-select{align-items:stretch;flex-direction:column;justify-content:center;gap:5px}.st-controls .st-select select{max-width:none;width:100%}
.st-count{display:flex;align-items:center;border:1px solid var(--st-line);border-radius:5px;background:#fffcf8}.st-count button{width:1.65rem;min-height:1.8rem;font-size:1.02rem;padding:0}.st-count b{min-width:1.1em;text-align:center}.st-count button:disabled{opacity:.32;cursor:default}
.st-toggle{width:100%;border:1px solid transparent}.st-toggle i{width:2.1rem;height:1.15rem;border-radius:16px;background:#c7c0b5;position:relative;flex-shrink:0;transition:background .16s}.st-toggle i:before{content:'';position:absolute;inset-block-start:.14rem;inset-inline-start:.15rem;width:.87rem;height:.87rem;border-radius:50%;background:#fffdfa;box-shadow:0 1px 3px #0002;transition:inset-inline-start .16s}.st-toggle[aria-checked=true] i{background:#887557}.st-toggle[aria-checked=true] i:before{inset-inline-start:1.08rem}
.st-center h4{font-size:.96rem;margin:.9rem 0 .45rem}.st-help{margin:-.1rem 0 .6rem;font-size:.75rem;color:#655b4f}.st-site,.st-outline{border-top:1px solid var(--st-line);margin-top:.8rem;padding-top:.75rem}.st-site summary,.st-outline summary{font-size:.78rem;font-weight:570}.st-site .st-select{margin-top:.6rem}.st-site label:not(.st-select){display:grid;font-size:.8rem;gap:.35rem;margin-top:.6rem}.st-site textarea{min-height:58px}
.st-finishes{display:grid;gap:8px}.st-finishes button{display:grid;grid-template-columns:27% 1fr;padding:0;align-items:stretch;text-align:start;border:1px solid var(--st-line);border-radius:8px;background:#f6f2ed;overflow:hidden}.st-finishes button[aria-pressed=true]{border-color:var(--st-accent);box-shadow:inset 0 0 0 1px var(--st-accent)}.st-finishes img{width:100%;height:100%;max-height:100px;object-fit:cover;transition:transform .22s}.st-finishes span{padding:.65rem .8rem;position:relative;background:#f8f5ef}.st-finishes b,.st-finishes small,.st-finishes em{display:block}.st-finishes b{font-size:.87rem}.st-finishes small{font-size:.72rem;line-height:1.45;margin:.18rem 0}.st-finishes em{font-size:.71rem;font-weight:550}
.st-summary{overflow:hidden}.st-summary>h2{display:flex;align-items:center;gap:.6rem;color:#fffaf1;background:#282929;padding:.8rem 1.05rem;font-size:1.06rem}.st-summary-inner{padding:1rem}.st-kicker{color:#665d51;font-size:.72rem}.st-summary h3{font-size:1.33rem;margin:.35rem 0 .8rem;font-weight:660;letter-spacing:-.04em}.st-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:.7rem}.st-metrics span{display:grid;gap:.15rem;text-align:center}.st-metrics span+span{border-inline-start:1px solid var(--st-line)}.st-metrics b{font-size:1.02rem}.st-metrics small{font-size:.68rem;color:#625b50}
.st-budget{padding:.8rem .9rem;background:#eae4da;border-radius:8px;display:grid;align-items:start;gap:.28rem}.st-budget small{font-size:.72rem;font-weight:560}.st-budget strong{font-size:clamp(21px,1.55vw,30px);line-height:1.12;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.st-budget span,.st-move{font-size:.71rem}.st-move{color:#715838;font-weight:600;animation:st-photo-in .18s}.st-range,.st-row{display:flex;justify-content:space-between;gap:.7rem;align-items:baseline;font-size:.75rem;line-height:1.45}.st-range{padding:.65rem 0 .05rem}.st-range strong{white-space:nowrap;font-size:.78rem}.st-outline p,.st-outline li,.st-warning p{font-size:.75rem;line-height:1.45;margin:.5rem 0}.st-outline ul{padding-inline-start:1.1rem}.st-row{margin:.35rem 0}.st-row b{white-space:nowrap}.st-warning{margin:.6rem 0;background:#ece3d5;border-inline-start:3px solid #94754d;padding:.6rem .8rem;border-radius:4px}.st-warning b{font-size:.78rem}.st-warning button,.st-summary-actions button,.st-whatsapp{font-size:.75rem;color:#6a5336;text-decoration:underline;text-underline-offset:.2em;padding:4px 0}.st-warning button+button{margin-inline-start:.65rem}
.st-summary-actions{display:flex;justify-content:space-between;margin:.7rem 0;gap:.6rem}.st-whatsapp{display:block;text-align:center;margin:.35rem 0}.st-summary .wide{font-size:.81rem;line-height:1.2;min-height:2.7rem}.st-summary .st-caption{text-align:center}.st-choices,.st-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:.85rem 0}.st-choices button{padding:.65rem .8rem;border:1px solid var(--st-line);border-radius:6px;background:#f7f4ee}.st-choices button[aria-pressed=true]{border-color:var(--st-accent);background:#e8e0d4}
.st-breakdown{margin:1rem 0}.st-breakdown details{border-bottom:1px solid var(--st-line);padding:.5rem 0}.st-breakdown summary,.st-breakdown details p{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.8rem}.st-breakdown summary span:before{content:'＋';font-size:.8em;margin-inline-end:.4em}.st-breakdown details[open] summary span:before{content:'−'}.st-breakdown small{display:block;color:#62594e;font-size:.68rem}.st-breakdown details p{font-size:.75rem;margin-top:.5rem}.st-breakdown>p{font-size:.68rem;color:#665c51;margin-top:.8rem}
.fieldform .st-consent{display:flex;align-items:start;font-size:.8rem;line-height:1.45}.st-consent input{width:auto}.st-status:not(:empty){margin:0 auto 1rem;width:fit-content;max-width:95vw;background:#f0e9df;border-radius:6px;padding:.5em 1em;font-size:.85rem}.st-loading,.st-skeleton{text-align:center;padding:2rem;color:#72685a}.st-sticky{display:none}#studio[aria-busy=true] .st-summary{opacity:.75}
@keyframes st-photo-in{from{opacity:.55}to{opacity:1}}
@media(max-width:1120px) and (min-width:851px){.st-workspace{grid-template-columns:minmax(205px,.92fr) minmax(300px,1.34fr) minmax(235px,1fr);gap:8px;padding:0 12px 1rem}.st-center,.st-left,.st-summary-inner{padding:10px}.st-controls{gap:5px}.st-control{gap:4px;padding:.55rem .38rem}.st-count button{width:1.35rem}.st-range{flex-wrap:wrap}}
@media(max-width:850px){.st-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;padding:0 3% 1rem}.st-summary{grid-column:1/-1}.st-wizard{justify-content:start}.st-wizard button{padding-inline-end:10px}.st-stage{aspect-ratio:3/2}.st-count button{width:1.75rem;min-height:2rem}}
@media(max-width:650px){.st-workspace{grid-template-columns:minmax(0,1fr);padding:0 4% .9rem}.st-left{padding:12px}.st-property{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.st-property .st-select{align-items:stretch;flex-direction:column;gap:6px}.st-property .st-select select,.st-property .st-select input{width:100%;max-width:100%}.st-stage{aspect-ratio:3/2}.st-controls .st-control{padding:.6rem .4rem;gap:4px}.st-center{padding:14px}.st-sticky{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;bottom:0;background:#f8f4eeed;backdrop-filter:blur(8px);border-top:1px solid var(--st-line);padding:8px 4%;z-index:2}.st-sticky strong{font-size:.78rem}.st-sticky button{border-radius:5px;background:#292929;color:white;padding:.6em 1em;font-size:.78rem}.st-stage .room-label{font-size:1.8px}.st-wizard{margin:8px 4% 12px}.st-property .st-select,.st-control,.st-controls .st-select{font-size:.82rem}.st-select input,.st-select select{font-size:.85rem}.st-summary .wide{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){#studio *,#studio *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.st-stage>.st-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#faf7f0ea;border-color:#f8f4eabf;box-shadow:0 1px 5px #2b24152a;width:31px;height:31px;z-index:1}.st-stage .st-prev{inset-inline-start:7px}.st-stage .st-next{inset-inline-end:7px}.st-slidebar{padding:.35rem .65rem}
