/* Acabamento compartilhado. Mantém a paleta e a tipografia aprovadas. */
:root {
  --nv-lh-display: 1.08;
  --nv-lh-heading: 1.2;
  --nv-lh-body: 1.65;
  --nv-lh-control: 1.45;
  --nv-section-space: 96px;
  --nv-hero-space: 72px;
  --nv-panel-space: 32px;
  --nv-content-gap: 32px;
  --nv-rule: #14121226;
  --nv-rule-strong: #14121259;
  --nv-rule-inverse: #ffffff2e;
  --nv-hover-duration: 180ms;
  --nv-hover-ease: cubic-bezier(.23, 1, .32, 1);
}
@media (min-width:701px) and (max-width:1050px) {
  :root { --nv-section-space:72px; --nv-hero-space:56px; --nv-panel-space:28px; --nv-content-gap:28px; }
}
@media (max-width:700px) {
  :root { --nv-section-space:48px; --nv-hero-space:40px; --nv-panel-space:24px; --nv-content-gap:24px; }
}

/* Entrelinha explícita inclusive nos elementos com font shorthand legado. */
body[data-nova] { line-height:var(--nv-lh-body); }
body[data-nova]:not([data-nova=admin]) {
  --at-rule:var(--nv-rule);
  --lh-display:var(--nv-lh-display);
  --lh-display-loose:var(--nv-lh-heading);
  --lh-prose:var(--nv-lh-body);
}
body[data-nova] :is(h1,h2) { line-height:var(--nv-lh-display); }
body[data-nova] :is(h3,h4) { line-height:var(--nv-lh-heading); }
body[data-nova] :is(p,li,dd) { line-height:var(--nv-lh-body); }
body[data-nova] :is(button,input,select,textarea,.btn,summary) { line-height:var(--nv-lh-control); }
body[data-nova] :is(.lbl,.rotulo,.quem,.meta,.preco-card,.nota,.nota-legal,.nv-kicker,.nv-materials) { line-height:var(--nv-lh-control); }
body[data-nova] :is(.hd nav a,.hd .acoes a,.nv-text-link,.nv-footer-links a) { line-height:var(--nv-lh-control); }
body[data-nova] :is(.busca-item .titulo,.gav-item .titulo,.gav-item .nome,.item-carrinho .titulo,.rel-card h3) { line-height:var(--nv-lh-heading); }
body[data-nova] :is(.acervo-menu-coluna h2,.nv-mobile-menu nav h2,.ft h3,.ficha h2,.resumo-titulo) { line-height:var(--nv-lh-control); }
body[data-nova] :is(.preco,.barra-info strong,.linha-total,.checkout-total strong,.gav-subtotal strong,.pedido-total) { line-height:var(--nv-lh-heading); font-variant-numeric:tabular-nums; }

/* Um ritmo vertical e um recuo lateral por breakpoint. */
body[data-nova] :is(.nv-intro,.acervo-topo,.carrinho-topo,.conta-topo) { padding-block:var(--nv-hero-space); padding-inline:var(--gut); }
body[data-nova] :is(.nv-selection,.nv-artists,.nv-news,.news,.acervo-lista,.carrinho-corpo,.conta-corpo,.recs,.detalhes-sec,.editorial,.fatos-sec,.relacionados) { padding-block:var(--nv-section-space); padding-inline:var(--gut); }
body[data-nova] .nv-craft-copy { padding:var(--nv-section-space) var(--gut); }
body[data-nova] .nv-section-head,
body[data-nova] :is(.recs,.relacionados) .cab { gap:var(--nv-content-gap); margin-bottom:var(--nv-content-gap); }
body[data-nova] .nv-section-head h2 { margin-top:16px; }
body[data-nova] :is(.nv-selection-foot,.nv-materials) { padding-block:var(--nv-panel-space); }
body[data-nova] .nv-selection-foot { margin-top:var(--nv-content-gap); }
body[data-nova] .nv-artist { padding-block:var(--nv-panel-space); }
body[data-nova] .nv-news { gap:var(--nv-content-gap); }
body[data-nova] .legal { padding:var(--nv-section-space) var(--gut)!important; }
body[data-nova] .legal :is(h2,h3) { margin-top:var(--nv-content-gap); margin-bottom:16px; }
body[data-nova] .legal h1 { margin-bottom:var(--nv-content-gap); }
body[data-nova] .legal p + p { margin-top:16px; }
body[data-nova] .nv-editorial-photo { margin-block:var(--nv-content-gap); }

/* Superfícies claras neutras; preto e laranja mantêm sua função na identidade. */
body[data-nova]:not([data-nova=admin]) :is(.nv-product-tile,.nv-finish-control,.nv-catalog-tools,.carrinho-corpo,.conta-corpo,.recs,.relacionados,.portal-caixa,.painel-dados,.item-carrinho,.etapa) { background:#fff; }
body[data-nova] :is(.portal-caixa,.painel-dados,.etapa,.item-carrinho) { border:1px solid var(--nv-rule); }
body[data-nova] :is(.nv-catalog-tools,.nv-selection-foot,.nv-artist,.nv-finish-control,.nv-mobile-menu-top,.nv-menu-management) { border-color:var(--nv-rule); }
body[data-nova] :is(.campo input,.campo select,.campo textarea,.nv-catalog-tools input,.nv-catalog-tools select,.nv-quick-size,.tamanho,.moldura-opt,.btn-outline) { border-color:var(--nv-rule-strong); }
body[data-nova] .tamanho[aria-pressed=true] { border-color:#141212; }
body[data-nova] .moldura-opt[aria-pressed=true] { border-color:var(--at-vermilion); }
body[data-nova] :is(.btn,.nv-quick-add,.nv-work-button,.linha-acao .btn,.news button) { font-weight:600; font-size:14px; line-height:var(--nv-lh-control); }
body[data-nova] :is(.btn-outline,.nv-quick-add,.nv-work-button) { border-width:1px; }

/* Fichas legíveis e coerentes, preservando a geometria das molduras. */
body[data-nova] .nv-product-tile { padding:var(--nv-panel-space); }
body[data-nova] .nv-product-tile .nv-card-details .ficha { gap:8px; padding-top:20px; }
body[data-nova] .nv-card-details .titulo { font-family:var(--font-sans); font-size:18px; font-weight:600; line-height:var(--nv-lh-heading); }
body[data-nova] .nv-card-details :is(.quem,.meta) { font-size:12px; line-height:var(--nv-lh-control); }
body[data-nova] .nv-card-details .preco-card { font-size:16px; font-weight:600; line-height:var(--nv-lh-heading); }
body[data-nova] .nv-product-tile .nv-frame-hint { font-size:12px; line-height:var(--nv-lh-control); }
body[data-nova] .nv-finish-control { border:1px solid var(--nv-rule); padding:12px; }
body[data-nova] .nv-quick-buy { margin-top:20px; }
body[data-nova] :is(.nv-intro-side p,.nv-craft-copy p,.nv-news p,.nv-section-head>p,.nv-selection-foot p) { font-size:15px; line-height:var(--nv-lh-body); }
body[data-nova] .nv-headline { margin-top:32px; }
body[data-nova] .nv-headline h1 { line-height:var(--nv-lh-display); }

/* Configurador, detalhes da peça e barra de compra. */
body[data-nova=produto] .produto { margin-inline:var(--gut); margin-bottom:var(--nv-section-space); border-color:var(--nv-rule); }
body[data-nova=produto] .produto { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); }
body[data-nova=produto] :is(.estagio,.compra) { min-width:0; }
body[data-nova=produto] .compra { padding:var(--nv-panel-space); }
body[data-nova=produto] .compra h1 { line-height:var(--nv-lh-display); }
body[data-nova=produto] .produto>.cabecalho h1 { line-height:var(--nv-lh-display); }
body[data-nova=produto] .compra :is(.preco-nota,.preco-pix,.cep-resultado,.nv-shipping-note,.garantias span) { font-size:14px; line-height:var(--nv-lh-body); }
body[data-nova=produto] .garantias strong { font-size:15px; line-height:var(--nv-lh-control); }
body[data-nova=produto] .moldura-opt .rotulo-m { font-size:12px; line-height:var(--nv-lh-control); }
body[data-nova=produto] .detalhes-cab { margin-bottom:var(--nv-content-gap); }
body[data-nova=produto] .detalhe p { line-height:var(--nv-lh-body); }
body[data-nova=produto] .barra-compra .barra-info strong { line-height:var(--nv-lh-heading); }
body[data-nova=produto] .barra-compra #barraBtn { font-size:14px; line-height:var(--nv-lh-control); }
body[data-nova=produto]:has(.barra-compra:not([hidden])) { padding-bottom:128px; }
@media (min-width:701px) and (max-width:1000px) {
  body[data-nova=produto] .produto { grid-template-columns:minmax(0,1fr); }
  body[data-nova=produto] .estagio { border-right:0; border-bottom:1px solid var(--nv-rule); }
}

/* Sacola, etapas de checkout, formulários e painel de conta. */
body[data-nova] .gaveta-corpo { padding:var(--nv-panel-space); gap:var(--nv-content-gap); }
body[data-nova] .gaveta-topo { padding:24px; }
body[data-nova] .gaveta-topo :is(h2,button) { line-height:var(--nv-lh-heading); }
body[data-nova] .gaveta-resumo { padding:24px; border-top:1px solid var(--nv-rule); }
body[data-nova] .gaveta #gavetaResumo { padding:24px 24px calc(24px + env(safe-area-inset-bottom)); background:#1b1817; border-color:var(--nv-rule-inverse); }
body[data-nova] .gav-item { gap:16px; }
body[data-nova] .gav-item :is(.detalhe,.sub,.remover) { line-height:var(--nv-lh-control); }
body[data-nova] :is(.grade-carrinho,.portal,.painel) { gap:var(--nv-content-gap); }
body[data-nova] :is(.etapa,.portal-caixa,.portal-porque,.painel-dados,.item-carrinho) { padding:var(--nv-panel-space); }
body[data-nova] .etapa { margin-block:0 24px; }
body[data-nova] .etapa h2 { line-height:var(--nv-lh-heading); letter-spacing:-.02em; text-transform:none; }
body[data-nova] :is(#btnCep,.cep-linha button) { font:600 13px/var(--nv-lh-control) var(--font-sans); letter-spacing:0; text-transform:none; }
body[data-nova] :is(.form-dados,.form-conta) { gap:20px; }
body[data-nova] .campo label { font-size:11px; font-weight:600; line-height:var(--nv-lh-control); }
body[data-nova] :is(.campo input,.campo select,.campo textarea) { min-height:48px; line-height:var(--nv-lh-control); }
body[data-nova] :is(.nota-dados-conta,.portal-caixa p,.portal-porque p,.etapa p) { font-size:14px; line-height:var(--nv-lh-body); }
body[data-nova] .painel-cab { padding-bottom:24px; margin-bottom:24px; gap:16px; }
body[data-nova] .tabela-pedidos :is(th,td) { padding:16px 12px; line-height:var(--nv-lh-control); }
body[data-nova] :is(.checkout-final,.resumo-conteudo,.painel-dados) { gap:24px; }
body[data-nova] :is(.resumo,.portal-porque) { border-color:var(--nv-rule-inverse); }
body[data-nova=conta] :is(.painel-dados h2,.dados-lista dd,.trocar-senha summary,.nota-dados-conta a,.painel-cab h2,.pedidos-vazio p,.pecas a,.pecas b) { color:#141212; }
body[data-nova=conta] :is(.painel-cab h2,.painel-dados h2,.form-titulo) { font:400 32px/var(--nv-lh-heading) var(--font-display); letter-spacing:-.02em; text-transform:none; }
body[data-nova=conta] :is(.dados-lista dt,.nota-pedidos,.nota-dados-conta,.contagem) { line-height:var(--nv-lh-control); }
body[data-nova=conta] :is(.link-acao,.ver-senha) { min-height:44px; line-height:var(--nv-lh-control); }
html[data-tema=claro] body[data-nova=conta] .portal-caixa .campo input { line-height:var(--nv-lh-control); padding-block:11px; }
@container pedidos (max-width:700px) {
  body[data-nova] .tabela-pedidos td { padding:0; }
}

/* Rodapé, newsletter e leitura editorial compartilham o mesmo ritmo. */
html[data-tema=claro] body[data-nova] .ft,
body[data-nova] .ft { padding-block:var(--nv-section-space); padding-inline:var(--gut); }
body[data-nova] .ft :is(.marca p,.nv-footer-links,.marca>div a) { font-size:13px; line-height:var(--nv-lh-body); }
body[data-nova] .ft .base { line-height:var(--nv-lh-control); }
body[data-nova=carta] :is(.section,.preview-section,.about-section) { padding-block:var(--nv-section-space); }
body[data-nova=carta] .hero { padding-block:var(--nv-hero-space); gap:var(--nv-content-gap); }
body[data-nova=carta] :is(.wrap,.about-grid,.preview-grid) { width:calc(100% - var(--gut) * 2); }
body[data-nova=carta] :is(.minute-section,.about-grid,.faq-section) { gap:var(--nv-content-gap); }
body[data-nova=carta] :is(.hero-description,.section-intro,.about-grid p,.faq-section p) { line-height:var(--nv-lh-body); }
body[data-nova=carta] .input-row button { font-size:14px; line-height:var(--nv-lh-control); }
body[data-nova=respiro] main { padding:var(--nv-section-space) var(--gut); }
body[data-nova=respiro] main>section { padding-block:var(--nv-panel-space); }
body[data-nova] .leitura>article { padding-block:var(--nv-section-space); }
body[data-nova] .parede-int { padding-block:var(--nv-section-space); gap:var(--nv-content-gap); }
body[data-nova] .leitura :is(.prosa p,.parede p,.ficha dd,.ficha dt) { line-height:var(--nv-lh-body); }

/* Interface de gestão: densidade própria, mesmas proporções tipográficas. */
body[data-nova=admin] { --nv-rule:var(--regua); --nv-rule-strong:var(--regua-forte); }
body[data-nova=admin] .admin { padding-block:32px; }
body[data-nova=admin] :is(.cartoes,.grade) { gap:24px; }
body[data-nova=admin] :is(.topo,.cartoes) { margin-bottom:24px; }
body[data-nova=admin] :is(.cartao,.painel-topo,.gaveta-cab,.dialogo) { padding:24px; }
body[data-nova=admin] :is(.periodo button,.abas button,.btn,.campo label,.tabela th,.ac,.paginacao button) { line-height:var(--nv-lh-control); }
body[data-nova=admin] .cartao .numero { line-height:var(--nv-lh-heading); }
body[data-nova=admin] .tabela td { padding-block:12px; line-height:var(--nv-lh-control); }

/* Feedback curto com propriedades explícitas. Não muda transformações do carrossel/voo. */
body[data-nova] :is(button,.btn,.nv-work-button,.nv-quick-add,.nv-product-tile,.rel-card,.recs .peca,.nv-artist,.hd nav a,.hd .acoes a,.nv-footer-links a) {
  transition:background-color var(--nv-hover-duration) var(--nv-hover-ease),color var(--nv-hover-duration) var(--nv-hover-ease),border-color var(--nv-hover-duration) var(--nv-hover-ease),box-shadow var(--nv-hover-duration) var(--nv-hover-ease);
}
body[data-nova] :is(.nv-arrow,.nv-dots button,.nv-frame-choice,.nv-finish-choice,.nv-finish-range,.nv-mobile-toggle,.nv-zoom-controls button) { line-height:1; }
@media (hover:hover) and (pointer:fine) {
  body[data-nova] :is(.nv-product-tile,.rel-card,.recs .peca):hover { box-shadow:0 8px 24px #1412120a; }
  body[data-nova] :is(.btn-solid,.nv-quick-add:not(:disabled)):hover { background-color:#b52208; border-color:#b52208; }
  body[data-nova] :is(.btn-outline,.nv-work-button):hover { background-color:#141212; border-color:#141212; color:#fff; }
  body[data-nova] :is(.tamanho:not([aria-pressed=true]),.moldura-opt:not([aria-pressed=true])):hover { border-color:#141212; box-shadow:0 2px 8px #1412120a; }
  body[data-nova] :is(.nv-artist,.hd nav a,.nv-footer-links a):hover { color:var(--at-vermilion); }
}
/* Toque sem hover persistente; estados selecionados e cores inversas preservados. */
@media (hover:none) {
  body[data-nova] .btn-solid:hover { background-color:var(--at-vermilion); border-color:var(--at-vermilion); }
  body[data-nova] .btn-outline:hover { background-color:#fff; border-color:var(--nv-rule-strong); color:#141212; }
  body[data-nova] .nv-arrow:hover { background:transparent; border-color:#ffffff35; }
}
body[data-nova] :is(.btn,.nv-quick-add,.nv-work-button):active { filter:brightness(.94); }
@media (prefers-reduced-motion:reduce) {
  body[data-nova] :is(button,.btn,.nv-work-button,.nv-quick-add,.nv-product-tile,.rel-card,.recs .peca,.nv-artist,.hd nav a,.hd .acoes a,.nv-footer-links a) { transition:none; }
}
@media (max-width:700px) {
  body[data-nova]:not([data-nova=admin]) { --gut:20px; }
  body[data-nova] :is(.nv-intro-side p,.nv-craft-copy p,.nv-news p,.nv-section-head>p,.nv-selection-foot p) { font-size:14px; }
  body[data-nova] .nv-headline h1 { font-size:clamp(58px,16vw,80px); }
  body[data-nova] :is(.nv-section-head h2,.nv-craft-copy h2,.nv-news h2,.legal h1) { font-size:clamp(40px,11vw,60px); }
  body[data-nova] .nv-card-details .titulo { min-height:0; font-size:18px; }
  body[data-nova] .nv-product-tile .nv-card-details .ficha { padding-top:16px; }
  body[data-nova=produto] .barra-compra #barraBtn { font-size:13px; }
  body[data-nova=produto]:has(.barra-compra:not([hidden])) { padding-bottom:calc(160px + env(safe-area-inset-bottom)); }
  body[data-nova] .barra-compra .nv-product-cart-link { min-height:44px; }
  body[data-nova] .nv-selection-categories button { font-size:12px; }
  body[data-nova=admin] :is(.cartoes,.grade) { gap:16px; }
  body[data-nova=admin] :is(.cartao,.painel-topo,.gaveta-cab,.dialogo) { padding:20px; }
}

/* Sem moldura (tela enrolada), 12/10/2026: borda branca de canvas cru na sacola e linha inteira no seletor */
.nv-bag-frame.tela { background-color:#f3f0e8; box-shadow:0 2px 8px #0005; }
.nv-bag-frame.tela > span { background-color:#f3f0e8; }
body[data-nova=produto] .moldura-opt.tela-opt { grid-column:1 / -1; }
body[data-nova=produto] .moldura-opt.tela-opt .rotulo-m { max-width:none; }
body[data-nova=produto] .moldura-opt.tela-opt .rotulo-m small { font:500 11px/1.45 var(--font-sans); letter-spacing:0; text-transform:none; color:#68645f; }
body[data-nova=produto] .nota-tela { font-size:12px; line-height:1.65; color:#68645f; margin:12px 0 0; }

/* Acervo: título com até duas linhas e preço sempre na mesma posição. */
body[data-nova=acervo] .nv-card-details .ficha { display:grid; grid-template-rows:48px 18px 18px 30px; gap:8px; align-content:start; }
body[data-nova=acervo] .nv-card-details .ficha > .quem,
body[data-nova=acervo] .nv-card-details .ficha > .meta { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body[data-nova=acervo] .nv-card-details .ficha > .titulo { grid-row:1; display:-webkit-box; min-height:0; overflow:hidden; overflow-wrap:break-word; white-space:normal; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-height:23px; }
body[data-nova=acervo] .nv-card-details .ficha > .preco-card { grid-row:4; margin:0!important; text-overflow:ellipsis; white-space:nowrap; line-height:24px; }

body[data-nova=acervo] .nv-card-details .ficha > .quem { grid-row:2; }
body[data-nova=acervo] .nv-card-details .ficha > .meta { grid-row:3; }

/* Opções de compra compactas, com a amostra e o nome na mesma linha. */
body[data-nova=produto] .compra .tamanhos { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); gap:8px; }
body[data-nova=produto] .compra .tamanho { min-width:0; min-height:44px; padding:8px 4px; font-size:13px; line-height:1.3; letter-spacing:0; white-space:nowrap; }
body[data-nova=produto] .compra .molduras { display:grid; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px; }
body[data-nova=produto] .compra .moldura-opt { flex-direction:row; justify-content:flex-start; min-width:0; width:100%; min-height:62px; gap:8px; padding:9px; border-width:1px; }
body[data-nova=produto] .compra .moldura-opt[aria-pressed=true] { padding:9px; box-shadow:inset 0 0 0 1px var(--at-vermilion); }
body[data-nova=produto] .compra .moldura-opt .amostra { width:26px; height:36px; flex:none; }
body[data-nova=produto] .compra .moldura-opt .rotulo-m { min-width:0; font-size:12px; line-height:1.35; text-align:left; }
body[data-nova=produto] .compra .campo { margin:0; gap:10px; }
body[data-nova=produto] .compra .campo .rotulo { margin:0; }
body[data-nova=produto] .compra .tela-opt { min-height:58px; }
body[data-nova=produto] .compra .tela-opt small { font-size:11px; line-height:1.35; }
.nv-checkout-bar { position:fixed; z-index:85; left:24px; right:24px; bottom:16px; max-width:680px; margin-inline:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 18px; background:#171514; color:#fff; border:1px solid #ffffff20; border-radius:8px; box-shadow:0 8px 32px #0003; }
.nv-checkout-bar[hidden] { display:none; }
.nv-checkout-summary { display:flex; flex-direction:column; justify-content:center; gap:5px; min-width:0; min-height:44px; padding:0; border:0; background:none; color:#fff; text-align:left; cursor:pointer; font-family:var(--font-sans); }
.nv-checkout-summary span { font-size:11px; line-height:1.3; color:#cbc6c0; }
.nv-checkout-summary strong { font-size:22px; font-weight:650; line-height:1.2; white-space:nowrap; }
.nv-checkout-bar .nv-checkout-link { min-height:46px; padding:12px 20px; font-size:14px; line-height:1.3; white-space:nowrap; border-radius:4px; }
body.nv-has-checkout-bar { padding-bottom:100px; }
#formDados { scroll-margin-top:180px; }
@media(max-width:700px) {
 .nv-checkout-bar { left:0; right:0; bottom:0; gap:12px; border-radius:0; border:0; border-top:1px solid #ffffff20; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); }
 .nv-checkout-summary strong { font-size:20px; }
 .nv-checkout-bar .nv-checkout-link { padding:12px 14px; font-size:13px; }
 body.nv-has-checkout-bar { padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
 #formDados { scroll-margin-top:100px; }
}

/* Parcelas sem juros nos cards (03/11/2026): linha fixa logo abaixo do preço. */
body[data-nova] .nv-card-details .ficha > .nv-parcelas { font:500 13px/1.4 var(--font-sans); color:#625e5a; font-variant-numeric:tabular-nums; order:4; }
body[data-nova] .nv-card-details .ficha > .nv-parcelas[hidden] { display:none; }
body[data-nova=acervo] .nv-card-details .ficha { grid-template-rows:48px 18px 18px 26px 20px; }
body[data-nova=acervo] .nv-card-details .ficha > .nv-parcelas { grid-row:5; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body[data-nova] .nv-home-grid .nv-card-details .ficha > .nv-parcelas { font-size:12px; }
/* Miniaturas por acabamento na página da obra: cabem numa linha, no celular rolam de lado. */
body[data-nova=produto] .miniaturas { gap:8px; }
body[data-nova=produto] .miniaturas .miniatura { width:76px; height:76px; }
body[data-nova=produto] .miniatura[aria-pressed="true"] { border-color:#f23000; box-shadow:0 0 0 1px #f23000; }
@media (max-width:700px) {
  body[data-nova=produto] .miniaturas { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; padding-bottom:2px; }
  body[data-nova=produto] .miniaturas::-webkit-scrollbar { display:none; }
  body[data-nova=produto] .miniaturas .miniatura { flex:none; }
  body[data-nova=produto] .miniaturas .nota-vista { display:none; }
}

/* Vista em parede com cômodo fotografado (03/11/2026): some o sofá de silhueta. */
body[data-nova=produto] .palco.parede { background-color:#2a2622; background-repeat:no-repeat; padding:0; }
body[data-nova=produto] .palco.parede :is(.chao,.icone-cena,.cena-titulo,.cena-referencia) { display:none; }
body[data-nova=produto] .palco.parede .cena-medida { color:#f3efe8; border-top-color:#f3efe8aa; text-shadow:0 1px 3px #000a; font-size:10px; }
body[data-nova=produto] .palco.parede .cena-medida::before, body[data-nova=produto] .palco.parede .cena-medida::after { background:#f3efe8aa; }
body[data-nova=produto] .palco.parede .moldura-fora { box-shadow:0 6px 16px #0008, 0 1px 2px #0009; }
body[data-nova=produto] .miniatura.parede { background-size:cover; background-position:center 38%; }
body[data-nova=produto] .miniatura.parede::before, body[data-nova=produto] .miniatura.parede::after { display:none; }
body[data-nova=produto] .miniatura.parede span { left:32%; right:32%; top:20%; bottom:46%; box-shadow:0 2px 5px #0007; }
.ambientes { display:flex; flex-wrap:wrap; gap:8px; margin-top:-4px; }
.ambientes[hidden] { display:none; }
.ambientes .ambiente { font:600 12px/1 var(--font-sans); letter-spacing:.06em; padding:9px 13px; border:1px solid #ffffff38; background:none; color:#d9d5cf; cursor:pointer; transition:border-color 140ms, color 140ms; }
.ambientes .ambiente[aria-pressed="true"] { border-color:#f23000; color:#fff; }
html[data-tema=claro] .ambientes .ambiente { border-color:#14121238; color:#4a4540; }
html[data-tema=claro] .ambientes .ambiente[aria-pressed="true"] { color:#141212; }

/* Antes e depois + cômodos (03/11/2026, refino a partir da Pertempus) */
.nv-antes-depois{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:clamp(32px,6vw,96px);align-items:center;padding:85px var(--gut);background:#141212;color:#fff}
.nv-ba-copy h2{font-size:clamp(50px,5.3vw,80px);line-height:.98;margin:17px 0 24px;color:#fff}.nv-ba-copy h2 em{color:#f23000}
.nv-ba-copy p{font-size:13px;line-height:1.9;color:#cfcac4;max-width:380px;margin-bottom:28px}
.nv-ba-copy .btn{margin-right:26px}.nv-ba-copy .nv-text-link{display:inline-flex;margin-top:18px;border-color:#fff6;color:#fff}
.nv-ba{position:relative;margin:0;aspect-ratio:3/4;overflow:hidden;background:#201c18;touch-action:pan-y;user-select:none}
.nv-ba>img,.nv-ba-depois>img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.nv-ba-depois{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pos))}
.nv-ba-quadro{position:absolute;left:50%;top:41.7%;width:44.3%;transform:translate(-50%,-50%);padding:2.6%;box-sizing:border-box;background:linear-gradient(145deg,#e6e6e2,#9c9c97 50%,#c9c9c4);box-shadow:0 1.6% 3.2% #0007,0 .3% .6% #0009,0 0 0 1px #5d5d58,inset 0 0 0 1px #ffffff70}
.nv-ba-quadro img{display:block;width:100%;height:auto;position:static;box-shadow:inset 0 0 0 1px #0004}
.nv-ba-linha{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px #0004;pointer-events:none}
.nv-ba-linha:after{content:'';position:absolute;top:50%;left:50%;width:42px;height:42px;margin:-21px;border-radius:50%;background:#f23000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12h17M7.5 8l-4 4 4 4M16.5 8l4 4-4 4'/%3E%3C/svg%3E") center/22px 22px no-repeat}
.nv-ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.nv-ba input[type=range]:focus-visible~.nv-ba-linha:after{outline:2px solid #fff;outline-offset:3px}
.nv-ba-tag{position:absolute;top:16px;padding:7px 10px;background:#141212cc;color:#fff;font:700 9px/1 var(--font-sans);letter-spacing:.12em;pointer-events:none}
.nv-ba-tag-a{left:16px}.nv-ba-tag-d{right:16px;background:#f23000}
.nv-ba figcaption{position:absolute;left:16px;right:16px;bottom:14px;font:500 10px/1.4 var(--font-sans);color:#fff;text-shadow:0 1px 3px #000a;pointer-events:none;text-align:center}
.nv-comodos{padding:85px var(--gut) 40px}
.nv-comodos-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.nv-comodo{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;color:#fff;background:#141212}
.nv-comodo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 400ms var(--ease)}
.nv-comodo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#000b)}
.nv-comodo span{position:absolute;top:14px;left:14px;font:italic 18px var(--font-display);z-index:1}
.nv-comodo h3{position:absolute;left:14px;right:40px;bottom:14px;z-index:1;font:400 clamp(22px,2.2vw,32px)/1.1 var(--font-display);margin:0;color:#fff}
.nv-comodo b{position:absolute;right:14px;bottom:14px;z-index:1;font-size:20px;font-weight:400}
.nv-comodo:hover img,.nv-comodo:focus-visible img{transform:scale(1.04)}
.nv-comodos .nv-section-head>p a{border-bottom:1px solid currentColor}
.nv-comodos-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:30px var(--gut) 60px;border-top:1px solid #dedbd6;font-size:12px}
.nv-comodos-nav .lbl{color:#77736f}.nv-comodos-nav a{border-bottom:1px solid transparent;padding-bottom:3px}.nv-comodos-nav a:hover,.nv-comodos-nav a[aria-current=page]{border-color:#141212}
.nv-room-filter{min-width:150px}
@media(max-width:900px){.nv-antes-depois{grid-template-columns:1fr}.nv-ba{max-width:520px}.nv-comodos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:700px){.nv-antes-depois{padding:50px 22px;gap:30px}.nv-ba-copy h2{font-size:55px}.nv-ba-copy .btn{margin-right:0}.nv-comodos{padding:50px 22px 20px}.nv-comodos-nav{padding:24px 22px 45px}}
@media(prefers-reduced-motion:reduce){.nv-comodo img{transition:none}}

/* Quadro nos cartões de cômodo da home */
.nv-comodo-q{position:absolute;z-index:1;left:var(--x);top:var(--y);width:var(--w);transform:translate(-50%,-50%);padding:1.7%;box-sizing:border-box;background:linear-gradient(145deg,#e6e6e2,#9c9c97 50%,#c9c9c4);box-shadow:0 2px 6px #0007,0 0 0 1px #5d5d58,inset 0 0 0 1px #ffffff70;pointer-events:none}
.nv-comodo .nv-comodo-q img{position:static;display:block;width:100%;height:auto;box-shadow:inset 0 0 0 1px #0004;transition:none}
.nv-comodo:hover .nv-comodo-q img,.nv-comodo:focus-visible .nv-comodo-q img{transform:none}
/* Onde estou: trilha e seção marcada no cabeçalho (04/11/2026) */
.nv-trilha{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 28px;font:600 10px/1.4 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#bdb8b2}
.nv-trilha a{color:#fff;border-bottom:1px solid #ffffff55;padding-bottom:2px}.nv-trilha a:hover{border-color:#f23000;color:#ff7957}
.nv-trilha .aqui{color:#ff7957}.nv-trilha [aria-hidden]{opacity:.5}
body[data-nova] .hd nav :is(a,.acervo-link)[aria-current=page]{color:#b52208;box-shadow:inset 0 -2px 0 #f23000}
body[data-nova] .hd .acervo-menu .acervo-link[aria-current=page]{padding-bottom:3px}
.nv-comodo-vazio{display:none}
