@charset "UTF-8";
/* El Labriego - lab-tema. Direccion "Veneras 4".
   Todos los colores verificados contra WCAG antes de entrar aqui. */

/* 1. Tipografias autoalojadas */
@font-face{font-family:"Alegreya";src:url("../fonts/alegreya-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Alegreya";src:url("../fonts/alegreya-400i.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Alegreya";src:url("../fonts/alegreya-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url("../fonts/archivo-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url("../fonts/archivo-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url("../fonts/archivo-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Sacramento";src:url("../fonts/sacramento-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}

/* 2. Tokens */
:root{
  --lab-hueso:#f7f3e9;
  --lab-crema:#e0d5ba;
  --lab-verde:#0e4a33;
  --lab-verde-hondo:#04271a;
  --lab-nogal:#241811;
  --lab-nogal-suave:#5c4b41;
  --lab-salvia:#a9b2a4;
  --lab-ambar:#e8a93a;
  --lab-ambar-texto:#764506;
  --lab-ambar-halo:#f7d999;
  --lab-granate:#7e1e15;
  --lab-filete:#7e7460;
  --lab-filete-oscuro:#5e7a6b;
  --lab-display:"Alegreya",Georgia,"Times New Roman",serif;
  --lab-texto:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --lab-rotulo:"Sacramento",cursive;
  --lab-e1:.5rem;--lab-e2:1rem;--lab-e3:1.75rem;--lab-e4:3.5rem;--lab-e5:6rem;
  --lab-seccion:clamp(3.5rem,7vw,6rem);
  --lab-radio:3px;--lab-radio-md:6px;
  --lab-ancho:74rem;--lab-cabecera:72px;--lab-barra-movil:56px;
  --lab-sombra:0 2px 16px rgb(4 39 26 / .10);
  --lab-sombra-alta:0 8px 32px rgb(4 39 26 / .16);
}

/* 3. Reset en :where() para especificidad 0 */
*,*::before,*::after{box-sizing:border-box}
:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol){margin:0;padding:0}
:where(ul,ol){list-style:none}
:where(img,picture,video,svg,iframe){display:block;max-width:100%}
:where(img){height:auto}
:where(a){color:inherit;text-decoration:none}
:where(button,input,select,textarea){font:inherit;color:inherit}
:where(button){background:none;border:0;cursor:pointer}
:where(address){font-style:normal}

/* 4. Base */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--lab-hueso);color:var(--lab-nogal);font-family:var(--lab-texto);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
h1,h2,h3,h4{font-family:var(--lab-display);font-weight:700;line-height:1.05;letter-spacing:-.012em;text-wrap:balance}
h1{font-size:clamp(2.4rem,5.4vw,4rem)}
h2{font-size:clamp(1.9rem,3.8vw,2.9rem)}
h3{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.15}
p{text-wrap:pretty}
.lab-medida{max-width:34em}
strong,b{font-weight:600}
::selection{background:var(--lab-ambar);color:var(--lab-verde-hondo)}
:focus-visible{outline:2px solid var(--lab-ambar);outline-offset:2px;box-shadow:0 0 0 5px rgb(4 39 26 / .55);border-radius:var(--lab-radio)}
.lab-oscuro :focus-visible{box-shadow:0 0 0 5px rgb(247 243 233 / .5)}
.lab-saltar{position:absolute;left:-9999px;top:0;z-index:200;padding:var(--lab-e2) var(--lab-e3);background:var(--lab-ambar);color:var(--lab-verde-hondo);font-weight:600}
.lab-saltar:focus{left:var(--lab-e2);top:var(--lab-e2)}
.lab-oculto{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* 5. Estructura. Un unico contenedor compartido. */
.lab-contenedor{width:100%;max-width:var(--lab-ancho);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}
.lab-seccion{padding-block:var(--lab-seccion)}
.lab-suelo-hueso{background:var(--lab-hueso)}
.lab-suelo-crema{background:var(--lab-crema)}
.lab-suelo-verde{background:var(--lab-verde);color:var(--lab-hueso)}
.lab-suelo-hondo{background:var(--lab-verde-hondo);color:var(--lab-hueso)}
.lab-suelo-verde h1,.lab-suelo-verde h2,.lab-suelo-verde h3,.lab-suelo-hondo h1,.lab-suelo-hondo h2,.lab-suelo-hondo h3{color:var(--lab-hueso)}
.lab-apagado{color:var(--lab-nogal-suave)}
.lab-suelo-verde .lab-apagado,.lab-suelo-hondo .lab-apagado{color:var(--lab-salvia)}

/* 6. Rotulo de neon. Solo sobre verde. */
.lab-neon{display:block;font-family:var(--lab-rotulo);font-weight:400;line-height:1.18;padding-bottom:.12em;color:var(--lab-hueso);text-shadow:0 0 10px var(--lab-ambar-halo),0 0 28px var(--lab-ambar-halo),0 0 56px var(--lab-ambar)}
.lab-neon--sm{font-size:2rem}
.lab-neon--lg{font-size:clamp(3.25rem,8.5vw,6rem)}
@keyframes lab-encender{0%,16%{color:rgb(247 243 233 / .35);text-shadow:none}20%,28%{color:var(--lab-hueso);text-shadow:0 0 10px var(--lab-ambar-halo),0 0 28px var(--lab-ambar-halo),0 0 56px var(--lab-ambar)}32%,44%{color:rgb(247 243 233 / .35);text-shadow:none}50%,100%{color:var(--lab-hueso);text-shadow:0 0 10px var(--lab-ambar-halo),0 0 28px var(--lab-ambar-halo),0 0 56px var(--lab-ambar)}}
.js .lab-neon--encender{animation:lab-encender 1500ms ease-in-out both}

/* 7. Etiqueta de seccion. Racionada. */
.lab-etiqueta{font-family:var(--lab-texto);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;color:var(--lab-granate)}
.lab-suelo-verde .lab-etiqueta,.lab-suelo-hondo .lab-etiqueta{color:var(--lab-ambar)}

/* 8. Botones */
.lab-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding-inline:1.85rem;border-radius:var(--lab-radio-md);font-family:var(--lab-texto);font-size:.9375rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:center;transition:background-color 180ms ease,color 180ms ease,transform 120ms ease}
.lab-btn:active{transform:translateY(1px)}
.lab-btn--primario{background:var(--lab-ambar);color:var(--lab-verde-hondo)}
.lab-btn--primario:hover{background:var(--lab-ambar-halo)}
.lab-btn--secundario{background:var(--lab-verde);color:var(--lab-hueso)}
.lab-btn--secundario:hover{background:var(--lab-verde-hondo)}
.lab-btn--contorno{background:transparent;border:1.5px solid var(--lab-hueso);color:var(--lab-hueso)}
.lab-btn--contorno:hover{border-color:var(--lab-ambar);color:var(--lab-ambar)}
.lab-enlace{display:inline-block;padding-block:.15rem;border-bottom:2px solid var(--lab-ambar);font-size:.9375rem;font-weight:600;color:var(--lab-ambar-texto);transition:color 180ms ease}
.lab-enlace:hover{color:var(--lab-granate)}
.lab-suelo-verde .lab-enlace,.lab-suelo-hondo .lab-enlace{color:var(--lab-ambar)}
.lab-suelo-verde .lab-enlace:hover,.lab-suelo-hondo .lab-enlace:hover{color:var(--lab-ambar-halo)}

/* 9. Cabecera */
.lab-cabecera{position:fixed;inset-inline:0;top:0;z-index:60;background:var(--lab-verde-hondo);transition:box-shadow 250ms ease}
.lab-cabecera[data-scroll="true"]{box-shadow:0 1px 0 rgb(247 243 233 / .12)}
.lab-cabecera__fila{display:flex;align-items:center;justify-content:space-between;gap:var(--lab-e3);height:var(--lab-cabecera)}
.lab-cabecera__marca{display:flex;align-items:center;min-height:44px}
.lab-cabecera__marca .lab-neon{font-size:1.85rem}
.lab-nav{display:none}
@media(min-width:62rem){.lab-nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,1.9rem)}}
.lab-nav__enlace{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--lab-hueso);white-space:nowrap;transition:color 180ms ease}
.lab-nav__enlace::after{content:"";position:absolute;inset-inline:0;bottom:.55rem;height:2px;background:var(--lab-ambar);transform:scaleX(0);transform-origin:left;transition:transform 220ms ease}
.lab-nav__enlace:hover::after,.lab-nav__enlace[aria-current]::after{transform:scaleX(1)}
.lab-cabecera__acciones{display:none}
@media(min-width:62rem){.lab-cabecera__acciones{display:flex;align-items:center;gap:var(--lab-e2)}}
.lab-tel{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.9375rem;font-weight:500;color:var(--lab-hueso);white-space:nowrap;transition:color 180ms ease}
.lab-tel:hover{color:var(--lab-ambar)}
.lab-cabecera .lab-btn{min-height:44px;padding-inline:1.35rem;font-size:.8125rem}
.lab-menu-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--lab-hueso)}
@media(min-width:62rem){.lab-menu-btn{display:none}}

/* 10. Barra fija inferior en movil */
.lab-barra{position:fixed;inset-inline:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--lab-salvia);padding-bottom:env(safe-area-inset-bottom,0)}
@media(min-width:62rem){.lab-barra{display:none}}
.lab-barra a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--lab-barra-movil);font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.lab-barra__llamar{background:var(--lab-ambar);color:var(--lab-verde-hondo)}
.lab-barra__reservar{background:var(--lab-verde);color:var(--lab-hueso);border-left:1px solid var(--lab-filete-oscuro)}

/* 11. Cuerpo. Un solo relleno superior, nunca sumado. */
.lab-cuerpo{padding-top:var(--lab-cabecera);min-height:60vh}
@media(max-width:61.999rem){.lab-cuerpo{padding-bottom:var(--lab-barra-movil)}}

/* 12. Hero. Cabe en la primera pantalla. */
.lab-hero{position:relative;display:flex;align-items:flex-end;min-height:min(calc(100svh - var(--lab-cabecera)),46rem);background:var(--lab-verde-hondo);overflow:hidden}
.lab-hero__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.lab-hero__velo{position:absolute;inset:0;background:linear-gradient(to top,rgb(4 39 26 / .95) 8%,rgb(4 39 26 / .78) 42%,rgb(4 39 26 / .34) 78%,rgb(4 39 26 / .20) 100%)}
.lab-hero__contenido{position:relative;width:100%;padding-block:clamp(2.5rem,6vw,4.5rem)}
.lab-hero__texto{max-width:38rem}
.lab-hero__sub{margin-top:var(--lab-e2);max-width:32rem;font-size:clamp(1.0625rem,1.6vw,1.1875rem);color:var(--lab-hueso)}
.lab-hero__acciones{display:flex;flex-wrap:wrap;gap:var(--lab-e2);margin-top:var(--lab-e3)}
.lab-franja-dato{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--lab-e2);padding-block:var(--lab-e2);font-size:.9375rem;color:var(--lab-salvia)}

/* 13. Partido de dos columnas */
.lab-partido{display:grid;gap:var(--lab-e4);align-items:center}
@media(min-width:55rem){.lab-partido{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem)}.lab-partido--invertido>:first-child{order:2}}
.lab-marco{border:3px solid rgb(232 169 58 / .40);padding:6px;border-radius:var(--lab-radio)}
.lab-marco img{border-radius:1px;width:100%}
.lab-foto-43{aspect-ratio:4/3;object-fit:cover;width:100%}
.lab-foto-34{aspect-ratio:3/4;object-fit:cover;width:100%}
.lab-foto-169{aspect-ratio:16/9;object-fit:cover;width:100%}

/* 14. Pizarra. Versales de Archivo, sin manuscrita. */
.lab-pizarra{border:4px solid rgb(174 94 78 / .75);border-radius:var(--lab-radio-md);padding:5px;box-shadow:var(--lab-sombra-alta)}
.lab-pizarra__interior{padding:var(--lab-e3) var(--lab-e2);border-radius:var(--lab-radio);background-color:var(--lab-verde-hondo);background-image:radial-gradient(circle at 18% 28%,rgb(255 255 255 / .05) 0 1px,transparent 2px),radial-gradient(circle at 72% 62%,rgb(255 255 255 / .045) 0 1px,transparent 2px),radial-gradient(circle at 44% 82%,rgb(255 255 255 / .04) 0 1px,transparent 2px),linear-gradient(180deg,rgb(255 255 255 / .04),transparent 60%);background-size:140px 140px,180px 180px,220px 220px,100% 100%;text-align:center}
.lab-pizarra__texto{font-family:var(--lab-texto);font-size:clamp(1rem,2vw,1.25rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.4;color:var(--lab-hueso)}
.lab-pizarra__precio{display:block;margin-top:var(--lab-e1);font-family:var(--lab-display);font-size:1.75rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--lab-ambar)}

/* 15. Carta */
.lab-carta{display:grid;gap:var(--lab-e3) clamp(2rem,5vw,4rem)}
@media(min-width:48rem){.lab-carta{grid-template-columns:1fr 1fr}}
.lab-plato__linea{display:flex;align-items:baseline;gap:.5rem}
.lab-plato__nombre{font-family:var(--lab-display);font-size:1.1875rem;font-weight:700;line-height:1.2}
.lab-plato__filete{flex:1;border-bottom:1px dotted var(--lab-filete);transform:translateY(-.2em)}
.lab-plato__precio{font-family:var(--lab-display);font-size:1.1875rem;font-weight:700;color:var(--lab-ambar-texto);white-space:nowrap}
.lab-suelo-verde .lab-plato__precio,.lab-suelo-hondo .lab-plato__precio{color:var(--lab-ambar)}
.lab-suelo-verde .lab-plato__filete,.lab-suelo-hondo .lab-plato__filete{border-bottom-color:var(--lab-filete-oscuro)}
.lab-plato__desc{margin-top:.25rem;max-width:34em;font-size:.9375rem;line-height:1.55;color:var(--lab-nogal-suave)}

/* 16. Tarjeta con foto */
.lab-tarjeta{display:flex;flex-direction:column;background:var(--lab-hueso);border-radius:var(--lab-radio-md);overflow:hidden;box-shadow:var(--lab-sombra);transition:box-shadow 220ms ease}
.lab-tarjeta:hover{box-shadow:var(--lab-sombra-alta)}
.lab-tarjeta__cuerpo{display:flex;flex-direction:column;flex:1;padding:var(--lab-e3) var(--lab-e2) var(--lab-e2)}
.lab-tarjeta__titulo{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lab-e2)}
.lab-tarjeta__texto{margin-top:.65rem;color:var(--lab-nogal-suave)}
.lab-tarjeta .lab-enlace{align-self:flex-start;margin-top:auto;padding-top:var(--lab-e2)}
.lab-filete-arriba{border-top:1px solid var(--lab-filete);padding-top:var(--lab-e2)}

/* 17. Tira horizontal */
.lab-tira{display:flex;gap:var(--lab-e2);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--lab-e2);scrollbar-width:thin}
.lab-tira>*{flex:0 0 clamp(14rem,40vw,18rem);scroll-snap-align:start}

/* 18. Panel de reserva */
.lab-reserva{width:min(34rem,calc(100vw - 2rem));padding:0;border:0;border-radius:var(--lab-radio-md);background:var(--lab-hueso);color:var(--lab-nogal);box-shadow:var(--lab-sombra-alta)}
.lab-reserva::backdrop{background:rgb(4 39 26 / .72)}
.lab-reserva__cabeza{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lab-e2);padding:var(--lab-e3) var(--lab-e3) var(--lab-e2);background:var(--lab-verde-hondo);color:var(--lab-hueso)}
.lab-reserva__cerrar{min-width:44px;min-height:44px;color:var(--lab-hueso)}
.lab-reserva__cuerpo{padding:var(--lab-e3)}
.lab-reserva__opcion{display:block;padding-block:var(--lab-e2)}
.lab-reserva__opcion + .lab-reserva__opcion{border-top:1px solid var(--lab-filete)}
.lab-reserva__widget{min-height:32rem;border:0;width:100%}

/* 19. Pie */
.lab-pie{background:var(--lab-verde-hondo);color:var(--lab-hueso);padding-block:var(--lab-e4) var(--lab-e3)}
.lab-pie__rejilla{display:grid;gap:var(--lab-e4)}
@media(min-width:40rem){.lab-pie__rejilla{grid-template-columns:1fr 1fr}}
@media(min-width:62rem){.lab-pie__rejilla{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.lab-pie h2{font-family:var(--lab-texto);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lab-ambar)}
.lab-pie ul{margin-top:var(--lab-e2);display:grid;gap:.4rem;font-size:.9375rem;color:var(--lab-salvia)}
.lab-pie a:hover{color:var(--lab-ambar)}
.lab-pie__legal{margin-top:var(--lab-e4);padding-top:var(--lab-e2);border-top:1px solid var(--lab-filete-oscuro);font-size:.8125rem;color:var(--lab-salvia)}

/* 20. Aparicion al desplazar. Degrada a visible sin JS. */
.js .lab-aparece{opacity:0;transform:translateY(14px);transition:opacity 550ms ease,transform 550ms ease}
.js .lab-aparece[data-visible="true"]{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .lab-aparece{opacity:1;transform:none;transition:none}.js .lab-neon--encender{animation:none}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}

/* 21. Piezas de portada */
.lab-hero__marca{margin-bottom:.4rem}
.lab-hero__titulo{font-size:clamp(1.55rem,2.9vw,2.3rem);line-height:1.12;color:var(--lab-hueso)}
/* Cuchara: una pieza grande y dos apiladas. Nunca tres tarjetas iguales. */
.lab-cuchara{display:grid;gap:var(--lab-e3);margin-top:var(--lab-e4)}
@media(min-width:55rem){.lab-cuchara{grid-template-columns:1.25fr 1fr;align-items:stretch}.lab-cuchara__secundarias{display:grid;gap:var(--lab-e3);align-content:space-between}}
.lab-cuchara .lab-pizarra{height:100%}
.lab-cuchara .lab-pizarra__interior{height:100%;display:flex;flex-direction:column;justify-content:center}
.lab-cuchara__principal .lab-pizarra__texto{font-size:clamp(1.15rem,2.4vw,1.6rem)}
.lab-cuchara__pie{margin-top:var(--lab-e2);color:var(--lab-salvia);font-size:.9375rem}
/* Tira de platos */
.lab-plato-tira figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--lab-e2);margin-top:.6rem}
.lab-plato-tira h3{font-size:1.0625rem}
/* Franja de reserva */
.lab-reserva-franja{text-align:center}
.lab-reserva-franja__tel{display:grid;gap:var(--lab-e2);margin-top:var(--lab-e3)}
@media(min-width:40rem){.lab-reserva-franja__tel{grid-template-columns:1fr 1fr}}
.lab-reserva-franja .lab-btn{min-height:60px;font-size:1.0625rem}
/* Bloque de datos */
.lab-datos{display:grid;gap:var(--lab-e3);margin-top:var(--lab-e3)}
.lab-datos dt{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lab-ambar)}
.lab-datos dd{margin:.4rem 0 0}
.lab-cuchara__principal{display:block;height:100%}
.lab-cuchara__secundarias>a{display:block}

/* 22. Paginas de carta */
.lab-encabezado{padding-block:var(--lab-e4)}
.lab-nav-carta{position:sticky;top:var(--lab-cabecera);z-index:50;background:var(--lab-verde);border-bottom:1px solid var(--lab-filete-oscuro)}
.lab-nav-carta__tira{display:flex;gap:clamp(.75rem,2vw,1.5rem);overflow-x:auto;scrollbar-width:none}
.lab-nav-carta__tira::-webkit-scrollbar{display:none}
.lab-nav-carta__enlace{position:relative;display:inline-flex;align-items:center;min-height:48px;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--lab-hueso)}
.lab-nav-carta__enlace::after{content:"";position:absolute;inset-inline:0;bottom:.5rem;height:2px;background:var(--lab-ambar);transform:scaleX(0);transform-origin:left;transition:transform 220ms ease}
.lab-nav-carta__enlace:hover::after,.lab-nav-carta__enlace[aria-current]::after{transform:scaleX(1)}
.lab-nav-carta__enlace[aria-current]{color:var(--lab-ambar)}
.lab-seccion-carta{margin-top:var(--lab-e4)}
.lab-seccion-carta:first-child{margin-top:var(--lab-e3)}
.lab-seccion-carta__titulo{font-size:clamp(1.35rem,2.4vw,1.75rem);color:var(--lab-granate)}
.lab-suelo-verde .lab-seccion-carta__titulo,.lab-suelo-hondo .lab-seccion-carta__titulo{color:var(--lab-ambar)}
.lab-seccion-carta__sub{margin-top:.4rem;max-width:34em;font-size:.9375rem;color:var(--lab-nogal-suave)}
.lab-seccion-carta__nota{margin-top:var(--lab-e2);padding-top:var(--lab-e2);border-top:1px solid var(--lab-filete);font-size:.875rem;color:var(--lab-nogal-suave)}
.lab-seccion-carta .lab-carta{margin-top:var(--lab-e3)}
/* Anclas bajo cabecera + subnav pegajosos */
.lab-seccion-carta__titulo,h2[id]{scroll-margin-top:calc(var(--lab-cabecera) + 56px)}
/* 23. Menu degustacion */
.lab-degustacion{display:grid;gap:var(--lab-e4)}
@media(min-width:55rem){.lab-degustacion{grid-template-columns:auto 1fr;gap:clamp(3rem,7vw,6rem);align-items:start}}
.lab-degustacion__precio{display:flex;flex-direction:column;line-height:1}
.lab-degustacion__cifra{font-family:var(--lab-display);font-weight:700;font-size:clamp(4.5rem,14vw,9rem);line-height:.9;color:var(--lab-granate)}
.lab-degustacion__detalle{margin-top:.6rem;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lab-nogal-suave)}
.lab-degustacion__pasos{display:grid;gap:0}
.lab-degustacion__paso{display:grid;gap:.2rem .5rem;padding-block:var(--lab-e2);border-top:1px solid var(--lab-filete)}
@media(min-width:34rem){.lab-degustacion__paso{grid-template-columns:11rem 1fr;align-items:baseline}}
.lab-degustacion__paso:last-child{border-bottom:1px solid var(--lab-filete)}
.lab-degustacion__paso dt{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lab-ambar-texto)}
.lab-degustacion__paso dd{margin:0;font-family:var(--lab-display);font-size:1.1875rem;font-weight:700;line-height:1.25}