:root{color-scheme:dark;--ink:#0B0B0C;--coal:#141416;--card:#1B1B1E;--gold:#D4AF37;--amber:#C9A24B;--wine:#7A1F2B;--paper:#F5F3EF;--muted:#A6A6AC}.light{color-scheme:light;--ink:#F7F3EC;--coal:#fffaf2;--card:#fffdf8;--paper:#171514;--muted:#5d5a56}.noise:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}body{background:radial-gradient(circle at 20% 0,rgba(212,175,55,.10),transparent 32rem),radial-gradient(circle at 80% 15%,rgba(122,31,43,.18),transparent 28rem),var(--ink);color:var(--paper)}main,header,footer{position:relative;z-index:2}.brand-mark{display:inline-grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:1rem;background:linear-gradient(135deg,var(--gold),#8f6a18);color:#0B0B0C;font-family:'Playfair Display',serif;font-weight:900;box-shadow:0 0 32px rgba(212,175,55,.25)}.nav-link{font-size:.9rem;color:rgba(245,243,239,.72);transition:.25s ease}.nav-link:hover{color:var(--gold)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;padding:.9rem 1.25rem;font-weight:800;letter-spacing:.01em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--gold),#b78a22);color:#0B0B0C;box-shadow:0 12px 34px rgba(212,175,55,.18)}.btn-primary:before{content:"";position:absolute;inset:-90% auto auto -20%;width:42%;height:260%;background:rgba(255,255,255,.32);transform:rotate(25deg);transition:.45s}.btn-primary:hover:before{left:120%}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px) scale(1.015)}.btn-secondary{border:1px solid rgba(212,175,55,.35);background:rgba(212,175,55,.04);color:var(--gold)}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,12,.88),rgba(11,11,12,.50)),radial-gradient(circle at 72% 45%,rgba(212,175,55,.20),transparent 18rem),linear-gradient(135deg,#0b0b0c,#181011 45%,#221a10);}.hero:after{content:"";position:absolute;inset:auto 0 0;height:12rem;background:linear-gradient(transparent,var(--ink))}.eyebrow{font-size:.74rem;font-weight:900;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}.section{padding:7rem 1.25rem}.section-title{font-family:'Playfair Display',serif;font-size:clamp(2.35rem,5vw,4.6rem);font-weight:800;line-height:1.06}.section-head{margin-bottom:2.5rem;max-width:760px}.premium-card{border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:1.55rem;padding:1.5rem;box-shadow:0 20px 70px rgba(0,0,0,.18);backdrop-filter:blur(14px);transition:.25s ease}.premium-card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.28);box-shadow:0 25px 80px rgba(212,175,55,.10)}.recommended{border-color:rgba(212,175,55,.55);box-shadow:0 0 60px rgba(212,175,55,.12)}.recommend-label{float:right;border-radius:999px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.28);padding:.35rem .65rem;color:var(--gold);font-size:.72rem;font-weight:800}.plan-badge{border-radius:999px;padding:.4rem .75rem;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.plan-bronze{background:#8a5b2b33;color:#d79b58}.plan-prata{background:#bfc4cc22;color:#d6dbe3}.plan-gold{background:#d4af3722;color:var(--gold)}.avatar-oval{display:grid;place-items:center;width:7.5rem;height:9rem;border-radius:50% 50% 44% 44%;background:linear-gradient(145deg,#302618,#111);border:1px solid rgba(212,175,55,.35);font-family:'Playfair Display',serif;font-size:3.5rem;color:var(--gold);box-shadow:inset 0 0 60px rgba(212,175,55,.10)}.hero-portrait{min-height:34rem;border-radius:2.2rem;border:1px solid rgba(212,175,55,.22);background:linear-gradient(140deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),repeating-linear-gradient(135deg,rgba(212,175,55,.10) 0 1px,transparent 1px 18px);box-shadow:0 0 80px rgba(0,0,0,.35);display:grid;place-items:center}.portrait-glass{width:min(80%,28rem);border-radius:2rem;border:1px solid rgba(255,255,255,.14);background:rgba(11,11,12,.52);backdrop-filter:blur(16px);padding:3rem;text-align:center}.portrait-glass span{letter-spacing:.5em;color:var(--gold);font-size:.8rem}.portrait-glass strong{display:block;margin:.7rem 0;font-family:'Playfair Display',serif;font-size:3.6rem;line-height:.9}.portrait-glass small{color:rgba(245,243,239,.55)}.decor-line{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.masonry{columns:2 220px;column-gap:1rem}.gallery-tile{width:100%;height:clamp(11rem,24vw,18rem);break-inside:avoid;margin:0 0 1rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,#211b16,#0e0e10 65%,rgba(212,175,55,.18));display:grid;place-items:end start;padding:1rem;color:var(--gold);font-weight:900}.map-card{min-height:25rem;border-radius:2rem;border:1px solid rgba(255,255,255,.10);background:radial-gradient(circle,rgba(212,175,55,.14),transparent 13rem),linear-gradient(135deg,#151517,#0b0b0c);display:grid;place-items:center;text-align:center}.map-card span{font-family:'Playfair Display',serif;font-size:2.2rem}.map-card small{display:block;color:rgba(245,243,239,.52)}table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-title{font-weight:900;color:var(--gold);margin-bottom:1rem}.footer-text{color:rgba(245,243,239,.58);font-size:.9rem;margin:.35rem 0}.floating-whatsapp{position:fixed;right:1.25rem;bottom:1.25rem;z-index:45;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:999px;background:#25D366;color:#07160d;font-weight:900;box-shadow:0 18px 40px rgba(37,211,102,.22)}.page-hero{padding:10rem 1.25rem 4rem;max-width:80rem;margin:auto}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:8rem 1.25rem 4rem}.auth-card{width:min(100%,32rem);display:grid;gap:1rem;border:1px solid rgba(255,255,255,.10);border-radius:2rem;background:rgba(27,27,30,.74);padding:2rem;box-shadow:0 30px 90px rgba(0,0,0,.25);backdrop-filter:blur(16px)}label{font-size:.86rem;color:rgba(245,243,239,.66)}.input{width:100%;margin-top:.45rem;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);border-radius:1rem;padding:.9rem 1rem;color:var(--paper);outline:none}.input:focus{border-color:rgba(212,175,55,.58);box-shadow:0 0 0 4px rgba(212,175,55,.10)}.dashboard{max-width:88rem;margin:auto;padding:9rem 1.25rem 5rem}.dash-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.timeline{position:relative;display:grid;gap:1rem}.timeline-item,.mini-card{border:1px solid rgba(255,255,255,.09);border-radius:1rem;background:rgba(0,0,0,.18);padding:1rem}.timeline-item span,.mini-card small{display:block;color:rgba(245,243,239,.48);font-size:.8rem}.timeline-item strong,.mini-card b{display:block;margin:.2rem 0;color:var(--gold)}.progress{height:.7rem;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#7A1F2B);border-radius:inherit}.booking-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:1024px){.booking-grid{grid-template-columns:1fr 1fr}}.step{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.8rem;background:rgba(212,175,55,.12);color:var(--gold);font-weight:900}.choice-card{display:flex;align-items:center;gap:.85rem;border:1px solid rgba(255,255,255,.10);border-radius:1rem;padding:1rem;cursor:pointer;transition:.2s}.choice-card:has(input:checked){border-color:rgba(212,175,55,.55);background:rgba(212,175,55,.08)}.choice-card input{accent-color:var(--gold)}.choice-card small{display:block;color:rgba(245,243,239,.50)}.slot-grid{display:flex;flex-wrap:wrap;gap:.7rem}.slot input{display:none}.slot span{display:block;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.75rem 1rem;color:rgba(245,243,239,.72);cursor:pointer}.slot input:checked+span{background:var(--gold);color:#0B0B0C;border-color:var(--gold);font-weight:900}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.metric-card{border:1px solid rgba(255,255,255,.09);border-radius:1.4rem;background:linear-gradient(180deg,rgba(212,175,55,.08),rgba(255,255,255,.03));padding:1.25rem}.metric-card span{color:rgba(245,243,239,.55);font-size:.82rem}.metric-card strong{display:block;margin-top:.4rem;font-size:1.8rem;color:var(--gold)}.availability-row{display:grid;grid-template-columns:1fr 140px 140px;gap:1rem;align-items:center}.toast{border:1px solid rgba(255,255,255,.12);background:rgba(20,20,22,.92);backdrop-filter:blur(12px);border-radius:1rem;padding:1rem 1.1rem;box-shadow:0 18px 50px rgba(0,0,0,.22);max-width:26rem}.toast-success{border-color:rgba(212,175,55,.45)}.toast-danger{border-color:rgba(122,31,43,.7)}.skeleton{min-height:8rem;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.08),rgba(255,255,255,.04));background-size:220% 100%;animation:shimmer 1.2s infinite;border-radius:1rem}@keyframes shimmer{to{background-position:-220% 0}}.reveal{animation:rise .75s ease-out both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:720px){.section{padding:5rem 1rem}.hero-portrait{min-height:24rem}.dash-head{display:grid}.availability-row{grid-template-columns:1fr}.floating-whatsapp{bottom:5.2rem}}
