/* Identidade noturna. Edite as cores aqui; style.css mantém a estrutura responsiva.
   Fotografias: proporções verticais, sem zoom automático, para receber modelos. */
:root{color-scheme:dark;--cream:#0c0b0d;--paper:#121013;--ink:#f5eeeb;--muted:#b9adb2;--line:#362b31;--wine:#d6a0ac;--wine-dark:#812e46;--rose:#271820;--whatsapp:#187a45;--whatsapp-hover:#105f34}
body{background:#0c0b0d}
em{color:#d6a0ac}
.announcement{background:#38121f;color:#f2dce3;border-bottom:1px solid #5c2538}
.header{background:rgba(12,11,13,.97);border-color:#2e252b}
.logo{color:#fff6f0}.logo em{color:#d6a0ac}.logo span{color:#b9adb2}
.hero{grid-template-columns:.95fr 1.05fr;gap:64px;padding-top:42px;padding-bottom:58px;min-height:740px}
.hero h1{font-size:clamp(56px,5.4vw,80px);line-height:1.04;letter-spacing:-3px}
.hero .eyebrow{color:#d6a0ac}
.hero-visual{height:auto;aspect-ratio:4/5;border-radius:0;border:1px solid #493039;box-shadow:20px 20px 0 #171015}
.hero-visual img{object-position:50% 25%}
.hero-visual::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(12,5,9,.8));pointer-events:none}
.image-label,.image-counter{z-index:1}.image-label{font-size:30px}
.hero-note{border-top:1px solid var(--line);padding-top:20px;max-width:360px}
.benefits{background:#111013;border-color:#30252d}
.benefit-grid>div>span{color:#d6a0ac}
.categories a,.categories a:nth-child(2),.categories a:nth-child(3){background:#151216;border-color:#6b3649}
.categories a:nth-child(4){background:#34131f;color:#f5eeeb}
.categories a:hover{background:#271920}.categories a:last-child:hover{background:#4c1c2e}
.category-number{opacity:1;color:#bda5ae}.category-arrow{color:#daa5b3}
.showcase{background:#111013;border-block:1px solid #2e252b}
.filters button{color:#ded0d6}.filters button:hover{border-color:#c08a9b}.filters button.active{background:#63263b;border-color:#a35871;color:#fff}
.product-visual{height:auto;aspect-ratio:3/4;background:#20171c;border:1px solid #34252d}
.product-visual img,.product:nth-child(2) img,.product:nth-child(3) img,.product-visual:hover img,.product:nth-child(2) .product-visual:hover img,.product:nth-child(3) .product-visual:hover img{transform:none;object-position:50% 20%}
.product-badge{background:#160f14ed;color:#f4dbe3;border:1px solid #644151}
.product h3{color:#f6eeeb}.price{color:#eedde3}
.about-image{height:auto;aspect-ratio:4/5;border:1px solid #45303b}
.about-image img{object-position:50% 20%}
.about-image>span{background:#28141e;color:#e7c0cd;border:1px solid #603247}
.statement{background:linear-gradient(115deg,#120e12,#36121f 50%,#130e12);color:#f5eeeb;border-block:1px solid #4d2737;padding-block:96px}
.statement em{color:#e5b7c4}.statement .eyebrow{color:#cfacb8}
.quotes figure{background:#100e11}.quote-mark{color:#d6a0ac}
.faq-section{background:#131015}.faq details,.faq details:first-child{border-color:#44343e}
.faq summary::after{color:#d6a0ac}
.contact{background:radial-gradient(ellipse at center,#27121d 0%,#0c0b0d 70%)}
footer{background:#080709;border-top:1px solid #392a33}.footer-bottom{border-color:#392a33}
.button:not([data-whatsapp]){background:#62263d;color:#fff;border-color:#986079}
.button:not([data-whatsapp]):hover{background:#7a324e}
.text-link[data-whatsapp]{color:#78dca0;border-color:#429b65}.text-link[data-whatsapp]:hover{color:#a6f5c4}
.floating-contact{box-shadow:0 5px 25px #0008}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#edbdcf}
.skip-link{background:#291421;color:#fff}
dialog{background:#181118;border-color:#6a4053;color:#f5eeeb}dialog::backdrop{background:#000b}.dialog-close{color:#edbdcf}
@media(min-width:1500px){.hero-visual{height:auto}}
@media(max-width:1100px){.hero{gap:40px;min-height:650px}}
@media(max-width:900px){.hero{gap:28px;min-height:590px}.hero h1{font-size:56px}.hero-visual{height:auto}.header nav{background:#100d11}.menu-toggle span{background:#f1d5df}.product-visual{height:auto}.about-image{height:auto}}
@media(max-width:600px){.hero{grid-template-columns:1fr;gap:36px;min-height:0;padding-block:40px}.hero h1{font-size:59px}.hero-visual{height:auto;aspect-ratio:4/5;border-radius:0;box-shadow:9px 9px 0 #21131b;margin-right:9px}.image-label{font-size:26px}.product-visual{height:auto;aspect-ratio:3/4}.about-image{height:auto;aspect-ratio:4/5}.statement{padding-block:65px}.hero-note{margin-top:25px}}
@media(max-width:360px){.hero h1{font-size:51px}.hero-visual,.product-visual{height:auto}}
