:root{color-scheme:dark;--bg:#0a0a0a;--s1:#141414;--s2:#1d1d1d;--line:#2c2c2c;--ink:#ecebe8;--mut:#a3a3a3;--gold:#C9A961;--gold2:#E6CF94;--on:#0a0a0a;--ser:'Cormorant Garamond','Iowan Old Style',Georgia,serif;--san:Jost,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:300 16px/1.65 var(--san);background:var(--bg);color:var(--ink)}
h1,h2,h3,.preco,.st{font-family:var(--ser);font-weight:500;line-height:1.08}
a{color:inherit}img,video,iframe{max-width:100%;display:block}.w{max-width:1180px;margin:0 auto;padding:0 22px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--on);padding:10px;z-index:99}.skip:focus{left:0}
.btn{display:inline-block;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--on);padding:13px 26px;border:0;text-decoration:none;font:500 .82rem var(--san);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.btn:hover{filter:brightness(1.08)}.btn.o{background:none;color:var(--ink);border:1px solid rgba(236,235,232,.55)}.btn.o:hover{border-color:var(--gold);color:var(--gold)}
.top{background:#000;border-bottom:1px solid var(--line)}.top .w{display:flex;justify-content:space-between;align-items:center;height:84px}.top .lg img{height:56px;width:auto}
.top nav{display:flex;gap:28px;align-items:center;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.top nav a{text-decoration:none}.top nav a:not(.btn):hover{color:var(--gold)}
.home .top{position:absolute;left:0;right:0;z-index:5;background:none;border:0}
.hero{position:relative;height:min(88vh,760px);min-height:660px;overflow:hidden;background:#000}
.hh{position:absolute;top:98px;left:0;right:0;z-index:4}.h1{font:500 .78rem var(--san);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.sl{position:absolute;inset:0;display:flex;align-items:flex-end;opacity:0;visibility:hidden;transition:opacity .9s,visibility .9s}.sl.on{opacity:1;visibility:visible}
.sl::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 8%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.65));z-index:1}
.sl .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sl .w{position:relative;z-index:2;width:100%;padding:144px 22px 96px}
.tag{display:inline-block;border:1px solid var(--gold);color:var(--gold);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:3px 12px;margin-bottom:14px}
.st{font-size:clamp(1.85rem,3.6vw,3.1rem);max-width:24ch;margin:0 0 6px;line-height:1.12;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sl .preco{font-size:1.85rem;color:var(--gold2);margin:8px 0 4px}.esp{color:#d4d4d4;font-size:.95rem;margin-bottom:22px}
.ctl{position:absolute;left:0;right:0;bottom:28px;z-index:4}.ctl .w{display:flex;align-items:center;gap:12px}.dots{display:flex;gap:8px;flex:1}
.dots button{width:36px;height:12px;border:0;background:none;cursor:pointer;position:relative;padding:0}.dots button::after{content:"";position:absolute;left:0;right:0;top:4px;height:3px;background:#666}.dots button.on::after{background:var(--gold)}
.arr{width:44px;height:44px;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.4);color:#fff;cursor:pointer;font-size:1.1rem}.arr:hover{border-color:var(--gold);color:var(--gold)}
.busca{background:var(--s1);border:1px solid var(--line);margin:-50px auto 0;position:relative;z-index:6;padding:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;max-width:1136px}.busca .bt{align-self:end}.busca .btn{width:100%}
label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);display:block;margin-bottom:4px}
select,input,textarea{width:100%;padding:12px;border:1px solid var(--line);background:var(--s2);color:var(--ink);font:inherit;border-radius:0}
section{padding:92px 0}.pg{padding:56px 0 80px}h1.pgt,.pg h1{font-size:clamp(2rem,4.5vw,3.4rem)}h2{font-size:clamp(2rem,4vw,3.1rem)}.sub,.sp{color:var(--mut)}.sp{font-size:.92rem}
.fio{display:block;width:56px;height:2px;background:var(--gold);margin:16px 0 26px}.crumb{color:var(--mut);font-size:.85rem;margin-bottom:20px}.crumb a{text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:30px}.mais{margin-top:36px;text-align:center}
.card{text-decoration:none;display:block;background:var(--s1);border:1px solid var(--line)}.card:hover{border-color:var(--gold)}
.im{aspect-ratio:4/3;position:relative;background:linear-gradient(135deg,#3a3224,#121212)}.im img{width:100%;height:100%;object-fit:cover}.im .tag{position:absolute;left:14px;top:14px;margin:0;background:rgba(0,0,0,.72)}
.tx{padding:20px}.card h3{font-size:1.55rem}.preco{font-size:1.65rem;color:var(--gold);margin:6px 0}
.bh{margin:56px 0 14px;font-size:1.6rem}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}.chips a,.chips .lk{display:inline-block;border:1px solid var(--line);padding:8px 16px;text-decoration:none;background:var(--s1);color:var(--ink);font:inherit;cursor:pointer}.chips a:hover,.chips .lk:hover{border-color:var(--gold);color:var(--gold)}.chips span{color:var(--gold)}
.sobre{background:var(--s1);border-block:1px solid var(--line)}.sobre .w{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.ft{position:relative;margin:0 20px 20px 0}.ft::before{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid var(--gold)}.ft img{position:relative;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 20%}
.sobre p{color:#c8c8c4;margin-bottom:16px;max-width:58ch}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 32px;max-width:520px}.stats div{border-top:1px solid var(--gold);padding-top:10px;color:var(--mut);font-size:.85rem}.stats b{display:block;font:500 2.1rem var(--ser);color:var(--gold2)}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font:500 1.35rem var(--ser)}.faq p{color:#c8c8c4;margin-top:10px;max-width:70ch}
.det{padding:48px 22px 80px;display:grid;grid-template-columns:1.45fr 1fr;gap:48px}.det>div{min-width:0}
.gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;border:1px solid var(--line);background:radial-gradient(circle at 65% 40%,#3a2e18,#0c0b09 75%);scrollbar-width:none}.gal::-webkit-scrollbar{display:none}.gal img{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:3/2;object-fit:cover;height:auto}
.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px}
.th{padding:0;border:1px solid var(--line);background:radial-gradient(circle at 60% 40%,#332814,#0c0b09 80%);cursor:pointer;aspect-ratio:4/3;overflow:hidden;position:relative;display:grid;place-items:center;text-decoration:none;transition:border-color .2s,opacity .2s;opacity:.75}
.th img{width:100%;height:100%;object-fit:cover}
.th:hover,.th.on{border-color:var(--gold);opacity:1}
.th.vd{border-color:rgba(201,169,97,.55);color:var(--gold);font-size:1.15rem;opacity:1}.th.vd:hover{border-color:var(--gold);background:radial-gradient(circle at 50% 50%,#4a391b,#12100c 80%)}
.vid{aspect-ratio:16/9;margin-top:18px;border:1px solid var(--line);background:#000}.vid iframe,.vid video{width:100%;height:100%;border:0}
.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:30px 0}.specs div{border:1px solid var(--line);padding:14px;text-align:center;color:var(--mut);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.specs b{display:block;font:500 2rem var(--ser);color:var(--gold2);letter-spacing:0}
.desc{color:#c8c8c4;max-width:64ch;margin-bottom:14px}.lado{background:var(--s1);border:1px solid var(--line);padding:30px;position:sticky;top:20px;align-self:start}.lado h1{font-size:2.2rem;margin:6px 0 8px}.lado .preco{font-size:2.4rem;color:var(--gold2);margin:16px 0 22px}
.mario{display:flex;gap:14px;align-items:center;margin-bottom:18px}.mario img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}.mario b{display:block;font-weight:500}.mario span{color:var(--mut);font-size:.85rem}
.cta{display:flex;align-items:center;justify-content:center;gap:12px;background:#25D366;color:#04210e;font:500 1rem var(--san);padding:19px 18px;text-decoration:none;box-shadow:0 12px 32px -10px rgba(37,211,102,.55)}.cta:hover{filter:brightness(1.06)}.cta svg{width:26px;height:26px;flex:none}.nota2{color:var(--mut);font-size:.8rem;text-align:center;margin-top:12px}
footer{padding:44px 0;color:var(--mut);font-size:.9rem;border-top:1px solid var(--line)}footer .w{display:flex;gap:40px;align-items:center;flex-wrap:wrap}footer img{height:100px;width:auto}footer p{margin:4px 0}
.zap{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));width:62px;height:62px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 8px 26px rgba(0,0,0,.55);z-index:50}.zap svg{width:34px;height:34px}.zap:hover{transform:scale(1.07)}
.adm-body .adm{max-width:960px;margin:30px auto;padding:0 20px}.adm h1{font-size:2.2rem;margin:18px 0}.adm h2{font-size:1.6rem;margin:26px 0 10px}.an{display:flex;gap:18px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.an a{text-decoration:none}.an a:hover{color:var(--gold)}
.f{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;background:var(--s1);padding:24px;border:1px solid var(--line)}.f .full{grid-column:1/-1}.f label{text-transform:none;letter-spacing:0;font-size:.85rem}.f input[type=checkbox],.f input[type=radio]{width:auto}
.fts{display:flex;gap:14px;flex-wrap:wrap}.fts div{font-size:.8rem}.er{background:#3a1414;border:1px solid #7a2b2b;padding:10px 14px;margin:12px 0}.okm{background:#12301c;border:1px solid #27613b;padding:10px 14px;margin:12px 0}
table{width:100%;border-collapse:collapse;background:var(--s1)}td,th{padding:10px;border-bottom:1px solid var(--line);text-align:left}td form{display:inline}.lk{background:none;border:0;color:var(--gold);cursor:pointer;font:inherit;text-decoration:underline}
@media(max-width:820px){.top nav a:not(.btn){display:none}.sobre .w,.det{grid-template-columns:1fr;gap:44px}.lado{position:static}.f{grid-template-columns:1fr}.sl .btn.o{margin-top:10px}.hh{top:92px}.thumbs{grid-template-columns:repeat(4,1fr)}}
@media(prefers-reduced-motion:reduce){.sl{transition:none}html{scroll-behavior:auto}}
