@import url("../comun/tipografia.css");
:root{--forest:#123c32;--deep:#092820;--sand:#f2e9d9;--cream:#fbf8f1;--coral:#e87961;--ink:#16362e;--muted:#68766c;--line:#d7d6c9;--display:Georgia,serif;--body:system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body)}a{color:inherit}.demo-bar{position:fixed;z-index:20;top:0;left:0;right:0;min-height:34px;padding:7px 16px;background:#08271f;color:#f9f4e9;text-align:center;font-size:12px;letter-spacing:.01em}.demo-bar a,.footer-demo a{color:#ffd0bd;font-weight:700;margin-left:9px}.top{position:absolute;z-index:10;top:34px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,6vw,88px);color:#fff}.brand{text-decoration:none;font-size:18px;letter-spacing:.16em;font-weight:800}.brand span{color:#e9d9bd}.brand small{display:block;font-size:9px;letter-spacing:.23em;margin-top:4px;opacity:.78}.top nav{display:flex;gap:clamp(15px,3vw,40px);align-items:center}.top nav a{text-decoration:none;font-size:13px}.top nav a:hover{text-decoration:underline;text-underline-offset:5px}.top .nav-cta{border:1px solid #ffffff9c;padding:12px 18px}.menu-toggle{display:none;background:none;border:1px solid #ffffff99;color:white;min-width:48px;min-height:48px;font-size:20px}.hero{min-height:720px;height:min(94svh,900px);position:relative;overflow:hidden;background:linear-gradient(135deg,#102f28,#235747 57%,#a48066)}#mar{position:absolute;inset:0;width:100%;height:100%;opacity:.86}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08271fec 0%,#08271fbd 43%,transparent 100%),linear-gradient(0deg,#08271f70,transparent 38%);pointer-events:none}.hero-copy{position:absolute;z-index:2;top:50%;left:clamp(24px,11vw,170px);transform:translateY(-43%);max-width:600px;color:#fff}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:750;color:var(--coral)}.hero .eyebrow{color:#f4c2a8}.hero h1,.section h2{font-size:clamp(48px,7.3vw,100px);line-height:.97;letter-spacing:-.055em;margin:22px 0;font-weight:500}.hero h1 em,.section h2 em{font-family:var(--display);font-weight:400}.hero-copy>p:not(.eyebrow){max-width:420px;line-height:1.7;font-size:17px;color:#f4eee4}.button{min-height:52px;background:var(--coral);border:0;color:#172c23;text-decoration:none;padding:0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font:700 13px var(--body);cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#f29479}.button span{font-size:19px}.hero-copy .button{margin-top:20px}.hero-note{position:absolute;right:6vw;bottom:36px;color:#fff;font-size:10px;letter-spacing:.19em;z-index:3}.hero-note b{color:#f3a28b;margin:0 8px}.section{padding:110px clamp(22px,9vw,140px)}.section-intro{margin-bottom:45px}.section h2{font-size:clamp(40px,5vw,68px);color:var(--forest)}.section-intro>p:last-child,.gallery-head>p{color:var(--muted);line-height:1.65}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.room-card{background:#fff;border:1px solid var(--line);padding:0 25px 24px;min-width:0}.room-art{height:210px;margin:0 -25px 22px;background:radial-gradient(ellipse at 60% 55%,#ebaa79 0 9%,transparent 10%),linear-gradient(160deg,transparent 39%,#396950 40% 54%,transparent 55%),linear-gradient(25deg,#d1c19f,#f0e7d5 55%,#7a9a79)}.room-card:nth-child(2) .room-art{background:radial-gradient(ellipse at 70% 40%,#f3d7a0 0 12%,transparent 13%),linear-gradient(165deg,transparent 35%,#487150 36% 65%,transparent 66%),linear-gradient(15deg,#c2b493,#e9e4d4 55%,#9eb28b)}.room-card:nth-child(3) .room-art{background:radial-gradient(ellipse at 50% 55%,#d88162 0 9%,transparent 10%),linear-gradient(155deg,transparent 35%,#1b4a3d 36% 62%,transparent 63%),linear-gradient(20deg,#d8c9a9,#f0e8d9 54%,#72907a)}.room-card h3{font:28px var(--display);margin:0 0 8px}.capacity{font-size:13px;color:var(--muted)}.amenities{padding:16px 0 18px;margin:0;list-style:none;border-bottom:1px solid var(--line);font-size:13px;color:#42574c;line-height:1.9}.amenities li:before{content:"+";color:var(--coral);margin-right:8px}.room-price{display:flex;justify-content:space-between;align-items:baseline;padding-top:18px}.room-price strong{font:27px var(--display)}.room-price span{font-size:11px;color:var(--muted)}.near{background:var(--forest);color:var(--sand);display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.near h2{color:var(--sand)}.near-list article{border-top:1px solid #ffffff50;padding:26px 0;display:grid;grid-template-columns:42px 1fr 24px;gap:18px}.near-list article>span{color:#ef997c;font-size:12px}.near-list h3{font:28px var(--display);margin:0 0 8px}.near-list p{color:#d0d9cb;line-height:1.6;margin:0;max-width:400px}.near-list article>b{font-weight:400;color:#f3a18a}.gallery{background:var(--sand)}.gallery-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px;gap:28px}.gallery-head h2{margin-bottom:0}.gallery-head>p{max-width:260px}.art-grid{height:410px;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:14px}.art{position:relative;overflow:hidden;min-height:220px}.art span{position:absolute;bottom:19px;left:20px;color:white;font-size:10px;letter-spacing:.17em}.art-one{background:radial-gradient(ellipse at 78% 32%,#ed9674 0 9%,transparent 10%),linear-gradient(145deg,transparent 39%,#183c2f 40% 70%,transparent 71%),linear-gradient(45deg,#b19b72,#e7d8bb 53%,#87a181)}.art-two{background:radial-gradient(ellipse at 44% 40%,#e9d8b2 0 17%,transparent 18%),linear-gradient(130deg,#9b7959,#dbbd8b 52%,#557563)}.art-three{background:linear-gradient(165deg,transparent 38%,#244c3c 39% 51%,#4c7360 52% 64%,#213f34 65%),linear-gradient(30deg,#bd825f,#d7c49f)}.booking{background:#173d32;color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.booking h2{color:#f5eee0}.booking-copy>p:not(.eyebrow){color:#d2ded3;line-height:1.7;max-width:380px}.booking-mark{margin-top:60px;font-size:10px;letter-spacing:.2em;color:#c6d1c4}.booking-mark span{color:var(--coral);margin:0 8px}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:8px;font-size:12px;color:#e4e8dd}input,select{width:100%;min-height:50px;padding:12px;background:#f8f4eb;border:1px solid #d9ddcf;border-radius:0;color:#1d342b;font:14px var(--body)}form .button{grid-column:1/-1} .form-note{grid-column:1/-1;margin:0;font-size:11px;color:#c6d1c4}.faq{max-width:1100px;margin:auto}.faq h2{margin-top:10px;margin-bottom:35px}details{border-top:1px solid var(--line);padding:20px 3px}summary{cursor:pointer;min-height:28px;font-weight:650;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:var(--coral);font-size:20px}details[open] summary:after{content:"?"}details p{color:var(--muted);line-height:1.65;max-width:700px}footer{padding:48px clamp(22px,9vw,140px) 18px;background:#092820;color:#eee9dd;display:flex;align-items:flex-start;justify-content:space-between;gap:25px;flex-wrap:wrap}footer p{font:italic 18px var(--display);color:#c6d1c4}.footer-demo{width:100%;border-top:1px solid #ffffff35;padding:17px 0 0;color:#c9d4ca;font-size:11px}.footer-demo a{display:inline-block}.reveal{animation:rise .7s both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:3px solid #f08b6d;outline-offset:4px}@media(max-width:800px){.top{padding:15px 20px}.menu-toggle{display:block}.top nav{display:none;position:absolute;top:100%;left:14px;right:14px;padding:15px;background:#10372f;flex-direction:column;align-items:stretch;gap:0}.top nav.open{display:flex}.top nav a{padding:15px 10px}.top .nav-cta{margin-top:6px}.hero{min-height:700px;height:92svh}.hero-copy{left:25px;right:25px}.hero h1{font-size:clamp(52px,12vw,78px)}.section{padding:78px 24px}.room-grid{grid-template-columns:1fr}.room-card{padding-bottom:22px}.room-art{height:235px}.near,.booking{grid-template-columns:1fr;gap:35px}.gallery-head{align-items:start;flex-direction:column}.art-grid{height:auto;grid-template-columns:1fr 1fr}.art{height:230px}.art-one{grid-column:1/-1;height:270px}.booking-mark{margin-top:25px}}@media(max-width:420px){.demo-bar{font-size:10px;padding:6px 7px}.demo-bar a{margin-left:4px}.brand{font-size:15px}.hero{min-height:660px}.hero-copy>p:not(.eyebrow){font-size:15px}.section{padding:68px 20px}.art-grid{gap:9px}.art{height:185px}.art-one{height:230px}form{grid-template-columns:1fr}form .button, .form-note{grid-column:1}.hero-note{right:20px;bottom:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}#mar{display:none}}

/* Aviso de demostración legible en el celular y enlace cómodo de tocar */
.demo-bar a, .footer-demo a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 560px) { .demo-bar { font-size: 13px; line-height: 1.35; padding: 6px 12px; } .footer-demo { font-size: 13px; } }
