/* A Taberna da Cofradía — boceto
   Paleta: tinta de ría (azul del logo) + cuerda/esparto (el trazo del logo)
   + marfil de farol + granate + lienzo crema de redes secando al sol. */
:root {
  --logo: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAh4AAAC2CAMAAAChzXTSAAACAVBMVEVMaXH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9f68wEAAAAqnRSTlMAQzEfWgZeantwUkgDDwSaFpxkGBktTiS1DCE8EkAoGyoJCqU5VQE9kCUNpjOvHhCoFTZLsaMui5eRndl/qXy6rpOWu4SZlDDBim9tiGd5onVsZoeCxKyOzXbeyT/GjefYvc9yhXh+HGM0WOSB7cA65VFz4rQn4fC3Rve+6mD9W/bbB13H3E/o0J9FE1fuYdJUyuv8stb5SSuguCL6afHfTELD1czz0/Q3q5UgiPwAAAAJcEhZcwAAA+gAAAPoAbV7UmsAACAASURBVHja7H2FX5pt/7Z0qXRISwhIiCANIqWIYmN3d3fMztkxa06nrvgr3/PCWLnN7b6f37vd8/g8z+1UVK7zOq5vR1TUE57whCc84QlPeMITnvCEJzzhCU94whOe8IQnPOH/M55TNWwFAI2UFPd0Gk/4DKgYBV0l4QHo4PzT2KcDecJHcAV8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);
  --ria-900: #0f1826;
  --ria-800: #15223a;
  --ria-700: #1e2d45;   /* azul del logo */
  --ria-500: #3d5373;
  --cuerda: #b0814f;    /* trazo del logo */
  --cuerda-claro: #d6b088;
  --farol: #e6d3b1;   /* marfil cálido, luz de farol */
  --brasa: #8e3b32;   /* granate */
  --lienzo: #f4ece0;
  --papel: #faf6ef;
  --tinta: #1b1a17;
  --gris: #6c6a64;
  --linea: rgba(30, 45, 69, .16);

  --f-titulo: "Fraunces", Georgia, serif;
  --f-texto: "Manrope", system-ui, sans-serif;
  --ease: cubic-bezier(.25, 1, .5, 1);
  --wrap: min(1200px, 100% - 32px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--f-texto);
  font-size: 17px;
  line-height: 1.6;
  color: var(--tinta);
  background: var(--papel);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--f-titulo); font-weight: 600; line-height: 1.05; margin: 0; letter-spacing: -.01em; }
.wrap { width: var(--wrap); margin-inline: auto; }
.eyebrow {
  font-size: .78rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 700;
  color: var(--cuerda); display: inline-flex; align-items: center; gap: .7em;
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.tbc { background: #e3e6ec; color: #1e2d45; font-size: .8em; padding: .05em .4em; border-radius: 4px; font-weight: 600; white-space: nowrap; }

/* ---------- Botones ---------- */
.btn {
  display: inline-flex; align-items: center; gap: .6em;
  padding: .9em 1.5em; border-radius: 999px; font-weight: 700; font-size: .95rem;
  text-decoration: none; border: 1px solid transparent; cursor: pointer;
  transition: transform .4s var(--ease), background .3s, color .3s, box-shadow .3s;
}
.btn:hover { transform: translateY(-2px); }
.btn-farol { background: var(--farol); color: var(--ria-900); box-shadow: 0 10px 30px -10px rgba(230, 211, 177, .7); }
.btn-farol:hover { background: #f4e8d2; }
.btn-linea { border-color: currentColor; color: inherit; }
.btn svg { width: 1.1em; height: 1.1em; }

/* ---------- Header ---------- */
.site-header {
  position: fixed; inset: 0 0 auto; z-index: 50;
  transition: background .4s, box-shadow .4s, transform .4s var(--ease);
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.site-header.solid { background: rgba(250, 246, 239, .94); backdrop-filter: blur(10px); box-shadow: 0 1px 0 var(--linea); }
.brand { display: block; width: 196px; height: 62px; }
.brand span {
  display: block; width: 100%; height: 100%;
  background: var(--lienzo);
  -webkit-mask: var(--logo) left center / contain no-repeat;
          mask: var(--logo) left center / contain no-repeat;
  transition: background .4s;
}
.site-header.solid .brand span, .on-light .brand span { background: var(--ria-700); }
.nav { display: flex; align-items: center; gap: 4px; }
.nav a {
  text-decoration: none; font-weight: 600; font-size: .95rem; padding: .5em .9em; border-radius: 999px;
  color: var(--lienzo); position: relative; transition: color .3s;
}
.site-header.solid .nav a, .on-light .nav a { color: var(--ria-700); }
.nav a::after {
  content: ""; position: absolute; left: .9em; right: .9em; bottom: .25em; height: 2px; background: var(--farol);
  transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease);
}
.nav a:hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); }
.nav a[aria-current="page"] { color: var(--farol) !important; }
.site-header.solid .nav a[aria-current="page"], .on-light .nav a[aria-current="page"] { color: var(--brasa) !important; }
.nav .btn { margin-left: 10px; padding: .6em 1.1em; color: var(--ria-900) !important; }
.nav .btn::after { display: none; }
.burger { display: none; }

@media (max-width: 860px) {
  .burger {
    display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
    background: transparent; border: 1px solid currentColor; color: var(--lienzo); cursor: pointer; z-index: 60;
  }
  .site-header.solid .burger, .on-light .burger { color: var(--ria-700); }
  .burger span, .burger span::before, .burger span::after {
    display: block; width: 18px; height: 2px; background: currentColor; position: relative; transition: transform .4s var(--ease), background .2s;
  }
  .burger span::before, .burger span::after { content: ""; position: absolute; left: 0; }
  .burger span::before { top: -6px; } .burger span::after { top: 6px; }
  .menu-open .burger { color: var(--lienzo) !important; }
  .menu-open .burger span { background: transparent; }
  .menu-open .burger span::before { transform: translateY(6px) rotate(45deg); }
  .menu-open .burger span::after { transform: translateY(-6px) rotate(-45deg); }

  .nav {
    position: fixed; inset: 0; flex-direction: column; justify-content: center; gap: 8px;
    background: radial-gradient(120% 70% at 50% 0%, #2a2a3a 0%, var(--ria-900) 60%);
    opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s;
  }
  .menu-open .nav { opacity: 1; visibility: visible; }
  .nav a { color: var(--lienzo) !important; font-family: var(--f-titulo); font-size: 2.2rem; font-weight: 500; }
  .nav a[aria-current="page"] { color: var(--farol) !important; }
  .nav .btn { margin: 24px 0 0; font-family: var(--f-texto); font-size: 1rem; color: var(--ria-900) !important; }
  .nav .btn::after { display: none; }
  .menu-open .brand span { background: var(--lienzo) !important; }
  .brand { position: relative; z-index: 60; width: 140px; }
}

/* ---------- Placeholders de foto ---------- */
.ph {
  position: relative; overflow: hidden; isolation: isolate;
  background:
    radial-gradient(80% 60% at 75% 20%, rgba(230, 211, 177, .45), transparent 60%),
    radial-gradient(70% 80% at 10% 100%, rgba(176, 129, 79, .55), transparent 60%),
    linear-gradient(160deg, var(--ria-500), var(--ria-800));
  color: var(--lienzo);
}
.ph::before { /* grano */
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .35; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.ph.v-mar { background: radial-gradient(90% 60% at 50% 0%, rgba(214, 176, 136, .5), transparent 60%), repeating-linear-gradient(175deg, transparent 0 18px, rgba(255,255,255,.04) 18px 20px), linear-gradient(180deg, #4b6584, #1a2a42 70%); }
.ph.v-brasa { background: radial-gradient(70% 60% at 30% 70%, rgba(230, 211, 177, .75), transparent 60%), radial-gradient(60% 50% at 80% 20%, rgba(142, 59, 50, .55), transparent 60%), linear-gradient(160deg, #3a2418, #1a1210); }
.ph.v-lienzo { background: radial-gradient(80% 60% at 70% 30%, #fff8ec, transparent 70%), linear-gradient(150deg, #e9dcc7, #cdb08c); color: var(--ria-700); }
.ph.v-noche { background: radial-gradient(40% 30% at 70% 30%, rgba(230, 211, 177, .6), transparent 70%), linear-gradient(180deg, #1c2236, #0d1220); }
.ph.v-dulce { background: radial-gradient(70% 60% at 40% 40%, #f6dcb0, transparent 70%), linear-gradient(150deg, #d9a978, #8a5a35); color: var(--ria-900); }
.ph-label {
  position: absolute; left: 16px; bottom: 16px; right: 16px; z-index: 2;
  display: flex; gap: .7em; align-items: flex-start;
  font-size: .82rem; line-height: 1.4; font-weight: 600; letter-spacing: .01em;
}
.ph-label svg { flex: none; width: 18px; height: 18px; margin-top: 1px; opacity: .8; }
.ph-label small { display: block; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; opacity: .7; font-weight: 700; margin-bottom: 2px; }

/* ---------- Hero iluminado ---------- */
.hero {
  --size: min(min(1000px, 100vh), 100vw);
  position: relative; min-height: 100svh; display: grid; place-items: center; overflow: hidden;
  background: var(--ria-900); color: var(--lienzo); text-align: center; padding: 120px 16px 80px;
}
.hero-bg { position: absolute; inset: 0; width: 100%; max-width: 900px; margin-inline: auto; pointer-events: none; }
.hero-bg .glow-t, .hero-bg .glow-b { position: absolute; inset: 0; border-radius: 100em; opacity: 0; }
.glow-t {
  background: radial-gradient(closest-side, rgba(255, 246, 228, .85), rgba(222, 202, 168, .45) 45%, rgba(176, 129, 79, 0) 100%);
  filter: blur(40px);
  animation: onloadbgt 1.6s ease-in-out forwards;
}
.glow-b {
  background: radial-gradient(closest-side, rgba(176, 129, 79, .45), rgba(61, 83, 115, .25) 60%, transparent);
  filter: blur(60px);
  animation: onloadbgb 1.8s .2s ease-in-out forwards;
}
@keyframes onloadbgt { from { transform: translateY(-120%) scale(.6); opacity: 0; } to { transform: translateY(-72%) scale(1.2); opacity: .55; } }
@keyframes onloadbgb { from { transform: translateY(-110%) scale(.4); opacity: 0; } to { transform: translateY(-62%) scale(1); opacity: .5; } }
@keyframes onloadopacity { to { opacity: 1; } }
@keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

/* reflejo de la luz en el agua */
.hero-water {
  position: absolute; left: 0; right: 0; bottom: 0; height: 34%;
  background:
    radial-gradient(18% 70% at 50% 0%, rgba(230, 211, 177, .35), transparent 70%),
    repeating-linear-gradient(180deg, transparent 0 9px, rgba(230, 211, 177, .07) 9px 11px),
    linear-gradient(180deg, rgba(15, 24, 38, 0), #0b121d);
  -webkit-mask: linear-gradient(180deg, transparent, #000 40%);
          mask: linear-gradient(180deg, transparent, #000 40%);
  animation: shimmer 7s ease-in-out infinite alternate;
  opacity: 0; animation-delay: .6s;
}
@keyframes shimmer { 0% { opacity: .55; background-position: 0 0, 0 0, 0 0; } 100% { opacity: .9; background-position: 0 0, 0 22px, 0 0; } }

.hero-inner { position: relative; z-index: 2; max-width: 980px; }
.hero .eyebrow { color: var(--cuerda-claro); opacity: 0; animation: rise 1s .3s var(--ease) forwards; }
.hero .eyebrow::after { content: ""; width: 28px; height: 1px; background: currentColor; }
.hero h1 {
  font-size: clamp(3.1rem, 13vw, 8.6rem); font-weight: 500; letter-spacing: -.025em; line-height: .95;
  margin: .35em 0 .3em; color: #f4ead8;
}
.hero h1 .pre { display: block; font-size: .42em; font-style: italic; font-weight: 400; letter-spacing: 0; color: var(--cuerda-claro); margin-bottom: .1em; opacity: 0; animation: rise 1s .4s var(--ease) forwards; }
.glow-text { position: relative; display: inline-block; filter: url(#glow-farol); opacity: .92; }
.glow-text::before {
  content: attr(data-text); position: absolute; inset: 0; opacity: 0;
  background: linear-gradient(0deg, #dcc8a6 0%, #fffaf2 55%); -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: onloadopacity 1.4s .5s ease-out forwards;
}
.hero .claim {
  max-width: 34em; margin: 0 auto; font-size: clamp(1rem, 1.6vw, 1.2rem); font-weight: 500;
  background: linear-gradient(0deg, #b9ada0, #efe6da); -webkit-background-clip: text; background-clip: text; color: transparent;
  opacity: 0; animation: rise 1s .9s var(--ease) forwards;
}
.hero .claim b { color: #f4ead8; -webkit-text-fill-color: #f4ead8; font-weight: 800; }
.hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 2.2em; opacity: 0; animation: rise 1s 1.1s var(--ease) forwards; }
.hero-cta .btn-linea { color: var(--lienzo); border-color: rgba(244, 236, 224, .4); }
.scroll-hint { position: absolute; bottom: 26px; left: 50%; translate: -50% 0; z-index: 2; font-size: .7rem; letter-spacing: .25em; text-transform: uppercase; color: rgba(244, 236, 224, .55); opacity: 0; animation: rise 1s 1.6s forwards; }
.scroll-hint::after { content: ""; display: block; width: 1px; height: 34px; margin: 10px auto 0; background: linear-gradient(var(--farol), transparent); }

/* Hero corto (páginas interiores) */
.page-hero { min-height: 62svh; padding-top: 140px; }
.page-hero h1 { font-size: clamp(3rem, 9vw, 6.5rem); }

/* ---------- Secciones ---------- */
section { position: relative; }
.sec { padding: clamp(72px, 10vw, 140px) 0; }
.sec-dark { background: var(--ria-800); color: var(--lienzo); }
.sec-lienzo { background: var(--lienzo); }
.sec-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 48px; flex-wrap: wrap; }
.sec-head h2 { font-size: clamp(2.2rem, 5vw, 3.8rem); margin-top: .3em; }
.sec-head p { max-width: 30em; margin: 0; color: var(--gris); }
.sec-dark .sec-head p { color: rgba(244, 236, 224, .7); }

/* Historia */
.historia { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 6vw, 90px); align-items: center; }
.historia .ph { aspect-ratio: 4 / 5; border-radius: 4px 140px 4px 4px; }
.historia h2 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); margin: .35em 0 .5em; }
.historia h2 em { color: var(--cuerda); font-weight: 400; }
.historia p { color: #45433e; }
.historia .firma { font-family: var(--f-titulo); font-style: italic; font-size: 1.25rem; color: var(--ria-700); margin-top: 1.5em; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--linea); }
.stats strong { display: block; font-family: var(--f-titulo); font-size: 2.1rem; font-weight: 500; color: var(--ria-700); line-height: 1; }
.stats span { font-size: .82rem; color: var(--gris); }
@media (max-width: 820px) {
  .historia { grid-template-columns: 1fr; }
  .historia .ph { aspect-ratio: 4 / 3; border-radius: 4px 80px 4px 4px; }
}

/* ---------- Lista cinemática ---------- */
.cine { border-top: 1px solid var(--linea); }
.sec-dark .cine, .sec-dark .cine-item { border-color: rgba(244, 236, 224, .14); }
.cine-item {
  position: relative; overflow: hidden; border-bottom: 1px solid var(--linea); cursor: pointer;
  display: grid; grid-template-rows: 96px 0fr; transition: grid-template-rows .8s var(--ease);
  outline: none;
}
.cine-item .ph { position: absolute; inset: 0; z-index: 0; opacity: 0; transform: scale(1.1); transition: opacity .7s ease-out, transform 1.2s var(--ease); }
.cine-item .ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 14, 22, .88), rgba(10, 14, 22, .35) 55%, rgba(10, 14, 22, .1)); z-index: 1; }
.cine-item .ph-label { left: auto; bottom: auto; top: 112px; right: clamp(16px, 4vw, 48px); max-width: 260px; text-align: right; flex-direction: row-reverse; color: rgba(244, 236, 224, .8); }
.cine-row { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(8px, 3vw, 40px); gap: 16px; }
.cine-left { display: flex; align-items: center; gap: clamp(18px, 4vw, 48px); min-width: 0; }
.cine-left > div { min-width: 0; }
.cine-id { font-family: ui-monospace, Menlo, monospace; font-size: .85rem; color: var(--cuerda); transition: color .5s; }
.cine-title { display: block; line-height: 1.1; padding-bottom: .04em; font-family: var(--f-titulo); font-size: clamp(1.6rem, 4.6vw, 3.4rem); font-weight: 500; letter-spacing: -.02em; transition: transform .7s var(--ease), color .5s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cine-sub { display: block; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gris); font-weight: 700; }
.cine-right { display: flex; align-items: center; gap: 24px; }
.cine-tag { font-size: .8rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: transparent; opacity: 0; transform: translateY(30px); transition: all .7s var(--ease); }
.cine-arrow { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--linea); color: var(--gris); transition: all .5s var(--ease); }
.cine-arrow svg { width: 20px; height: 20px; transition: transform .5s var(--ease); }
.cine-body { position: relative; z-index: 2; min-height: 0; overflow: hidden; }
.cine-body-inner { padding: 8px clamp(8px, 3vw, 40px) 40px calc(clamp(8px, 3vw, 40px) + clamp(18px, 4vw, 48px) + 1.6rem); opacity: 0; transform: translateY(16px); transition: opacity .5s, transform .7s var(--ease); }
.dishes { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 48px; max-width: 760px; }
.dishes li { break-inside: avoid; display: flex; align-items: baseline; gap: 10px; padding: 9px 0; border-bottom: 1px dashed rgba(244, 236, 224, .2); color: var(--lienzo); }
.dishes li span:first-child { font-weight: 600; }
.dishes li small { display: block; font-size: .78rem; color: rgba(244, 236, 224, .6); font-weight: 500; }
.dishes li .dots { flex: 1; }
.dishes li .precio { font-family: var(--f-titulo); color: var(--farol); white-space: nowrap; font-weight: 500; }
.cine-link { display: inline-flex; margin-top: 18px; color: var(--farol); font-weight: 700; text-decoration: none; }

.cine-item.is-open, .cine-item:focus-visible { grid-template-rows: 96px 1fr; }
@media (hover: hover) { .cine-item:hover { grid-template-rows: 96px 1fr; } }
.cine.short .cine-item.is-open, .cine.short .cine-item:focus-visible { grid-template-rows: 96px 1fr; }
.cine-item.is-open .ph, .cine-item:focus-visible .ph { opacity: 1; transform: scale(1); }
.cine-item.is-open .cine-title, .cine-item:focus-visible .cine-title { transform: translateY(-6px); color: #fff; }
.cine-item.is-open .cine-id, .cine-item.is-open .cine-sub { color: rgba(255, 255, 255, .7); }
.cine-item.is-open .cine-tag { opacity: 1; transform: none; color: #fff; }
.cine-item.is-open .cine-arrow { background: var(--farol); border-color: var(--farol); color: var(--ria-900); transform: scale(1.1); }
.cine-item.is-open .cine-arrow svg { transform: rotate(-45deg); }
.cine-item.is-open .cine-body-inner { opacity: 1; transform: none; transition-delay: .15s; }
@media (hover: hover) {
  .cine-item:hover .ph { opacity: 1; transform: scale(1); }
  .cine-item:hover .cine-title { transform: translateY(-6px); color: #fff; }
  .cine-item:hover .cine-id, .cine-item:hover .cine-sub { color: rgba(255, 255, 255, .7); }
  .cine-item:hover .cine-tag { opacity: 1; transform: none; color: #fff; }
  .cine-item:hover .cine-arrow { background: var(--farol); border-color: var(--farol); color: var(--ria-900); transform: scale(1.1); }
  .cine-item:hover .cine-arrow svg { transform: rotate(-45deg); }
  .cine-item:hover .cine-body-inner { opacity: 1; transform: none; transition-delay: .15s; }
}
.cine.short .cine-body-inner { min-height: 260px; }
.cine.short .cine-body-inner p { max-width: 32em; color: rgba(244, 236, 224, .85); margin: 0; }
.sec-dark .cine-title { color: var(--lienzo); }
.sec-dark .cine-sub { color: rgba(244, 236, 224, .55); }
.sec-dark .cine-arrow { border-color: rgba(244, 236, 224, .25); color: rgba(244, 236, 224, .7); }
@media (max-width: 720px) {
  .cine-item, .cine-item.is-open { grid-template-rows: 84px 0fr; }
  .cine-item.is-open { grid-template-rows: 84px 1fr; }
  .cine-tag { display: none; }
  .dishes { columns: 1; }
  .cine-body-inner { padding-left: clamp(8px, 3vw, 40px); padding-top: 120px; }
  .cine-item .ph-label { top: 96px; left: 16px; right: auto; text-align: left; flex-direction: row; max-width: none; }
  .cine.short .cine-body-inner { min-height: 280px; padding-top: 130px; }
}

/* ---------- Reseñas ---------- */
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.quote { padding: 32px; background: var(--papel); border-radius: 4px; border: 1px solid var(--linea); }
.quote p { font-family: var(--f-titulo); font-size: 1.35rem; line-height: 1.3; margin: 0 0 1em; color: var(--ria-700); }
.quote p::before { content: "“"; display: block; font-size: 3rem; line-height: .6; color: var(--cuerda); }
.quote span { font-size: .8rem; color: var(--gris); font-weight: 600; }
@media (max-width: 820px) { .quotes { grid-template-columns: 1fr; } }

/* ---------- Horario / CTA ---------- */
.visit { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.visit h2 { font-size: clamp(2.4rem, 5vw, 4rem); margin: .3em 0 .4em; }
.visit h2 em { color: var(--farol); font-weight: 400; }
.hours { list-style: none; padding: 0; margin: 0; }
.hours li { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(244, 236, 224, .14); }
.hours li b { font-family: var(--f-titulo); font-weight: 500; color: var(--farol); }
.card-menu {
  margin-top: 28px; padding: 22px 24px; border-radius: 4px; border: 1px solid rgba(230, 211, 177, .35);
  background: linear-gradient(135deg, rgba(230, 211, 177, .12), transparent);
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.card-menu strong { font-family: var(--f-titulo); font-size: 2.4rem; color: var(--farol); font-weight: 500; line-height: 1; }
.visit .ph { aspect-ratio: 1; border-radius: 50%; max-width: 460px; justify-self: center; width: 100%; }
.visit .ph .ph-label { left: 18%; right: 18%; bottom: 22%; text-align: center; flex-direction: column; align-items: center; }
@media (max-width: 820px) { .visit { grid-template-columns: 1fr; } .visit .ph { max-width: 320px; } }

/* ---------- Galería ---------- */
.galeria { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 120px; gap: 14px; }
.galeria button { all: unset; display: block; cursor: zoom-in; border-radius: 4px; overflow: hidden; position: relative; }
.galeria button:focus-visible { outline: 3px solid var(--farol); outline-offset: 3px; }
.galeria .ph { width: 100%; height: 100%; transition: transform 1s var(--ease); }
.galeria button:hover .ph { transform: scale(1.04); }
.galeria .g1 { grid-column: span 7; grid-row: span 4; }
.galeria .g2 { grid-column: span 5; grid-row: span 2; }
.galeria .g3 { grid-column: span 5; grid-row: span 2; }
.galeria .g4 { grid-column: span 4; grid-row: span 3; }
.galeria .g5 { grid-column: span 4; grid-row: span 3; }
.galeria .g6 { grid-column: span 4; grid-row: span 3; }
.galeria .g7 { grid-column: span 5; grid-row: span 3; }
.galeria .g8 { grid-column: span 7; grid-row: span 3; }
@media (max-width: 720px) {
  .galeria { grid-template-columns: 1fr 1fr; grid-auto-rows: 110px; gap: 10px; }
  .galeria button { grid-column: span 1 !important; grid-row: span 2 !important; }
  .galeria .g1, .galeria .g8 { grid-column: span 2 !important; }
  .galeria .ph-label { font-size: .72rem; left: 10px; bottom: 10px; right: 10px; }
  .galeria .ph-label svg { display: none; }
}
.lightbox { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 24px; background: rgba(8, 12, 20, .92); opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s; }
.lightbox.open { opacity: 1; visibility: visible; }
.lightbox .lb-stage { width: min(1100px, 100%); aspect-ratio: 3 / 2; max-height: 80vh; border-radius: 4px; overflow: hidden; transform: scale(.96); transition: transform .5s var(--ease); }
.lightbox.open .lb-stage { transform: none; }
.lightbox .lb-stage .ph { width: 100%; height: 100%; }
.lightbox .lb-stage .ph-label { font-size: 1.05rem; left: 28px; bottom: 28px; }
.lb-btn { position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(244, 236, 224, .3); background: rgba(15, 24, 38, .6); color: var(--lienzo); font-size: 1.4rem; cursor: pointer; display: grid; place-items: center; }
.lb-btn:hover { background: var(--farol); color: var(--ria-900); }
.lb-close { top: 20px; right: 20px; }
.lb-prev { left: 20px; top: 50%; translate: 0 -50%; }
.lb-next { right: 20px; top: 50%; translate: 0 -50%; }
.lb-count { position: absolute; bottom: 20px; left: 50%; translate: -50% 0; color: rgba(244, 236, 224, .6); font-size: .85rem; letter-spacing: .15em; }
@media (max-width: 720px) { .lb-prev, .lb-next { top: auto; bottom: 14px; translate: none; } .lightbox .lb-stage { aspect-ratio: 4 / 5; } }

/* ---------- Contacto ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.info-block { padding: 26px 0; border-bottom: 1px solid var(--linea); }
.info-block:first-child { padding-top: 0; }
.info-block h3 { font-size: .78rem; font-family: var(--f-texto); letter-spacing: .22em; text-transform: uppercase; color: var(--cuerda); font-weight: 700; margin-bottom: 10px; }
.info-block p { margin: 0; font-size: 1.15rem; }
.info-block .big { font-family: var(--f-titulo); font-size: clamp(1.8rem, 4vw, 2.6rem); color: var(--ria-700); text-decoration: none; line-height: 1.1; }
.info-block .hours li { border-color: var(--linea); }
.info-block .hours li b { color: var(--brasa); }
.map { position: sticky; top: 100px; border-radius: 4px; overflow: hidden; border: 1px solid var(--linea); aspect-ratio: 4 / 5; background: var(--lienzo); }
.map iframe { width: 100%; height: 100%; border: 0; filter: sepia(.25) saturate(.85); }
.socials { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.socials a { display: inline-flex; align-items: center; gap: 8px; padding: .55em 1em; border-radius: 999px; border: 1px solid var(--linea); text-decoration: none; font-weight: 600; font-size: .92rem; }
.socials a:hover { border-color: var(--ria-700); }
.socials svg { width: 18px; height: 18px; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } .map { position: relative; top: 0; aspect-ratio: 1; } }

/* ---------- Footer ---------- */
.site-footer { background: var(--ria-900); color: rgba(244, 236, 224, .75); padding: 80px 0 32px; position: relative; overflow: hidden; }
.site-footer::before { content: ""; position: absolute; top: -200px; left: 50%; width: 700px; height: 400px; translate: -50% 0; background: radial-gradient(closest-side, rgba(230, 211, 177, .18), transparent); pointer-events: none; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; position: relative; }
.foot-logo { width: 220px; height: 74px; background: var(--lienzo); -webkit-mask: var(--logo) left center / contain no-repeat; mask: var(--logo) left center / contain no-repeat; margin-bottom: 18px; }
.site-footer h4 { font-size: .75rem; letter-spacing: .22em; text-transform: uppercase; color: var(--cuerda-claro); margin: 0 0 16px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.site-footer a { text-decoration: none; color: var(--lienzo); }
.site-footer a:hover { color: var(--farol); }
.foot-bottom { margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(244, 236, 224, .12); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .82rem; color: rgba(244, 236, 224, .5); position: relative; }
@media (max-width: 860px) { .foot-grid { grid-template-columns: 1fr 1fr; } .foot-grid > :first-child { grid-column: 1 / -1; } }

/* Botón flotante de llamar (móvil) */
.call-fab { display: none; }
@media (max-width: 720px) {
  .call-fab { display: inline-flex; position: fixed; right: 16px; bottom: 16px; z-index: 40; box-shadow: 0 12px 30px -8px rgba(0, 0, 0, .5); }
  .menu-open .call-fab { display: none; }
}

/* ---------- Reveal ---------- */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 1s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0s); }
.reveal.in { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; transition-delay: 0s !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 520px) {
  .hero .eyebrow::before, .hero .eyebrow::after { display: none; }
  .hero h1 { margin-top: .5em; }
  .page-hero h1 { font-size: clamp(2.8rem, 14vw, 4rem); }
}

@media (max-width: 720px) { .site-footer { padding-bottom: 96px; } }
