/* Estrutura configurável compartilhada pelos três modelos. */
[hidden]{display:none!important}
.detail-photo{position:relative;overflow:hidden;align-self:stretch;min-height:min(650px,80dvh);background:var(--accent);isolation:isolate}
.detail-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:opacity,transform}
.detail-photo-previous{z-index:1;pointer-events:none}
.detail-copy .is-typing::after{content:'';display:inline-block;width:2px;height:.85em;margin-left:3px;background:currentColor;vertical-align:baseline;animation:product-caret .65s steps(1) infinite}
.detail-copy button:disabled{cursor:wait;opacity:.55}
@keyframes product-caret{50%{opacity:0}}
@media(max-width:700px){.detail-photo{height:min(45svh,340px);min-height:0;max-height:none}}
@media(prefers-reduced-motion:reduce){.detail-copy .is-typing::after{animation:none}}
.brand img.brand-logo{display:block;width:auto;max-width:180px;height:48px;object-fit:contain}
footer .brand img.brand-logo{height:40px}
.store-contact{margin-top:22px}
.store-contact p{margin-bottom:8px!important;overflow-wrap:anywhere;white-space:pre-line}
.config-error{max-width:700px;margin:60px auto;padding:25px;font-family:Arial,sans-serif;background:#f0eee7;color:#22251e}
.config-error h1{font-size:36px;line-height:1.2;letter-spacing:-1px}
.config-error p{line-height:1.7}.config-error a{display:inline-block;padding-block:15px;text-decoration:underline}
.image-unavailable{background:#8882;color:var(--ink);font:13px/1.6 Arial,sans-serif;object-fit:contain}
/* Permite ativar estas seções também nos modelos Urbana e Atelier. */
body:not([data-store=essencial]) .ess-values{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:25px;padding:28px 5%;border-bottom:1px solid #8885;font-size:12px}
body:not([data-store=essencial]) .ess-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding:80px 8%}
body:not([data-store=essencial]) .ess-editorial p{font-size:14px;line-height:1.8}
body:not([data-store=essencial]) .ess-editorial img{height:450px}
body:not([data-store=essencial]) .ess-editorial figcaption{font-size:10px;line-height:1.8;padding-top:12px}
body:not([data-store=essencial]) .ess-guide{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding:40px 8%}
body:not([data-store=essencial]) .ess-guide details{border-bottom:1px solid #8885;padding:20px 0}
body:not([data-store=essencial]) .ess-guide summary{cursor:pointer;min-height:44px;font-size:14px}
body:not([data-store=essencial]) .ess-guide p{font-size:14px;line-height:1.8}
body:not([data-store=essencial]) .ess-project{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--accent);padding:50px 7%}
body:not([data-store=essencial]) .ess-project h2{font-size:38px;margin-bottom:18px}
body:not([data-store=essencial]) .ess-project p:not(.eyebrow){max-width:400px;font-size:13px;line-height:1.8}
.ess-project .cta{white-space:normal;max-width:100%;flex-shrink:1}
@media(max-width:700px){
 .brand img.brand-logo{max-width:110px;height:40px}
 body:not([data-store=essencial]) .ess-editorial,body:not([data-store=essencial]) .ess-guide{grid-template-columns:1fr;gap:30px;padding:45px 6%}
 body:not([data-store=essencial]) .ess-project{display:block;padding:40px 7%}
 body:not([data-store=essencial]) .ess-project h2{font-size:32px}
 .ess-project .cta{margin-top:20px}
}
