:root{--orange:#d66a2c;--orange2:#ef7d36;--cream:#f6f0e7;--ink:#201b18;--brown:#4d3629;--gold:#c9a45d;--olive:#7b7a4c;--terra:#a85d3e;--line:#e4d8c9;--white:#fff;--shadow:0 20px 60px rgba(42,26,15,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 32px));margin:auto}.topbar{background:#211b17;color:#f8eee3;font-size:13px;padding:9px 0}.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid #eee}.navin{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.04em}.logo-badge,.brandmark{display:grid;place-items:center;background:linear-gradient(145deg,#5a3e2d,#2b2019);color:#f0c57a;border:2px solid #c7a063;border-radius:50%;font-weight:900}.logo-badge{width:46px;height:46px}.links{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:650}.btn{border:0;border-radius:12px;padding:13px 18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;box-shadow:0 10px 25px rgba(214,106,44,.22)}.btn.dark{background:#211b17;color:#fff}.btn.ghost{border:1px solid #d8c9bb;background:#fff}.hero{min-height:690px;position:relative;display:grid;align-items:end;color:#fff;overflow:hidden}.hero video,.hero:before{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,rgba(22,14,9,.83),rgba(22,14,9,.34) 58%,rgba(22,14,9,.1))}.hero-content{position:relative;z-index:2;padding:110px 0 72px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:#f0c57a}.hero h1{font-family:Georgia,serif;font-size:clamp(46px,7vw,88px);line-height:.96;max-width:760px;margin:14px 0 20px}.hero p{font-size:19px;line-height:1.65;max-width:650px;color:#f5eee8}.booking-box{margin-top:32px;background:rgba(255,255,255,.98);color:#211b17;border-radius:18px;padding:16px;display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:12px;max-width:940px;box-shadow:var(--shadow)}label{font-size:12px;font-weight:800;color:#6f6259;display:flex;flex-direction:column;gap:7px}.booking-box input,.booking-box select,input,select,textarea{width:100%;border:1px solid #ded3c8;border-radius:10px;padding:12px 13px;font:inherit;background:#fff;color:#241c17}.section{padding:88px 0}.section.alt{background:var(--cream)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-title h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,56px);margin:6px 0}.muted{color:#75685f}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.room-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.room-card img{width:100%;height:330px;object-fit:cover}.room-card .pad{padding:24px}.room-card h3{font-size:26px;margin:0 0 8px}.meta{display:flex;gap:15px;flex-wrap:wrap;font-size:13px;color:#6e6258;margin:16px 0}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.media-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.media-grid img{height:260px;width:100%;object-fit:cover;border-radius:18px}.media-grid img:first-child{grid-row:span 2;height:532px}.event-card{background:#211b17;color:#fff;border-radius:26px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.event-card img{width:100%;height:100%;min-height:420px;object-fit:cover}.event-card .pad{padding:46px}.notice{padding:14px 16px;border-radius:12px;background:#fff7eb;border:1px solid #f0d6b8;color:#6d4a29;font-size:13px;line-height:1.55}.footer{background:#181411;color:#d9cec4;padding:56px 0}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(2,1fr);gap:30px}.float-wa{position:fixed;right:18px;bottom:18px;z-index:70;background:#1fa855;color:#fff;padding:14px 18px;border-radius:999px;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.2)}
/* event map */.map-shell{background:#2b241f;border-radius:26px;padding:18px;box-shadow:var(--shadow);overflow:auto}.event-map{min-width:820px;background:linear-gradient(90deg,#26221f 0 56%,#d9cdbd 56% 100%);border:8px solid #6a5544;border-radius:20px;padding:20px;display:grid;grid-template-columns:56% 44%;gap:18px;min-height:1050px}.stage{grid-column:1;background:#3a281d;color:#e7c076;border:3px solid #7b6049;border-radius:12px;height:170px;display:grid;place-items:center;font-size:34px;font-family:Georgia,serif;font-weight:900}.tables-area{grid-column:1;display:grid;grid-template-columns:repeat(5,1fr);gap:9px;align-content:start}.table-seat{aspect-ratio:1;border-radius:50%;border:4px solid rgba(255,255,255,.45);display:grid;place-items:center;color:white;font-weight:900;font-size:13px;cursor:pointer;position:relative;box-shadow:0 4px 9px rgba(0,0,0,.3)}.table-seat.dourado{background:#b8985b}.table-seat.terracota{background:#9c573a}.table-seat.oliva{background:#747244}.table-seat[data-state="pre_reserva"]:after,.table-seat[data-state="confirmada"]:after,.table-seat[data-state="bloqueada"]:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:4px solid}.table-seat[data-state="pre_reserva"]:after{border-color:#ffd85b}.table-seat[data-state="confirmada"]:after{border-color:#50c878}.table-seat[data-state="bloqueada"]{filter:grayscale(1);opacity:.45}.table-seat[data-state="bloqueada"]:after{border-color:#333}.pool-area{grid-column:2;grid-row:1/span 2;display:flex;align-items:center;justify-content:center}.pool{width:65%;height:72%;border:14px solid #b5aa9b;background:linear-gradient(150deg,#1c8db8,#5bc4d7);box-shadow:inset 0 0 20px rgba(0,0,0,.3);border-radius:8px}.legend{display:flex;gap:15px;flex-wrap:wrap;margin:14px 0;font-size:13px}.dot{width:13px;height:13px;border-radius:50%;display:inline-block;margin-right:6px}.d-gold{background:#b8985b}.d-terra{background:#9c573a}.d-olive{background:#747244}.ring-yellow{border:3px solid #ffd85b}.ring-green{border:3px solid #50c878}.modal{position:fixed;inset:0;background:rgba(18,12,8,.66);z-index:100;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{background:#fff;border-radius:20px;padding:26px;width:min(520px,100%);max-height:90vh;overflow:auto}.modal-card h3{margin-top:0}
/* admin */.admin-body{background:#f5f2ee}.admin-layout{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{background:#211b17;color:#e8ded4;padding:22px;position:sticky;top:0;height:100vh}.side-brand{font-size:20px;font-weight:900;margin-bottom:30px}.side-nav{display:grid;gap:8px}.side-nav a{padding:12px;border-radius:10px;color:#d8ccc1}.side-nav a:hover,.side-nav a.active{background:#372a22;color:#fff}.admin-main{padding:30px}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.admin-head h1{margin:0;font-size:31px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat{background:#fff;border:1px solid #ece5de;border-radius:16px;padding:20px}.stat b{display:block;font-size:30px;margin-top:8px}.panel{background:#fff;border:1px solid #e9e1da;border-radius:18px;padding:22px;margin-bottom:22px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee6df}th{font-size:12px;text-transform:uppercase;color:#7b6d62}.badge{display:inline-block;padding:6px 9px;border-radius:999px;background:#eee;font-size:11px;font-weight:900}.badge.pre_reserva{background:#fff2bf;color:#665316}.badge.confirmada{background:#daf5df;color:#235a2d}.badge.cancelada,.badge.bloqueada{background:#eee;color:#555}.badge.finalizada,.badge.realizado{background:#e5e8ee;color:#38415a}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full{grid-column:1/-1}.actions{display:flex;gap:8px;flex-wrap:wrap}.login-body,.install-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#1f1915,#5f3c27);padding:20px}.login-card,.install-card{width:min(590px,100%);background:#fff;border-radius:24px;padding:32px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.brandmark{width:72px;height:72px;margin-bottom:16px;font-size:22px}.success{background:#e1f5e5;padding:14px;border-radius:10px;margin:16px 0}.error{background:#ffe4df;padding:14px;border-radius:10px;margin:16px 0;color:#7d2d20}
@media(max-width:900px){.links{display:none}.booking-box{grid-template-columns:1fr 1fr}.cards,.split,.event-card{grid-template-columns:1fr}.hero{min-height:620px}.event-card img{min-height:280px}.stat-grid{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.side-nav{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr}.media-grid img:first-child{height:420px}}
@media(max-width:600px){.section{padding:58px 0}.booking-box{grid-template-columns:1fr}.hero-content{padding-bottom:38px}.hero h1{font-size:48px}.room-card img{height:250px}.event-card .pad{padding:28px}.stat-grid{grid-template-columns:1fr}.side-nav{grid-template-columns:1fr 1fr}.admin-main{padding:18px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.float-wa{font-size:13px}.media-grid{grid-template-columns:1fr 1fr}.media-grid img,.media-grid img:first-child{height:220px;grid-row:auto}.media-grid img:first-child{grid-column:1/-1}.event-map{transform-origin:top left}}
/* v3 premium hospitality */
.premium-site{background:#f6f1e9;color:#211a15}.premium-nav{position:absolute;z-index:20;width:100%;background:linear-gradient(#0009,transparent);border:0}.premium-nav .links a{color:#fff}.logo-image img{height:70px;width:auto;filter:drop-shadow(0 4px 14px #0008)}.lux-hero{height:88vh;min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden}.lux-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lux-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#130e0bc9 0%,#130e0b82 45%,#130e0b1f 80%),linear-gradient(0deg,#130e0b6e,transparent 40%)}.lux-copy{position:relative;color:#fff;padding-top:90px}.lux-copy h1,.display{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,6vw,82px);line-height:.98;letter-spacing:-2px;margin:16px 0 24px}.lux-copy h1 em{font-weight:400;color:#e6c38a}.lux-copy p{font-size:20px;max-width:680px;line-height:1.6;color:#eee4d8}.light{color:#e7c17f!important}.glass{background:#ffffff12!important;color:#fff!important;border:1px solid #ffffff45!important;backdrop-filter:blur(10px)}.quick-book{position:relative;margin-top:-46px;z-index:5}.lux-book{box-shadow:0 22px 60px #1e120d30;border:1px solid #fff;background:#fff}.lux-book small{display:block;font-size:10px;letter-spacing:2px;color:#9b7556;margin-bottom:6px}.intro{padding-top:110px}.lead{font-size:19px;line-height:1.7;color:#67594e}.feature-row{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.feature-row span{padding:10px 14px;background:#fff;border:1px solid #e5d9cb;border-radius:999px}.tiny{font-size:12px;color:#85776c}.editorial-images{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;align-items:end}.editorial-images img{width:100%;height:520px;object-fit:cover;border-radius:6px}.editorial-images img+img{height:390px}.dark-section{background:#18130f;color:#fff}.light-text{color:#fff}.muted-light{color:#cbbeb2}.lux-room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lux-room{background:#241c17;border:1px solid #3c2f27;overflow:hidden}.lux-room>img{width:100%;height:240px;object-fit:cover}.lux-room-body{padding:22px}.room-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#c59a64}.lux-room h3{font-family:Georgia,serif;font-size:30px;margin:10px 0}.lux-room p{color:#d3c8bf}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.amenities span{font-size:12px;color:#d8ccc2}.amenities b{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #80664e;border-radius:50%;margin-right:6px;color:#e8bf7b}.room-price{border-top:1px solid #493a31;padding-top:16px;margin-top:18px}.room-price strong{font-family:Georgia,serif;font-size:30px;color:#e7c17f;margin:0 7px}.wide{width:100%;margin-top:16px}.menu-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.menu-columns>div{background:#fff;padding:28px;border:1px solid #e3d7c9}.menu-columns h3{font-family:Georgia,serif;font-size:30px}.menu-columns p{display:flex;justify-content:space-between;border-bottom:1px dotted #d8c9ba;padding:10px 0}.event-feature{background:#2a1c14}.event-premium{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:55px;color:#fff}.event-premium>img{width:100%;max-height:720px;object-fit:contain;box-shadow:0 28px 80px #0008}.event-premium h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);margin:14px 0}.event-date{font-size:22px;color:#e5c58f}.lot-pill{display:inline-block;background:#e8bd70;color:#26190f;padding:8px 14px;border-radius:999px;font-weight:800;margin:10px 0 20px}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.experience-grid article{min-height:220px;padding:28px;background:#fff;border-top:3px solid #b9824c}.experience-grid h3{font-family:Georgia,serif;font-size:27px}.prestige{background:#0e0c0a;color:#d7cbc0}.prestige img{width:100%;height:520px;object-fit:cover}.lux-footer{background:#17110d}.footer-logo{width:190px}.map-premium{background:#17110d}.map-head{text-align:center;color:#fff;padding:45px 0 20px}.map-head h1{font-family:Georgia,serif;font-size:50px;margin:10px}.table-grid-premium{display:grid;grid-template-columns:repeat(5,64px);grid-auto-rows:64px;gap:10px;justify-content:center;padding:25px}.table-seat-v3{border-radius:50%;border:4px solid #c69b5c;background:#7a5434;color:#fff;font-weight:800;font-size:15px;box-shadow:0 5px 15px #0005;cursor:pointer}.table-seat-v3.terracota{background:#8b482c}.table-seat-v3.oliva{background:#66683b}.table-seat-v3[data-state="confirmada"]{outline:5px solid #32e58b;cursor:not-allowed;opacity:.95}.table-seat-v3[data-state="pre_reserva"]{outline:5px solid #f4c84d;cursor:not-allowed}.table-seat-v3[data-state="bloqueada"]{filter:grayscale(1);opacity:.45;cursor:not-allowed}.map-layout-v3{display:grid;grid-template-columns:1fr .9fr;max-width:980px;margin:auto;background:#2a211b;border:1px solid #594638;border-radius:28px;overflow:hidden}.stage-v3{grid-column:1;background:#3b281a;color:#e5c58f;text-align:center;padding:28px;font-size:30px;font-family:Georgia,serif}.pool-v3{grid-column:2;grid-row:1/3;background:linear-gradient(135deg,#2f88a7,#15506b);margin:40px;border-radius:80px 18px 80px 18px;box-shadow:inset 0 0 40px #fff4;display:grid;place-items:center;color:#fff8;font-size:28px;letter-spacing:5px}.legend-v3{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;color:#e8ded5;margin:20px}.legend-v3 i{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:6px}.legend-v3 .available{background:#7a5434}.legend-v3 .reserved{background:#32e58b}.legend-v3 .pending{background:#f4c84d}
@media(max-width:900px){.premium-nav .links a:not(.btn){display:none}.logo-image img{height:56px}.lux-hero{height:78vh;min-height:620px}.lux-copy{padding-top:70px}.quick-book{margin-top:-20px}.lux-book{display:grid!important;grid-template-columns:1fr 1fr}.lux-room-grid{grid-template-columns:1fr 1fr}.menu-columns,.experience-grid{grid-template-columns:1fr 1fr}.event-premium,.map-layout-v3{grid-template-columns:1fr}.pool-v3{grid-column:1;grid-row:auto;height:300px}.editorial-images{grid-template-columns:1fr 1fr}.table-grid-premium{grid-template-columns:repeat(5,50px);grid-auto-rows:50px;gap:7px;padding:14px}.table-seat-v3{font-size:12px}.map-head h1{font-size:36px}}
@media(max-width:560px){.lux-room-grid,.menu-columns,.experience-grid{grid-template-columns:1fr}.lux-book{grid-template-columns:1fr}.editorial-images img{height:360px}.editorial-images img+img{height:280px}.event-premium{gap:25px}.table-grid-premium{grid-template-columns:repeat(5,44px);grid-auto-rows:44px;gap:6px}.lux-copy h1{letter-spacing:-1px}}

/* ===== PREMIUM V4 — robust hotel website ===== */
body.hotel-site{background:#f6f1e9;color:#211a15}.site-header{height:92px;background:#fff;border-bottom:1px solid #e9dfd5;position:relative;z-index:80}.site-header.is-transparent{position:absolute;top:0;left:0;width:100%;background:linear-gradient(180deg,rgba(14,10,8,.72),rgba(14,10,8,0));border:0;color:#fff}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{display:flex;align-items:center;gap:12px;min-width:210px}.site-brand img{width:82px!important;height:64px!important;object-fit:contain!important;display:block!important;max-width:82px!important}.site-brand span{display:flex;flex-direction:column}.site-brand b{font-family:Georgia,serif;font-size:19px;line-height:1}.site-brand small{text-transform:uppercase;letter-spacing:1.5px;font-size:8px;margin-top:5px;opacity:.72}.main-menu{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:750}.main-menu>a:not(.btn){position:relative;padding:34px 0}.main-menu>a.active:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;background:#d66a2c}.header-book{padding:12px 17px}.nav-toggle{display:none;background:none;border:0;font-size:28px;color:inherit}.hotel-hero{height:760px;min-height:680px;position:relative;overflow:hidden;background:#17110d}.hotel-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hotel-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,10,7,.88) 0%,rgba(15,10,7,.56) 48%,rgba(15,10,7,.14) 80%),linear-gradient(0deg,rgba(15,10,7,.45),transparent 45%)}.hero-inner{height:100%;position:relative;display:flex;align-items:center}.hero-copy{color:#fff;max-width:790px;padding-top:70px}.kicker{display:inline-block;color:#d9aa66;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.kicker.dark{color:#a96f3d}.hero-copy h1{font-family:Georgia,serif;font-size:clamp(52px,6.3vw,92px);line-height:.96;letter-spacing:-2.8px;margin:18px 0 26px;font-weight:500}.hero-copy h1 em{font-weight:400;color:#e7c492}.hero-copy p{max-width:640px;font-size:19px;line-height:1.7;color:#eee4da}.hero-actions{display:flex;gap:12px;margin-top:30px}.outline-light{color:#fff;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.availability-strip{position:relative;z-index:10;margin-top:-52px}.availability-form{background:#fff;border:1px solid #eadfd3;box-shadow:0 26px 70px rgba(46,27,15,.16);display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:14px;padding:18px;border-radius:4px}.availability-form label{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.availability-form input,.availability-form select{border-radius:2px;height:48px}.hotel-intro{padding-top:130px}.editorial-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.editorial-split.reverse{grid-template-columns:1.08fr .92fr}.intro-copy h2,.section-heading h2,.gastronomy-preview h2,.room-detail-content h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(42px,5vw,68px);line-height:1.05;margin:15px 0 24px}.hotel-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:34px 0}.hotel-facts div{border-top:1px solid #cfb89f;padding-top:15px}.hotel-facts strong{display:block;font-family:Georgia,serif;font-size:27px}.hotel-facts span{font-size:11px;color:#756457}.text-link{font-weight:850;color:#8d552d}.intro-gallery,.food-collage{display:grid;grid-template-columns:1.18fr .82fr;gap:14px;align-items:end}.intro-gallery img,.food-collage img{width:100%;height:540px;object-fit:cover;border-radius:3px}.intro-gallery img+img,.food-collage img+img{height:400px}.rooms-preview{background:#17110d;color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-heading h2{max-width:720px;color:inherit}.light-link{color:#e3bd86}.room-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.room-preview-card{background:#241a14;border:1px solid #3b2c23}.room-image{position:relative;height:360px;overflow:hidden}.room-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.room-preview-card:hover .room-image img{transform:scale(1.025)}.room-image>span{position:absolute;left:18px;top:18px;background:#17110ddd;color:#e8c18a;padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.room-content{padding:28px}.room-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.room-title-row h3,.room-title-row h2{font-family:Georgia,serif;font-weight:500;font-size:32px;margin:0}.room-title-row>b,.room-title-row>strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#bf9668}.icon-amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px;margin:22px 0}.icon-amenities span{display:flex;align-items:center;gap:8px;color:#d6c7ba;font-size:12px}.icon-amenities i,.detail-amenities i{width:30px;height:30px;border:1px solid #66503f;border-radius:50%;display:grid;place-items:center;color:#e0b676;font-style:normal;flex:0 0 auto}.room-card-footer{border-top:1px solid #46362b;padding-top:20px;display:flex;align-items:center;justify-content:space-between}.room-card-footer small,.accommodation-footer small{display:block;color:#9f8d7d;font-size:10px;text-transform:uppercase}.room-card-footer strong{font-family:Georgia,serif;font-size:26px;color:#e6c28f}.btn.cream{background:#efe3d3;color:#2b2018}.gastronomy-preview{background:#eee4d8}.food-collage img{height:500px}.food-collage img+img{height:360px}.featured-event{background:#2a1b13;color:#fff}.event-home-card{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.event-home-poster img{max-height:650px;width:100%;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(0,0,0,.35))}.event-home-copy h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(48px,5vw,74px);margin:15px 0}.event-big-date{font-size:22px;font-weight:800}.event-big-date span{color:#d6a66f}.experiences-preview{background:#f8f5f0}.experience-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.experience-cards article{background:#fff;border:1px solid #e3d6c9;padding:34px;min-height:250px}.experience-cards article>span{font-family:Georgia,serif;color:#c59a6b;font-size:22px}.experience-cards h3{font-family:Georgia,serif;font-size:30px;font-weight:500}.hotel-footer{background:#130f0c;color:#cfc2b8;padding:70px 0 24px}.footer-premium-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.footer-premium-grid h4{color:#fff;font-size:14px}.footer-brand-img{width:150px!important;height:95px!important;object-fit:contain!important;margin-bottom:14px}.footer-bottom{border-top:1px solid #34271f;margin-top:40px;padding-top:20px;font-size:11px}.page-hero{padding:105px 0 78px;background:#21170f;color:#fff}.page-hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);font-weight:500;max-width:900px;margin:14px 0 18px}.page-hero p{font-size:18px;color:#daccc0;max-width:760px}.room-page-hero{background:linear-gradient(90deg,#21170fe8,#21170f8f),url('/assets/img/quarto-triplo.png') center/cover}.events-page-hero{background:linear-gradient(90deg,#21170fe8,#21170f8f),url('/assets/img/fachada-noite.png') center/cover}.food-page-hero{background:linear-gradient(90deg,#21170fe8,#21170f8f),url('/assets/img/cafe-manha.png') center/cover}.about-page-hero{background:linear-gradient(90deg,#21170fe8,#21170f8f),url('/assets/img/fachada-dia.png') center/cover}.experience-page-hero{background:linear-gradient(90deg,#21170fe8,#21170f8f),url('/assets/img/aerea.png') center/cover}.booking-inline{margin-top:-26px;position:relative;z-index:3}.accommodation-note{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.accommodation-note span,.accommodation-note b{background:#eee3d7;padding:9px 13px;border-radius:999px;font-size:12px}.accommodation-grid{display:grid;gap:28px}.accommodation-card{display:grid;grid-template-columns:42% 58%;background:#fff;border:1px solid #e5d8ca;min-height:390px}.accommodation-photo{position:relative}.accommodation-photo img{width:100%;height:100%;min-height:390px;object-fit:cover}.availability-badge{position:absolute;left:18px;top:18px;background:#244d38;color:#fff;padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.availability-badge.sold{background:#6a3f35}.accommodation-body{padding:34px}.accommodation-body .room-title-row small{color:#9a6943;text-transform:uppercase;letter-spacing:.12em}.beds-line{font-size:17px}.light-icons span{color:#59493d}.light-icons i{border-color:#d8c5b4;color:#9d673b}.accommodation-footer{border-top:1px solid #eadfd5;padding-top:20px;margin-top:25px;display:flex;justify-content:space-between;align-items:center}.accommodation-footer b{display:block;font-family:Georgia,serif;font-size:28px}.accommodation-footer em{font-size:12px;font-family:inherit;font-weight:500}.room-detail-hero{padding:42px 0 0}.back-link{display:inline-block;margin-bottom:20px;color:#7f5a3c;font-weight:800}.room-detail-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:250px 250px;gap:10px}.room-detail-gallery img{width:100%;height:100%;object-fit:cover}.room-detail-gallery img.main{grid-row:1/3}.room-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.room-detail-content h1{margin-bottom:8px}.room-subtitle{font-size:19px;color:#776658}.amenity-panel{margin-top:38px;border-top:1px solid #ddcdbf;padding-top:28px}.detail-amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.detail-amenities span{display:flex;gap:9px;align-items:center}.detail-amenities i{border-color:#d7c0aa;color:#a96d3b}.stay-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0}.stay-info>div{background:#eee3d7;padding:18px}.stay-info small,.stay-info span{display:block;font-size:10px;text-transform:uppercase;color:#826f60}.stay-info b{display:block;font-family:Georgia,serif;font-size:25px;margin:6px 0}.reservation-card{background:#fff;padding:30px;border:1px solid #dfd1c3;box-shadow:0 24px 70px rgba(50,29,16,.12);position:sticky;top:115px}.reservation-card h2{font-family:Georgia,serif;font-size:34px}.reservation-form{display:grid;gap:13px}.reservation-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reservation-form label{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.event-list{display:grid;gap:32px}.event-list-card{display:grid;grid-template-columns:380px 1fr;gap:45px;background:#fff;padding:22px;border:1px solid #e2d5c8;align-items:center}.event-list-card>img{width:100%;height:470px;object-fit:contain;background:#1b120d}.event-list-card h2{font-family:Georgia,serif;font-size:46px;font-weight:500;margin:10px 0}.menu-premium{max-width:1120px}.menu-intro{text-align:center;margin-bottom:40px}.menu-intro h2{font-family:Georgia,serif;font-size:54px;font-weight:500}.menu-premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.menu-premium-grid>section{background:#fff;padding:28px;border:1px solid #dfd1c3}.menu-premium-grid h3{font-family:Georgia,serif;font-size:30px;font-weight:500}.menu-premium-grid p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dotted #cbb9aa;padding:10px 0;margin:0;font-size:13px}.menu-premium-grid p b{text-align:right}.menu-head{display:flex;justify-content:space-between;color:#9c8877;font-size:9px;text-transform:uppercase;letter-spacing:.09em;padding-bottom:7px}.menu-sub{margin-top:30px!important}.feature-list-premium{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.feature-list-premium span{padding:10px 13px;background:#eee3d7;border-radius:999px}.prestige-v4{background:#17110d;color:#fff}.prestige-v4 img{height:480px;width:100%;object-fit:cover}.prestige-v4 h2{font-family:Georgia,serif;font-size:54px;font-weight:500}.experience-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.experience-detail-grid article{background:#fff;padding:38px;border:1px solid #e3d6c9;min-height:260px}.experience-detail-grid article>b{color:#bb8554;font-family:Georgia,serif;font-size:24px}.experience-detail-grid h2{font-family:Georgia,serif;font-size:34px;font-weight:500}.event-public{background:#15100d;color:#fff}.event-public .site-header{background:#15100d;color:#fff;border-bottom-color:#382a21}.event-public-head{padding:55px 0 45px;background:#1e1510}.event-head-grid{display:grid;grid-template-columns:360px 1fr;gap:55px;align-items:center}.event-head-grid>img{width:100%;max-height:500px;object-fit:contain;background:#0b0908}.event-head-grid h1{font-family:Georgia,serif;font-size:54px;font-weight:500;margin:12px 0}.event-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.event-legend span{font-size:11px;color:#d8c8bb;display:flex;align-items:center;gap:6px}.event-legend i{width:13px;height:13px;border-radius:50%;display:inline-block}.sector-gold{background:#b7985d}.sector-terra{background:#985036}.sector-olive{background:#6d7040}.state-reserved{background:#31df87;box-shadow:0 0 0 3px #31df8733}.state-pending{background:#f1c94d}.event-map-section{padding:50px 0 90px}.map-instruction{text-align:center;max-width:750px;margin:0 auto 28px}.map-instruction h2{font-family:Georgia,serif;font-size:44px;font-weight:500}.map-instruction p{color:#c9b8ab}.venue-map{position:relative;display:grid;grid-template-columns:minmax(500px,58%) 1fr;grid-template-rows:auto 1fr auto;gap:0;background:#29231f;border:10px solid #5c493b;border-radius:24px;overflow:hidden;min-height:1220px;box-shadow:0 30px 90px #0008}.stage-real{grid-column:1;padding:32px;margin:24px 30px 10px;background:linear-gradient(180deg,#4b3323,#2f2119);border:2px solid #76573d;text-align:center;color:#dfb66f;box-shadow:inset 0 0 30px #0007}.stage-real span{display:block;font-family:Georgia,serif;font-size:34px;font-weight:700}.stage-real small{text-transform:uppercase;letter-spacing:.2em;font-size:9px}.tables-real{grid-column:1;display:grid;grid-template-columns:repeat(5,74px);grid-auto-rows:74px;gap:16px 20px;justify-content:center;align-content:start;padding:24px 20px 45px;background:linear-gradient(90deg,#272421,#312b27)}.real-table{position:relative;width:58px;height:58px;border-radius:50%;border:3px solid #d7bd91;color:#fff;font-weight:900;font-size:13px;display:grid;place-items:center;margin:8px;background:#b7985d;box-shadow:0 5px 12px #0009;cursor:pointer;z-index:1}.real-table.terracota{background:#985036}.real-table.oliva{background:#6d7040}.real-table b{position:relative;z-index:2;text-shadow:0 1px 2px #000}.chair{position:absolute;width:14px;height:17px;background:#d0b98f;border:2px solid #765f46;border-radius:5px;z-index:-1}.chair.c1{top:-12px;left:20px}.chair.c2{bottom:-12px;left:20px}.chair.c3{left:-11px;top:18px;transform:rotate(90deg)}.chair.c4{right:-11px;top:18px;transform:rotate(90deg)}.chair.c5{left:-5px;top:-5px;transform:rotate(45deg)}.chair.c6{right:-5px;bottom:-5px;transform:rotate(45deg)}.real-table[data-state="confirmada"]:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:5px solid #32e58b;box-shadow:0 0 0 2px #0a301f,0 0 20px #32e58b66}.real-table[data-state="pre_reserva"]:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:5px solid #f0ca4c}.real-table[data-state="bloqueada"]{opacity:.35;filter:grayscale(1);cursor:not-allowed}.pool-zone{grid-column:2;grid-row:1/3;background:#d9cbbb;position:relative;padding:110px 55px 80px;display:flex;flex-direction:column;align-items:center}.pool-shape{width:78%;height:610px;background:linear-gradient(145deg,#2f98bf,#176884);border:15px solid #b7aa9b;box-shadow:inset 0 0 35px #ffffff55,0 15px 25px #0004;border-radius:110px 20px 70px 20px;display:grid;place-items:center}.pool-shape span{transform:rotate(-90deg);font-size:26px;letter-spacing:.3em;color:#ffffff88}.pool-deck{color:#6f5a4a;margin-top:35px;font-size:11px;text-transform:uppercase;letter-spacing:.2em}.venue-brand{grid-column:2;grid-row:3;background:#d9cbbb;padding:35px;display:flex;justify-content:center}.venue-brand img{width:210px!important;height:130px!important;object-fit:contain!important}.premium-modal{border-top:4px solid #b67c48}.modal-x{float:right;border:0;background:#eee2d7;width:34px;height:34px;border-radius:50%;font-size:20px}.event-public .hotel-footer{border-top:1px solid #372a21}
@media(max-width:1000px){.main-menu{gap:14px}.site-brand span{display:none}.editorial-split,.editorial-split.reverse,.room-detail-grid{grid-template-columns:1fr}.room-preview-grid{grid-template-columns:1fr}.accommodation-card{grid-template-columns:1fr}.event-home-card{grid-template-columns:1fr}.event-home-poster img{max-height:500px}.event-list-card{grid-template-columns:300px 1fr}.menu-premium-grid{grid-template-columns:1fr 1fr}.venue-map{transform-origin:top left;grid-template-columns:620px 420px;min-width:1040px}.event-map-section .container{overflow-x:auto}.event-head-grid{grid-template-columns:280px 1fr}}
@media(max-width:760px){.site-header,.header-inner{height:76px}.site-brand img{width:70px!important;height:54px!important}.nav-toggle{display:block}.main-menu{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;color:#211a15;padding:18px 22px;box-shadow:0 20px 40px #0002;flex-direction:column;align-items:stretch}.menu-open .main-menu{display:flex}.main-menu>a:not(.btn){padding:10px 0}.main-menu>a.active:not(.btn):after{display:none}.hotel-hero{height:720px;min-height:640px}.hero-copy{padding-top:60px}.hero-copy h1{font-size:54px;letter-spacing:-1.5px}.hero-actions{flex-direction:column;align-items:flex-start}.availability-strip{margin-top:-28px}.availability-form{grid-template-columns:1fr 1fr}.availability-form button{grid-column:1/-1}.hotel-intro{padding-top:95px}.hotel-facts{grid-template-columns:1fr 1fr}.intro-gallery,.food-collage{grid-template-columns:1fr 1fr}.intro-gallery img,.food-collage img{height:340px}.intro-gallery img+img,.food-collage img+img{height:260px}.section-heading{align-items:flex-start;flex-direction:column}.icon-amenities{grid-template-columns:1fr 1fr}.footer-premium-grid{grid-template-columns:1fr}.accommodation-photo img{min-height:300px}.room-detail-gallery{grid-template-columns:1fr 1fr;grid-template-rows:320px 170px}.room-detail-gallery img.main{grid-column:1/-1;grid-row:auto}.detail-amenities{grid-template-columns:1fr 1fr}.reservation-card{position:static}.event-list-card{grid-template-columns:1fr}.event-list-card>img{height:420px}.menu-premium-grid{grid-template-columns:1fr}.experience-detail-grid{grid-template-columns:1fr}.event-head-grid{grid-template-columns:1fr}.event-head-grid>img{max-height:420px}.event-public-head{padding-top:32px}.event-public .site-brand span{display:none}.experience-cards{grid-template-columns:1fr}}
@media(max-width:520px){.container{width:min(100% - 24px,1180px)}.hero-copy h1{font-size:46px}.availability-form{grid-template-columns:1fr}.availability-form button{grid-column:auto}.editorial-split{gap:38px}.intro-gallery,.food-collage{grid-template-columns:1fr}.intro-gallery img,.intro-gallery img+img,.food-collage img,.food-collage img+img{height:300px}.room-image{height:290px}.room-title-row{flex-direction:column}.icon-amenities,.detail-amenities{grid-template-columns:1fr}.room-card-footer,.accommodation-footer{align-items:flex-start;gap:16px;flex-direction:column}.page-hero{padding:75px 0 58px}.page-hero h1{font-size:46px}.room-detail-gallery{display:block}.room-detail-gallery img{height:280px;margin-bottom:8px}.stay-info{grid-template-columns:1fr}.reservation-form .two{grid-template-columns:1fr}.event-list-card>img{height:360px}.event-head-grid h1{font-size:44px}}

/* Premium v5 — mobile first corrections */
.site-brand img{width:72px!important;height:72px!important;object-fit:contain!important}.site-brand span b{font-size:20px}.header-inner{min-height:88px}.main-menu a{white-space:nowrap}
.room-filter-premium{display:grid;grid-template-columns:1.15fr 1.15fr .7fr .8fr .8fr auto auto;gap:10px;align-items:end;background:#fff;padding:18px;border-radius:18px;box-shadow:0 20px 50px rgba(50,30,15,.10)}.room-filter-premium label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.room-filter-premium input,.room-filter-premium select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #e5d8ca;border-radius:10px;background:#fff}.check-filter{display:flex!important;align-items:center;gap:8px;padding-bottom:14px}.check-filter input{width:auto!important;margin:0!important}.bed-facts{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 4px}.bed-facts span{background:#f5efe8;padding:8px 11px;border-radius:999px;font-size:13px}.results-count{margin:18px 0}
.event-hero-premium,.event-detail-hero{color:#fff!important}.event-hero-premium h1,.event-hero-premium p,.event-detail-hero h1,.event-detail-hero p,.event-detail-hero strong{color:#fff!important}.event-detail-hero .kicker{color:#f2b65f!important}.event-detail-hero:before{content:"";position:absolute;inset:0;background:rgba(20,10,5,.42);pointer-events:none}.event-detail-hero>*{position:relative;z-index:1}
.destination-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:center;margin-bottom:55px}.destination-feature img{width:100%;height:390px;object-fit:cover;border-radius:24px}.destination-feature h2{font-size:42px;margin:8px 0 14px}.experience-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.experience-photo-grid article{position:relative;min-height:460px;overflow:hidden;border-radius:24px;background:#25170f}.experience-photo-grid img{width:100%;height:460px;object-fit:cover;opacity:.72}.experience-photo-grid article div{position:absolute;left:28px;right:28px;bottom:26px;color:#fff}.experience-photo-grid h3{font-size:34px;margin:6px 0}.experience-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.experience-list article{padding:25px;background:#fff;border:1px solid #eadfd3;border-radius:18px}.experience-list article>b{color:#c47736;font-size:22px}.route-card{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;align-items:center;background:#fff;padding:30px;border-radius:24px;box-shadow:0 20px 50px rgba(50,30,15,.08)}.route-card iframe{width:100%;height:460px;border:0;border-radius:18px}
.guest-login,.guest-area{background:#f5efe7;min-height:100vh}.guest-login{display:grid;place-items:center;padding:20px}.guest-login-card{width:min(520px,100%);background:#fff;padding:40px;border-radius:26px;box-shadow:0 25px 70px rgba(40,20,10,.15)}.guest-login-card img{width:190px;display:block;margin:0 auto 25px}.guest-login-card label{display:block;margin:15px 0;font-weight:700}.guest-login-card input,.room-service-menu input,.room-service-menu textarea{width:100%;padding:14px;border:1px solid #ddcfc0;border-radius:10px;margin-top:6px}.guest-head{height:86px;background:#1b120d;color:#fff;display:flex;align-items:center;gap:16px;padding:12px max(20px,calc((100% - 1120px)/2));position:sticky;top:0;z-index:10}.guest-head img{width:66px;height:66px;object-fit:contain}.guest-head div{display:flex;flex-direction:column;flex:1}.guest-head a{color:#fff}.guest-wrap{max-width:1120px;margin:auto;padding:30px 20px 70px}.guest-hero{background:#2b1b12;color:#fff;border-radius:26px;padding:36px}.guest-hero h1{font-size:44px;margin:8px 0 25px}.guest-stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guest-stay-grid div{background:rgba(255,255,255,.08);padding:16px;border-radius:14px;display:flex;flex-direction:column}.guest-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.guest-actions a{background:#fff;border-radius:18px;padding:24px;color:#20140e;display:flex;flex-direction:column;gap:8px}.guest-orders{background:#fff;border-radius:22px;padding:25px}.guest-orders article{display:grid;grid-template-columns:1fr auto auto;gap:20px;padding:15px 0;border-bottom:1px solid #eee}.guest-orders article div{display:flex;flex-direction:column}.room-service-menu{max-width:720px;margin:auto;background:#fff;padding:28px;border-radius:24px}.order-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #eee}.order-item div{display:flex;flex-direction:column}.order-item input{width:72px!important;margin:0!important}.guest-confirm,.guest-access-box{background:#fff;padding:25px;border-radius:20px;margin:18px 0}.guest-access-box{background:#f5eee4}.guest-access-box .pin{font-size:24px;letter-spacing:.12em}.kitchen-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kitchen-ticket{background:#fff;border-radius:16px;padding:18px;border-top:5px solid #d39a45}.kitchen-ticket.status-novo{border-top-color:#e46c35}.kitchen-ticket.status-preparando{border-top-color:#e3b127}.kitchen-ticket.status-entregue{border-top-color:#2f8a5b}.kitchen-ticket header{display:flex;justify-content:space-between;gap:15px}.kitchen-ticket h2{margin:3px 0}.kitchen-ticket ul{padding-left:20px}.kitchen-ticket form{display:flex;gap:8px}.kitchen-ticket select{flex:1;padding:10px}.ticket-note{background:#fff4dc;padding:10px;border-radius:8px}
@media(max-width:900px){.site-header{position:sticky!important;top:0;background:#17100c!important}.header-inner{min-height:72px!important}.site-brand img{width:58px!important;height:58px!important}.site-brand span b{font-size:16px}.site-brand span small{font-size:8px}.nav-toggle{display:block!important}.main-menu{position:fixed;top:72px;left:0;right:0;background:#17100c;padding:20px;display:none!important;flex-direction:column;align-items:stretch!important;max-height:calc(100vh - 72px);overflow:auto}.menu-open .main-menu{display:flex!important}.main-menu a{padding:13px 5px}.room-filter-premium{grid-template-columns:1fr 1fr}.room-filter-premium .btn,.check-filter{grid-column:1/-1}.destination-feature{grid-template-columns:1fr;gap:20px}.destination-feature img{height:280px}.destination-feature h2{font-size:34px}.experience-photo-grid{grid-template-columns:1fr}.experience-list{grid-template-columns:1fr 1fr}.route-card{grid-template-columns:1fr}.kitchen-board{grid-template-columns:1fr 1fr}.guest-actions{grid-template-columns:1fr}.accommodation-card{grid-template-columns:1fr!important}.accommodation-photo{min-height:260px}.event-detail-hero,.event-hero-premium{padding-top:35px!important}}
@media(max-width:600px){body{overflow-x:hidden}.container{width:100%!important;padding-left:16px!important;padding-right:16px!important}.site-brand span{display:block!important}.room-filter-premium{grid-template-columns:1fr;padding:14px}.room-filter-premium .btn,.check-filter{grid-column:auto}.page-hero{padding:46px 0!important}.page-hero h1{font-size:36px!important;line-height:1.05!important}.accommodation-note{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:6px}.accommodation-note span,.accommodation-note b{white-space:nowrap}.accommodation-body{padding:20px!important}.room-title-row{align-items:flex-start!important}.room-title-row h2{font-size:30px!important}.icon-amenities{grid-template-columns:1fr 1fr!important}.experience-list{grid-template-columns:1fr}.experience-photo-grid article,.experience-photo-grid img{height:380px;min-height:380px}.route-card{padding:16px}.route-card iframe{height:340px}.guest-login-card{padding:26px 20px}.guest-hero{padding:24px 18px}.guest-hero h1{font-size:34px}.guest-stay-grid{grid-template-columns:1fr}.guest-orders article{grid-template-columns:1fr auto}.guest-orders article span{grid-column:1/-1}.kitchen-board{grid-template-columns:1fr}.room-service-menu{padding:20px 16px}.event-map-shell{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.event-map{min-width:720px!important;transform-origin:top left}.float-wa{bottom:14px!important;right:14px!important}.footer-premium-grid{grid-template-columns:1fr!important}.footer-brand-img{width:170px!important}}
/* Premium v6 — evento legível e mobile-first */
.event-public-head{background:#1b120e!important;color:#fff!important}.event-public-head .event-copy h1,.event-public-head .event-copy .event-big-date,.event-public-head .event-copy p{color:#fff!important;opacity:1!important;text-shadow:none!important}.event-public-head .event-copy p{color:#e7d9cc!important}.event-public-head .event-legend{color:#f4e9de!important}.event-public-head .lot-pill{color:#21150e!important}.event-menu-section{padding:64px 0;background:#fff}.event-menu-section h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,54px);margin:8px 0 28px}.event-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.event-menu-category{border:1px solid #e7d9ca;background:#faf7f2;padding:22px;border-radius:18px}.event-menu-category h3{margin:0 0 12px;font-family:Georgia,serif;font-size:26px}.event-menu-item{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #eadfd3}.event-menu-item:first-child{border-top:0}.event-menu-item span{display:grid;gap:3px}.event-menu-item small{color:#796b60}.event-menu-item strong{white-space:nowrap;color:#9b542e}.real-table[data-state="confirmada"]{box-shadow:0 0 0 4px #24d77a!important}.real-table[data-state="pre_reserva"]{box-shadow:0 0 0 4px #f2c84b!important}.real-table[data-state="bloqueada"]{filter:grayscale(1);opacity:.45}.real-table:disabled{cursor:not-allowed}.reservation-form label b{color:#c54b32}.venue-map{overflow:hidden!important}
@media(max-width:900px){body.menu-open{overflow:hidden}.menu-open .main-menu{z-index:9999;color:#fff}.menu-open .main-menu a{color:#fff!important;opacity:1!important}.event-public-head{padding-top:24px!important}.event-head-grid{gap:22px!important}.event-head-grid>img{width:min(320px,100%)!important;margin:auto!important;max-height:none!important}.event-copy h1{font-size:38px!important;line-height:1.05!important}.event-menu-grid{grid-template-columns:1fr}.venue-map{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:'stage' 'tables' 'pool' 'brand'!important;width:100%!important;min-width:0!important;padding:14px!important;gap:18px!important}.stage-real{grid-area:stage!important;min-height:92px!important}.tables-real{grid-area:tables!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px 10px!important;width:100%!important;padding:4px!important}.real-table{width:min(18vw,76px)!important;height:min(18vw,76px)!important;min-width:58px!important;min-height:58px!important;justify-self:center!important}.pool-zone{grid-area:pool!important;min-height:180px!important;width:100%!important}.venue-brand{grid-area:brand!important;position:static!important;display:flex!important;justify-content:center!important}.venue-brand img{width:150px!important}.map-instruction p{font-size:14px}.float-wa{bottom:12px!important;right:12px!important}}
@media(max-width:430px){.container{width:min(100% - 24px,1180px)!important}.site-brand img{width:52px!important;height:52px!important}.site-brand span b{font-size:15px!important}.site-brand span small{display:none!important}.event-copy h1{font-size:32px!important}.tables-real{gap:16px 6px!important}.real-table{width:68px!important;height:68px!important;min-width:0!important;min-height:0!important}.real-table b{font-size:15px!important}.event-public-head .event-legend{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.event-menu-section{padding:46px 0}.event-menu-category{padding:18px 14px}.premium-modal{width:calc(100% - 20px)!important;max-height:88vh!important;overflow:auto!important;padding:22px 16px!important}}
.hotel-hero>.hero-media-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Premium v7 */
.admin-upload-box{border:1px dashed #d7b58d;border-radius:14px;padding:16px;background:#fffaf4}.admin-upload-box input[type=file]{display:block;width:100%;margin-top:8px}.media-preview{margin-top:12px;border-radius:14px;overflow:hidden;background:#17110d;max-width:520px}.media-preview img,.media-preview video{width:100%;max-height:260px;object-fit:cover;display:block}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #eadfd2;border-radius:14px;background:#fff}.switch-row input{width:22px;height:22px}.reservation-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.reservation-summary>div{padding:13px;border-radius:12px;background:#f7efe6;text-align:left}.reservation-summary small{display:block;color:#8b6b52;margin-bottom:4px}.reservation-summary b{color:#24160f}.route-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.route-benefits article{padding:18px;border:1px solid #eadfd2;border-radius:16px;background:#fff}.route-benefits b{display:block;margin-bottom:5px}.route-address{font-size:1.08rem;font-weight:700;line-height:1.5}.guest-disabled{max-width:700px;margin:80px auto;padding:30px;text-align:center}
@media(max-width:700px){.reservation-summary,.route-benefits{grid-template-columns:1fr}.route-card{grid-template-columns:1fr!important}.route-card iframe{min-height:320px}.admin-upload-box{padding:12px}}
/* v8 - galeria de mídia dos eventos */
.event-gallery-section{padding:64px 0;background:#f4ece2}.event-gallery-section h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,54px);font-weight:500;margin:8px 0 28px}.event-media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-media-card{background:#17110d;color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 16px 38px rgba(36,20,10,.12)}.event-media-card img,.event-media-card video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#000}.event-media-card video{object-fit:contain}.event-media-card>div{padding:16px}.event-media-card b{display:block;font-family:Georgia,serif;font-size:20px}.event-media-card p{margin:6px 0 0;color:#d7c9bd;font-size:13px}.admin-event-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.admin-event-media-grid article{border:1px solid #eadfd2;border-radius:14px;overflow:hidden;background:#fff}.admin-event-media-grid img,.admin-event-media-grid video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#111}.admin-event-media-grid video{object-fit:contain}.admin-event-media-grid article>div{padding:12px;display:grid;gap:7px}.admin-event-media-grid small{color:#7b6d62}.admin-upload-box small{display:block;color:#7b6d62;margin:5px 0 10px}
@media(max-width:800px){.event-media-gallery{grid-template-columns:1fr 1fr}.admin-event-media-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.event-gallery-section{padding:44px 0}.event-media-gallery,.admin-event-media-grid{grid-template-columns:1fr}.event-media-card img,.event-media-card video{aspect-ratio:16/11}}
/* Premium v9 - reservas, organizadores e normas */
.reserve-tabs{display:flex;gap:8px;margin:0 0 18px}.reserve-tabs a{padding:12px 18px;border-radius:999px;background:#fff;border:1px solid #e8ded2;font-weight:800}.reserve-tabs a.active{background:#2d241f;color:#fff}.stat-grid.compact{margin-bottom:18px}.admin-filter{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:10px;margin-bottom:18px}.inline-status{display:inline-flex;gap:6px;align-items:center}.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.permission-grid label{display:flex;align-items:center;gap:8px}.organizer-shell{max-width:1200px;margin:auto;padding:28px}.organizer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.organizer-events{display:grid;gap:16px}.organizer-event{display:flex;justify-content:space-between;align-items:center;gap:20px}.policy-page{max-width:1050px}.policy-page>h1{font-size:clamp(2.4rem,7vw,4.8rem);margin:.2em 0}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.policy-grid article{background:#fff;border:1px solid #eadfd4;border-radius:22px;padding:22px;box-shadow:0 12px 35px rgba(45,36,31,.06)}.policy-grid article.wide{grid-column:1/-1}.policy-grid h2{font-size:1.05rem;margin:0 0 9px}.rules-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #eadfd4;border-radius:12px}.rules-check input{width:auto;margin-top:4px}.rules-check a{text-decoration:underline;font-weight:800}
@media(max-width:760px){.admin-filter{grid-template-columns:1fr}.admin-two,.policy-grid{grid-template-columns:1fr}.policy-grid article.wide{grid-column:auto}.organizer-shell{padding:16px}.organizer-event{align-items:flex-start;flex-direction:column}.organizer-event .actions{width:100%}.organizer-event .actions .btn{flex:1}.reserve-tabs a{flex:1;text-align:center}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.policy-grid article{padding:18px}.site-header .main-menu a[href="/como-chegar.php"]{display:block}}
.mini-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.mini-kpis div{padding:18px;border-radius:16px;background:#f7f1ea;text-align:center}.mini-kpis b{display:block;font-size:2rem}.mini-kpis span{font-size:.82rem}.quick-admin{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-admin a{padding:16px;border:1px solid #eadfd4;border-radius:14px;font-weight:800;background:#fff}.stat{text-decoration:none;color:inherit}.stat small{display:block;margin-top:7px;font-weight:700;opacity:.65}
@media(max-width:760px){.quick-admin{grid-template-columns:1fr 1fr}.admin-main{padding:14px!important}.admin-head{align-items:flex-start;gap:8px}.stat-grid{grid-template-columns:1fr 1fr!important}.stat{padding:14px!important}.stat b{font-size:1.7rem!important}}
/* v10 eventos: navegação por conteúdo + filtros/paginação */
.event-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:12px;margin-bottom:32px;background:#fff;padding:16px;border:1px solid #e5d8ca;border-radius:16px}.event-filter-bar input,.event-filter-bar select{min-height:48px}.public-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.public-event-card{background:#fff;border:1px solid #e5d8ca;border-radius:18px;overflow:hidden}.public-event-card>a>img{width:100%;height:330px;object-fit:cover}.public-event-card>div{padding:24px}.public-event-card h2{font-family:Georgia,serif;font-size:31px;font-weight:500;margin:8px 0}.pagination{display:flex;justify-content:center;gap:8px;margin-top:36px;flex-wrap:wrap}.pagination a{width:42px;height:42px;border:1px solid #d8c5b4;border-radius:50%;display:grid;place-items:center;font-weight:800}.pagination a.active{background:#21170f;color:#fff}.empty-state{text-align:center;padding:60px 20px;background:#fff;border:1px solid #e5d8ca}.event-experience-nav{position:sticky;top:0;z-index:55;background:#fff;border-bottom:1px solid #eadfd3;box-shadow:0 8px 24px #2b1a0d12}.event-tabs{display:flex;gap:8px;overflow-x:auto;padding:12px 0;scrollbar-width:none}.event-tabs::-webkit-scrollbar{display:none}.event-tabs button{border:1px solid #dfcdbc;background:#fff;color:#5b4637;border-radius:999px;padding:11px 17px;font-weight:850;white-space:nowrap;cursor:pointer}.event-tabs button.active{background:#21170f;color:#fff;border-color:#21170f}.event-tab-panel{display:none}.event-tab-panel.active{display:block}.event-tab-panel[data-event-panel="mesas"]{scroll-margin-top:75px}.event-tab-panel .event-gallery-section,.event-tab-panel .event-menu-section{min-height:360px}.event-tab-panel .event-media-gallery:empty:after{content:'Nenhuma mídia cadastrada nesta categoria.';display:block;padding:30px;background:#fff}
@media(max-width:760px){.event-filter-bar{grid-template-columns:1fr}.public-events-grid{grid-template-columns:1fr}.public-event-card>a>img{height:280px}.event-experience-nav{top:0}.event-tabs{margin:0 -12px;padding:10px 12px}.event-tabs button{padding:10px 14px;font-size:12px}.event-map-section{padding-top:28px!important}.event-tab-panel .event-gallery-section,.event-tab-panel .event-menu-section{padding-top:34px}.public-event-card h2{font-size:27px}}

/* Premium v11 — correção global do cabeçalho + navegação do evento em dois pontos */
.site-header{overflow:visible}.header-inner{position:relative}.site-brand{min-width:0;max-width:360px;overflow:hidden}.site-brand span{min-width:0}.site-brand span b,.site-brand span small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-toggle{flex:0 0 auto;position:relative;z-index:10001}
.event-experience-nav-top{position:relative;top:auto;z-index:40;background:#f8f2e9;border-bottom:1px solid #dfd0c0;box-shadow:none}.event-experience-nav-top .event-tabs{justify-content:center}.event-experience-nav-bottom{position:relative;top:auto;z-index:40;background:#21170f;border-top:1px solid #3b2b20;border-bottom:0;box-shadow:none;padding:6px 0}.event-experience-nav-bottom .event-tabs{justify-content:center}.event-experience-nav-bottom .event-tabs button{background:#2b1e16;color:#f7eee5;border-color:#59412f}.event-experience-nav-bottom .event-tabs button.active{background:#ef7d36;border-color:#ef7d36;color:#fff}.event-tab-panel{scroll-margin-top:92px}
@media(max-width:900px){
 .site-header,.header-inner{height:72px!important;min-height:72px!important}.header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important;align-items:center!important}.site-brand{width:100%!important;max-width:calc(100vw - 92px)!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;overflow:hidden!important}.site-brand img{width:54px!important;height:48px!important}.site-brand span{display:block!important;overflow:hidden!important;line-height:1.05!important}.site-brand span b{font-size:16px!important;max-width:100%!important}.site-brand span small{font-size:8px!important;letter-spacing:.12em!important;max-width:100%!important}.nav-toggle{width:44px!important;height:44px!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;font-size:0!important}.nav-toggle:after{content:'☰';font-size:31px;line-height:1;color:#fff}.main-menu{top:72px!important;z-index:10000!important}.event-experience-nav-top,.event-experience-nav-bottom{position:relative!important;top:auto!important}.event-tabs{justify-content:flex-start!important}.event-experience-nav-top .container,.event-experience-nav-bottom .container{padding-left:12px!important;padding-right:12px!important}.event-experience-nav-top .event-tabs{padding:10px 0!important}.event-experience-nav-bottom .event-tabs{padding:8px 0!important}.event-public-head{padding-top:20px!important}
}
@media(max-width:430px){.site-brand{grid-template-columns:50px minmax(0,1fr)!important;max-width:calc(100vw - 76px)!important}.site-brand img{width:48px!important;height:44px!important}.site-brand span b{font-size:15px!important}.site-brand span small{font-size:7px!important}.header-inner{grid-template-columns:minmax(0,1fr) 44px!important}.nav-toggle{width:40px!important;height:40px!important}.nav-toggle:after{font-size:28px}}

/* v12 — brand visibility + SEO URL polish */
.site-header{background:#17100c!important;color:#fff!important;border-bottom-color:rgba(255,255,255,.12)!important}
.site-header.is-transparent{background:linear-gradient(180deg,rgba(17,10,7,.96),rgba(17,10,7,.86))!important}
.site-brand,.site-brand:link,.site-brand:visited{color:#fff!important;opacity:1!important}
.site-brand span b{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.55)!important}
.site-brand span small{color:#e7d7c8!important;opacity:1!important}
.nav-toggle{color:#fff!important}
@media(max-width:760px){
 .site-header,.site-header.is-transparent{background:#17100c!important}
 .header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important}
 .site-brand{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 54px)!important;overflow:visible!important}
 .site-brand img{flex:0 0 48px!important;width:48px!important;height:44px!important;object-fit:contain!important}
 .site-brand span{display:block!important;min-width:0!important;overflow:visible!important}
 .site-brand span b{display:block!important;color:#fff!important;font-size:17px!important;line-height:1.05!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
 .site-brand span small{display:block!important;color:#e7d7c8!important;font-size:7px!important;line-height:1.2!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
 .nav-toggle{flex:0 0 44px!important;width:44px!important;height:44px!important;position:relative!important;right:auto!important;top:auto!important}
 .main-menu{background:#17100c!important;color:#fff!important}
 .main-menu a{color:#fff!important}
}
@media(max-width:390px){.site-brand span b{font-size:15px!important}.site-brand span small{font-size:6px!important;letter-spacing:.08em!important}.site-brand img{flex-basis:44px!important;width:44px!important}.site-brand{max-width:calc(100% - 48px)!important;gap:6px!important}}
