/*
Theme Name: Alfarería Eusebio Lario
Description: Tema a medida para Alfarería Eusebio Lario, alfareros en Lorca desde 1561.
Author: Kevin Cocha
Version: 1.3
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: eusebio-lario
*/
@font-face{
  font-family:'Inter Tight';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('assets/fuentes/inter-tight-400-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face{
  font-family:'Inter Tight';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('assets/fuentes/inter-tight-400-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face{
  font-family:'Inter Tight';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('assets/fuentes/inter-tight-500-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face{
  font-family:'Inter Tight';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('assets/fuentes/inter-tight-500-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face{
  font-family:'EB Garamond';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('assets/fuentes/eb-garamond-400-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face{
  font-family:'EB Garamond';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('assets/fuentes/eb-garamond-400-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face{
  font-family:'EB Garamond';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('assets/fuentes/eb-garamond-500-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face{
  font-family:'EB Garamond';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('assets/fuentes/eb-garamond-500-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

:root{
  --negro:#1e211e;
  --crema:#f4e6cd;
  --papel:#fff;
  --borde:#1e211e33;
  --radio:0;

  --tela:#dbdcd9;
  --lado:60px;
  --alto-nav:90px;

  --nav-compacta:68px;
  --ease:cubic-bezier(.25,.74,.22,.99);

  --titular:'EB Garamond',Georgia,serif;

  --v:clamp(64px,6.4vw,104px);
  --v-tit:clamp(28px,2.6vw,44px);
  --ancho:1290px;
  --cabeza-arriba:calc(var(--alto-nav) + 46px);
  --titulo-pagina:clamp(34px,4.6vw,72px);
  --hueco:clamp(16px,1.4vw,26px);

  --video-parte:.45;

  --hero-x:62%;
  --hero-velo:1;

  --hero-alto:68%;

  --luz:.18;

  --fondo:oklch(from #d8c3a9 calc(l + var(--luz) * (1 - l)) c h);
}

@supports not (color:oklch(from red calc(l + .1) c h)){
  :root{--fondo:#e2ccb2}
}

*{margin:0;padding:0;box-sizing:border-box}

button,input,select,textarea{font-family:inherit}

html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}

body{
  background:var(--fondo);
  color:var(--negro);
  font-family:'Inter Tight','PP Neue Montreal',Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.2;
}

.pagina{position:relative;min-height:100vh;overflow:hidden;background:var(--fondo)}

.grano-envoltorio{position:absolute;inset:0;pointer-events:none}

.grano{
  position:absolute;
  inset:0;
  z-index:10000;
  pointer-events:none;
  opacity:var(--grano-opacidad,.5);
  mix-blend-mode:hard-light;
  background-image:var(--grano-imagen,url('assets/grano-fino.png'));
  background-position:0 0;
  background-size:var(--grano-tamano,300px) var(--grano-tamano,300px);
}

.grano.clarear{mix-blend-mode:soft-light}

.pagina[data-pixelado="si"] .grano{image-rendering:pixelated}

.nav{
  position:fixed;
  top:0;left:0;right:0;
  z-index:1200;
  background:transparent;
  transition:background-color .5s var(--ease);
}

body.con-nav-fija .nav,
body.menu-abierto .nav,
body.buscando .nav{background:var(--papel)}

section[id]{scroll-margin-top:calc(var(--alto-nav) + 12px)}

.nav__contenedor{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  height:var(--alto-nav);
  padding:20px var(--lado) 0;
  transition:height .4s var(--ease),padding-top .4s var(--ease);
}

body.con-nav-fija .nav__contenedor{height:var(--nav-compacta);padding-top:8px}

.nav__linea{
  position:absolute;
  left:0;right:0;
  bottom:0;
  height:1px;
  background:var(--negro);
  opacity:0;
  transition:opacity .5s var(--ease);
}

body.con-nav-fija .nav__linea,
body.menu-abierto .nav__linea,
body.buscando .nav__linea{opacity:1}

.nav__logo{
  display:block;
  width:144px;
  height:40px;
  justify-self:start;
  transition:width .4s var(--ease),height .4s var(--ease);
  background:currentColor;
  color:var(--negro);
  -webkit-mask:url('assets/LOGO-alfareria-eusebio-lario.svg') no-repeat left center/contain;
  mask:url('assets/LOGO-alfareria-eusebio-lario.svg') no-repeat left center/contain;
}

body.con-nav-fija .nav__logo{width:122px;height:34px}

.nav__menu{
  display:flex;
  align-items:center;
  gap:30px;
  list-style:none;
  justify-self:center;
}

.nav__acciones{
  display:flex;
  align-items:center;
  gap:22px;
  justify-self:end;
}

.nav__menu-texto{
  display:none;
  min-width:62px;
  padding:0 0 6px;
  border:0;
  border-bottom:1px solid currentColor;
  background:none;
  color:var(--negro);
  font:inherit;
  font-size:14px;
  font-weight:500;
  line-height:1.2;
  text-align:right;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.menu-movil{
  position:fixed;
  top:var(--alto-nav);
  left:0;right:0;bottom:0;
  z-index:1190;
  display:none;
  flex-direction:column;
  justify-content:space-between;
  padding:6px var(--lado) 34px;
  background:var(--papel);
  overflow-y:auto;
  overscroll-behavior:contain;
  transition:top .4s var(--ease);
}

  body.con-nav-fija .menu-movil{top:var(--nav-compacta)}

.menu-movil__lista{list-style:none}

.menu-movil__lista a{
  display:block;
  padding:21px 0;
  border-bottom:1px solid var(--borde);
  font-size:21px;
  text-transform:uppercase;
  letter-spacing:-.005em;
  color:var(--negro);
  text-decoration:none;
}

.menu-movil__pie{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:38px}

.menu-movil__pie .boton{align-self:stretch}

.menu-movil__dato{
  font-size:14px;
  font-weight:500;
  text-transform:uppercase;
  color:var(--negro);
  text-decoration:none;
  opacity:.62;
}

body.menu-abierto{overflow:hidden}

.enlace.nav__lupa svg{width:17px;height:17px}

.nav__lupa .enlace__marco{inset:-8px}

.enlace.nav__cesta svg{width:18px;height:18px}
.nav__cesta .enlace__marco{inset:-8px}

.nav__cuenta{
  position:absolute;
  top:-8px;
  left:10px;
  min-width:17px;
  height:17px;
  padding:0 5px;
  border-radius:9px;
  background:var(--negro);
  color:var(--papel);
  font-size:10px;
  font-weight:500;
  line-height:17px;
  letter-spacing:0;
  text-align:center;
  transform:scale(1);
  transition:transform .32s var(--ease);
}

.nav__cesta[data-cuenta="0"] .nav__cuenta{display:none}

.nav__cesta.suma .nav__cuenta{transform:scale(1.35)}

.enlace{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:14px;
  font-weight:500;
  line-height:1.2;
  text-transform:uppercase;
  color:var(--negro);
  text-decoration:none;
  white-space:nowrap;

  border:0;
  background:none;
  font-family:inherit;
  cursor:pointer;
}

.enlace__marco{
  position:absolute;
  inset:-6px -14px;
  z-index:-1;
  border:1px solid var(--negro);
  border-radius:var(--radio);
  opacity:0;
  transform:scale(.9);
  transition:opacity .3s var(--ease),transform .3s var(--ease);
}

.enlace:hover .enlace__marco{opacity:1;transform:scale(1)}

.enlace--activo .enlace__marco{opacity:1;transform:scale(1)}

.enlace svg{display:block;width:9px;height:9px}

.buscador{
  position:fixed;
  top:var(--alto-nav);
  left:0;right:0;
  z-index:1190;
  background:var(--papel);
  border-bottom:1px solid var(--negro);

  clip-path:inset(0 0 100% 0);
  visibility:hidden;

  transition:clip-path .58s cubic-bezier(.6,.04,.3,1),
             visibility 0s linear .58s,
             top .4s var(--ease);
}

body.con-nav-fija .buscador{top:var(--nav-compacta)}

body.buscando .buscador{
  clip-path:inset(0);
  visibility:visible;
  transition:clip-path .5s var(--ease),visibility 0s,top .4s var(--ease);
}

.buscador__dentro{
  padding:38px var(--lado) 42px;
  max-height:min(74vh,660px);
  overflow-y:auto;
  transform:translateY(-18px);
  transition:transform .58s cubic-bezier(.6,.04,.3,1);
}

body.buscando .buscador__dentro{transform:none;transition:transform .5s var(--ease)}

.buscador__rotulo{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;opacity:.55}

.buscador__linea{display:flex;align-items:flex-end;gap:26px;margin-top:14px}

.buscador__campo{
  width:100%;
  border:0;
  border-bottom:1px solid var(--negro);
  border-radius:0;
  background:none;
  color:var(--negro);
  font-family:inherit;
  font-size:clamp(26px,3vw,44px);
  font-weight:400;
  letter-spacing:-.015em;
  outline:0;
  padding:0 0 16px;
}

.buscador__campo::placeholder{color:var(--negro);opacity:.32}

.buscador__campo::-webkit-search-cancel-button,
.buscador__campo::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}

.buscador__cuenta{
  font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;
  opacity:.55;white-space:nowrap;
}

.buscador__abajo{margin-top:34px}

.buscador__rejilla{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:var(--hueco);
  list-style:none;
}

.buscador__ficha{
  display:block;
  padding:18px 18px 20px;
  background:var(--papel);
  border:1px solid var(--borde);
  color:var(--negro);
  text-decoration:none;
  transition:border-color .3s var(--ease);
}

.buscador__ficha:hover{border-color:var(--negro)}

.buscador__ficha img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain}

.buscador__ficha .serie{margin-top:16px;font-size:12.5px;opacity:.6}
.buscador__ficha .nombre{margin-top:5px;font-size:13.5px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}
.buscador__ficha .eur{margin-top:6px;font-size:13.5px;font-weight:500}

.buscador__atajos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 26px;list-style:none}

.buscador__atajos button{
  position:relative;
  border:0;background:none;font:inherit;font-size:14px;color:var(--negro);
  padding:5px 0;text-align:left;cursor:pointer;
}

.buscador__atajos button::after{
  content:'';position:absolute;left:0;right:100%;bottom:3px;height:1px;
  background:var(--negro);transition:right .35s var(--ease);
}

.buscador__atajos button:hover::after{right:0}

.buscador__nada{padding:26px 0;font-size:15px;opacity:.6}

.buscador__velo{
  position:fixed;inset:0;z-index:1150;background:#1e211e2e;
  opacity:0;visibility:hidden;
  transition:opacity .58s cubic-bezier(.6,.04,.3,1),visibility .58s;
}

body.buscando .buscador__velo{opacity:1;visibility:visible}

body.buscando{overflow:hidden}

@media (max-width:900px){
  .buscador{bottom:0}
  .buscador__dentro{max-height:none;height:100%;padding:26px var(--lado) 40px}
  .buscador__linea{gap:14px}
  .buscador__campo{font-size:24px;padding-bottom:12px}
  .buscador__cuenta{display:none}
  .buscador__rejilla{grid-template-columns:1fr 1fr}
}

.buscador,
.buscador__velo,
.menu-movil,
.cesta__velo,
.visor{width:100%;right:auto}

html:has(body.cesta-abierta){background:var(--papel)}

.cesta{
  position:fixed;
  top:0;right:0;bottom:0;
  z-index:1250;
  width:min(92vw,440px);
  display:flex;
  flex-direction:column;
  padding:26px 30px 30px;
  background:var(--papel);
  transform:translateX(100%);
  visibility:hidden;
  transition:transform .5s var(--ease),visibility 0s linear .5s;
}

body.cesta-abierta .cesta{
  transform:none;
  visibility:visible;
  transition:transform .5s var(--ease),visibility 0s;
}

.cesta__velo{
  position:fixed;
  inset:0;
  z-index:1210;
  background:#1e211e40;
  opacity:0;
  visibility:hidden;
  transition:opacity .45s var(--ease),visibility 0s linear .45s;
}

body.cesta-abierta .cesta__velo{
  opacity:1;
  visibility:visible;
  transition:opacity .45s var(--ease),visibility 0s;
}

body.cesta-abierta{overflow:hidden}

.cesta__cabeza{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  padding-bottom:18px;
  border-bottom:1px solid var(--negro);
}

.cesta__rotulo{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.02em}

.cesta__cerrar{
  font:inherit;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.04em;
  border:0;
  background:none;
  color:var(--negro);
  cursor:pointer;
  padding:0;
  opacity:.6;
  text-decoration:underline;
  text-underline-offset:4px;
  transition:opacity .3s var(--ease);
}

.cesta__cerrar:hover{opacity:1}

.cesta__cuerpo{display:flex;flex-direction:column;flex:1;min-height:0}

.cesta__lista{list-style:none;flex:1;overflow-y:auto}

.cesta__linea{
  display:grid;
  grid-template-columns:76px 1fr auto;
  gap:16px;
  padding:20px 0;
  border-bottom:1px solid var(--borde);
}

.cesta__foto{display:block;width:76px;height:76px;object-fit:cover;background:var(--tela)}

.cesta__serie{font-size:12.5px;opacity:.6}

.cesta__nombre{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;margin-top:3px}

.cesta__medidas{font-size:12.5px;opacity:.5;margin-top:2px}

.cesta__mando{display:flex;align-items:center;gap:10px;margin-top:10px}

.cesta__mando button{
  width:24px;
  height:24px;
  line-height:1;
  font:inherit;
  font-size:14px;
  border:1px solid var(--borde);
  background:none;
  color:var(--negro);
  cursor:pointer;
  transition:border-color .3s var(--ease);
}

.cesta__mando button:hover{border-color:var(--negro)}

.cesta__cuantos{font-size:13.5px;min-width:14px;text-align:center}

.cesta__quitar{
  font:inherit;
  font-size:12.5px;
  border:0;
  background:none;
  color:var(--negro);
  cursor:pointer;
  padding:0;
  margin-left:6px;
  opacity:.5;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:opacity .3s var(--ease);
}

.cesta__quitar:hover{opacity:1}

.cesta__precio{font-size:14px;font-weight:500;white-space:nowrap;text-align:right}

.cesta__abajo{padding-top:20px;border-top:1px solid var(--negro)}

.cesta__suma{display:flex;align-items:baseline;justify-content:space-between;gap:20px}

.cesta__suma p{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.02em}

.cesta__suma b{font-size:20px;font-weight:500}

.cesta__envio{margin-top:8px;font-size:13px;opacity:.55}

.cesta__botones{display:flex;flex-direction:column;gap:10px;margin-top:20px}

.cesta__vacia{padding:40px 0;font-size:15px;opacity:.6}

.cesta__vacia + .cesta__botones{margin-top:auto}

@media (max-width:900px){
  .cesta{width:100%;padding:22px 24px 28px}
}

@media (max-width:520px){
  .cesta__linea{grid-template-columns:64px 1fr;gap:14px}
  .cesta__foto{width:64px;height:64px}
  .cesta__precio{grid-column:2;text-align:left;margin-top:6px}
}

.hero{
  position:relative;
  z-index:1100;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:100vh;
  min-height:100svh;
  padding:calc(var(--alto-nav) + 28px) var(--lado) 40px;
}

.hero__sello{
  font-size:14px;
  font-weight:500;
  text-transform:uppercase;
}

.hero__titulo{
  font-size:clamp(44px,7.4vw,118px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.02em;
  margin-bottom:22px;
}

.hero__fila{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:20px 32px;
}

.hero__acciones{display:flex;align-items:center;gap:32px}

.hero__dato{margin-bottom:30px;font-size:14px;font-weight:500;text-transform:uppercase;opacity:.62}

.hero__piezas{
  position:absolute;
  z-index:0;
  inset:0;
  margin:0;
  pointer-events:none;

  -webkit-mask-image:linear-gradient(to bottom,#000 78%,#0000 99%);
  mask-image:linear-gradient(to bottom,#000 78%,#0000 99%);
}

.hero__piezas img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 40%;
  opacity:0;
  transition:opacity 1s var(--ease);
}

.hero__piezas img.activa{opacity:1}

.hero__arriba{
  position:relative;
  z-index:1;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:6px 32px;
}

.hero__abajo{position:relative;z-index:1}

@media (max-width:1100px) and (min-width:901px){
  .hero__piezas{width:min(27vw,300px);top:44%}
}

@media (max-width:900px){
  .hero{padding-bottom:28px}
  .hero__titulo{margin-bottom:28px}
  .hero__acciones{gap:12px;flex-wrap:wrap}

  .hero__piezas{
    position:absolute;
    inset:0 0 auto 0;
    height:var(--hero-alto);
    flex:none;
    min-height:0;
    margin:0;

    -webkit-mask-image:linear-gradient(to bottom,#000 88%,#0000 100%);
    mask-image:linear-gradient(to bottom,#000 88%,#0000 100%);
  }

  .hero__piezas img{object-position:var(--hero-x) center}

  .hero::after{
    content:'';
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:linear-gradient(to bottom,
      color-mix(in srgb,var(--fondo) clamp(0%,calc(62% * var(--hero-velo)),100%),transparent) 0%,
      color-mix(in srgb,var(--fondo) clamp(0%,calc(16% * var(--hero-velo)),100%),transparent) 24%,
      color-mix(in srgb,var(--fondo) clamp(0%,calc(10% * var(--hero-velo)),100%),transparent) 44%,
      color-mix(in srgb,var(--fondo) clamp(0%,calc(58% * var(--hero-velo)),100%),transparent) 74%,
      color-mix(in srgb,var(--fondo) clamp(0%,calc(92% * var(--hero-velo)),100%),transparent) 100%);
  }
}

@media (max-width:420px){
  .hero__acciones{align-self:stretch}
  .hero__acciones .boton{flex:1 1 auto}
}

.hero__pase{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}

.hero__pase[hidden]{display:none}

.boton{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 28px;
  border:1px solid var(--negro);
  border-radius:var(--radio);
  font-size:14px;
  font-weight:500;
  text-transform:uppercase;
  background:var(--papel);
  color:var(--negro);
  text-decoration:none;
  white-space:nowrap;
  transition:background .3s var(--ease),color .3s var(--ease);
}

.boton--lleno{background:var(--negro);color:var(--papel)}

@media (hover:hover){
  .boton:hover{background:var(--negro);color:var(--papel)}

  .boton--lleno:hover{background:var(--papel);color:var(--negro)}
}

.boton.enfoca{display:inline-block;text-align:center}

.boton--nav{padding:11px 22px}

.destacados{position:relative;z-index:1100;padding:var(--v) var(--lado)}

.destacados__intro{
  max-width:940px;
  margin:0 0 var(--v-tit);
  font-size:clamp(28px,3.4vw,52px);
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.015em;
}

.destacados__marco{position:relative}

.destacados__grid{
  display:flex;
  gap:var(--hueco);
  list-style:none;
  padding:0;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
  cursor:grab;

  user-select:none;
  -webkit-user-select:none;
}

.destacados__grid.arrastrando{cursor:grabbing;scroll-snap-type:none}

.destacados__grid img,
.destacados__grid a{-webkit-user-drag:none}

.destacados__grid::-webkit-scrollbar{display:none}

.producto{
  position:relative;
  flex:0 0 calc((100% - var(--hueco) * 4) / 5);
  padding:26px 26px 30px;
  background:#fff;
  border:1px solid var(--negro);
  scroll-snap-align:start;
}

.destacados__control{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  margin:36px 0 0;
}

.destacados__flecha{
  background:none;
  border:0;
  padding:8px;
  color:var(--negro);
  opacity:.5;
  transition:opacity .3s var(--ease);
}

.destacados__flecha:hover{opacity:1}

.destacados__flecha:disabled{opacity:.16;cursor:default}

.destacados__flecha svg{display:block;width:22px;height:10px}

.destacados__progreso{position:relative;width:180px;height:1px;background:#1e211e40;overflow:visible}

.destacados__progreso span{
  position:absolute;
  top:-1px;
  left:0;
  width:34px;
  height:3px;
  background:var(--negro);
}

.producto__foto{display:block;aspect-ratio:1;overflow:hidden;background:var(--tela)}

.producto__foto img{
  display:block;
  width:100%;height:100%;object-fit:cover;
  transition:transform .6s cubic-bezier(.22,.61,.36,1);
}

.producto:hover .producto__foto img{transform:scale(1.05)}

.producto__serie{margin-top:26px;font-size:13px;opacity:.65}

.producto__nombre{margin-top:6px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}

.producto__enlace{color:var(--negro);text-decoration:none}

.producto__precio{margin-top:8px;font-size:14px;font-weight:500}

.producto__precio span{font-size:15px;text-transform:uppercase;letter-spacing:.04em}

@media (max-width:900px){
  .producto{flex:0 0 min(64vw,260px)}
}

.historia{
  position:relative;
  z-index:1100;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(48px,6vw,110px);
  align-items:center;
  padding:var(--v) var(--lado);
  border-top:1px solid var(--negro);
}

.historia__figura{margin:0;width:100%}

.historia__figura img{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  max-height:min(78vh,760px);
  object-fit:cover;
  object-position:50% 35%;
}

.historia__texto{max-width:66ch}

.historia__sello{font-size:14px;font-weight:500;text-transform:uppercase}

.historia__titulo{
  margin:18px 0 6px;
  font-size:clamp(30px,3.6vw,54px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.015em;
}

.historia__desde{margin:0 0 30px;font-size:clamp(17px,1.5vw,21px);opacity:.65}

.historia__parrafo{margin:0 0 18px;font-size:16px;line-height:1.62}

.historia__parrafo:last-child{margin-bottom:0}

@media (max-width:900px){
  .historia{grid-template-columns:1fr;gap:32px}
}

.tira{
  position:relative;
  z-index:1100;
  padding:var(--v) var(--lado);
  border-top:1px solid var(--negro);
}

.tira__caja{width:100%}

.tira__sello{margin-bottom:var(--v-tit);font-size:14px;font-weight:500;text-transform:uppercase}

.tira__lista{
  --parte-foto:calc((100% - var(--video-parte) * 100%) / 3);
  --parte-abierta:calc(var(--video-parte) * 58.824%);
  --parte-encogida:calc((100% - var(--video-parte) * 158.824%) / 2);
  display:flex;
  gap:0;
  list-style:none;
  aspect-ratio:calc(1.36 / var(--video-parte));
}

.tira__pieza{
  min-height:0;
  min-width:0;
  flex:0 0 var(--parte-foto);
  transition:flex-basis .7s cubic-bezier(.22,.61,.36,1);
}

.tira__pieza--video{
  flex-basis:calc(var(--video-parte) * 100%);
  transition:none;
}

.tira__lista:has(.tira__pieza:not(.tira__pieza--video):hover) .tira__pieza:not(.tira__pieza--video){
  flex-basis:var(--parte-encogida);
}

.tira__lista:has(.tira__pieza:hover) .tira__pieza:hover:not(.tira__pieza--video){
  flex-basis:var(--parte-abierta);
}

.tira__pieza img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.tira__video{
  display:block;
  position:relative;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:none;
  cursor:pointer;
}

.tira__play{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:72px;height:72px;
  border-radius:50%;
  border:1.5px solid var(--crema);
  display:flex;
  align-items:center;
  justify-content:center;
  background:#1e211e66;
  transition:transform .3s var(--ease),background-color .3s var(--ease);
}

.tira__video:hover .tira__play{
  transform:translate(-50%,-50%) scale(1.1);
  background:#1e211e99;
}

.tira__play svg{display:block;width:24px;height:24px;margin-left:4px}

@media (max-width:900px){

  .tira__lista{display:grid;grid-template-columns:repeat(2,1fr);aspect-ratio:auto}
  .tira__pieza img{aspect-ratio:4/5;height:auto}
  .tira__play{width:56px;height:56px}
}

@media (max-width:520px){
  .tira__lista{display:grid;grid-template-columns:1fr}
}

.visor{
  position:fixed;
  inset:0;
  z-index:1300;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:var(--lado);
  background:#1e211ee6;
}

.visor[hidden]{display:none}

.visor__marco{position:relative;width:min(100%,var(--ancho));aspect-ratio:16/9;background:var(--negro)}

.visor__marco iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.visor__cerrar{
  position:absolute;
  top:22px;right:26px;
  padding:10px 16px;
  background:none;
  border:1px solid var(--crema);
  border-radius:var(--radio);
  color:var(--crema);
  font:500 14px/1 'Inter Tight',Helvetica,Arial,sans-serif;
  text-transform:uppercase;
  cursor:pointer;
  transition:background-color .3s var(--ease),color .3s var(--ease);
}

.visor__cerrar:hover{background:var(--crema);color:var(--negro)}

.enfoca .pal{
  filter:blur(8px);
  opacity:.25;
  transition:filter .55s ease,opacity .55s ease;
  transition-delay:var(--d,0s);
}

.enfoca.enfocado .pal{filter:blur(0);opacity:1}

.enfoca.quieto .pal{filter:none;opacity:1;transition:none;transition-delay:0s}

@media (prefers-reduced-motion:reduce){
  .enfoca .pal{filter:none;opacity:1;transition:none}
}

.llamada{
  position:relative;
  z-index:1100;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(48px,6vw,110px);
  align-items:end;
  padding:var(--v) var(--lado);
  border-top:1px solid var(--negro);
}

.llamada__sello{font-size:14px;font-weight:500;text-transform:uppercase}

.llamada__titulo{
  margin-top:18px;
  font-size:clamp(38px,4.6vw,80px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.02em;
}

.llamada__apoyo{max-width:44ch;font-size:clamp(17px,1.5vw,21px);line-height:1.45;opacity:.75}

.llamada__acciones{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}

.boton--solido{background:var(--negro);color:var(--papel)}

.boton--solido:hover{background:transparent;color:var(--negro)}

@media (max-width:900px){
  .llamada{grid-template-columns:1fr;gap:30px;align-items:start}
  .llamada__acciones{margin-top:26px}
}

@media (max-width:420px){
  .llamada__acciones .boton{flex:1 1 auto}
}

.pie{
  position:relative;
  z-index:1100;
  border-top:1px solid var(--negro);
  padding:var(--v) var(--lado) 0;
}

.pie__arriba{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  gap:48px;
  padding-bottom:var(--v);
}

.pie__logo{
  display:block;
  width:210px;
  height:58px;
  background:currentColor;
  color:var(--negro);
  -webkit-mask:url('assets/LOGO-alfareria-eusebio-lario.svg') no-repeat left center/contain;
  mask:url('assets/LOGO-alfareria-eusebio-lario.svg') no-repeat left center/contain;
}

.pie__lema{margin-top:16px;font-size:14px;font-weight:500;text-transform:uppercase;opacity:.62}

.pie__titulo{margin-bottom:18px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.5}

.pie__lista{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:13px;
  align-items:flex-start;
}

.enlace--min{text-transform:none}

.pie__abajo{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:14px 24px;
  padding:22px 0 26px;
  border-top:1px solid var(--borde);
  font-size:13px;
}

.pie__legal{display:flex;gap:22px;list-style:none}

.pie__legal a{color:var(--negro);text-decoration:none;opacity:.65;transition:opacity .3s var(--ease)}

.pie__legal a:hover{opacity:1}

@media (max-width:900px){
  .pie__arriba{grid-template-columns:1fr;gap:36px}
}

@media (max-width:900px){
  :root{--lado:24px;--alto-nav:72px;--nav-compacta:58px;--cabeza-arriba:calc(var(--alto-nav) + 26px)}
  .nav__contenedor{grid-template-columns:1fr auto;padding-top:16px}
  .nav__menu{display:none}
  .nav__acciones{gap:20px}

  .nav__acciones .boton--nav{display:none}
  .nav__menu-texto{display:block}
  body.menu-abierto .menu-movil{display:flex}
}

.hero__titulo,
.destacados__intro,
.historia__titulo,
.llamada__titulo,
.tienda__titulo,
.ficha__nombre,
.serie-mas__titulo,
.hh__titulo,
.hcierre__titulo,
.parada__titulo,
.papeles__titulo,
.papel__cita,
.capitulo__titulo,
.pago__titulo,
.confirmado__titulo{
  font-family:var(--titular);
  font-weight:400;
  letter-spacing:-.004em;
  font-size-adjust:.372;
  text-wrap:balance;
}

.historia__desde,
.llamada__apoyo,
.hh__lema,
.hcierre__texto,
.papeles__lema{
  font-family:var(--titular);
  font-weight:400;
  letter-spacing:0;
  font-size-adjust:.372;
  text-wrap:pretty;
}

p,li,figcaption{text-wrap:pretty}
