@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');

:root{--navy:#122238;--navy2:#091526;--sand:#e6d8c3;--ivory:#f7f3ec;--terra:#b5684d;--champ:#c7a977;--graph:#262522;--white:#fff;--muted:#6d6a65;--line:rgba(18,34,56,.14);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--shadow:0 24px 70px rgba(12,25,43,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font-family:var(--sans);line-height:1.6}body.no-scroll{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip{position:fixed;left:12px;top:-100px;z-index:1000;background:#fff;padding:10px 14px}.skip:focus{top:12px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.eyebrow{margin:0 0 16px;color:var(--terra);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section{padding:112px 0}.section-dark{background:var(--navy);color:#fff}.section-sand{background:var(--sand)}.heading{max-width:720px}.heading h2,.page-title{margin:0;font-family:var(--serif);font-size:clamp(2.7rem,6vw,5.7rem);line-height:1.02;font-weight:500;letter-spacing:-.035em}.heading p:not(.eyebrow){max-width:610px;color:var(--muted);font-size:1.05rem}.section-dark .heading p:not(.eyebrow){color:#c6ced9}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:700;transition:.25s}.button-primary{background:var(--terra);color:#fff}.button-primary:hover{background:#9f573f;transform:translateY(-2px)}.button-light{background:#fff;color:var(--navy)}.button-outline{border-color:rgba(18,34,56,.34);color:var(--navy);background:transparent}.button-outline:hover{border-color:var(--navy);background:var(--navy);color:#fff}.section-dark .button-outline{border-color:rgba(255,255,255,.4);color:#fff}.section-dark .button-outline:hover{background:#fff;color:var(--navy)}

.demo-bar{height:34px;background:var(--navy2);color:#dfe7ef;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.demo-bar div{display:flex;gap:22px}.demo-bar button,.demo-bar a{border:0;background:none;color:#fff;cursor:pointer;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.demo-bar button:hover,.demo-bar a:hover{color:var(--champ)}
.site-header{height:88px;background:rgba(247,243,236,.94);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(18,34,56,.08)}.header-inner{height:100%;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:13px;margin-right:auto}.brand-mark{width:44px;height:44px;border:1px solid var(--champ);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:1.35rem}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-family:var(--serif);font-size:1.22rem;letter-spacing:.08em}.brand-copy span{margin-top:7px;color:var(--terra);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:29px}.main-nav a{position:relative;font-size:.88rem;font-weight:600}.main-nav a::after{content:'';position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--terra);transition:.25s}.main-nav a:hover::after,.main-nav a.active::after{right:0}.header-cta{min-height:46px;padding:0 20px;background:var(--navy);color:#fff}.menu-toggle{display:none;border:0;background:none;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--navy);margin:6px}

.home-hero{min-height:calc(100svh - 122px);position:relative;background:var(--navy);color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,25,.9) 0%,rgba(8,20,35,.72) 39%,rgba(8,20,35,.16) 72%,rgba(8,20,35,.05) 100%)}.hero-content{position:relative;z-index:2;padding-top:clamp(80px,10vw,145px);padding-bottom:190px;max-width:760px}.hero-content .eyebrow{color:#ead9bc}.hero-content h1{margin:0;max-width:780px;font-family:var(--serif);font-size:clamp(3.8rem,7vw,7.6rem);line-height:.92;font-weight:500;letter-spacing:-.05em}.hero-content h1 em{color:var(--sand);font-weight:500}.hero-content>p:not(.eyebrow){max-width:590px;margin:28px 0 32px;color:#e7ebef;font-size:1.08rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.planner{position:absolute;z-index:3;left:50%;bottom:0;transform:translateX(-50%);width:min(1180px,calc(100% - 48px));background:rgba(247,243,236,.97);color:var(--navy);display:grid;grid-template-columns:1.1fr 1fr 1fr .8fr auto;align-items:end;gap:0;box-shadow:var(--shadow)}.planner-title{padding:28px 30px}.planner-title strong{display:block;font-family:var(--serif);font-size:1.45rem}.planner-title span{color:var(--muted);font-size:.8rem}.planner label{display:grid;gap:7px;padding:24px 20px;border-left:1px solid var(--line);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.planner input,.planner select{width:100%;border:0;background:transparent;color:var(--navy);padding:0;font-size:.9rem;outline:none}.planner button{align-self:stretch;border:0;border-radius:0;background:var(--terra);color:#fff;padding:0 28px;font-weight:700;cursor:pointer}.planner button:hover{background:#9e5740}

.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.intro-media{position:relative;padding:0 0 55px 55px}.intro-media img{width:100%;height:610px;object-fit:cover}.intro-media::before{content:'';position:absolute;left:0;bottom:0;width:72%;height:68%;background:var(--sand);z-index:-1}.intro-copy h2{font-family:var(--serif);font-size:clamp(2.7rem,5vw,5rem);line-height:1.02;font-weight:500;margin:0 0 28px}.intro-copy p{color:var(--muted);font-size:1.04rem}.signature{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:flex;gap:36px}.signature strong{display:block;font-family:var(--serif);font-size:1.35rem}.signature span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.room-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.room-card{background:#fff;overflow:hidden;position:relative}.room-card figure{margin:0;height:380px;overflow:hidden}.room-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.room-card:hover img{transform:scale(1.04)}.room-card-body{padding:27px}.room-card h3{margin:0;font-family:var(--serif);font-size:1.7rem;font-weight:500}.room-meta{display:flex;gap:16px;margin:9px 0 18px;color:var(--muted);font-size:.78rem}.room-card p{color:var(--muted);font-size:.9rem}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--terra);font-weight:700;font-size:.85rem}.text-link:hover{gap:15px}
.experience-mosaic{display:grid;grid-template-columns:1.1fr .8fr .8fr;grid-template-rows:330px 280px;gap:16px;margin-top:48px}.mosaic-card{position:relative;overflow:hidden;color:#fff}.mosaic-card:first-child{grid-row:1/3}.mosaic-card:last-child{grid-column:2/4}.mosaic-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.mosaic-card:hover img{transform:scale(1.035)}.mosaic-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,15,28,.78))}.mosaic-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:24px}.mosaic-copy span{font-size:.67rem;letter-spacing:.15em;text-transform:uppercase}.mosaic-copy h3{font-family:var(--serif);font-size:1.75rem;font-weight:500;margin:5px 0}
.assistant-promo{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center;background:var(--navy);color:#fff;padding:70px}.lia-orbit{min-height:330px;display:grid;place-items:center;position:relative}.lia-orbit::before,.lia-orbit::after{content:'';position:absolute;border:1px solid rgba(199,169,119,.35);border-radius:50%}.lia-orbit::before{width:320px;height:320px}.lia-orbit::after{width:230px;height:230px}.lia-badge{position:relative;z-index:2;width:158px;height:158px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d9c18f,var(--terra));display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:4.5rem;box-shadow:0 24px 60px rgba(0,0,0,.25)}.assistant-promo h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.03;font-weight:500;margin:0 0 22px}.assistant-promo p{color:#cbd3dc}.assistant-promo ul{padding:0;list-style:none;display:grid;gap:10px;margin:24px 0 30px}.assistant-promo li::before{content:'—';color:var(--champ);margin-right:10px}

.page-hero{min-height:500px;display:grid;align-items:end;position:relative;color:#fff;overflow:hidden}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,35,.82),rgba(8,20,35,.15))}.page-hero .wrap{position:relative;z-index:2;padding-bottom:70px}.page-hero p{max-width:560px;color:#e7ebef}.room-row{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;background:#fff}.room-row:nth-child(even){grid-template-columns:.95fr 1.05fr}.room-row:nth-child(even) figure{order:2}.room-row figure{margin:0;min-height:620px}.room-row img{width:100%;height:100%;object-fit:cover}.room-detail{padding:70px;display:flex;flex-direction:column;justify-content:center}.room-index{color:var(--terra);font-size:.72rem;letter-spacing:.16em}.room-detail h2{font-family:var(--serif);font-size:3.6rem;line-height:1.05;margin:12px 0 20px;font-weight:500}.room-detail>p{color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:24px 0 32px}.facts span{padding:14px 0;border-top:1px solid var(--line);font-size:.82rem}.facts b{display:block;color:var(--navy)}
.feature-story{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.feature-story:nth-child(even) figure{order:2}.feature-story figure{margin:0}.feature-story img{width:100%;height:100%;min-height:600px;object-fit:cover}.feature-copy{padding:90px;display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font-family:var(--serif);font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.02;font-weight:500;margin:0 0 24px}.feature-copy p{color:var(--muted)}.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.amenity{padding:28px;border:1px solid rgba(255,255,255,.16)}.amenity span{display:block;color:var(--champ);font-family:var(--serif);font-size:2rem}.amenity h3{margin:14px 0 8px}.amenity p{color:#bec8d4;font-size:.85rem}
.editorial-grid{display:grid;grid-template-columns:1fr .8fr;gap:28px;align-items:start}.editorial-grid .large img{height:650px;width:100%;object-fit:cover}.editorial-stack{display:grid;gap:28px}.editorial-stack img{height:310px;width:100%;object-fit:cover}.materials{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.material{padding:34px 0;border-top:1px solid var(--line)}.material b{font-family:var(--serif);font-size:1.5rem;font-weight:500}.material p{color:var(--muted);font-size:.9rem}.human-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.human-story img{width:100%;height:500px;object-fit:cover}.human-story h2{font-family:var(--serif);font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:1.02;font-weight:500}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-details{display:grid;gap:20px}.contact-details article{padding:24px 0;border-top:1px solid var(--line)}.contact-details h3{font-family:var(--serif);font-size:1.45rem;margin:0}.contact-details p{color:var(--muted)}.contact-form{background:#fff;padding:48px;box-shadow:0 20px 70px rgba(18,34,56,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #c9c5bd;background:transparent;padding:12px 3px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--terra)}.field textarea{min-height:110px;resize:vertical}.map-card{height:390px;background:linear-gradient(135deg,#d8d2c8,#bcc4c3);position:relative;display:grid;place-items:center;overflow:hidden}.map-card::before{content:'';position:absolute;inset:-30%;background:repeating-linear-gradient(32deg,transparent 0 42px,rgba(255,255,255,.45) 43px 48px),repeating-linear-gradient(122deg,transparent 0 70px,rgba(18,34,56,.09) 71px 77px);transform:rotate(4deg)}.map-pin{position:relative;background:var(--navy);color:#fff;padding:18px 24px;text-align:center;box-shadow:var(--shadow)}

.site-footer{background:var(--navy2);color:#fff;padding:72px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr;gap:70px}.footer-brand p{max-width:390px;color:#aeb9c6}.footer-nav{display:grid;align-content:start;gap:12px}.footer-nav strong{font-family:var(--serif);font-size:1.35rem;margin-bottom:7px}.footer-nav a{color:#ccd4de}.footer-nav a:hover{color:var(--champ)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:58px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#8493a4;font-size:.75rem}

.lia-launcher{position:fixed;right:22px;bottom:22px;z-index:80;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;box-shadow:0 16px 45px rgba(4,14,27,.28);cursor:pointer}.lia-launcher b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--terra);font-family:var(--serif);font-size:1.25rem}.lia-launcher small{display:block;color:#cfd6de}.lia-panel{position:fixed;z-index:100;right:18px;top:50px;bottom:18px;width:min(430px,calc(100vw - 36px));background:var(--ivory);box-shadow:0 30px 100px rgba(3,11,22,.45);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;transform:translateX(calc(100% + 40px));opacity:0;visibility:hidden;transition:.35s}.lia-panel.open{transform:none;opacity:1;visibility:visible}.lia-head{background:var(--navy);color:#fff;padding:23px;display:flex;align-items:center;gap:13px}.lia-avatar{width:48px;height:48px;border-radius:50%;background:var(--terra);display:grid;place-items:center;font:500 1.8rem var(--serif)}.lia-head-copy{display:grid}.lia-head-copy strong{font:500 1.35rem var(--serif)}.lia-status{font-size:.74rem;color:#c8d1dc}.lia-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d0bb7e;margin-right:5px}.lia-close{margin-left:auto;border:0;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}.lia-progress{height:2px;background:#dfd8cc}.lia-progress span{display:block;height:100%;width:0;background:var(--terra);transition:.3s}.lia-chat{flex:1;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.lia-msg{max-width:88%;padding:14px 16px;border-radius:18px;font-size:.9rem;animation:rise .3s both}.lia-msg.bot{align-self:flex-start;background:#fff;border-bottom-left-radius:5px}.lia-msg.user{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:5px}.lia-options{display:flex;flex-wrap:wrap;gap:9px}.lia-options button{border:1px solid #c9c0b2;background:transparent;color:var(--navy);border-radius:999px;padding:10px 13px;cursor:pointer;font-size:.82rem}.lia-options button:hover{background:var(--navy);color:#fff}.lia-form{display:grid;gap:10px}.lia-form input{border:1px solid #d1c9bd;background:#fff;border-radius:12px;padding:12px}.lia-form button,.lia-primary{border:0;background:var(--terra);color:#fff;border-radius:999px;padding:12px 16px;cursor:pointer;font-weight:700}.lia-summary{background:#fff;padding:16px;border:1px solid var(--line)}.lia-summary dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.lia-summary dt{font-size:.67rem;text-transform:uppercase;color:var(--muted)}.lia-summary dd{margin:0;font-weight:700}.lia-actions{display:grid;gap:9px}.lia-secondary{border:1px solid var(--line);background:transparent;border-radius:999px;padding:10px;cursor:pointer}.lia-note{padding:12px 22px;background:#eee7dc;color:#68635c;font-size:.68rem}.typing{display:flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:#9d9589;animation:pulse 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.demo-info{position:fixed;inset:0;z-index:120;background:rgba(4,12,23,.72);display:grid;place-items:center;padding:20px}.demo-info[hidden]{display:none}.demo-info-card{width:min(520px,100%);background:var(--ivory);padding:40px;border-radius:24px;position:relative}.demo-info-card h2{font:500 2.2rem var(--serif);margin:0 0 15px}.demo-info-card ul{list-style:none;padding:0;display:grid;gap:10px}.demo-info-card li::before{content:'✓';color:var(--terra);margin-right:10px}.demo-info-card button{position:absolute;right:18px;top:14px;border:0;background:none;font-size:1.6rem;cursor:pointer}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);z-index:150;width:min(540px,calc(100% - 32px));background:var(--navy);color:#fff;padding:18px 22px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:.25s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
@keyframes rise{from{opacity:0;transform:translateY(7px)}}@keyframes pulse{50%{opacity:.3}}

@media(max-width:1024px){.main-nav{gap:18px}.header-cta{display:none}.planner{grid-template-columns:1fr 1fr 1fr}.planner-title{grid-column:1/-1;padding:18px 22px}.planner button{min-height:68px}.intro-grid{gap:50px}.room-row,.room-row:nth-child(even){grid-template-columns:1fr 1fr}.room-detail,.feature-copy{padding:48px}.amenity-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:40px}.footer-grid{gap:40px}}
@media(max-width:768px){.wrap{width:min(100% - 30px,680px)}.section{padding:76px 0}.demo-bar{padding:0 15px}.demo-bar span{display:none}.site-header{height:74px}.menu-toggle{display:block}.main-nav{position:absolute;left:0;right:0;top:74px;background:var(--ivory);display:grid;gap:0;padding:15px 24px 24px;border-bottom:1px solid var(--line);transform:scaleY(0);transform-origin:top;opacity:0;transition:.25s}.main-nav.open{transform:scaleY(1);opacity:1}.main-nav a{padding:13px 0}.home-hero{min-height:820px}.hero-bg img{object-position:62% center}.hero-bg::after{background:linear-gradient(90deg,rgba(4,13,25,.88),rgba(4,13,25,.46))}.hero-content{padding-top:80px;padding-bottom:280px}.hero-content h1{font-size:clamp(3.4rem,12vw,5.6rem)}.planner{grid-template-columns:1fr 1fr;width:calc(100% - 30px)}.planner label{padding:14px}.planner button{grid-column:1/-1}.intro-grid,.assistant-promo,.human-story,.contact-grid{grid-template-columns:1fr}.intro-media{padding:0 0 30px 30px}.intro-media img{height:440px}.room-cards{grid-template-columns:1fr}.room-card figure{height:440px}.experience-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:360px 260px 260px}.mosaic-card:first-child{grid-column:1/3;grid-row:auto}.mosaic-card:last-child{grid-column:1/3}.assistant-promo{padding:45px 28px}.lia-orbit{min-height:250px}.room-row,.room-row:nth-child(even),.feature-story{grid-template-columns:1fr}.room-row:nth-child(even) figure,.feature-story:nth-child(even) figure{order:0}.room-row figure,.room-row img{min-height:420px;height:420px}.room-detail{padding:42px 26px}.room-detail h2{font-size:2.8rem}.feature-copy{padding:60px 28px}.feature-story img{min-height:440px}.editorial-grid{grid-template-columns:1fr}.editorial-grid .large img{height:480px}.materials{grid-template-columns:1fr}.contact-form{padding:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.lia-panel{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px);border-radius:22px}}
@media(max-width:520px){.demo-bar div{gap:10px}.brand-copy strong{font-size:1rem}.brand-mark{width:40px;height:40px}.hero-content{padding-top:58px}.hero-content h1{font-size:3.3rem}.hero-actions .button{width:100%}.planner{grid-template-columns:1fr}.planner label{border-left:0;border-top:1px solid var(--line)}.planner-title{display:none}.home-hero{min-height:980px}.intro-media img{height:380px}.signature{gap:16px}.experience-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,300px)}.mosaic-card:first-child,.mosaic-card:last-child{grid-column:auto}.amenity-grid,.facts,.form-grid,.footer-grid{grid-template-columns:1fr}.field.full,.footer-brand{grid-column:auto}.footer-bottom{display:grid}.lia-launcher{right:12px;bottom:12px}.lia-launcher span{display:none}.lia-launcher{padding:8px}.lia-launcher b{width:44px;height:44px}.page-hero{min-height:430px}.page-hero .wrap{padding-bottom:45px}}

/* Replanteamiento Hotel Alameda Lima */
.classic-hero .hero-bg img{object-position:center 54%}
.classic-hero .hero-bg::after{background:linear-gradient(90deg,rgba(8,18,30,.88) 0%,rgba(8,18,30,.58) 42%,rgba(8,18,30,.08) 76%)}
.classic-hero .hero-content h1{font-size:clamp(3.6rem,6.4vw,6.6rem)}
.hero-benefits{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#f5eee6;font-size:.82rem;font-weight:700}
.classic-media{padding:0}.classic-media::before{display:none}.classic-media img{height:500px;border-radius:4px}
.room-cards-four{grid-template-columns:repeat(4,1fr)}
.room-cards-four .room-card figure{height:285px}
.room-cards-four .room-card-body{padding:23px}.room-cards-four .room-card h3{font-size:1.45rem}
.room-tag{display:block;color:var(--terra);font-size:.64rem;font-weight:700;letter-spacing:.14em;margin-bottom:7px}
.dining-home{position:relative;min-height:610px;background:var(--navy);color:#fff;overflow:hidden}
.dining-home>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dining-home::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,25,.88),rgba(5,14,25,.14) 72%)}
.dining-home-overlay{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));min-height:610px;margin:auto;display:flex;align-items:center}
.dining-home-overlay>div{max-width:570px}
.dining-home h2{font:500 clamp(2.8rem,5vw,5.2rem)/1.02 var(--serif);margin:0 0 20px}
.dining-home p:not(.eyebrow){font-size:1.05rem;color:#e5ebef;max-width:500px}
.room-selector{padding-bottom:70px}.room-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.room-jump a{padding:10px 15px;border:1px solid var(--line);border-radius:999px;font-size:.8rem;font-weight:700;background:#fff}.room-jump a:hover{background:var(--navy);color:#fff}
.room-page-hero img{object-position:center 52%}.hotel-hero img,.contact-hero img{object-position:center 50%}
.inner-crumb{background:#efece7;border-bottom:1px solid var(--line)}.inner-crumb .wrap{height:52px;display:flex;align-items:center;gap:13px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.inner-crumb a{color:var(--muted)}.inner-crumb span{color:#aaa}.inner-crumb strong{color:var(--navy)}
.dining-intro{padding:64px 0 58px}.dining-intro h1{font:500 clamp(3rem,6vw,6rem)/1 var(--serif);max-width:960px;margin:0}.dining-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:38px;color:var(--muted)}.dining-columns p{margin:0}
.dining-banner{margin:0;width:100%;height:560px;overflow:hidden}.dining-banner img{width:100%;height:100%;object-fit:cover}
.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:48px;border-top:1px solid var(--line)}.menu-list article{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:28px 0;border-bottom:1px solid var(--line)}.menu-list article>span{font:500 1.35rem var(--serif);color:var(--terra)}.menu-list h3{margin:0 0 5px;font:500 1.35rem var(--serif)}.menu-list p{margin:0;color:var(--muted);font-size:.9rem}.meal-hours{margin-top:35px;padding:22px 26px;background:var(--sand);display:flex;justify-content:space-between;gap:25px}.meal-hours span{color:var(--muted)}
.cafe-story{display:grid;grid-template-columns:1.2fr .8fr;min-height:650px}.cafe-image img{width:100%;height:100%;min-height:650px;object-fit:cover}.cafe-copy{padding:80px;align-self:center}.cafe-copy h2{font:500 clamp(2.8rem,5vw,5rem)/1.02 var(--serif);margin:0 0 22px}.cafe-copy p,.cafe-copy li{color:#c9d1da}.cafe-copy ul{padding-left:18px;margin:24px 0 30px}.compact-story{padding:0;min-height:540px}.compact-story img{min-height:540px}
.hotel-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.hotel-service-grid article{background:#fff;padding:30px;border:1px solid rgba(18,34,56,.08)}.hotel-service-grid span{color:var(--terra);font:500 1.4rem var(--serif)}.hotel-service-grid h3{margin:14px 0 8px}.hotel-service-grid p{margin:0;color:var(--muted);font-size:.9rem}
.hotel-gallery{background:#fff}.hotel-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.hotel-gallery-grid figure{margin:0;position:relative;height:390px;overflow:hidden}.hotel-gallery-grid figure.wide{grid-column:1/-1;height:500px}.hotel-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.hotel-gallery-grid figure:hover img{transform:scale(1.025)}.hotel-gallery-grid figcaption{position:absolute;left:20px;bottom:18px;background:rgba(255,255,255,.92);padding:9px 13px;font-size:.78rem;font-weight:700}

@media(max-width:1024px){.room-cards-four{grid-template-columns:repeat(2,1fr)}.cafe-copy{padding:55px}.hotel-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.classic-hero .hero-bg img{object-position:61% center}.hero-benefits{margin-top:20px}.dining-home,.dining-home-overlay{min-height:570px}.dining-home-overlay{width:calc(100% - 30px)}.dining-columns{grid-template-columns:1fr;gap:20px}.dining-banner{height:420px}.menu-list{grid-template-columns:1fr}.cafe-story{grid-template-columns:1fr}.cafe-image img{min-height:430px}.cafe-copy{padding:60px 28px}.compact-story{display:grid}.hotel-gallery-grid{grid-template-columns:1fr}.hotel-gallery-grid figure.wide{grid-column:auto;height:360px}.hotel-gallery-grid figure{height:330px}}
@media(max-width:520px){.room-cards-four{grid-template-columns:1fr}.room-cards-four .room-card figure{height:300px}.classic-hero .hero-content h1{font-size:3.35rem}.dining-home h2{font-size:2.8rem}.meal-hours{display:grid}.hotel-service-grid{grid-template-columns:1fr}.dining-banner{height:320px}}

/* Restaurante y carta digital */
.buffet-section{background:#fff}.buffet-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.buffet-copy h2,.menu-heading h2{font:500 clamp(3rem,5.5vw,5.4rem)/1 var(--serif);letter-spacing:-.035em;margin:0 0 22px}.buffet-copy>p:not(.eyebrow){color:var(--muted);max-width:480px}.buffet-price{margin-top:36px;padding:28px;border-left:3px solid var(--terra);background:var(--ivory);display:grid;width:min(330px,100%)}.buffet-price span,.buffet-price small{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.buffet-price strong{font:500 3rem var(--serif);color:var(--navy);line-height:1.2}.buffet-features{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.buffet-features article{min-height:190px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.buffet-features article>span{font:500 1.1rem var(--serif);color:var(--terra)}.buffet-features h3{font:500 1.4rem var(--serif);margin:18px 0 7px}.buffet-features p{margin:0;color:var(--muted);font-size:.88rem}.buffet-section .meal-hours{margin-top:45px}
.digital-menu{background:#e9dfd0}.menu-heading{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end}.menu-heading>p{margin:0 0 10px;color:var(--muted);max-width:500px}.menu-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:48px 0 22px}.menu-tabs button{border:1px solid rgba(18,34,56,.2);border-radius:999px;background:rgba(255,255,255,.42);color:var(--navy);padding:12px 18px;cursor:pointer;font-weight:700;transition:.2s}.menu-tabs button:hover,.menu-tabs button[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}.menu-panel{background:#fff;padding:46px 50px;box-shadow:0 24px 80px rgba(30,26,20,.08)}.menu-panel[hidden]{display:none}.menu-panel-head{display:flex;gap:20px;align-items:center;padding-bottom:26px;border-bottom:1px solid var(--line)}.menu-panel-head>span{width:54px;height:54px;border:1px solid var(--champ);border-radius:50%;display:grid;place-items:center;font:500 1.2rem var(--serif);color:var(--terra)}.menu-panel-head h3{font:500 2rem var(--serif);margin:0}.menu-panel-head p{margin:2px 0 0;color:var(--muted)}.price-menu{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.price-menu article{display:flex;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.price-menu h4{font:600 1rem var(--sans);margin:0 0 5px}.price-menu p{margin:0;color:var(--muted);font-size:.84rem;max-width:390px}.price-menu strong{font:500 1.2rem var(--serif);white-space:nowrap;color:var(--terra)}.menu-note{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:26px}.menu-note>span{color:var(--muted);font-size:.8rem}.restaurant-hours{display:grid;gap:12px;margin:28px 0 32px}.restaurant-hours span{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16);color:#c9d1da}.restaurant-hours b{color:#fff}

/* Pie de página premium */
.premium-footer{position:relative;overflow:hidden;padding:0 0 30px;background:radial-gradient(circle at 92% 0,rgba(181,104,77,.18),transparent 28%),radial-gradient(circle at 5% 90%,rgba(199,169,119,.12),transparent 25%),#071321}.premium-footer::before{content:'';position:absolute;right:-140px;top:160px;width:410px;height:410px;border:1px solid rgba(199,169,119,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(199,169,119,.025)}.footer-accent{height:2px;background:linear-gradient(90deg,transparent,var(--terra) 25%,var(--champ) 50%,var(--terra) 75%,transparent)}.footer-cta-premium{position:relative;display:flex;justify-content:space-between;align-items:center;gap:45px;padding:65px 0;border-bottom:1px solid rgba(255,255,255,.12)}.footer-cta-premium .eyebrow{color:var(--champ);margin-bottom:10px}.footer-cta-premium h2{font:500 clamp(2.5rem,4.5vw,4.4rem)/1 var(--serif);letter-spacing:-.03em;margin:0 0 13px}.footer-cta-premium p:not(.eyebrow){margin:0;color:#aeb9c6}.footer-cta-button{flex:none;background:linear-gradient(135deg,var(--terra),#d18b6e);color:#fff;min-height:60px;padding:0 28px;box-shadow:0 15px 40px rgba(181,104,77,.22)}.footer-cta-button span{font-size:1.4rem}.footer-grid-premium{position:relative;grid-template-columns:1.35fr .65fr .8fr 1fr;gap:52px;padding-top:60px}.footer-logo{justify-content:flex-start}.premium-footer .footer-logo .brand-mark{border-color:rgba(199,169,119,.75);background:rgba(255,255,255,.04)}.premium-footer .footer-brand p{max-width:340px;margin:24px 0;color:#9caabc}.footer-badges{display:flex;flex-wrap:wrap;gap:7px}.footer-badges span{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:6px 10px;color:#bdc6d0;font-size:.68rem}.footer-services,.footer-contact{display:grid;align-content:start;gap:12px}.footer-services>strong,.footer-contact>strong,.premium-footer .footer-nav>strong{font:500 1.3rem var(--serif);margin-bottom:8px;color:#fff}.footer-services>span{color:#aeb9c6;font-size:.86rem}.footer-contact p{margin:0;color:#fff;font-size:.87rem}.footer-contact small{display:block;color:#7f8fa2;font-size:.67rem;text-transform:uppercase;letter-spacing:.11em}.footer-contact button{margin-top:8px;min-height:46px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:transparent;color:#fff;padding:0 17px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:700}.footer-contact button:hover{border-color:var(--champ);color:var(--champ)}.premium-footer .footer-bottom{position:relative;margin-top:50px}.premium-footer .footer-bottom a{color:#aeb9c6}.premium-footer .footer-bottom b{color:#fff}

@media(max-width:1024px){.buffet-layout{gap:48px}.footer-grid-premium{grid-template-columns:1.2fr .8fr 1fr}.footer-services{display:none}}
@media(max-width:768px){.buffet-layout,.menu-heading{grid-template-columns:1fr}.buffet-layout,.menu-heading{gap:35px}.menu-panel{padding:34px 28px}.price-menu{grid-template-columns:1fr}.footer-cta-premium{align-items:flex-start;flex-direction:column}.footer-grid-premium{grid-template-columns:1fr 1fr}.footer-grid-premium .footer-brand{grid-column:1/-1}.premium-footer .footer-bottom{grid-template-columns:1fr;display:grid}.restaurant-hours span{display:grid}.menu-note{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.buffet-features{grid-template-columns:1fr}.menu-tabs{display:grid;grid-template-columns:1fr 1fr}.menu-tabs button{padding:11px 10px}.menu-panel{padding:28px 20px}.menu-panel-head{align-items:flex-start}.price-menu article{gap:14px}.footer-grid-premium{grid-template-columns:1fr}.footer-grid-premium .footer-brand{grid-column:auto}.footer-cta-premium{padding:50px 0}.footer-cta-button{width:100%}.premium-footer .footer-bottom{gap:10px}.footer-contact p{overflow-wrap:anywhere}}

/* Identidad hotelera simplificada */
.brand-mark{width:48px;height:48px;flex:0 0 48px;border:0;border-radius:0;color:transparent;font-size:0;background:url('assets/logo-hotel-alameda.svg') center/contain no-repeat}.premium-footer .brand-mark{background-color:#f8f4ed;border-radius:10px;padding:5px;background-size:38px}.brand-copy strong{letter-spacing:.06em}

/* Habitaciones 2.0 */
.room-hero-modern{min-height:620px}.room-hero-modern::after{background:linear-gradient(90deg,rgba(5,14,25,.9) 0%,rgba(5,14,25,.55) 48%,rgba(5,14,25,.12) 82%)}.room-hero-modern .wrap{padding-bottom:145px}.room-hero-modern .eyebrow{color:#f2d9c9}.room-hero-modern .button{margin-top:20px}.room-hero-strip{position:absolute;z-index:3;left:50%;bottom:0;transform:translateX(-50%);width:min(1180px,calc(100% - 48px));display:grid;grid-template-columns:repeat(4,1fr);background:rgba(247,243,236,.97);color:var(--navy);box-shadow:0 20px 60px rgba(4,14,27,.18)}.room-hero-strip span{padding:21px 24px;border-right:1px solid var(--line);font-size:.78rem;color:var(--muted)}.room-hero-strip span:last-child{border-right:0}.room-hero-strip b{display:block;font:500 1.15rem var(--serif);color:var(--navy)}
.room-intro-modern{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.room-intro-modern>div:last-child>p{color:var(--muted);margin:0}.room-intro-modern .room-jump{margin-top:28px}.rooms-modern{display:grid;gap:2px;background:#d9d1c5}.room-suite{display:grid;grid-template-columns:1.03fr .97fr;min-height:700px;background:#fff}.room-suite:nth-child(even) figure{order:2}.room-suite figure{margin:0;position:relative;overflow:hidden;min-height:700px}.room-suite figure::after{content:'';position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(5,14,25,.62))}.room-suite figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.room-suite:hover figure img{transform:scale(1.025)}.room-suite figcaption{position:absolute;z-index:2;left:34px;bottom:28px;color:#fff;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.room-suite-copy{padding:70px clamp(38px,5vw,82px);display:flex;flex-direction:column;justify-content:center}.room-suite-top{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--terra);font-size:.69rem;font-weight:700;letter-spacing:.12em}.room-capacity{padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);letter-spacing:.04em;white-space:nowrap}.room-suite h2{font:500 clamp(2.8rem,4.7vw,5rem)/1 var(--serif);letter-spacing:-.04em;margin:18px 0}.room-suite-copy>p{color:var(--muted);max-width:600px;margin:0 0 28px}.room-feature-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:30px}.room-feature-grid article{display:flex;align-items:center;gap:13px;min-height:84px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.room-feature-grid article>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:var(--ivory);color:var(--terra);font-size:.65rem;font-weight:800}.room-feature-grid b,.room-feature-grid small{display:block}.room-feature-grid b{font-size:.83rem}.room-feature-grid small{color:var(--muted);font-size:.69rem}.room-suite-copy>.button{align-self:flex-start}.room-suite-featured{background:var(--navy);color:#fff}.room-suite-featured .room-suite-copy>p,.room-suite-featured .room-feature-grid small,.room-suite-featured .room-capacity{color:#bac5d1}.room-suite-featured .room-capacity,.room-suite-featured .room-feature-grid,.room-suite-featured .room-feature-grid article{border-color:rgba(255,255,255,.15)}.room-suite-featured .room-feature-grid article>span{background:rgba(255,255,255,.08);color:var(--champ)}.featured-label{align-self:flex-start;margin-top:22px;padding:7px 12px;background:var(--champ);color:var(--navy);font-size:.66rem;font-weight:800;letter-spacing:.1em}
.room-compare-section{background:#f1ebe2}.room-table-wrap{overflow-x:auto;margin-top:48px;background:#fff;box-shadow:0 18px 55px rgba(18,34,56,.07)}.room-table{width:100%;min-width:850px;border-collapse:collapse}.room-table th,.room-table td{padding:19px 22px;text-align:left;border-bottom:1px solid var(--line);font-size:.83rem}.room-table thead th{background:var(--navy);color:#fff;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.room-table tbody th{font-family:var(--serif);font-size:1rem}.room-table tr.highlight{background:#f6ecdf}.room-table tr.highlight th{color:var(--terra)}.demo-disclaimer{color:var(--muted);font-size:.75rem;margin-top:16px}.room-assistant-modern .assistant-promo{padding:0;background:transparent}.room-assistant-modern .eyebrow{color:var(--champ)}

@media(max-width:1024px){.room-intro-modern{gap:45px}.room-suite{grid-template-columns:1fr 1fr}.room-suite-copy{padding:52px 34px}.room-feature-grid{grid-template-columns:1fr}.room-suite,.room-suite figure{min-height:760px}}
@media(max-width:768px){.room-hero-modern{min-height:760px}.room-hero-modern .wrap{padding-bottom:255px}.room-hero-strip{grid-template-columns:1fr 1fr;width:calc(100% - 30px)}.room-hero-strip span{padding:15px;border-bottom:1px solid var(--line)}.room-intro-modern{grid-template-columns:1fr;gap:30px}.room-suite{grid-template-columns:1fr;min-height:0}.room-suite:nth-child(even) figure{order:0}.room-suite figure{min-height:480px;height:480px}.room-suite-copy{padding:48px 28px}.room-feature-grid{grid-template-columns:1fr 1fr}.room-suite h2{font-size:3rem}}
@media(max-width:520px){.brand-mark{width:42px;height:42px;flex-basis:42px}.room-hero-modern{min-height:800px}.room-hero-modern .wrap{padding-bottom:245px}.room-hero-strip span{font-size:.7rem;padding:13px}.room-suite figure{height:370px;min-height:370px}.room-suite figcaption{left:20px;bottom:18px}.room-suite-copy{padding:40px 20px}.room-suite-top{align-items:flex-start;flex-direction:column}.room-feature-grid{grid-template-columns:1fr}.room-feature-grid article{min-height:75px}.room-suite-copy>.button{width:100%}}

/* Carruseles de habitaciones */
.room-carousel{isolation:isolate}.room-carousel::after{z-index:1;pointer-events:none}.room-carousel-track{position:absolute;inset:0}.carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .45s ease,transform .7s ease}.carousel-slide.active{opacity:1;visibility:visible;transform:scale(1)}.room-suite:hover .carousel-slide img{transform:none}.room-carousel figcaption{left:32px;right:32px;bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.carousel-count{min-width:48px;text-align:right;font-size:.7rem;color:#fff}.carousel-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(7,19,33,.52);backdrop-filter:blur(8px);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:1.15rem;transition:.2s}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:#fff;color:var(--navy);outline:none}.carousel-arrow.prev{left:24px}.carousel-arrow.next{right:24px}.carousel-dots{position:absolute;z-index:4;left:50%;bottom:29px;transform:translateX(-50%);display:flex;gap:8px}.carousel-dots button{width:7px;height:7px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer;transition:.2s}.carousel-dots button.active{width:24px;border-radius:999px;background:#fff}.room-suite-featured .carousel-arrow{background:rgba(181,104,77,.55)}
@media(max-width:768px){.carousel-arrow{width:42px;height:42px}.carousel-arrow.prev{left:16px}.carousel-arrow.next{right:16px}.room-carousel figcaption{left:20px;right:20px}.room-carousel figcaption>span:first-child{max-width:55%}}
@media(max-width:520px){.carousel-arrow{top:auto;bottom:56px;transform:none}.carousel-arrow.prev{left:18px}.carousel-arrow.next{right:18px}.carousel-dots{bottom:72px}.room-carousel figcaption{bottom:18px;font-size:.64rem}}

/* Carta digital premium */
.digital-menu{position:relative;overflow:hidden;padding:140px 0;background:linear-gradient(135deg,#ece2d4 0%,#f5efe7 55%,#e7d8c5 100%)}.digital-menu::before{content:'CARTA';position:absolute;right:-20px;top:45px;font:500 clamp(6rem,15vw,14rem)/1 var(--serif);color:rgba(18,34,56,.035);letter-spacing:.04em}.digital-menu .wrap{width:min(1320px,calc(100% - 48px));position:relative}.digital-menu .menu-heading{grid-template-columns:1.15fr .55fr;gap:100px}.digital-menu .menu-heading h2{font-size:clamp(3.8rem,7vw,7.2rem);max-width:850px}.digital-menu .menu-heading>p{font-size:1.02rem;line-height:1.8}.digital-menu .menu-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:64px 0 0;border-bottom:1px solid rgba(18,34,56,.2)}.digital-menu .menu-tabs button{position:relative;border:0;border-radius:0;background:transparent;padding:22px 12px;font-size:.9rem}.digital-menu .menu-tabs button::after{content:'';position:absolute;left:0;right:100%;bottom:-1px;height:3px;background:var(--terra);transition:.25s}.digital-menu .menu-tabs button:hover,.digital-menu .menu-tabs button[aria-selected="true"]{background:transparent;color:var(--navy)}.digital-menu .menu-tabs button[aria-selected="true"]::after{right:0}.digital-menu .menu-panel{padding:72px 76px;border:1px solid rgba(18,34,56,.09);box-shadow:0 35px 100px rgba(38,28,18,.11)}.digital-menu .menu-panel-head{padding-bottom:38px}.digital-menu .menu-panel-head>span{width:68px;height:68px;font-size:1.5rem}.digital-menu .menu-panel-head h3{font-size:2.8rem}.digital-menu .price-menu{column-gap:90px;counter-reset:dish}.digital-menu .price-menu article{position:relative;min-height:135px;padding:31px 0 27px;counter-increment:dish}.digital-menu .price-menu article::before{content:counter(dish,decimal-leading-zero);position:absolute;right:0;top:10px;font:500 3.4rem var(--serif);color:rgba(18,34,56,.035)}.digital-menu .price-menu h4{font:500 1.38rem var(--serif);color:var(--navy)}.digital-menu .price-menu p{font-size:.91rem;line-height:1.65}.digital-menu .price-menu strong{position:relative;font-size:1.45rem;padding-left:20px}.digital-menu .menu-note{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}

/* Contacto premium */
.contact-hero-premium{position:relative;min-height:720px;background:var(--navy);color:#fff;overflow:hidden}.contact-hero-image{position:absolute;inset:0}.contact-hero-image img{width:100%;height:100%;object-fit:cover}.contact-hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,25,.92) 0%,rgba(4,13,25,.62) 45%,rgba(4,13,25,.18) 80%)}.contact-hero-content{position:relative;z-index:2;padding-top:135px}.contact-hero-content .eyebrow{color:var(--champ)}.contact-hero-content h1{font:500 clamp(3.8rem,7vw,7rem)/.95 var(--serif);letter-spacing:-.05em;max-width:780px;margin:0}.contact-hero-content>p:not(.eyebrow){max-width:560px;color:#dce3ea;font-size:1.08rem;margin:28px 0 34px}.contact-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-ghost{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08);color:#fff}.contact-quickbar{position:absolute;z-index:3;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);background:#fff;color:var(--navy);box-shadow:var(--shadow)}.contact-quickbar article{display:flex;align-items:center;gap:16px;padding:25px 28px;border-right:1px solid var(--line)}.contact-quickbar article:last-child{border-right:0}.contact-quickbar article>span{font:500 1.25rem var(--serif);color:var(--terra)}.contact-quickbar small,.contact-quickbar b{display:block}.contact-quickbar small{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.contact-quickbar b{font-size:.82rem;margin-top:4px}.contact-premium-section{background:#fff}.contact-premium-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.contact-story h2{font:500 clamp(3rem,5.3vw,5.2rem)/1 var(--serif);letter-spacing:-.04em;margin:0 0 26px}.contact-story>p:not(.eyebrow){color:var(--muted)}.contact-process{display:grid;margin-top:40px;border-top:1px solid var(--line)}.contact-process article{display:flex;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}.contact-process article>b{font:500 1.35rem var(--serif);color:var(--terra)}.contact-process strong,.contact-process span{display:block}.contact-process span{color:var(--muted);font-size:.82rem}.contact-note{margin-top:30px;padding:22px;border-left:3px solid var(--champ);background:var(--ivory)}.contact-note p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.contact-form-premium{padding:54px;box-shadow:0 28px 90px rgba(18,34,56,.12);border-top:4px solid var(--terra)}.form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.form-heading span{font:500 2rem var(--serif)}.form-heading b{color:var(--terra);font-size:.72rem}.contact-form-premium .form-grid{gap:26px 22px}.contact-form-premium .field input,.contact-form-premium .field select,.contact-form-premium .field textarea{padding:14px 2px}.contact-form-premium .field textarea{min-height:90px}.form-submit-wide{width:100%;border-radius:0;min-height:62px}.form-privacy{display:block;color:var(--muted);margin-top:11px;text-align:center;font-size:.68rem}.contact-channels{padding:105px 0}.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.channel-grid article{position:relative;min-height:330px;padding:36px;background:#fff;border:1px solid rgba(18,34,56,.08);display:flex;flex-direction:column;align-items:flex-start}.channel-icon{width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:500 1rem var(--serif);margin-bottom:30px}.channel-grid h3{font:500 2rem var(--serif);margin:0 0 10px}.channel-grid article>p:not(.eyebrow){color:var(--muted);font-size:.9rem}.channel-grid a,.channel-grid button{margin-top:auto;border:0;background:none;padding:0;color:var(--terra);font-weight:700;cursor:pointer}.map-premium-section{display:grid;grid-template-columns:.72fr 1.28fr;min-height:650px;background:var(--navy);color:#fff}.map-copy{display:flex;align-items:center;padding:80px max(50px,calc((100vw - 1180px)/2)) 80px max(30px,calc((100vw - 1180px)/2))}.map-copy>div{max-width:510px}.map-copy h2{font:500 clamp(3rem,5vw,5rem)/1 var(--serif);margin:0 0 25px}.map-copy>div>p:not(.eyebrow){color:#bcc7d2}.map-copy .button-outline{border-color:rgba(255,255,255,.3);color:#fff}.arrival-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0}.arrival-grid article{border-top:1px solid rgba(255,255,255,.17);padding-top:15px}.arrival-grid span{font:500 1.25rem var(--serif);color:var(--champ)}.arrival-grid p{color:#9fabb9;font-size:.7rem;margin:5px 0}.google-map{position:relative;min-height:650px;background:#ddd}.google-map iframe{width:100%;height:100%;min-height:650px;border:0;display:block;filter:saturate(.75) contrast(1.05)}.google-map>span{position:absolute;left:20px;bottom:20px;background:rgba(7,19,33,.9);color:#fff;padding:10px 14px;font-size:.7rem}

/* Reserva y coordinación de pago */
.booking-page{background:#f2ece4}.booking-hero{background:var(--navy);color:#fff;padding:90px 0 70px}.booking-hero .wrap{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}.booking-hero h1{font:500 clamp(3rem,5.6vw,5.6rem)/.98 var(--serif);letter-spacing:-.045em;max-width:850px;margin:0}.booking-hero p:not(.eyebrow){color:#b9c5d1;max-width:660px}.booking-steps{display:flex;gap:0;padding:0;margin:0;list-style:none}.booking-steps li{display:grid;justify-items:center;gap:8px;min-width:95px;color:#7f90a3;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.booking-steps li span{width:38px;height:38px;border:1px solid rgba(255,255,255,.23);border-radius:50%;display:grid;place-items:center}.booking-steps li.active{color:#fff}.booking-steps li.active span{background:var(--terra);border-color:var(--terra)}.booking-section{padding:80px 0 120px}.booking-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:start}.booking-form{background:#fff;padding:52px}.booking-form-head{display:flex;justify-content:space-between;gap:30px;align-items:start;padding-bottom:30px;border-bottom:1px solid var(--line)}.booking-form-head h2{font:500 2.8rem var(--serif);margin:0}.booking-form-head>span{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--muted);font-size:.67rem}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}.booking-fields label{display:grid;gap:8px;font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-fields label.wide{grid-column:1/-1}.booking-fields input,.booking-fields select{min-height:52px;border:1px solid #d7d0c6;background:#fff;padding:0 13px;outline:none}.booking-fields input:focus,.booking-fields select:focus{border-color:var(--terra)}.payment-methods{border:0;padding:35px 0 0;margin:35px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-methods legend{font:500 1.6rem var(--serif);padding:0;margin-bottom:20px}.payment-methods label{position:relative;display:flex;align-items:center;gap:11px;border:1px solid var(--line);padding:16px;cursor:pointer}.payment-methods label:has(input:checked){border-color:var(--terra);background:#fcf4ed}.payment-methods input{position:absolute;opacity:0}.payment-icon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:.65rem}.payment-methods b,.payment-methods small{display:block}.payment-methods b{font-size:.78rem}.payment-methods small{color:var(--muted);font-size:.62rem}.booking-safety{margin:28px 0;padding:20px;background:var(--ivory);border-left:3px solid var(--champ)}.booking-safety p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.booking-submit{width:100%;border-radius:0;min-height:62px}.booking-summary{position:sticky;top:110px;background:var(--navy);color:#fff;padding:24px}.booking-summary figure{margin:0 0 24px;height:230px;overflow:hidden}.booking-summary figure img{width:100%;height:100%;object-fit:cover}.booking-summary h2{font:500 2rem var(--serif);margin:0 0 20px}.booking-summary dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(255,255,255,.14)}.booking-summary dl div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}.booking-summary dt{color:#8fa0b2;font-size:.64rem;text-transform:uppercase}.booking-summary dd{margin:3px 0 0;font-size:.83rem}.price-breakdown{display:grid;gap:10px;margin-top:24px}.price-breakdown>div{display:flex;justify-content:space-between;gap:20px;color:#b8c3ce;font-size:.78rem}.price-total{margin-top:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);align-items:end}.price-total strong{font:500 2rem var(--serif);color:#fff}.booking-smallprint{color:#7f90a3;font-size:.65rem;margin:20px 0 0}.booking-success{position:fixed;inset:0;z-index:200;background:rgba(4,12,23,.78);display:grid;place-items:center;padding:20px}.booking-success[hidden]{display:none}.booking-success-card{width:min(600px,100%);background:#fff;padding:54px;text-align:center;box-shadow:0 30px 100px rgba(0,0,0,.3)}.success-mark{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:#e4efe7;color:#2f7546;font-size:1.6rem;margin:0 auto 26px}.booking-success-card h2{font:500 3.2rem var(--serif);margin:0 0 18px}.booking-success-card>p:not(.eyebrow){color:var(--muted)}.booking-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:30px 0 18px}.booking-success-card>small{color:var(--muted)}.compact-footer{padding-top:65px}

@media(max-width:1024px){.digital-menu .menu-panel{padding:55px 42px}.contact-premium-grid{gap:50px}.contact-form-premium{padding:42px}.map-premium-section{grid-template-columns:1fr 1.2fr}.booking-layout{grid-template-columns:1fr .72fr}.booking-form{padding:38px}.payment-methods{grid-template-columns:1fr}}
@media(max-width:768px){.digital-menu{padding:100px 0}.digital-menu .menu-heading{grid-template-columns:1fr;gap:25px}.digital-menu .menu-tabs{grid-template-columns:1fr 1fr}.digital-menu .menu-panel{padding:40px 28px}.digital-menu .price-menu{grid-template-columns:1fr}.contact-hero-premium{min-height:850px}.contact-hero-content{padding-top:90px}.contact-quickbar{grid-template-columns:1fr;width:calc(100% - 30px)}.contact-quickbar article{padding:14px 20px;border-right:0;border-bottom:1px solid var(--line)}.contact-premium-grid{grid-template-columns:1fr}.contact-form-premium{padding:32px 24px}.channel-grid{grid-template-columns:1fr}.channel-grid article{min-height:280px}.map-premium-section{grid-template-columns:1fr}.map-copy{padding:75px 30px}.google-map,.google-map iframe{min-height:480px}.booking-hero .wrap{grid-template-columns:1fr}.booking-steps{justify-content:flex-start}.booking-layout{grid-template-columns:1fr}.booking-summary{position:static;order:-1}.booking-form{padding:32px 24px}}
@media(max-width:520px){.digital-menu .menu-tabs{grid-template-columns:1fr}.digital-menu .menu-panel{padding:32px 20px}.digital-menu .menu-panel-head h3{font-size:2.2rem}.digital-menu .price-menu article{min-height:0}.contact-hero-premium{min-height:900px}.contact-hero-content h1{font-size:3.4rem}.contact-hero-actions .button{width:100%}.contact-form-premium .form-grid{grid-template-columns:1fr}.contact-form-premium .field.full{grid-column:auto}.arrival-grid{grid-template-columns:1fr}.booking-hero{padding:65px 0}.booking-steps li{min-width:82px}.booking-fields{grid-template-columns:1fr}.booking-fields label.wide{grid-column:auto}.booking-summary dl{grid-template-columns:1fr}.booking-success-card{padding:38px 22px}.booking-success-card h2{font-size:2.5rem}.booking-success-actions .button{width:100%}}

.booking-code{margin:26px auto 4px;padding:18px 22px;border:1px solid var(--line);background:var(--ivory);display:grid;gap:5px}
.booking-code span{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--terra)}
.booking-code strong{font:600 2rem var(--serif);letter-spacing:.08em;color:var(--navy)}
.booking-code small{color:var(--muted);line-height:1.5}

/* Lockup del footer: placa clara para que el símbolo no se pierda sobre azul oscuro */
.premium-footer .footer-logo{color:#fff;gap:16px;width:max-content}
.premium-footer .footer-logo .brand-mark{width:62px;height:62px;flex-basis:62px;padding:8px;background:#f8f4ed url('assets/logo-hotel-alameda.svg') center/44px no-repeat;border:1px solid rgba(231,201,143,.8);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.28),inset 0 0 0 3px rgba(255,255,255,.65)}
.premium-footer .footer-logo .brand-copy{gap:1px}
.premium-footer .footer-logo .brand-copy strong{color:#fff;font-size:1.35rem;letter-spacing:.075em;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.premium-footer .footer-logo .brand-copy span{margin-top:8px;color:#e7c98f;font-size:.62rem;font-weight:700;letter-spacing:.24em}
@media(max-width:520px){.premium-footer .footer-logo{gap:13px}.premium-footer .footer-logo .brand-mark{width:54px;height:54px;flex-basis:54px;background-size:38px;border-radius:14px}.premium-footer .footer-logo .brand-copy strong{font-size:1.12rem}.premium-footer .footer-logo .brand-copy span{font-size:.56rem}}
@media(max-width:768px){.dining-intro{padding:52px 0 48px}}
