
/* V42 — official-style header / fluid UX */
:root{--azul-v42:#000033;--azul2-v42:#003b52;--oro-v42:#b59663;--line-v42:#e8e3d9}
.header{position:absolute!important;top:34px!important;left:0;right:0;width:100%;height:auto!important;min-height:122px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:12px 3% 14px!important;background:rgba(0,0,51,.50)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-bottom:1px solid rgba(255,255,255,.18)!important;z-index:1001!important}
.header .brand-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0 0 9px!important}
.header .brand-logo img,.header .brand-logo .official-header-logo{width:132px!important;max-width:42vw!important;height:auto!important;display:block!important}
.header .navigation{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:14px 18px!important;width:100%!important}
.header .navigation a{font-size:9.5px!important;letter-spacing:1.25px!important;color:#fff!important;white-space:nowrap!important}
.header .navigation a:hover{color:#d9bd89!important}
.header .navigation .reserve-top{background:var(--oro-v42)!important;color:#fff!important;padding:10px 15px!important}
.topbar{position:absolute!important;top:0!important;left:0!important;right:0!important;height:34px!important;background:rgba(0,0,51,.70)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;z-index:1002!important}
.page-hero{padding-top:245px!important}
.page-index .header{top:34px!important}
.page-index .hero,.page-index .hero-video,.page-index .v27-hero-video{padding-top:0!important}
.mobile-menu{top:0!important;padding-top:100px!important}
@media(max-width:1100px){.header .navigation{gap:11px 12px}.header .navigation a{font-size:8.5px!important}.header .brand-logo img{width:120px!important}.page-hero{padding-top:235px!important}}
@media(max-width:760px){.header{top:34px!important;min-height:76px!important;padding:10px 18px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.header .brand-logo{width:auto!important;margin:0!important;justify-content:flex-start!important}.header .brand-logo img{width:106px!important}.header .navigation{display:none!important}.menu-button{display:flex!important;align-items:center;justify-content:center!important;color:#fff!important;width:44px;height:44px}.page-hero{padding-top:150px!important}.topbar{height:34px!important}.subnav-local{top:auto!important}}
.v42-verified{font-size:9px;letter-spacing:1.4px;color:var(--oro-v42);font-weight:700;text-transform:uppercase}
.v42-source-note{font-size:10px;color:#777;line-height:1.7;margin-top:20px}
.v42-img{display:block;width:100%;height:100%;object-fit:cover;background:#eee}
.v42-photo-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line-v42);transition:transform .35s,box-shadow .35s}
.v42-photo-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(0,0,0,.12)}
.v42-photo-card .photo{height:250px;overflow:hidden}.v42-photo-card .photo img{transition:transform .6s}.v42-photo-card:hover .photo img{transform:scale(1.045)}
.v42-photo-card .body{padding:24px}.v42-photo-card h3{font-family:'Playfair Display',Georgia,serif;color:var(--azul-v42);font-weight:400;font-size:28px;margin:0 0 8px}.v42-photo-card p{font-size:12px;line-height:1.8;color:#686b70;margin:0}.v42-tag{display:inline-block;margin-bottom:9px;color:var(--oro-v42);font-size:8px;letter-spacing:2px;font-weight:800}
.v42-filter{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.v42-filter button{border:1px solid #d9d3c8;background:#fff;padding:11px 16px;font-size:9px;letter-spacing:1.4px;font-weight:700}.v42-filter button.active,.v42-filter button:hover{background:var(--azul-v42);color:#fff}
.v42-restaurant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v42-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v42-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v42-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:start}.v42-detail img{width:100%;height:430px;object-fit:cover}.v42-detail .copy{padding:12px 0}.v42-detail h2{font-family:'Playfair Display',Georgia,serif;color:var(--azul-v42);font-size:45px;font-weight:400;margin:5px 0 15px}.v42-detail p{font-size:13px;line-height:1.9;color:#666}.v42-price{font-family:'Playfair Display',Georgia,serif;font-size:36px;color:var(--azul-v42);margin:18px 0}.v42-accordion{border-top:1px solid var(--line-v42);margin-top:30px}.v42-accordion details{border-bottom:1px solid var(--line-v42);padding:16px 0}.v42-accordion summary{cursor:pointer;font-size:11px;letter-spacing:1px;font-weight:700;color:var(--azul-v42)}
.v42-wedding-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v42-cap{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.v42-cap div{background:#f7f5f0;padding:12px;text-align:center;font-size:9px;color:#777}.v42-cap b{display:block;font-size:20px;color:var(--azul-v42);font-family:'Playfair Display',Georgia,serif}
.v42-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v42-event{background:#fff;border:1px solid var(--line-v42);padding:22px}.v42-event h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;color:var(--azul-v42);font-size:25px;margin:0}.v42-event .area{font-size:9px;color:var(--oro-v42);font-weight:800;letter-spacing:1.4px;margin:7px 0 14px}.v42-event table{width:100%;font-size:10px;border-collapse:collapse}.v42-event td{padding:7px 0;border-bottom:1px solid #eee}.v42-event td:last-child{text-align:right;font-weight:700;color:var(--azul-v42)}
.v42-modal{position:fixed;inset:0;background:rgba(0,0,20,.78);display:none;align-items:center;justify-content:center;padding:25px;z-index:5000}.v42-modal.open{display:flex}.v42-modal-card{background:#fff;max-width:900px;width:100%;max-height:90vh;overflow:auto;position:relative}.v42-modal-card img{width:100%;max-height:55vh;object-fit:cover}.v42-modal-card .inside{padding:30px}.v42-close{position:absolute;right:14px;top:12px;border:0;background:#000033;color:#fff;width:38px;height:38px;border-radius:50%;font-size:20px;z-index:2}
@media(max-width:950px){.v42-restaurant-grid,.v42-experience-grid,.v42-service-grid,.v42-event-grid{grid-template-columns:repeat(2,1fr)}.v42-wedding-grid{grid-template-columns:repeat(2,1fr)}.v42-detail{grid-template-columns:1fr}.v42-detail img{height:350px}}
@media(max-width:600px){.v42-restaurant-grid,.v42-experience-grid,.v42-service-grid,.v42-event-grid,.v42-wedding-grid{grid-template-columns:1fr}.v42-photo-card .photo{height:230px}.v42-detail h2{font-size:36px}}

/* V45 link fallback */ a{color:inherit;} a:hover{color:inherit;} .navigation a,.mobile-menu a{color:#fff!important;text-decoration:none!important;}
