﻿:root{--preto:#0a0a0a;--preto-suave:#151515;--dourado:#c9a96e;--dourado-claro:#e8d5a3;--branco:#fafafa;--cinza:#9ca3af;--borda:rgba(255,255,255,.08)}
*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:var(--preto);color:var(--branco);line-height:1.6}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500}a{text-decoration:none}nav{position:fixed;top:0;width:100%;padding:22px 60px;display:flex;justify-content:space-between;align-items:center;background:rgba(10,10,10,.95);backdrop-filter:blur(18px);z-index:1000}.logo{font-family:'Playfair Display',serif;font-size:24px;color:var(--branco)}.logo span{color:var(--dourado)}.nav-links{display:flex;gap:28px;list-style:none}.nav-links a{color:var(--branco);font-size:12px;text-transform:uppercase;letter-spacing:1.7px}.nav-links a:hover{color:var(--dourado)}
.hero{padding:170px 60px 80px;text-align:center;max-width:950px;margin:0 auto}.label{display:block;color:var(--dourado);font-size:12px;text-transform:uppercase;letter-spacing:4px;margin-bottom:24px}.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.1;margin-bottom:24px}.hero h1 em{color:var(--dourado);font-style:italic}.hero p{color:var(--cinza);font-size:18px;max-width:780px;margin:0 auto;line-height:1.8}
.section{padding:70px 60px;max-width:1320px;margin:0 auto}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.section-head h2{font-size:38px;margin-bottom:10px}.section-head p{color:var(--cinza);max-width:720px}.badge-count{color:var(--dourado);border:1px solid rgba(201,169,110,.35);padding:10px 16px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{background:var(--preto-suave);border:1px solid var(--borda);overflow:hidden;transition:.3s}.card:hover{transform:translateY(-7px);border-color:var(--dourado)}.card-img{height:275px;background:linear-gradient(135deg,#263426,#101810);background-size:cover;background-position:center;position:relative}.card-img:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),transparent)}.card-img-empty{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(201,169,110,.28),transparent 32%),linear-gradient(135deg,#263426,#101810)}.photo-placeholder{position:relative;z-index:2;color:var(--dourado-claro);border:1px solid rgba(232,213,163,.35);padding:12px 18px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:800;background:rgba(0,0,0,.28)}.card-tag{position:absolute;top:18px;left:18px;z-index:2;background:var(--dourado);color:#111;padding:8px 14px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px}.card-body{padding:32px}.card-body h3{font-size:25px;margin-bottom:10px}.location{display:block;color:var(--dourado);font-size:12px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.card-body p{color:var(--cinza);font-size:14px;margin-bottom:22px}.card-features{list-style:none;margin-bottom:26px}.card-features li{color:var(--cinza);font-size:13px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}.card-features strong{color:#d1d5db}.card-meta{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}.price-label{display:block;color:var(--cinza);font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.price{display:block;color:var(--dourado);font-size:21px;font-weight:800}.btn-card{border:1px solid var(--dourado);color:var(--dourado);padding:12px 22px;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:800;white-space:nowrap}.btn-card:hover{background:var(--dourado);color:#111}.empty{padding:38px;border:1px solid rgba(201,169,110,.25);color:var(--cinza);text-align:center;grid-column:1/-1}.form-section{padding:85px 60px;max-width:780px;margin:0 auto;text-align:center}.form-section h2{font-size:40px;margin-bottom:14px}.form-section p{color:var(--cinza);margin-bottom:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:17px 20px;background:var(--preto-suave);border:1px solid rgba(255,255,255,.12);color:var(--branco);font-family:Inter,sans-serif}.form-grid textarea{grid-column:1/-1;min-height:120px;resize:vertical}.form-grid button{grid-column:1/-1;background:var(--dourado);color:#111;border:0;padding:18px;text-transform:uppercase;letter-spacing:2.5px;font-weight:900;cursor:pointer}footer{background:var(--preto-suave);text-align:center;padding:50px 60px;border-top:1px solid var(--borda)}footer p{color:var(--cinza);margin-top:15px;font-size:13px}.footer-links{display:flex;gap:26px;justify-content:center;list-style:none;margin-top:25px;flex-wrap:wrap}.footer-links a{color:var(--cinza);font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.footer-links a:hover{color:var(--dourado)}
@media(max-width:980px){.cards{grid-template-columns:1fr 1fr}.section-head{display:block}.badge-count{display:inline-block;margin-top:18px}}@media(max-width:760px){nav{padding:18px 26px}.nav-links{display:none}.hero,.section,.form-section{padding-left:26px;padding-right:26px}.cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.card-meta{flex-direction:column;align-items:flex-start}}
/* Menu padronizado */
.nav-links li{position:relative;list-style:none}.nav-links .has-dropdown>a{padding-right:16px}.nav-links .has-dropdown>a::before{content:'▾';position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--dourado);font-size:10px}.dropdown-menu{position:absolute;top:calc(100% + 14px);left:0;min-width:250px;padding:10px 0;background:rgba(7,9,13,.98);border:1px solid rgba(201,169,110,.28);box-shadow:0 18px 45px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}.has-dropdown:hover .dropdown-menu,.has-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:11px 18px;white-space:nowrap}@media(max-width:760px){nav{flex-wrap:wrap}.nav-links{display:flex;width:100%;flex-wrap:wrap;gap:8px 18px;margin-top:16px}.nav-links .has-dropdown{width:100%}.dropdown-menu{position:static;display:none;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin-top:4px;padding:6px 0 6px 12px;border:0;box-shadow:none;background:transparent;opacity:0;visibility:hidden;transform:none}.has-dropdown.active .dropdown-menu{display:grid;opacity:1;visibility:visible}.dropdown-menu a{padding:8px 4px;white-space:normal}}
@media(min-width:761px){nav{padding-left:clamp(20px,4vw,60px);padding-right:clamp(20px,4vw,60px);gap:24px;overflow:visible;z-index:3000}.logo{flex:0 0 auto;white-space:nowrap;font-size:clamp(19px,1.8vw,24px)}.nav-links{flex:1 1 auto;justify-content:flex-end;gap:clamp(12px,1.7vw,28px);min-width:0}.nav-links>li>a{white-space:nowrap;font-size:clamp(10px,.82vw,12px);letter-spacing:clamp(1px,.12vw,1.7px)}.dropdown-menu{top:100%;margin-top:0;z-index:3001}}
@media(max-width:760px){nav{position:relative;align-items:flex-start;background:rgba(7,9,13,.98)}.nav-links{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:4px}.nav-links>li{width:100%}.nav-links>li>a{display:block;padding:8px 0}.dropdown-menu{width:100%;grid-template-columns:1fr}}
