.cb-motif{color:var(--ink-2);margin:0 0 12px;font-weight:600}.cb h2{font-size:clamp(3rem,13vw,7.5rem);font-weight:900;line-height:.86}.cb-lead{max-width:44ch;color:var(--ink);font-size:clamp(1.125rem,2vw,1.3rem)}.cb-points{margin:32px 0 36px;padding:0;list-style:none;display:grid}.cb-points li{border-top:1px solid var(--line);padding:16px 0}.cb-points h3{margin:0 0 4px;font-size:1.75rem}.cb-points p{color:var(--ink-2);margin:0}.cb .link-arrow{color:#fff;border-color:#fff}.cb-photo{border-radius:0;margin-top:40px}@media (min-width:900px){.cb-points{grid-template-columns:repeat(3,1fr);gap:24px}.cb-grid.has-photo{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:56px;display:grid}.cb-grid.has-photo .cb-points{grid-template-columns:1fr;gap:0}.cb-photo{margin-top:0}}
.pr-list{margin:clamp(28px,5vw,56px) 0 24px;padding:0;list-style:none}.pr-row{border-top:2px solid var(--ink);gap:10px;padding:22px 0;display:grid}.pr-row:last-child{border-bottom:2px solid var(--ink)}.pr-row h3{font-family:var(--font-display);margin:0 0 6px;font-size:clamp(2rem,7vw,3rem);font-weight:800}.pr-row.is-club h3{color:var(--club-text)}.pr-row p{color:var(--ink-2);margin:0}.pr-price{font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem;font-weight:800}.pr-price small{font-size:.6em}.pr-price a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:3px}.pr-note a{font-weight:600}@media (min-width:900px){.pr-row{grid-template-columns:1fr auto;align-items:center;gap:48px}}
.st-list{gap:28px;margin:clamp(28px,5vw,56px) 0 0;padding:0;list-style:none;display:grid}.st-list li{grid-template-columns:52px 1fr;column-gap:14px;display:grid}.st-list span{border:2px solid var(--ink);width:44px;height:44px;font-family:var(--font-display);border-radius:50%;grid-row:span 2;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.st-list h3{font-family:var(--font-display);margin:4px 0 6px;font-size:clamp(1.75rem,5vw,2.25rem)}.st-list p{color:var(--ink-2);margin:0}@media (min-width:900px){.st-list{grid-template-columns:repeat(3,1fr);gap:40px}.st-list li{grid-template-columns:1fr}.st-list span{grid-row:auto;margin-bottom:16px}}
.tour{background:var(--pillar);position:relative}.tour__stage{isolation:isolate;--p:0;--local:0;height:100svh;position:sticky;top:0;overflow:hidden}.tour__media,.tour__video{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.tour__media:after{content:"";background:linear-gradient(#0b153080,#0b15301a 45%,#0b1530d9);position:absolute;inset:0}.tour__overlay{height:100%;padding-top:calc(var(--header-h) + 16px);grid-template-rows:auto 1fr auto;padding-bottom:24px;display:grid;position:relative}.tour__index{border-radius:var(--radius);background:#0b1530b8;flex-wrap:wrap;justify-self:start;gap:4px 16px;margin:0;padding:0 12px;list-style:none;display:flex}@media (max-width:640px){.tour__index{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-wrap:nowrap;gap:14px;overflow-x:auto}.tour__index button{white-space:nowrap;font-size:.9375rem}}.tour__index button{min-height:44px;color:var(--ink-2);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:1rem;font-weight:700}.tour__index button[aria-current=step]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.tour__num{color:var(--accent-text);margin-right:4px}.tour__cards{align-self:end;max-width:520px}.tour__stop{justify-items:start;gap:12px;display:grid}.tour__card{border-left:4px solid var(--accent);opacity:clamp(0, calc((var(--local) - var(--i,0)) * 8 + .15), 1);transform:translateY(calc((1 - clamp(0, calc((var(--local) - var(--i,0)) * 8 + .15), 1)) * 16px));background:#0b1530d1;padding:16px 20px}.tour__card h3{margin:0 0 4px;font-size:clamp(1.75rem,4vw,2.5rem)}.tour__card p{color:var(--ink-2);margin:0}.tour__bar{background:var(--line);height:4px;margin-top:20px}.tour__bar span{background:var(--accent);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p));display:block}.scene{background:var(--pillar);opacity:0;transition:opacity .5s;position:absolute;inset:0}.scene.is-active,.tour--static .scene{opacity:1}.scene__floor{transform-origin:top;position:absolute;inset:62% -10% -10%;transform:perspective(600px)rotateX(55deg)}.scene--acero .scene__floor{background:repeating-linear-gradient(90deg,#2a2a2a 0 80px,#232323 80px 160px)}.scene--madera .scene__floor{background:linear-gradient(90deg, var(--blue-deep) 0 38%, transparent 38%), repeating-linear-gradient(90deg, var(--wood) 0 22px, var(--wood-dark) 22px 24px, #a06b3a 24px 46px, var(--wood-dark) 46px 48px)}.scene--recepcion .scene__floor{background:repeating-linear-gradient(90deg, var(--wood) 0 22px, var(--wood-dark) 22px 24px)}.scene--club .scene__floor{background:conic-gradient(var(--club) 25%, var(--blue) 0 50%, var(--club) 0 75%, var(--blue) 0) 0 0 / 120px 120px}.scene__pillars{justify-content:space-around;display:flex;position:absolute;inset:0 0 38%}.scene__pillars span{background:#121212;border-inline:1px solid #1d1d1d;width:9%}.scene__mural{font-family:var(--font-display);color:#0000;-webkit-text-stroke:3px var(--accent);white-space:nowrap;margin:0;font-size:clamp(4rem,18vw,14rem);font-style:italic;font-weight:900;line-height:1;position:absolute;top:18%;left:50%;transform:translate(-50%)}.scene__shelves{gap:18px;display:grid;position:absolute;inset:22% 20% 42%}.scene__shelves span{border-bottom:6px solid var(--wood-dark);background:repeating-linear-gradient(90deg, transparent 0 18px, var(--accent) 18px 34px, transparent 34px 44px, var(--blue) 44px 58px, transparent 58px 70px);background-position:bottom;background-repeat:repeat-x;background-size:100% 60%}.scene__tatami{background:linear-gradient(#d91e1840,#0000);position:absolute;inset:0 0 38%}.scene__tag{right:var(--gutter);top:calc(var(--header-h) + 20px);background:#0b1530b3;margin:0;padding:4px 8px;position:absolute}@media (max-width:960px){.scene__tag{top:auto;bottom:16px}.tour__overlay{padding-bottom:48px}}.tour--static{padding-block:clamp(64px,10vw,128px)}.tour__static-list{gap:32px;margin:32px 0 0;padding:0;list-style:none;display:grid}.tour__static-list .scene{aspect-ratio:16/9;margin-bottom:16px;position:relative}.tour--static .tour__card{opacity:1;transform:none}
