:root{--vino:#3b0412;--rojo:#9a342a;--verde:#9fa969;--amarillo:#f2cf69;--fondo:#fefaf0;--fondo-2:#fcf3db;--borde:#f8e7b4;--texto:var(--vino);--texto-suave:#724950;--serif:"Fraunces", Georgia, serif;--sans:"Karla", "Segoe UI", system-ui, sans-serif;--ancho:1160px;--radio:14px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{background:var(--fondo);color:var(--texto);font-family:var(--sans);margin:0;font-size:1.0625rem;line-height:1.65}img{max-width:100%;display:block}a{color:var(--rojo)}h1,h2,h3{font-family:var(--serif);color:var(--vino);text-wrap:balance;margin:0 0 .6em;font-weight:600;line-height:1.15}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}h3{margin-bottom:.3em;font-size:1.35rem}p{margin:0 0 1em}.container{width:min(var(--ancho), 100% - 32px);margin-inline:auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--rojo);margin-bottom:.8em;font-size:.8rem;font-weight:700}.site-header{z-index:10;background:color-mix(in srgb, var(--fondo) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--borde);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding-block:8px;display:flex}.brand img{width:auto;height:76px}.site-header nav{gap:clamp(12px,3vw,32px);display:flex}.site-header nav a{color:var(--vino);font-weight:500;text-decoration:none}.site-header nav a:hover{color:var(--rojo)}.hero{background:var(--fondo)}.hero-foto{aspect-ratio:2172/724;object-fit:cover;width:100%;height:auto}.hero-texto{grid-template-columns:1.3fr 1fr;align-items:end;gap:16px clamp(32px,6vw,80px);padding-block:clamp(36px,5vw,64px) 0;display:grid}.hero h1{grid-row:2/span 2;max-width:18ch;margin:0}.hero-sub{grid-column:2;max-width:40ch;margin:0;font-size:1.2rem}.hero-texto .eyebrow{grid-column:1/-1;margin:0}.hero-texto .acciones{grid-column:2;margin-top:4px}.acciones{flex-wrap:wrap;gap:12px;margin-top:1.4em;display:flex}.boton{background:var(--rojo);color:#fff;border:2px solid var(--rojo);border-radius:999px;padding:.8em 1.5em;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.boton:hover{background:var(--vino);border-color:var(--vino)}.boton--claro{background:var(--amarillo);border-color:var(--amarillo);color:var(--vino)}.boton--claro:hover{background:var(--vino);border-color:var(--vino);color:#fff}.boton--linea{color:var(--rojo);background:0 0}.boton--linea:hover{color:#fff}.pronto{padding-block:clamp(40px,6vw,80px) clamp(56px,8vw,96px)}.pronto-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(40px,7vw,96px);display:grid}.pronto h1{max-width:16ch}.pronto-texto{max-width:46ch;font-size:1.15rem}.pronto-direccion{color:var(--texto-suave);margin-top:1.4em}.recorrido{background:var(--fondo-2);border-radius:var(--radio);padding:clamp(24px,3vw,36px)}.recorrido h2{margin-bottom:.2em;font-size:clamp(1.5rem,2.6vw,2rem)}.recorrido-nota{color:var(--texto-suave);font-size:.95rem}.recorrido ol{counter-reset:local;margin:0;padding:0;list-style:none}.recorrido li{counter-increment:local;border-bottom:1px solid var(--borde);font-family:var(--serif);color:var(--vino);grid-template-columns:2.2em 1fr;align-items:baseline;padding:10px 0;font-size:1.3rem;display:grid}.recorrido li:last-child{border-bottom:0}.recorrido li:before{content:counter(local);font-family:var(--sans);color:var(--rojo);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.recorrido a{color:inherit;text-decoration:none}.recorrido a:hover{color:var(--rojo);text-decoration:underline}.seccion{padding-block:clamp(56px,9vw,104px)}.seccion--tinta{background:var(--fondo-2)}.dos-columnas{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.dos-columnas>div>p{max-width:54ch}.foto-marco{margin:0}.foto-marco img{border-radius:var(--radio);aspect-ratio:4/3;object-fit:cover;box-shadow:14px 14px 0 var(--verde)}.seccion--cita{padding-block:clamp(32px,5vw,56px)}.cita{border-left:4px solid var(--amarillo);max-width:62ch;margin:0;padding-left:clamp(20px,3vw,32px)}.cita blockquote{font-family:var(--serif);color:var(--vino);margin:0;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.35}.cita figcaption{color:var(--texto-suave);margin-top:1em}.cita--pronto{margin-top:2.2rem}.cita--pronto blockquote{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.5}.locales{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:2rem 0 0;padding:0;list-style:none;display:grid}.local{background:var(--fondo);border:1px solid var(--borde);border-radius:var(--radio);flex-direction:column;scroll-margin-top:96px;display:flex;overflow:hidden}.local:target{outline:3px solid var(--amarillo)}.local-foto,.local-sello{aspect-ratio:3/2;object-fit:cover;width:100%}.local-sello{font-family:var(--serif);letter-spacing:.04em;place-items:center;font-size:3.4rem;font-weight:600;display:grid}.tono-rojo{background:var(--rojo);color:var(--amarillo)}.tono-verde{background:var(--verde);color:var(--vino)}.tono-vino{background:var(--vino);color:var(--amarillo)}.tono-amarillo{background:var(--amarillo);color:var(--rojo)}.local-cuerpo{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.local-cuerpo p{font-size:.98rem}.local-categoria{letter-spacing:.1em;text-transform:uppercase;color:var(--rojo);margin-bottom:.4em;font-weight:700;font-size:.78rem!important}.pendiente{color:var(--texto-suave);font-style:italic}.local-datos{color:var(--texto-suave);flex-direction:column;gap:2px;display:flex}.local-enlaces{flex-wrap:wrap;gap:6px 16px;margin-top:auto;margin-bottom:0;display:flex}.local-enlaces a{font-weight:700;text-decoration:none}.local-enlaces a:hover{text-decoration:underline}.local-foto-enlace{display:block}.local-ver-mas:after{content:" →"}.local-pagina{padding-top:clamp(32px,5vw,56px)}.volver{margin:0 0 1.6rem;font-size:.95rem}.volver a{color:var(--rojo);font-weight:700;text-decoration:none}.volver a:hover{text-decoration:underline}.local-cabecera{align-items:center;gap:28px;display:flex}.local-logo{object-fit:contain;border:1px solid var(--borde);border-radius:var(--radio);background:#fff;flex:none;width:132px;height:132px}.local-cabecera h1{margin-bottom:.3em}.local-intro{max-width:62ch;margin:0;font-size:1.12rem}.local-galeria{columns:3 240px;column-gap:14px;margin:2.2rem 0;padding:0;list-style:none}.local-galeria li{break-inside:avoid;margin-bottom:14px}.local-galeria img{border-radius:var(--radio);width:100%;height:auto;display:block}.local-info{grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;display:grid}.local-info:has(>.datos:only-child){grid-template-columns:minmax(0,560px)}.local-texto>:first-child{margin-top:0}.galeria{grid-template-columns:1fr 1.33fr;display:grid}.galeria img{object-fit:cover;width:100%;height:clamp(280px,42vw,560px)}.datos{margin:0 0 1rem}.datos>div{border-bottom:1px solid var(--borde);grid-template-columns:120px 1fr;gap:12px;padding:12px 0;display:grid}.datos dt{color:var(--vino);font-weight:700}.datos dd{margin:0}.mapa iframe{aspect-ratio:4/3;border-radius:var(--radio);width:100%;box-shadow:14px 14px 0 var(--amarillo);border:0}.site-footer{background:var(--fondo-2);color:var(--texto-suave);border-top:1px solid var(--borde);padding-block:48px}.site-footer a{color:var(--rojo);font-weight:500;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;display:flex}.footer-logo{width:auto;height:72px;margin-bottom:12px}.footer-name{font-family:var(--serif);color:var(--vino);margin-bottom:.2em;font-size:1.4rem}.footer-links{margin:0;padding:0;line-height:2;list-style:none}@media (width<=820px){.hero-texto,.pronto-grid{grid-template-columns:1fr}.hero h1,.hero-sub,.hero-texto .acciones{grid-area:auto}.hero-foto{aspect-ratio:16/10;object-position:88% 50%}.dos-columnas,.galeria{grid-template-columns:1fr}.brand img{height:60px}.header-inner{min-height:76px}.site-header nav{gap:14px;font-size:.95rem}.datos>div{grid-template-columns:1fr;gap:2px}.local-info{grid-template-columns:1fr;gap:8px}}@media (width<=600px){.local{flex-direction:row}.local-foto,.local-sello{aspect-ratio:auto;flex:none;width:96px;min-height:100%}.local-sello{font-size:1.8rem}.local-cuerpo{padding:16px 18px}.local-foto-enlace{flex:none;width:96px}.local-foto-enlace .local-foto{width:100%;height:100%}.local-cabecera{flex-direction:column;align-items:flex-start;gap:16px}.local-logo{width:96px;height:96px}.local-galeria{columns:2;column-gap:8px}.local-galeria li{margin-bottom:8px}.foto-marco img,.mapa iframe{box-shadow:8px 8px 0 var(--verde)}.mapa iframe{box-shadow:8px 8px 0 var(--amarillo)}}@media (width<=420px){.site-header nav .nav-paseo{display:none}}
