:root{--ocean:#041d2b;--gold:#f4cc7d;--ink:#f7f2e5;--muted:#c6d9da;--line:#d8be7d30}
body.site-final{background:radial-gradient(ellipse at 100% 45%,#0c465066,transparent 50%),#041d2b;font-size:16px}
.site-final header{position:absolute;top:16px;left:5%;right:5%;width:90%;height:64px;border:0;border-radius:30px;padding:0 16px;background:#031e2cba;backdrop-filter:blur(12px);justify-content:center;z-index:20}
.header-name{display:none}.site-final nav{font-size:14px;gap:24px}.site-final nav>a{white-space:nowrap;padding:10px 0}.site-final nav .button{padding:9px 18px;border-radius:24px;color:#102632;background:linear-gradient(#ffe4a3,#dcaa59)}
.site-final .hero-final{height:calc(100svh);min-height:970px;max-height:1250px;margin-top:0}
.hero-final .hero-copy{top:45%;width:46%;max-width:650px;left:6.5vw}
.hero-logo{display:block;width:270px;height:245px;object-fit:contain;margin:-8px 0 14px;mix-blend-mode:normal}
.hero-final .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:18px}.hero-final h1{font-size:clamp(43px,4.15vw,63px);line-height:1.04;letter-spacing:-1px}.hero-final .hero-secondary{font-size:20px;line-height:1.45;margin:18px 0 0;color:#fffaf0;text-shadow:0 2px 9px #00101b}
.hero-final .hero-actions{margin-top:26px;grid-template-columns:1fr 1.5fr 1.12fr;max-width:650px;gap:14px}.hero-final .hero-actions>a{font-size:15px;min-height:58px;justify-content:space-around;padding:14px 15px;border-radius:6px}.hero-final .hero-menu{background:linear-gradient(#ffe5a6,#dba757)}.hero-final .hero-whatsapp{background:linear-gradient(#009d64,#005b40);border-color:#50bc8a;color:#fff}.hero-final .hero-directions{background:linear-gradient(#0a5e9b,#032d50);border-color:#2479ad;color:#fff}.hero-final .hero-actions>a>span:first-child{font-size:25px}.hero-final .hero-menu>span:first-child{font-size:22px}.hero-final .hero-whatsapp img{filter:grayscale(1) brightness(4)}
.hero-final:before{background:linear-gradient(90deg,#02131ecf 0%,#021725a8 26%,#031b2a50 45%,transparent 67%),linear-gradient(0deg,#031723ef 0%,transparent 30%,#03162222 90%)}
.hero-final .mascot{left:64%;top:25%;width:25%}.hero-final .ocean-stage{top:46%}.hero-final .boat-contact-shadow{top:58%}.ship-name{position:absolute;z-index:3;left:50%;top:61%;transform:rotate(22deg);font:normal clamp(26px,4vw,65px) Georgia,serif;letter-spacing:2px;color:#ceb990b8;text-shadow:2px 2px #00131b70;pointer-events:none}
.hero-values{position:absolute;z-index:6;bottom:40px;left:6.5%;right:6.5%;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #d3b77985;padding-top:22px;text-align:center}.hero-values>div{display:flex;align-items:center;flex-direction:column}.hero-values>div>span{font:36px/1 Georgia,serif;color:#f0c77d;margin-bottom:10px}.hero-values strong{font-size:15px;line-height:1.4;font-weight:600}.hero-values small{font-size:13px;color:#e4c894;margin-top:4px}.hero-final .scroll{left:50%;bottom:8px;font-size:28px;line-height:1;letter-spacing:0;transform:translateX(-50%)}
.site-final .section{max-width:1600px;margin-inline:auto;padding:90px 6.5vw;border-bottom:1px solid var(--line)}.site-final h2{font-size:clamp(34px,3.8vw,56px)}.site-final .section-heading>p{font-size:15px;max-width:370px}.site-final .eyebrow{font-size:12px;letter-spacing:2px}.site-final .notice{font-size:13px;max-width:none}.site-final .fine,.photo-caption{font-size:12px;color:#bfced0}.site-final .button{border-radius:5px}.site-final .section-heading h2{margin-bottom:25px}.soundbar{font-size:12px}.soundbar button,.soundbar select{font-size:12px;min-height:44px}.soundbar input{min-height:30px}
.category-visuals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 30px}.category-visuals a{position:relative;overflow:hidden;border-radius:7px;min-height:155px;border:1px solid #e2c49266}.category-visuals img{width:100%;height:165px;object-fit:cover;display:block;filter:brightness(.7);transition:transform .4s}.category-visuals span{position:absolute;bottom:16px;left:18px;color:#fff5d9;font:23px Georgia,serif;text-shadow:0 1px 8px #000}.category-visuals a:hover img{transform:scale(1.04)}
.site-final .menu-controls{gap:15px;align-items:center}.site-final .search{font-size:13px;min-width:250px}.site-final .filters button{font-size:13px;padding:11px 14px}.site-final .favorite-filter{font-size:13px}.site-final #count{font-size:13px}.site-final .dish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.site-final .dish{background:linear-gradient(130deg,#0c3341,#062634);border-color:#bb9c6559;border-radius:7px}.site-final .dish-img{aspect-ratio:1.25;object-position:center}.site-final .dish-body{padding:24px}.site-final .dish h3{font-size:26px}.site-final .dish p{font-size:14px;line-height:1.6}.site-final .dish-category{font-size:11px;letter-spacing:1px}.site-final .dish .price{font-size:15px;color:#e2c28d}.site-final .dish-actions button,.site-final .dish-actions a{font-size:13px;padding:10px 13px;min-height:44px}.site-final .fav{min-width:44px;min-height:44px}.site-final .dish.no-photo{min-height:300px}.site-final .dish.no-photo .dish-body{padding-top:30px}.site-final .dish.no-photo .fav{top:auto;bottom:20px;right:16px}.site-final .dish.no-photo .dish-actions{padding-right:42px}.site-final .menu-bottom{font-size:14px}.site-final .dish-placeholder{display:none}
.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.feature-photo{position:relative;min-width:0;border-radius:8px;overflow:hidden;background:#020e15}.feature-photo img{width:100%;height:560px;object-fit:contain;display:block}.feature-photo>span{position:absolute;bottom:15px;left:20px;font-size:12px;color:#e9d5ad}.breakfast{background:linear-gradient(135deg,#243e3d,#0e2832);position:relative}.breakfast p:not(.eyebrow){font-size:16px;color:#d4ded8}.breakfast-options{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:0 20px;margin:25px 0}.breakfast-options a{padding:15px 0;border-bottom:1px solid var(--line);color:#f0ce99;font-size:15px}.specialty-editorial{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:20px}.specialty-editorial>a{position:relative;border-radius:7px;overflow:hidden;background:#092d3a}.specialty-editorial img{display:block;width:100%;height:450px;object-fit:cover;transition:transform .5s}.specialty-editorial a:hover img{transform:scale(1.025)}.specialty-editorial a>span{position:absolute;bottom:0;left:0;right:0;padding:55px 27px 25px;background:linear-gradient(transparent,#03151ff0);display:flex;flex-direction:column}.specialty-editorial small{font:11px system-ui;letter-spacing:2px;color:#efcd94;margin-bottom:10px}.specialty-editorial strong{font:30px Georgia,serif}
.promotion-section{display:grid;grid-template-columns:1fr 1fr;padding:0!important;background:#19363d;overflow:hidden}.promotion-photo{min-width:0}.promotion-photo img{width:100%;height:500px;object-fit:cover;display:block}.promotion-copy{padding:55px 55px;align-self:center}.promotion-copy p:not(.eyebrow){color:#d5e0dc;font-size:16px}.site-final .history{grid-template-columns:1fr 1.1fr;background:linear-gradient(145deg,#102f3a,#061e2c);align-items:center}.site-final .history-art img{border-radius:6px;aspect-ratio:1.6;object-fit:cover}.site-final .history p:not(.eyebrow){font-size:16px;color:#d1deda}.site-final .history .photo-caption{font-size:12px;margin:12px 0 0}.site-final .timeline strong{font-size:15px}.site-final .timeline span{font-size:14px}.site-final .timeline li{padding-bottom:25px}.narration-controls{display:flex;gap:12px;flex-wrap:wrap}.narration-controls button{font-size:14px}.site-final .history .fine{font-size:12px!important}.site-final .gallery{grid-template-columns:repeat(3,1fr);gap:18px}.site-final .gallery button:first-child{grid-column:span 2;grid-row:span 2}.site-final .gallery img{height:245px}.site-final .gallery button:first-child img{height:510px}.site-final .gallery button{border-color:#a9905c66;border-radius:5px}
.coffee-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:4vw;align-items:center;background:radial-gradient(ellipse at 20% 50%,#725432,#241c17 75%);padding-block:85px!important;color:#f1dfbe}.coffee-section h2{font-size:64px;font-style:italic}.coffee-section p{max-width:570px;color:#e0ccb1}.coffee-section .button{background:#d4b789;border-color:#efcfa0;color:#302216}.coffee-emblem{text-align:center;font:135px/1 Georgia,serif;filter:sepia(1);opacity:.8}.site-final .delivery{background:radial-gradient(ellipse at 70% 0,#166073,#062633);text-align:center}.site-final .delivery p{font-size:16px}.site-final .visit{background:#072533;align-items:center}.site-final address{font-size:16px}.site-final .map-panel{padding:35px;min-height:380px}.site-final .map-panel p{font-size:13px}.site-final .map-panel a{font-size:13px}.site-final .map-panel iframe{width:100%;height:320px;max-width:100%;border:0}.site-final #contacto{font-size:25px;margin-top:26px;margin-bottom:10px}.site-final footer{padding:45px 6.5vw 100px;gap:30px;font-size:14px}.site-final footer>p{line-height:1.8}.site-final footer img{border-radius:0}.site-final footer span{font-size:13px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.site-final footer button{font-size:12px}.site-final .floating{right:22px;bottom:22px;background:#006b49;border-color:#80d9ad}.site-final .floating img{filter:grayscale(1) brightness(5)}.site-final .text-link{font-size:14px}.site-final #toast{font-size:14px}
@media(min-width:1600px){.hero-final .hero-copy{left:9vw}.hero-values{left:9%;right:9%}}
@media(max-width:1100px) and (min-width:721px){.site-final nav{gap:14px;font-size:12px}.site-final header{left:3%;width:94%}.hero-final .hero-copy{width:49%}.hero-final .hero-actions{grid-template-columns:1fr 1.5fr;max-width:450px}.hero-final .hero-directions{grid-column:1/-1}.hero-logo{width:200px;height:200px}.hero-final h1{font-size:46px}.hero-final{min-height:1100px!important}.hero-final .hero-secondary{font-size:18px}.site-final .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-copy{padding:35px}.hero-values strong{font-size:13px}.hero-values small{font-size:12px}}
@media(max-width:1100px) and (min-width:721px) and (orientation:portrait){.hero-final .hero-copy{top:7%;transform:none;width:80%;max-width:650px}.hero-final .ocean-stage{top:auto;bottom:115px}.hero-logo{width:210px;height:210px}.hero-final .mascot{left:44%;top:48%;width:39%}.hero-final .ship-name{left:28%;top:72%;font-size:46px}.hero-values{bottom:38px}.hero-final .hero-actions{grid-template-columns:1fr 1.5fr 1fr;max-width:650px}.hero-final .hero-directions{grid-column:auto}.hero-final:before{background:linear-gradient(#031b2a88,transparent 65%,#031723f0)}}
@media(max-width:720px){
 .site-final header{position:absolute;top:15px;right:18px;left:auto;width:auto;height:auto;padding:0;background:transparent;backdrop-filter:none;border:0}.site-final .nav-toggle{display:block;background:#073b4ad9;border:1px solid #d9c59466;color:#f7cb73;font-size:28px;padding:5px 12px;min-height:46px;border-radius:7px}.site-final nav{position:fixed;top:70px;left:15px;right:15px;max-height:calc(100svh - 90px);overflow:auto;padding:16px 24px;background:#052333f7;backdrop-filter:blur(12px);border:1px solid #e5c89066;border-radius:8px;font-size:15px;gap:4px}.site-final nav>a{padding:11px 0}.site-final .hero-final{height:1000px;min-height:1000px;max-height:none}.hero-final .hero-copy{top:44px;left:6vw;width:88%;transform:none}.hero-logo{width:170px;height:170px;margin:0 auto 15px}.hero-final .eyebrow{font-size:10px;letter-spacing:1.2px;text-align:center;margin-bottom:15px}.hero-final h1{font-size:clamp(33px,9.5vw,43px);line-height:1.02;letter-spacing:-.5px}.hero-final .hero-secondary{font-size:16px;line-height:1.4;margin-top:14px}.hero-final .hero-actions{position:absolute;top:600px;left:0;right:0;display:flex;flex-direction:column;max-width:none;gap:10px;margin:0}.hero-final .hero-actions>a{min-height:50px;width:100%;padding:12px 20px;font-size:15px;justify-content:space-between}.hero-final .hero-whatsapp img{width:24px;height:24px}.hero-final .hero-actions>a>span:first-child{font-size:26px}.hero-final .hero-menu>span:first-child{font-size:24px}.hero-final .ocean-stage{width:150%;left:-25%;top:auto;bottom:120px;transform:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 92%,transparent)}.hero-final .mascot{left:43%;top:47%;width:41%}.hero-final .ship-name{left:28%;top:72%;font-size:35px;transform:rotate(18deg)}.hero-final:before{background:linear-gradient(180deg,#021b2a88,transparent 60%,#031723 96%)}.hero-final .hero-values{bottom:43px;left:5%;right:5%;gap:7px;padding-top:18px}.hero-values>div>span{font-size:27px;margin-bottom:9px}.hero-values strong{font-size:11px;line-height:1.3;font-weight:500}.hero-values small{font-size:10px;line-height:1.4;margin-top:5px}.hero-final .scroll{bottom:10px;font-size:32px;left:50%}.hero-final .boat-contact-shadow{left:51%;top:67%;width:28%;height:3%}
 .site-final .section{padding:60px 6vw}.site-final .section-heading>p{font-size:14px}.site-final h2{font-size:36px}.site-final .eyebrow{font-size:11px}.site-final .notice{font-size:12px}.category-visuals{grid-template-columns:1fr 1fr;gap:12px}.category-visuals img{height:135px}.category-visuals a{min-height:135px}.category-visuals span{font-size:21px;left:14px;bottom:12px}.site-final .dish-grid{grid-template-columns:1fr 1fr;gap:14px}.site-final .dish-body{padding:18px}.site-final .dish h3{font-size:24px}.site-final .dish p{font-size:13px}.site-final .dish-actions button,.site-final .dish-actions a{font-size:12px}.site-final .dish.no-photo{min-height:310px}.site-final .search{min-width:100%}.site-final .filters button{font-size:12px}.split-feature{grid-template-columns:1fr;gap:30px}.feature-photo img{height:380px}.breakfast-options a{font-size:14px}.specialty-editorial{grid-template-columns:1fr;gap:20px}.specialty-editorial img{height:330px}.specialty-editorial strong{font-size:27px}.promotion-section{grid-template-columns:1fr}.promotion-photo img{height:300px}.promotion-copy{padding:35px 6vw 45px}.site-final .history{grid-template-columns:1fr;gap:30px}.site-final .history-art{order:2}.site-final .history-art img{max-width:100%}.site-final .history p:not(.eyebrow){font-size:15px}.site-final .gallery{grid-template-columns:1fr 1fr;gap:12px}.site-final .gallery img{height:200px}.site-final .gallery button:first-child{grid-column:1/-1;grid-row:auto}.site-final .gallery button:first-child img{height:300px}.coffee-section{grid-template-columns:1fr;gap:25px;padding-block:50px!important}.coffee-section h2{font-size:46px}.coffee-emblem{font-size:75px;text-align:left}.site-final .visit{grid-template-columns:1fr;gap:35px}.site-final .map-panel{padding:25px;min-height:330px}.site-final footer{padding:35px 6vw 100px;gap:22px}.site-final footer button{margin-left:0}.site-final .floating{padding:13px;right:16px;bottom:16px}
}
@media(max-width:420px){.site-final .dish-grid{grid-template-columns:1fr}.site-final .dish.no-photo{min-height:265px}.hero-final .hero-secondary{max-width:320px}.hero-values strong{font-size:10px}.hero-values small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-final *, .site-final .category-visuals *, .site-final .specialty-editorial *{animation:none!important;transition:none!important}}
.hero-final .hero-actions .action-icon{width:23px;height:23px;flex-shrink:0;filter:none}.hero-values .value-icon{width:37px;height:37px;object-fit:contain;margin-bottom:10px}
.site-final .floating[hidden]{display:none}
@media(max-width:720px){.site-final .hero-final{height:1040px;min-height:1040px}.hero-final .ocean-stage{bottom:160px}.hero-values strong{font-size:12px;line-height:1.25}.hero-values small{font-size:11px;line-height:1.35}.hero-values .value-icon{width:28px;height:28px}.hero-final .hero-values{bottom:40px;gap:6px;padding-top:16px}.hero-final .hero-actions .action-icon{width:25px;height:25px}}
