:root,:root[data-tema="claro"]{--cp-humo:#f5eddf;--cp-sombra:#f5eddf;--cp-texto:#493b2b;--cp-suave:#695a43;--cp-arena:#947444;--cp-linea:#a18f6c55;--cp-velo:248,241,225;--cp-titulo:var(--titulos,'Italiana',Georgia,serif);--cp-texto-f:var(--texto,'DM Sans',Arial,sans-serif)}
body{background:#f5eddf}a{color:inherit;text-decoration:none}button{border:0}button,a{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;left:20px;top:-100px;z-index:40;background:#fff;padding:12px}.skip:focus{top:10px}.glass{background:rgba(255,252,243,.48);border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px 0 #ffffffb3,0 8px 30px #4b3f2520;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);border-radius:99px;transition:background .35s,transform .35s}.glass:hover{background:#fff9e6b8;transform:translateY(-2px)}.site-header{position:absolute;z-index:5;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 4vw}.brand{display:flex;align-items:center;gap:10px;padding:11px 19px;border-radius:20px;font-size:23px;letter-spacing:-.8px;line-height:1.15}.brand svg{width:34px;height:34px;fill:none;stroke:#a86d35;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.brand small{display:block;font-size:10px;letter-spacing:0;margin-top:6px;color:#766348}.header-links{display:flex;gap:30px}.text-link{background:none;padding:12px;font-size:14px}.header-actions{display:flex;gap:10px;align-items:center}.booking-button{padding:15px 23px;font-size:14px}.booking-button span{margin-left:20px}.menu-button{width:48px;height:48px;font-size:20px}.location{position:absolute;z-index:2;left:4vw;top:145px;font-size:12px;display:flex;align-items:center;gap:9px}.live-dot{width:7px;height:7px;border-radius:50%;background:#637643;box-shadow:0 0 0 5px #63764315}.cp-esc{inset:0;filter:none}.cp-esc img{filter:saturate(1.07) contrast(.96);object-position:70% 50%}.cp-fondo{left:33%;background:#d8ddc7}.cp-vela{background:linear-gradient(90deg,#f5eddf 0%,#f5eddfb3 22%,#f5eddf0d 60%),linear-gradient(0deg,#eae4d980,transparent 35%)}.cp-vineta{background:none}.cp-e1 img{object-position:50% 48%}.cp-e2 img{object-position:50% 47%}.cp-e3 img{object-position:50% 48%}.cp-numeral{left:3.5vw;bottom:15vh;font-size:min(35vh,24vw,340px);opacity:.22;text-shadow:none;line-height:.84}.cp-total{letter-spacing:.05em;opacity:1}.cp-textos{left:9%;right:auto;width:43%;bottom:30vh}.cp-kicker{font-size:12px;letter-spacing:.08em;text-transform:none;gap:10px}.cp-kicker:before{width:20px;height:2px;background:#ae7c40}.cp-cap h2{font-size:clamp(44px,5.6vw,86px);font-weight:400;line-height:1.03;max-width:12ch;text-wrap:balance;margin-top:18px}.cp-parrafo{font-size:16px;max-width:34ch;margin-top:22px;line-height:1.7}.cp-guia{right:2.1vw;padding:13px 7px;gap:9px;background:#fff9e65c;border:1px solid #fff7;border-radius:99px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.cp-guia:before,.cp-hilo{display:none}.cp-punto{width:36px;height:36px;border:0;border-radius:50%;background:none;display:grid;place-items:center;box-shadow:none!important;transform:none!important}.cp-punto:after{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#65583a66;transition:background .4s,transform .4s}.cp-punto.is-activo{background:#fff6}.cp-punto.is-activo:after{background:#637643;transform:scale(1.5)}.cp-punto span{right:48px;letter-spacing:0;white-space:nowrap;font-size:11px;background:#fff8e9d9;padding:5px 9px;border-radius:20px}.story-actions{position:absolute;z-index:3;left:9%;bottom:20vh;display:flex;gap:22px;align-items:center}.primary{background:#d8b78455;padding:16px 22px;font-size:14px;display:flex;gap:28px;align-items:center}.primary span{font-size:20px}.photo-link{font-size:13px;background:transparent;padding:14px 0}.photo-link span{margin-left:10px}.scene-footer{position:absolute;z-index:4;bottom:25px;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#695a43}.step-controls{display:flex;gap:13px;align-items:center}.step-controls button{width:44px;height:44px;font-size:20px}.step-controls button:disabled{opacity:.35;cursor:default}.cp-pista{position:static;transform:none;font-size:10px;letter-spacing:.06em;text-transform:none}.cp-pista svg{width:14px;height:14px}.cp-vivo{pointer-events:none}dialog{width:min(560px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow:auto;overscroll-behavior:contain;border:1px solid #ffffffc9;border-radius:28px;background:#fff9eddb;color:#493b2b;box-shadow:0 25px 100px #41352133;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);padding:35px;margin:auto}dialog::backdrop{background:#38452b40;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.close{display:block;margin-left:auto;width:44px;height:44px;font-size:25px;color:#715637}.dialog-label{color:#9b7344;font-size:13px;margin:12px 0}dialog h2{font-family:var(--cp-titulo);font-size:45px;font-weight:400;line-height:1.04;margin:15px 0 20px}dialog>p{font-size:14px;line-height:1.7}.units{display:grid;gap:12px;margin:25px 0}.units a{display:flex;justify-content:space-between;gap:20px;background:#fff8;border:1px solid #fff9;padding:18px;border-radius:18px;font-size:15px;transition:background .3s}.units a:hover{background:#e8d2a655}.units a>span:last-child{text-align:right;font-size:14px}.units small{display:block;color:#8c775b;font-size:11px;margin-top:6px}.fine{font-size:11px!important;line-height:1.7;color:#8b775d}.underlined{font-size:12px;display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.photo-dialog{width:min(1000px,calc(100% - 24px));padding:16px}.photo-dialog>img{display:block;width:100%;height:68svh;object-fit:contain;margin-top:10px}.gallery-bar{display:flex;gap:15px;align-items:center;justify-content:space-between;padding-top:12px}.gallery-bar button{width:44px;height:44px;flex-shrink:0}.gallery-bar p{font-size:12px;text-align:center}.menu-links{display:grid;gap:8px;margin:25px 0}.menu-links>*{font:inherit;background:transparent;text-align:left;min-height:45px;padding:10px 0;color:#735a3c;border-bottom:1px solid #846c4720}.no-script{position:fixed;z-index:20;inset:auto 15px 15px;background:#fff;padding:20px}.no-script a{text-decoration:underline}
@media(min-width:1600px){.cp-textos{width:36%}}
@media(max-width:900px){.header-links{display:none}.cp-textos{left:6%;width:48%}.cp-fondo{left:23%}.story-actions{left:6%;gap:15px}.cp-numeral{left:4%}.location{top:125px}.cp-parrafo{font-size:15px}}
@media(max-width:600px){.site-header{padding:16px 20px;gap:8px}.brand{padding:10px 12px;font-size:19px;gap:6px;border-radius:17px}.brand svg{width:25px;height:25px}.brand small{font-size:12px;margin-top:5px}.booking-button{display:none}.menu-button{width:44px;height:44px}.location{left:23px;top:100px;font-size:12px}.cp-fondo{inset:0 0 30% 0}.cp-esc img{object-position:50% 40%}.cp-vela{background:linear-gradient(0deg,#f5eddf 0%,#f5eddff0 12%,#f5eddf08 62%),linear-gradient(180deg,#f5eddf77,transparent 38%)}.cp-textos{left:25px;right:48px;width:auto;bottom:23%;padding:0}.cp-cap h2{font-size:clamp(38px,10vw,52px);max-width:12ch;margin-top:12px;line-height:1.02}.cp-kicker{font-size:12px;letter-spacing:.04em}.cp-parrafo{font-size:14px;line-height:1.55;margin-top:14px;max-width:34ch}.cp-numeral{left:auto;right:20px;top:122px;bottom:auto;font-size:100px;opacity:.43;color:#fff6dc;text-shadow:0 2px 20px #3a421d4d}.cp-total{display:none}.cp-guia{right:9px;top:53%;gap:2px;padding:7px 3px}.cp-punto{width:30px;height:40px}.cp-punto span{display:none}.story-actions{left:25px;bottom:12%;gap:18px}.primary{padding:13px 18px;font-size:14px;gap:18px;min-height:48px}.photo-link{font-size:14px;min-height:44px}.scene-footer{bottom:max(15px,env(safe-area-inset-bottom));left:25px;right:20px;font-size:12px;gap:10px}.desktop-only,.cp-pista{display:none}.step-controls{gap:9px}.step-controls button{width:44px;height:44px}.step-controls span{font-size:12px}.photo-dialog>img{height:60svh}.gallery-bar p{font-size:12px}dialog{padding:24px}dialog h2{font-size:39px}.units a{padding:15px;gap:10px}.units a>span:last-child{font-size:13px}}
@media(max-height:650px) and (max-width:600px){.location{display:none}.cp-numeral{top:90px;font-size:75px}.cp-cap h2{font-size:35px}.cp-parrafo{font-size:12px;line-height:1.45}.cp-textos{bottom:26%}.story-actions{bottom:13%}.cp-kicker{font-size:10px}.site-header{padding-top:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cp-esc{filter:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:#fff5e2e8}dialog{background:#fff5e6}}

@media(min-width:601px){.cp-numeral{bottom:7vh;font-size:min(25vh,23vw,280px);opacity:.13}}
@media(min-height:651px){.location{background:#fff9ed85;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff70;border-radius:99px;padding:7px 12px}}

/* Más fotografía en escritorio y transiciones visuales menos intensas. */
@media(min-width:901px){
 .cp-fondo{left:22%}
 .cp-vela{background:linear-gradient(90deg,#f5eddf 0%,rgba(245,237,223,.8) 13%,rgba(245,237,223,.22) 29%,transparent 43%)}
 .cp-textos{left:5%;width:34%;bottom:31vh}
 .cp-cap h2{font-size:clamp(44px,4.9vw,76px);max-width:12ch}
 .cp-parrafo{max-width:31ch}
 .story-actions{left:5%}
 .cp-esc img{filter:none;object-position:60% 48%}
 .cp-numeral{opacity:.10}
}
@media(max-width:600px){
 .cp-esc img{filter:none}
 .cp-textos{bottom:24%}
 .cp-vela{background:linear-gradient(0deg,#f5eddf 0%,rgba(245,237,223,.96) 9%,rgba(245,237,223,.1) 54%),linear-gradient(180deg,#f5eddf55,transparent 32%)}
 .cp-cap h2{font-size:clamp(36px,10vw,50px)}
 .cp-parrafo{max-width:31ch}
}
@media(max-height:650px) and (max-width:600px){.cp-textos{bottom:27%}.cp-cap h2{font-size:34px}}

.cp-cap:not(:first-child){visibility:hidden}
