/* Respiro (revisão de UX de 29/10): títulos menores, texto de leitura maior, nada abaixo de 13px,
   menos rótulos acima dos títulos e cards de produto com o essencial. Carregado por último. */
:root{--t-h1:clamp(2.125rem,1.5rem + 2.4vw,3.5rem);--t-h2:clamp(1.625rem,1.3rem + 1.2vw,2.25rem);--t-h3:1.25rem;--t-body:1.0625rem;--t-small:.875rem}

/* Títulos */
main h1{font-size:var(--t-h1)!important;line-height:1.08!important;letter-spacing:-.02em}
main h2{font-size:var(--t-h2)!important;line-height:1.15!important;letter-spacing:-.01em}
main h3{font-size:var(--t-h3)!important;line-height:1.28!important}
main .daily-home-title h2{font-size:var(--t-h1)!important;line-height:1!important}
main .daily-home-copy h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)!important}
main .daily-home-tomorrow h3{font-size:1.0625rem!important}
main .product-detail h1,main .real-product-detail h1{font-size:clamp(1.875rem,1.4rem + 1.6vw,2.75rem)!important}

/* Texto de leitura */
main p{font-size:var(--t-body)!important;line-height:1.6}
main :is(.product,.tool-card,.need-card,.selection-tile,.guide-card,.collection-card,.promise-card) p{font-size:1rem!important;line-height:1.5}
main :is(small,.editorial-note,.micro-copy,.selection-editorial-note,.daily-home-checked,.daily-home-conditions,.daily-home-demo,.purchase-disclosure,.price-verification,.countdown-note,.offer-date,.history-footnote p,.gallery-caption,.daily-home-photo-credit,.image-credit){font-size:var(--t-small)!important;line-height:1.5}

/* Texto miúdo: mínimo de 13px */
main :is(.eyebrow,.product-meta,.guide-meta,.guide-meta span,.reference-price small,.text-link,.tool-go,.need-explore,.selection-link,.selection-count small,.daily-home-partner,.promo-clock-kicker,.daily-home-eyebrow,.daily-home-offer-label,.daily-home-all,.daily-home-offer-meta span,.collection-number,.treasure-category,.price-caption,.partner-label){font-size:.8125rem!important}
html body main :is(.need-card .need-explore,.journal-strip span,.channel-status,.community-fallback,.daily-home-choice){font-size:.8125rem!important}
.breadcrumbs,.breadcrumbs *{font-size:.875rem!important}

/* Menos rótulos acima dos títulos */
main .section-heading .eyebrow,main .selection-tile-copy .eyebrow,main .tool-card .eyebrow,main .need-number,main .needs-lead+.need-grid .need-number{display:none!important}

/* Card de produto: foto, coração, área, nome e preço; o card inteiro leva à ficha */
.product{position:relative}
.product h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.product .save{z-index:2}
.product .product-meta{display:block;margin-top:12px;color:#7d7869;letter-spacing:.02em}
.product h3{margin-top:4px!important}
.product .reference-price{margin-top:8px}
.product .reference-price strong{font-size:1.125rem}
.product .product-tag{font-size:.75rem!important}
.product:hover h3 a{text-decoration:underline;text-underline-offset:3px}

/* Explore por ambiente (junto de "O que sua casa precisa hoje?") */
.room-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px}
.room-chips span{font-size:.9375rem;color:#5d5e55;margin-right:4px}
.room-chips a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid #e3d8c6;border-radius:999px;background:#fffcf7;color:#354229;font-size:.9375rem;text-decoration:none}
.room-chips a:hover{background:#f3eadb}

/* Ajustes finos da home e das páginas internas */
@media(min-width:701px){.tools-home .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.tools-home .tool-grid>.tool-card:last-child{grid-column:auto}
main .decision-grid h2{font-size:1.5rem!important}
.community-art .note{display:none}
.treasure-history-track>.treasure-tomorrow:only-child{max-width:260px}
.treasure-history-track:has(>.treasure-tomorrow:only-child){display:block}

@media(max-width:700px){
 .hero-new .hero-new-art{display:none!important}
 .hero-new{padding-bottom:8px!important}
 main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 main .product-grid .product{padding:8px!important}
 main .product-grid .product h3{font-size:1rem!important;line-height:1.3!important}
 main .product-grid .product .product-meta{font-size:.75rem!important;margin-top:8px}
 main .product-grid .reference-price strong{font-size:1rem!important}
 main .product-grid .reference-price small{font-size:.75rem!important}
 main p{font-size:1rem!important}
 .room-chips{gap:8px}
 .room-chips span{width:100%}
}
