﻿:root{--ouro:#B8975A;--ouro2:#D9BC83;--ouro3:#8C6F3C;--preto:#0E0E0E;--cinza:#F7F4EE;--borda:#E8E1D2;--grad:linear-gradient(135deg,#8C6F3C,#D9BC83 50%,#B8975A)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--preto);background:#fff;line-height:1.65}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:.02em}
a{color:inherit}img{max-width:100%}
.aviso-topo{background:var(--preto);color:var(--ouro2);text-align:center;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:9px 12px}
header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 5vw;background:#fff;border-bottom:1px solid var(--borda);position:sticky;top:0;z-index:20}
header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--grad)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{height:52px}.brand span{font-family:'Cormorant Garamond',serif;font-size:1.45rem;letter-spacing:.22em;font-weight:600}
nav{display:flex;gap:24px;align-items:center;font-size:.76rem;text-transform:uppercase;letter-spacing:.16em}
nav a{text-decoration:none;position:relative;padding:4px 0}
nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--ouro);transition:.3s}
nav a:hover:after{width:100%}nav a:hover{color:var(--ouro3)}
.menu-btn{display:none;background:none;border:0;font-size:1.6rem;cursor:pointer;color:var(--ouro3)}
main{min-height:70vh;padding:50px 5vw;max-width:1280px;margin:auto}
main.full{max-width:none;padding:0}
.tit{text-align:center;margin-bottom:34px}.tit h1,.tit h2{font-size:2.6rem}
.tit p{color:#777;max-width:560px;margin:auto}
.linha{width:90px;height:2px;background:var(--grad);margin:14px auto}
.sec{padding:64px 5vw;max-width:1280px;margin:auto}
.sec.cinza{max-width:none;background:var(--cinza)}.sec.cinza>div{max-width:1280px;margin:auto}
.sec.preto{max-width:none;background:var(--preto);color:#eee}.sec.preto>div{max-width:1280px;margin:auto}
.intro{text-align:center;padding:80px 5vw;background:radial-gradient(circle at 50% 0,#fbf6ea,#fff 70%);border-bottom:1px solid var(--borda)}
.intro .selo{display:inline-block;border:1px solid var(--ouro);color:var(--ouro3);padding:6px 20px;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:22px}
.intro h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.1;margin-bottom:10px}
.intro h1 em{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.intro p{color:#666;max-width:560px;margin:14px auto 28px;font-size:1.05rem}
.btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;background:var(--grad);color:#fff;border:0;padding:15px 34px;cursor:pointer;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;text-decoration:none;font-weight:600;transition:.3s;font-family:inherit;box-shadow:0 4px 14px rgba(184,151,90,.3)}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(184,151,90,.45)}
.btn[disabled]{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}
.btn.alt{background:#fff;color:var(--preto);border:1px solid var(--preto);box-shadow:none}
.btn.alt:hover{background:var(--preto);color:var(--ouro2)}
.btn.pt{background:var(--preto);box-shadow:none}.btn.pt:hover{background:var(--ouro3)}
.btn.peq{padding:9px 16px;font-size:.68rem}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}
.cat{aspect-ratio:1/1.1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-decoration:none;background:linear-gradient(160deg,#fff,var(--cinza));border:1px solid var(--borda);transition:.35s;position:relative;overflow:hidden}
.cat:before{content:"";position:absolute;inset:8px;border:1px solid var(--ouro2);opacity:.6;transition:.35s}
.cat .ic{font-size:2.4rem;color:var(--ouro)}.cat h3{font-size:1.5rem}
.cat:hover{background:var(--preto);color:var(--ouro2);transform:translateY(-4px)}.cat:hover h3{color:#fff}
.pilares{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;text-align:center}
.pilar{padding:32px 20px}.pilar .ic{width:62px;height:62px;border-radius:50%;border:1px solid var(--ouro);color:var(--ouro);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:1.5rem}
.sec.preto .pilar p{color:#aaa}.pilar h3{font-size:1.4rem}
.passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;counter-reset:p}
.passo{text-align:center;padding:10px}.passo:before{counter-increment:p;content:counter(p);display:block;font-family:'Cormorant Garamond',serif;font-size:3.4rem;color:var(--ouro);line-height:1}
.filtros{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:18px}
.filtros button{padding:9px 20px;border:1px solid var(--borda);background:#fff;cursor:pointer;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-family:inherit;transition:.2s}
.filtros button:hover{border-color:var(--ouro)}
.filtros button.on{background:var(--preto);color:var(--ouro2);border-color:var(--preto)}
.barra{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:28px}
.barra input,.barra select{width:auto;margin:0;min-width:160px}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:30px 22px}
.card{text-decoration:none;display:block;position:relative}
.card .foto{aspect-ratio:3/4;background:var(--cinza);overflow:hidden;position:relative;border:1px solid var(--borda)}
.card .foto img{width:100%;height:100%;object-fit:cover;transition:.6s}
.card:hover .foto img{transform:scale(1.06)}
.card .foto:after{content:"";position:absolute;inset:8px;border:1px solid transparent;transition:.35s;pointer-events:none}
.card:hover .foto:after{border-color:var(--ouro2)}
.sem-foto{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ouro2);font-size:3rem;font-family:'Cormorant Garamond',serif}
.card h3{font-size:1.25rem;margin-top:12px;line-height:1.25}
.card .marca{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.18em;margin-top:12px}
.preco{color:var(--ouro3);font-weight:600}
.tag{position:absolute;top:12px;left:12px;background:var(--preto);color:var(--ouro2);font-size:.65rem;padding:4px 12px;letter-spacing:.16em;text-transform:uppercase;z-index:2}
.tag.novo{background:var(--grad);color:#fff}
.fav{position:absolute;top:10px;right:10px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.92);cursor:pointer;font-size:1.2rem;color:var(--ouro3);transition:.2s}
.fav:hover{transform:scale(1.12)}.fav.on{color:#c0392b}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.galeria .principal{aspect-ratio:3/4;background:var(--cinza);border:1px solid var(--borda);margin-bottom:10px}
.galeria .principal img{width:100%;height:100%;object-fit:cover}
.mini{display:flex;gap:8px;flex-wrap:wrap}.mini img{width:70px;height:90px;object-fit:cover;cursor:pointer;border:1px solid var(--borda)}.mini img.on{border-color:var(--ouro)}
.info h1{font-size:2.5rem;line-height:1.1;margin:6px 0}
.info .preco{font-size:1.8rem}
.ficha{margin:18px 0;border-top:1px solid var(--borda)}
.ficha div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--borda);font-size:.92rem}
.ficha span:first-child{color:#888;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em}
.selo-aut{display:flex;gap:10px;align-items:center;background:var(--cinza);border-left:3px solid var(--ouro);padding:12px 16px;margin:16px 0;font-size:.88rem}
input,select,textarea{width:100%;padding:13px;border:1px solid var(--borda);font:inherit;margin:4px 0 14px;background:#fff;transition:.2s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--ouro);box-shadow:0 0 0 3px rgba(184,151,90,.15)}
label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#666}
.box{border:1px solid var(--borda);padding:26px;margin-bottom:20px;background:#fff}
.item{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--borda)}
.item img{width:70px;height:90px;object-fit:cover}.item>div{flex:1}
.total{display:flex;justify-content:space-between;padding:6px 0}
.total.g{font-weight:700;font-size:1.25rem;border-top:1px solid var(--borda);margin-top:8px;padding-top:12px}
.aviso{background:var(--cinza);padding:12px 14px;font-size:.84rem;margin:10px 0;border-left:3px solid var(--ouro)}
.erro{color:#a33;font-size:.9rem;margin:6px 0}
.estrelas{color:var(--ouro);letter-spacing:.1em}
.aval{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.aval .box{margin:0;text-align:center}.aval p{font-style:italic;margin:10px 0;font-family:'Cormorant Garamond',serif;font-size:1.2rem}
.aval small{color:#888;text-transform:uppercase;letter-spacing:.14em}
.news{text-align:center}.news form{display:flex;gap:10px;max-width:520px;margin:20px auto 0}.news input{margin:0}
.tabs{display:flex;gap:6px;justify-content:center;margin-bottom:26px;flex-wrap:wrap}
.tabs button{padding:11px 26px;background:#fff;border:1px solid var(--borda);cursor:pointer;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-family:inherit}
.tabs button.on{background:var(--preto);color:var(--ouro2);border-color:var(--preto)}
.linha-tempo{display:flex;margin:18px 0;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;text-align:center}
.linha-tempo div{flex:1;position:relative;padding-top:22px;color:#aaa}
.linha-tempo div:before{content:"";position:absolute;top:6px;left:0;right:0;height:2px;background:var(--borda)}
.linha-tempo div:after{content:"";position:absolute;top:0;left:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--borda)}
.linha-tempo div.ok{color:var(--ouro3);font-weight:600}.linha-tempo div.ok:before{background:var(--ouro)}.linha-tempo div.ok:after{background:var(--ouro);border-color:var(--ouro)}
.faq details{border-bottom:1px solid var(--borda);padding:16px 0}.faq summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:1.3rem}.faq details p{margin-top:8px;color:#555}
.zap{position:fixed;right:18px;bottom:18px;z-index:30;background:#25D366;color:#fff;width:54px;height:54px;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:1.6rem;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.25)}
footer{background:var(--preto);color:#bbb;padding:56px 5vw 28px;font-size:.88rem;border-top:3px solid var(--ouro)}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px;max-width:1280px;margin:auto}
footer h4{color:var(--ouro2);font-family:'Cormorant Garamond',serif;font-size:1.3rem;letter-spacing:.1em;margin-bottom:12px;font-weight:500}
footer a{display:block;color:#bbb;text-decoration:none;padding:3px 0}footer a:hover{color:var(--ouro2)}
.copy{text-align:center;margin-top:34px;padding-top:20px;border-top:1px solid #2a2a2a;font-size:.78rem}
.sobre-foto{width:100%;max-width:440px;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--borda);padding:10px;outline:1px solid var(--ouro2);outline-offset:-4px}
@media(max-width:860px){
 .duas{grid-template-columns:1fr;gap:26px}.fgrid{grid-template-columns:1fr 1fr}
 .menu-btn{display:block}
 nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:20px;border-bottom:1px solid var(--borda);gap:16px}
 nav.aberto{display:flex}.brand span{font-size:1.1rem}
 .news form{flex-direction:column}
}

body[data-page=home] main{max-width:none;padding:0}

