@font-face{font-family:'Inter';src:url('fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:'Inter Tight';src:url('fonts/inter-tight-normal.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--papel:#f2ede1;--grafito:#2e2c29;--texto:#2e2c29;--tenue:#5c574f;--borde:#c1b8a6;--panel:#e9e1d2;--font-mono:ui-monospace,monospace;--margen:clamp(18px,4vw,60px)}*{box-sizing:border-box}html{scroll-padding-top:130px}body{margin:0;background:var(--papel);color:var(--texto);font:16px/1.5 'Inter',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button,a{touch-action:manipulation}button{border:0;background:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Inter Tight',sans-serif;font-weight:800;line-height:1.02;letter-spacing:-.03em}em{font-style:normal}img,video{display:block;width:100%;height:100%;object-fit:cover}picture{display:block;min-width:0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b66735;outline-offset:4px}.sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--papel);padding:12px}.skip:focus{top:5px}.wrap{max-width:1400px;margin:auto;padding-inline:var(--margen)}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.technical{font-family:var(--font-mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase}.dark{background:var(--grafito);color:#f2ede1}.bar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--texto);gap:14px}.brand{display:flex;align-items:center;min-height:44px}.brand img{width:132px;height:45px;object-fit:contain}.bar nav{display:flex;gap:25px;align-items:center}.bar nav a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.bar .desktop{display:none}.status{display:flex;gap:8px;align-items:center;font-size:11px;min-height:25px}.status:before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%}.hero{padding-top:18px}.hero-scene{position:relative;isolation:isolate;min-height:548px;background:var(--panel);overflow:hidden}.hero-photo{position:absolute;inset:0}.hero-photo img{object-position:center 60%}.hero-copy{position:relative;padding:18px;max-width:420px;z-index:2;display:inline-block;background:var(--grafito);color:#f2ede1}.hero-copy h1{font-size:clamp(50px,7.3vw,106px);line-height:.91;text-transform:uppercase;margin-top:16px;letter-spacing:-.045em}.hero-copy h1 em{display:block}.hero-scene .status{position:absolute;right:0;bottom:0;padding:12px 17px;background:var(--grafito);color:#f2ede1;z-index:2}.hero-actions{display:flex;gap:10px;padding:16px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid currentColor;padding:10px 18px;font-size:13px;font-weight:600;text-align:center}.btn.primary{background:var(--texto);color:var(--papel);border-color:var(--texto)}.hero-actions .btn{flex:1}.hero-address{font-size:11px;color:var(--tenue);max-width:550px}.hero-video{margin-top:26px;display:grid;grid-template-columns:1.1fr 1fr;gap:18px;align-items:center}.video-frame{position:relative;aspect-ratio:4/3;overflow:hidden}.video-frame video{position:absolute;inset:0}.pause{position:absolute;bottom:8px;right:8px;width:44px;height:44px;background:var(--papel);color:var(--texto);z-index:3;display:grid;place-items:center}.hero-video h2{font-size:26px;margin-bottom:10px}.hero-video p{font-size:12px;color:var(--tenue)}.hero-video a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:8px}.section{padding-block:70px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.section-top h2{font-size:clamp(38px,5vw,72px);text-transform:uppercase;max-width:650px}.section-top a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;gap:8px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.gallery-card picture{aspect-ratio:3/4;overflow:hidden}.gallery-card picture img{transition:transform .5s}.gallery-card:hover img{transform:scale(1.03)}.gallery-card .caption{display:flex;justify-content:space-between;gap:6px;font-size:12px;padding-top:10px;min-height:48px}.gallery-card .caption .icon{width:15px}.gallery-more{margin-top:22px}.gallery-more summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--borde);padding:12px 0;font-size:13px}.gallery-more[open] .gallery{padding-top:16px}.ritual{padding-top:50px}.ritual-header{margin-bottom:25px}.ritual-header h2{font-size:clamp(38px,5vw,70px);text-transform:uppercase;margin:12px 0}.ritual-header p{max-width:620px;font-size:14px;color:#d9d0bf}.ritual-track{height:190vh;position:relative}.ritual-sticky{position:sticky;top:15px;min-height:650px;height:92vh;max-height:900px;display:flex;flex-direction:column;justify-content:center;gap:18px;overflow:hidden}.ritual-stage{position:relative;min-height:290px;height:52vh;max-height:650px;overflow:hidden;background:#3a3733}.ritual-stage .ritual-layer{position:absolute;inset:0;opacity:0;will-change:transform}.ritual-stage .ritual-layer:first-child{opacity:1}.ritual-stage img{object-fit:contain}.ritual-note{position:absolute;bottom:0;left:0;background:var(--grafito);color:#f2ede1;padding:8px 14px;font-size:11px;z-index:3}.ritual-steps{display:flex;flex-direction:column;gap:0}.rt-step{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:62px;border-bottom:1px solid #5c574f;opacity:.6}.rt-step.is-active{background:#f2ede1;color:#2e2c29;opacity:1}.step-number{font:11px var(--font-mono)}.step-name{font-family:'Inter Tight',sans-serif;font-size:22px;font-weight:700}.step-name small{display:block;font:10px 'Inter',sans-serif;letter-spacing:0}.step-price{margin-left:auto;font-size:23px}.progress{height:3px;background:#5c574f}.progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:#e8c18c}.menu{padding-top:55px}.menu-tools{position:sticky;top:0;z-index:12;background:var(--papel);padding-top:8px;border-bottom:1px solid var(--borde)}.family-nav{display:flex;gap:24px;overflow:auto;scrollbar-width:thin;background:var(--grafito);color:#f2ede1;padding:0 16px}.family-nav a{display:flex;align-items:center;min-height:48px;white-space:nowrap;font-size:12px}.family-nav a[aria-current=true]{border-bottom:3px solid #e8c18c}.search{display:flex;gap:10px;align-items:center;min-height:58px;padding:8px 0}.search input{width:100%;background:none;border:0;outline:0;min-height:42px;font-size:14px}.search button{font-size:11px;min-height:44px;padding:8px}.search-count{font-size:12px;color:var(--tenue)}.menu-group-title{font-size:clamp(38px,5vw,68px);text-transform:uppercase;padding:28px 0 16px;scroll-margin-top:130px}.menu-category{scroll-margin-top:130px;margin:0 0 14px;border-bottom:1px solid var(--borde)}.menu-category>summary{list-style:none;cursor:pointer;min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0}.menu-category>summary::-webkit-details-marker{display:none}.category-title{font:800 clamp(23px,3vw,36px)/1.05 'Inter Tight',sans-serif;letter-spacing:-.02em}.category-price{display:block;font:500 12px/1.6 'Inter',sans-serif;margin-top:8px}.menu-category[open]>summary>.icon{transform:rotate(45deg)}.family-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;background:var(--grafito);color:#f2ede1;margin-bottom:14px;align-items:center}.family-image picture{aspect-ratio:3/4;max-height:290px}.family-image figcaption{padding:16px 18px 16px 0;font:700 clamp(22px,3vw,38px)/1.1 'Inter Tight',sans-serif}.family-image small{display:block;font:400 11px/1.5 'Inter',sans-serif;margin-top:12px;color:#d9d0bf}.menu-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:0 32px}.menu-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;border-top:1px solid var(--borde);padding:15px 0;break-inside:avoid;align-content:start}.menu-row.has-photo{grid-template-columns:68px minmax(0,1fr) auto}.menu-row>.item-photo{grid-row:1/3;aspect-ratio:3/4}.item-copy{min-width:0}.menu-row h3{font-size:18px;line-height:1.15;letter-spacing:-.01em}.menu-row p{font-size:12px;color:var(--tenue);margin-top:6px;line-height:1.5}.menu-prices{font-size:17px;font-weight:600;white-space:nowrap;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.menu-price small{display:block;font-size:10px;color:var(--tenue);font-weight:400}.menu-row.note-only{display:block;font-size:12px}.menu-row.note-only h3{font:500 12px/1.6 'Inter',sans-serif;letter-spacing:0}.category-note{font-size:12px;margin-bottom:18px}.menu-row[hidden],.menu-category[hidden],[hidden]{display:none!important}.menu-end{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:24px 0 0}.menu-end>a:not(.btn){font-size:12px;display:inline-flex;align-items:center;min-height:44px}.visit{display:grid;gap:26px}.visit h2{font-size:clamp(40px,5vw,72px);text-transform:uppercase}.visit address{font-style:normal;font-size:17px;max-width:540px}.visit p{color:var(--tenue);margin-top:15px;font-size:14px}.visit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.map-link{position:relative;display:block;min-height:230px;border:1px solid var(--borde);background:var(--panel);padding:32px;overflow:hidden}.map-link svg{width:100%;height:180px;stroke:var(--tenue);fill:none;stroke-width:1}.map-link .map-label{position:absolute;bottom:22px;left:22px;background:var(--papel);padding:12px 16px;font-size:12px;display:flex;gap:10px;align-items:center}.map-link .map-label svg{width:16px;height:16px;stroke-width:2}.footer{padding:28px var(--margen) 110px;border-top:1px solid var(--borde);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px}.footer a{display:inline-flex;align-items:center;min-height:44px}.condenada{--papel:#2e2c29;--texto:#f2ede1;--tenue:#d9d0bf;--borde:#6b655c;--panel:#3a3733}.condenada .hero-copy{background:#f2ede1;color:#2e2c29}.condenada .hero-copy h1{font-size:clamp(50px,7vw,96px)}.condenada .family-image{background:#3a3733}.condenada .bar .brand img{width:110px;height:72px}.condenada .hero-photo img{object-position:center}.condenada .dark{background:#3a3733}.condenada .family-nav{background:#f2ede1;color:#2e2c29}.condenada .ritual-note{background:#2e2c29}.condenada .hero-scene>video{position:absolute;inset:0}.condenada .hero-scene>.pause{bottom:50px;right:12px}.gate{min-height:100svh}.gate-top{height:54px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;padding:0 20px;border-bottom:1px solid var(--borde)}.gate-top h1{font:600 12px 'Inter',sans-serif;letter-spacing:0}.gate-houses{display:grid;grid-template-rows:1fr 1fr;min-height:calc(100svh - 54px)}.house{display:grid;grid-template-columns:minmax(0,1fr) 42%;min-height:320px;position:relative}.house-content{padding:22px 17px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.house-content>.brand img{width:138px;height:50px;object-position:left center}.house.dark .brand img{height:76px;width:110px}.house h2{font-size:23px;margin:17px 0 10px}.house h2 em{display:block}.house .status{font-size:10px;margin-bottom:16px}.house-actions{display:flex;gap:6px;width:100%;flex-wrap:wrap}.house-actions .btn{font-size:11px;padding:9px 12px;min-height:44px}.house-actions .primary{background:var(--grafito);color:#f2ede1}.house.dark .primary{background:#f2ede1;color:#2e2c29}.house-photos{display:grid;grid-template-rows:1fr 1fr;overflow:hidden;min-height:0}.house-photos picture{min-height:0;height:100%}.house.dark .house-photos{grid-template-rows:1fr}.house-photos img{height:100%;object-fit:cover}.house.dark .house-photos img{object-position:50% 50%}.gate-footer{padding:12px 20px 65px;font-size:11px}.print-title{display:none}
@media(min-width:760px){.bar .desktop{display:flex}.hero-scene{height:73vh;min-height:610px;max-height:900px}.hero-copy{max-width:800px;padding:30px}.hero-photo img{object-position:50% 58%}.hero-photo{left:35%}.hero-scene{background:var(--grafito)}.hero-copy{margin-top:6vh;max-width:60%}.hero-actions{max-width:620px}.hero-video{grid-template-columns:260px 1fr;max-width:750px}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.gallery-card .caption{font-size:14px}.ritual-sticky{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:35px}.ritual-stage{height:74vh;max-height:770px}.ritual-steps{gap:10px}.rt-step{min-height:90px}.step-name{font-size:32px}.step-name small{font-size:12px}.step-price{font-size:30px}.ritual-sticky>.progress{grid-column:1/-1;position:absolute;bottom:25px;width:100%}.menu-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.family-image{grid-template-columns:220px 1fr}.family-image picture{height:250px;aspect-ratio:auto}.family-image figcaption{padding:24px;font-size:36px}.family-image small{font-size:13px}.visit{grid-template-columns:1fr 1fr;align-items:center}.gate-houses{grid-template-columns:1fr 1fr;grid-template-rows:1fr;min-height:calc(100svh - 54px)}.house{grid-template-columns:1fr;grid-template-rows:55% 45%;min-height:720px}.house-content{grid-row:2;padding:28px 38px}.house-photos{grid-row:1;grid-template-rows:1fr;grid-template-columns:1fr 1fr}.house.dark .house-photos{grid-template-columns:1fr}.house h2{font-size:32px}.house .status{font-size:12px}.house-actions .btn{font-size:13px;min-width:130px}.gate-footer{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ritual-track{height:auto}.ritual-sticky{height:auto;min-height:0;position:relative;padding-bottom:30px}.ritual-stage{height:400px}.gallery-card picture img{transition:none}.rt-step{opacity:1}.progress{display:none}}
@media print{@page{size:A4;margin:13mm}body,.condenada{--papel:#faf8f1;--texto:#2e2c29;--tenue:#5c574f;--borde:#c1b8a6;background:var(--papel);font-size:10px}.bar,.hero,.gallery-section,.ritual,.visit-section,.footer,.menu-tools,.menu-end,.hsFirma,.hsPie,.skip,.sprite,.search-count{display:none!important}.wrap{padding:0;max-width:none}.menu{padding:0}.print-title{display:block;font:800 22px 'Inter Tight';margin:0 0 15px}.family-image,.item-photo{display:none!important}.menu-group-title{font-size:21px;padding:15px 0 5px}.menu-category{margin:0;border:0}.menu-category>summary{min-height:0;padding:10px 0 6px;break-after:avoid}.menu-category>summary>.icon{display:none}.category-title{font-size:17px}.category-price{font-size:10px}.menu-rows{display:block}.menu-row,.menu-row.has-photo{display:grid;grid-template-columns:1fr auto;padding:6px 0;gap:4px 12px}.menu-row h3{font-size:11px}.menu-row p,.menu-row.note-only h3,.category-note{font-size:9px;margin-top:2px}.menu-prices{font-size:11px;flex-direction:row;gap:12px}.menu-price small{font-size:8px}.menu-row.note-only{display:block}}

.gate .hsSello{min-height:44px}.gate-houses{height:calc(100svh - 54px);min-height:660px}.house{min-height:0}.house-content{min-width:0}.hero-video .video-frame video{object-fit:cover}.section-top h2 em,.ritual-header h2 em,.visit h2 em{display:block}@media(min-width:760px){.hero-photo img{object-fit:contain;background:#e9e1d2}.gate-houses{min-height:760px}}

body .hsSello{min-height:44px}body .hsSello__t{opacity:1;color:#5c574f}.condenada .hsSello__t{color:#f2ede1}

.map-link{padding:0;height:360px}.map-link>img{object-position:center;object-fit:cover}.map-link .map-label{max-width:calc(100% - 44px)}

html{scroll-padding-top:0}#carta{scroll-margin-top:0}

.natural-card{background:#f2ede1;color:#2e2c29;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.natural-card h3{font-size:clamp(40px,7vw,92px);text-transform:uppercase}.natural-card .natural-price{font:800 clamp(80px,14vw,160px)/1.2 "Inter Tight",sans-serif;letter-spacing:-.05em}.natural-card p{font-size:14px}.natural-card .eyebrow{margin-bottom:20px}

/* Ajustes solicitados: película autónoma, recorrido corto y firma legible. */
.ritual-track{height:auto!important}.ritual-sticky{position:relative;top:auto;height:auto;min-height:0;padding-block:24px 60px}.ritual-stage.video-story{height:auto;aspect-ratio:3/4;max-height:720px;width:100%;background:#2e2c29}.video-story video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-toggle{position:absolute;right:12px;top:12px;z-index:3;min-width:100px;min-height:44px;padding:10px 16px;background:#f2ede1;color:#2e2c29;font-weight:600;font-size:12px}.ritual-note{max-width:calc(100% - 24px)}.ritual-steps{margin-top:18px}.rt-step{opacity:1}.ritual-sticky>.progress{position:relative;bottom:auto;margin-top:16px}.family-image picture img{object-fit:cover}.house.dark .house-photos img{object-position:center}
body .hsPie{justify-content:flex-end;padding:24px 0 24px 12px;flex-basis:100%;width:100%;min-width:0}body .hsPie .hsSello{min-height:44px;padding:12px 16px;gap:10px;font-size:12px;background:#f2ede1;color:#2e2c29;border:1px solid #c1b8a6;box-shadow:none;white-space:nowrap}body .hsPie.hsPie--claro .hsSello{background:#2e2c29;color:#f2ede1;border-color:#c1b8a6}body .hsPie .hsSello__t{color:inherit;opacity:1;font-size:12px;line-height:1.2}body .hsPie img.hsSello__logo{display:block;width:auto!important;height:22px!important;max-width:125px;object-fit:contain!important;aspect-ratio:auto;flex-shrink:0}.footer{flex-wrap:wrap;padding-bottom:80px}.gate-footer .hsPie{padding-right:0}
@media(min-width:760px){.ritual-sticky{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ritual-stage.video-story{max-width:540px}.ritual-steps{margin-top:0}.ritual-sticky>.progress{grid-column:1/-1}}@media print{.hsPie,.ritual{display:none!important}}

/* Portada de La Condenada: fotografía fija con el encuadre aprobado. */
.condenada .hero-photo img{object-position:50% 50%}

/* ── Junta con Oysters (29-sep): Oysters en blanco con la letra de su logo (Fraunces),
   La Condenada en negro, y en las dos el texto va escrito sobre las fotos. ── */
@font-face{font-family:'Fraunces';src:url('fonts/fraunces-var.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:'Fraunces';src:url('fonts/fraunces-italica.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap}
.oysters{--papel:#fff;--grafito:#1c1b19;--texto:#1c1b19;--tenue:#5d5850;--borde:#e4e0d8;--panel:#f6f4f0}
.condenada{--papel:#121110;--grafito:#121110;--texto:#f2ede1;--tenue:#cfc6b6;--borde:#3a3631;--panel:#1d1b19}
.oysters,.condenada{background:var(--papel)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Tipografía de Oysters: la misma familia del logotipo. */
.oysters h1,.oysters h2,.oysters .category-title,.oysters .menu-group-title,.oysters .step-name,.oysters .family-image figcaption,.oysters .natural-card h3{font-family:'Fraunces',Georgia,serif;font-weight:800;letter-spacing:.02em}
.oysters h1 em,.oysters h2 em{font-style:italic;font-weight:400;text-transform:none;letter-spacing:0}
.oysters .menu-row h3{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:0}
.oysters .step-price,.oysters .natural-card .natural-price{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:0}
.oysters .bar{border-bottom:1px solid var(--borde)}
.oysters .btn.primary{background:var(--texto);color:#fff;border-color:var(--texto)}

/* Portada: la foto a sangre y el título encima. */
.oysters .hero,.condenada .hero{padding-top:12px}
.oysters .hero-scene,.condenada .hero-scene{min-height:0;height:74svh;max-height:760px;background:#1c1b19;margin-inline:calc(var(--margen)*-1)}
.oysters .hero-photo,.condenada .hero-photo{position:absolute;inset:0;left:0}
.oysters .hero-photo img,.condenada .hero-photo img{object-fit:cover;background:none}
.oysters .hero-photo img{object-position:50% 55%}
.condenada .hero-photo img{object-position:50% 60%}
.oysters .hero-scene:after,.condenada .hero-scene:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.32) 0,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 42%,rgba(0,0,0,.72) 100%)}
.oysters .hero-copy,.condenada .hero-copy{position:absolute;left:0;right:0;bottom:0;max-width:none;margin:0;padding:22px var(--margen) 26px;background:none;color:#fff;display:block;z-index:2}
.oysters .hero-copy h1,.condenada .hero-copy h1{text-shadow:0 2px 24px rgba(0,0,0,.35);margin-top:10px}
.oysters .hero-copy h1{font-size:clamp(46px,7vw,104px);line-height:.95}
.condenada .hero-copy h1{font-size:clamp(46px,7vw,96px)}
.oysters .hero-copy .eyebrow,.condenada .hero-copy .eyebrow{color:#fff;opacity:.92}
.lema{margin-top:14px;font-size:15px;line-height:1.4;max-width:440px;color:#f2ede1}
.oysters .hero-scene .status,.condenada .hero-scene .status{top:14px;right:calc(var(--margen));bottom:auto;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.88);color:#1c1b19;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.condenada .hero-scene .status{background:rgba(18,17,16,.72);color:#f2ede1}

/* La barra de Oysters: el video con el texto encima. */
.oysters .hero-video{display:block;position:relative;margin-top:22px}
.oysters .hero-video .video-frame{aspect-ratio:4/5;max-height:620px}
.oysters .hero-video .video-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.7));pointer-events:none;z-index:1}
.oysters .hero-video>div:last-child{position:absolute;left:0;right:0;bottom:0;z-index:2;color:#fff;padding:22px}
.oysters .hero-video h2{font-size:clamp(30px,5vw,54px);line-height:1;margin-bottom:10px}
.oysters .hero-video p{color:#fff;opacity:.9;font-size:13px}
.oysters .hero-video a{color:#fff;font-size:13px;font-weight:600}
.oysters .hero-video .pause{top:12px;bottom:auto}

/* Galería: el nombre del platillo va sobre la foto. */
.oysters .gallery-card,.condenada .gallery-card{position:relative;display:block;overflow:hidden}
.oysters .gallery-card .caption,.condenada .gallery-card .caption{position:absolute;left:0;right:0;bottom:0;z-index:2;color:#fff;padding:34px 12px 12px;min-height:0;align-items:flex-end;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72));font-weight:600;font-size:13px;line-height:1.25}
.oysters .gallery,.condenada .gallery{gap:12px}
.condenada .gallery-card picture{aspect-ratio:3/4}

/* Oysters sin fondos negros. */
.oysters .ritual.dark{background:var(--panel);color:var(--texto)}
.oysters .ritual-header p{color:var(--tenue)}
.oysters .rt-step{border-bottom-color:var(--borde)}
.oysters .rt-step.is-active{background:var(--texto);color:#fff}
.oysters .progress{background:var(--borde)}.oysters .progress span{background:var(--texto)}
.oysters .ritual-stage{background:#e9e4da}
.oysters .ritual-note{background:rgba(255,255,255,.9);color:var(--texto)}
.oysters .story-toggle{background:#fff;color:var(--texto)}
.oysters .family-nav{background:#fff;color:var(--texto);border-top:1px solid var(--borde);padding:0}
.oysters .family-nav a[aria-current=true]{border-bottom:3px solid var(--texto)}
.condenada .family-nav{background:var(--panel);color:#f2ede1}
.condenada .family-nav a[aria-current=true]{border-bottom:3px solid #e8c18c}
.oysters .natural-card{background:var(--panel)}

/* Foto de cada familia de la carta con su nombre escrito encima. */
.oysters .family-image,.condenada .family-image{position:relative;display:block;background:none;color:#fff;overflow:hidden}
.oysters .family-image picture,.condenada .family-image picture{aspect-ratio:16/10;max-height:340px;width:100%}
.oysters .family-image figcaption,.condenada .family-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 16px 14px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.75));font-size:clamp(22px,3vw,34px)}
.oysters .family-image small,.condenada .family-image small{color:#fff;opacity:.8;margin-top:6px}

/* Cómo llegar: la foto con el texto encima. */
.oysters .map-link,.condenada .map-link{border:0}
.oysters .map-link:after,.condenada .map-link:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.55))}
.oysters .map-link .map-label,.condenada .map-link .map-label{z-index:2;border-radius:999px;background:#fff;color:#1c1b19}

/* Pie: Instagram como logo y la otra casa con su logo. */
.footer{align-items:center}
.footer-ig{width:44px;height:44px;justify-content:center}
.footer-ig .ig{width:24px;height:24px;stroke-width:1.7}
.otra-casa{gap:10px;font-size:12px;font-weight:600}
.otra-casa img{width:52px;height:52px;object-fit:contain}
.otra-casa img.otra-oysters{width:118px;height:26px}

/* La Condenada: el video de noche es horizontal. */
.condenada .ritual-stage.video-story{aspect-ratio:16/10;background:#000}
.condenada .ritual-header h2{font-size:clamp(34px,5vw,66px)}
.condenada .dark{background:#1a1816}

@media(min-width:760px){
.oysters .hero-scene,.condenada .hero-scene{height:82vh;max-height:880px;margin-inline:0}
.oysters .hero-copy,.condenada .hero-copy{padding:40px;max-width:70%;margin:0}
.oysters .hero-photo img,.condenada .hero-photo img{object-fit:cover}
.oysters .hero-scene .status,.condenada .hero-scene .status{top:22px;right:22px}
.oysters .hero-video{max-width:none}
.oysters .hero-video .video-frame{aspect-ratio:16/8;max-height:560px}
.oysters .hero-video>div:last-child{padding:36px}
.oysters .family-image figcaption,.condenada .family-image figcaption{padding:60px 26px 22px}
}
.gate .house:not(.dark){background:#fff}.gate .house.dark{background:#121110}.gate .house:not(.dark) h2{font-family:'Fraunces',Georgia,serif;font-weight:800;letter-spacing:.01em}.gate .house:not(.dark) h2 em{font-style:italic;font-weight:400}
