

html.fmlal-v3 .fmlal-pagina{--pg-logo-x:clamp(40px,6.6vw,128px);}

html.fmlal-v3 .fmlal-pag__hero-logo{
  position:absolute; z-index:2;
  left:var(--pg-logo-x); top:clamp(48px,9vh,96px);
  display:block; line-height:0;
  filter:drop-shadow(0 14px 34px rgba(0,0,0,.4));
}
html.fmlal-v3 .fmlal-pag__hero-logo img{

  width:clamp(116px,17.5vh,164px) !important;
  height:clamp(116px,17.5vh,164px) !important;
  max-width:none !important;
}

html.fmlal-v3 .fmlal-pag__num{
  margin-inline:calc(var(--pg-logo-x) - var(--pg-x)) calc(var(--pg-x) - var(--pg-logo-x));
}

html.fmlal-v3 .fmlal-pag__hero-in{row-gap:0;}
html.fmlal-v3 .fmlal-pag__num{line-height:.74; margin-bottom:0;}
html.fmlal-v3 .fmlal .fmlal-pag__kicker{margin-bottom:.25em;}
html.fmlal-v3 .fmlal .fmlal-pag__title{line-height:.86;}
html.fmlal-v3 .fmlal .fmlal-pag__sub{margin-top:.15em;}
html.fmlal-v3 .fmlal-pag__hero .fmlal-rule{
  margin-top:calc(clamp(18px,3vh,30px) + clamp(6px,1.2vh,14px));
}

@media (max-width:640px){
  html.fmlal-v3 .fmlal-pagina{--pg-logo-x:18px;}
  html.fmlal-v3 .fmlal-pag__hero-logo{top:calc(14px + env(safe-area-inset-top));}
  html.fmlal-v3 .fmlal-pag__hero-logo img{
    width:62px !important; height:62px !important;
  }
}

@supports (initial-letter: 3) or (-webkit-initial-letter: 3){
  html.fmlal-v3 .fmlal .fmlal-pag__lead:not(.fmlal-pag__lead--sin)::first-letter{
    float:none; font-size:inherit; line-height:inherit;
    -webkit-initial-letter:3; initial-letter:3;
    font-family:var(--font-display); font-weight:400; color:var(--teja);
    margin:0 .28em 0 0; padding:0;
  }
}

html.fmlal-v3 .fmlal-pag__botella--visor{position:relative; overflow:hidden;}
html.fmlal-v3 .fmlal-pag__botella--visor > img:first-child{
  position:relative; z-index:1; transition:opacity .5s var(--ease, ease);
}
html.fmlal-v3 .fmlal-pag__botella--visor.is-tonel > img:first-child{opacity:0;}
html.fmlal-v3 .fmlal-pag__botella--visor .fmlal-pag__tonel{
  position:absolute; inset:0; z-index:2; width:100%; height:100%; max-width:none;
  object-fit:cover; object-position:center; mix-blend-mode:normal;
  opacity:0; transition:opacity .55s var(--ease, ease); pointer-events:none;
}
html.fmlal-v3 .fmlal-pag__botella--visor .fmlal-pag__tonel.is-on{opacity:1;}
html.fmlal-v3 .fmlal-pag__ledger--toneles li[data-tonel]{cursor:pointer;}
html.fmlal-v3 .fmlal-pag__ledger--toneles li[data-tonel]:hover .nm{color:var(--teja);}
@media (prefers-reduced-motion: reduce){
  html.fmlal-v3 .fmlal-pag__botella--visor > img:first-child,
  html.fmlal-v3 .fmlal-pag__botella--visor .fmlal-pag__tonel{transition:none;}
}

html.fmlal-v3 .fmlal-pag__hero-in{padding-left:var(--pg-logo-x); padding-right:var(--pg-logo-x);}
html.fmlal-v3 .fmlal-pag__num{margin-inline:0;}

html.fmlal-v3 .fmlal .fmlal-pag__title{max-width:none; text-wrap:nowrap; white-space:nowrap;}
@media (max-width:760px){
  html.fmlal-v3 .fmlal .fmlal-pag__title{white-space:normal; text-wrap:balance;}
}

html.fmlal-v3 .fmlal-pag__num{margin-bottom:.16em;}
html.fmlal-v3 .fmlal-pag__hero .fmlal-rule{margin-top:clamp(10px,1.8vh,16px);}

html.fmlal-v3 .fmlal-pag__hero-img{
  animation:fmlal-pag-kb3 28s ease-in-out infinite alternate; transform:scale(1.04);
}
html.fmlal-v3 .fmlal-pag__fig, html.fmlal-v3 .fmlal-pag__foto, html.fmlal-v3 .fmlal-pag__papel,
html.fmlal-v3 .fmlal-pag__next-link, html.fmlal-v3 .fmlal-pag__caja-fotos > *, html.fmlal-v3 .fmlal-pag__caja figure,
html.fmlal-v3 .fmlal-pag__mosaico figure, html.fmlal-v3 .fmlal-pag__mosaico a, html.fmlal-v3 .fmlal-pag__hitos figure,
html.fmlal-v3 .fmlal-pag__dos figure, html.fmlal-v3 .fmlal-pag__dos2 figure:not(.fmlal-pag__botella){
  overflow:hidden;
}
html.fmlal-v3 .fmlal-pag__fig img, html.fmlal-v3 .fmlal-pag__foto img, html.fmlal-v3 .fmlal-pag__papel img,
html.fmlal-v3 .fmlal-pag__next-img, html.fmlal-v3 .fmlal-pag__caja img, html.fmlal-v3 .fmlal-pag__mosaico img,
html.fmlal-v3 .fmlal-pag__hitos img, html.fmlal-v3 .fmlal-pag__dos img, html.fmlal-v3 .fmlal-pag__tonel{
  will-change:transform; transform-origin:50% 50%;
  animation:fmlal-pag-kb3 26s ease-in-out infinite alternate;
}
html.fmlal-v3 .fmlal-pag__body img:nth-of-type(even),
html.fmlal-v3 .fmlal-pag__caja img:nth-child(even){animation-name:fmlal-pag-kb3b; animation-duration:31s;}
html.fmlal-v3 .fmlal-pag__caja img:nth-child(3n){animation-duration:35s; animation-delay:-9s;}
@keyframes fmlal-pag-kb3{
  from{transform:scale(1.02) translate3d(0,0,0);}
  to  {transform:scale(1.12) translate3d(-1.2%,-1%,0);}
}
@keyframes fmlal-pag-kb3b{
  from{transform:scale(1.12) translate3d(1%,.8%,0);}
  to  {transform:scale(1.02) translate3d(0,0,0);}
}
@media (prefers-reduced-motion: reduce){
  html.fmlal-v3 .fmlal-pag__hero-img, html.fmlal-v3 .fmlal-pag__body img, html.fmlal-v3 .fmlal-pag__next-img{
    animation:none !important; transform:none !important;
  }
}

html.fmlal-v3 .fmlal-pag__body > .fmlal-pag__pase{max-width:none;}
html.fmlal-v3 .fmlal-pag__pase{
  position:relative; overflow:hidden; isolation:isolate;
  margin:clamp(28px,4vh,44px) calc(-1 * var(--pg-x)) 0;
  padding:clamp(48px,7vh,96px) var(--pg-x) clamp(40px,6vh,72px);
  background:#0a0d10; color:var(--crema);
  outline:none;
}
html.fmlal-v3 .fmlal-pag__pase:focus-visible{box-shadow:inset 0 0 0 2px var(--oro);}

html.fmlal-v3 .fmlal-pag__pase-luz{
  position:absolute; inset:-20% -10% auto; height:120%; pointer-events:none; z-index:0;
  background:
    radial-gradient(60% 55% at 50% 0%, rgba(231,200,146,.16), rgba(231,200,146,0) 70%),
    radial-gradient(40% 40% at 50% 45%, rgba(255,255,255,.05), rgba(255,255,255,0) 70%);
}

html.fmlal-v3 .fmlal-pag__pase-pantalla{
  position:relative; z-index:1; aspect-ratio:4 / 3;
  width:min(100%, 960px); margin:0 auto; background:#000;
  box-shadow:0 0 0 1px rgba(255,255,255,.06), 0 40px 120px rgba(0,0,0,.65), 0 0 180px rgba(231,200,146,.12);
  cursor:grab; user-select:none; touch-action:pan-y;
}
html.fmlal-v3 .fmlal-pag__pase-pantalla:active{cursor:grabbing;}
html.fmlal-v3 .fmlal-pag__pase-cristal{
  position:absolute; inset:0; margin:0; opacity:0; z-index:0;
  transition:opacity 1.6s var(--ease, ease);
}
html.fmlal-v3 .fmlal-pag__pase-cristal.is-on{opacity:1; z-index:1;}
html.fmlal-v3 .fmlal-pag__pase-cristal img{
  width:100%; height:100%; object-fit:contain; display:block;
  filter:contrast(1.04) brightness(1.04);
  animation:none; transform:scale(1);
}
html.fmlal-v3 .fmlal-pag__pase-cristal.is-on img{animation:fmlal-pase-kb 9s ease-out forwards;}
@keyframes fmlal-pase-kb{from{transform:scale(1);} to{transform:scale(1.045);}}

html.fmlal-v3 .fmlal-pag__pase-barra{
  position:relative; z-index:1; display:flex; align-items:center; justify-content:center;
  gap:clamp(14px,2vw,28px); margin:clamp(18px,3vh,30px) auto 0; width:min(100%, 960px);
}
html.fmlal-v3 .fmlal-pag__pase-btn{
  appearance:none; background:transparent; border:0; color:var(--oro-soft,#E7C892);
  font:400 1.25rem/1 var(--font-text); width:44px; height:44px; cursor:pointer;
  transition:color .3s var(--ease), transform .3s var(--ease);
}
html.fmlal-v3 .fmlal-pag__pase-btn:hover{color:var(--oro); transform:translateX(var(--d,0));}
html.fmlal-v3 .fmlal-pag__pase-btn[data-dir="-1"]:hover{--d:-3px;} html.fmlal-v3 .fmlal-pag__pase-btn[data-dir="1"]:hover{--d:3px;}
html.fmlal-v3 .fmlal-pag__pase-btn:focus-visible{outline:1px solid var(--oro); outline-offset:4px;}
html.fmlal-v3 .fmlal-pag__pase-num{
  font-family:var(--font-display); font-size:clamp(1.3rem,1rem + 1vw,1.9rem); line-height:1;
  color:var(--crema); letter-spacing:.02em; display:inline-flex; align-items:baseline; gap:.35em; min-width:4.6em; justify-content:center;
}
html.fmlal-v3 .fmlal-pag__pase-num .cur{font-weight:400; color:var(--oro);}
html.fmlal-v3 .fmlal-pag__pase-num .sep{opacity:.45; font-size:.8em;}
html.fmlal-v3 .fmlal-pag__pase-num .tot{opacity:.7; font-size:.85em;}
html.fmlal-v3 .fmlal-pag__pase-prog{
  flex:0 1 220px; height:1px; background:rgba(250,246,239,.18); position:relative; overflow:hidden;
}
html.fmlal-v3 .fmlal-pag__pase-prog i{position:absolute; left:0; top:0; bottom:0; width:0; background:var(--oro);}

html.fmlal-v3 .fmlal-pag__pase-tira{
  position:relative; z-index:1; display:flex; gap:10px; margin:clamp(18px,3vh,30px) auto 0;
  width:min(100%, 960px); overflow-x:auto; scrollbar-width:none; padding:12px 2px;
  -webkit-mask:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
          mask:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
html.fmlal-v3 .fmlal-pag__pase-tira::-webkit-scrollbar{display:none;}
html.fmlal-v3 .fmlal-pag__pase-mini{
  appearance:none; flex:0 0 auto; width:clamp(72px,8vw,96px); aspect-ratio:4 / 3;
  padding:3px; background:#0f1316; border:1px solid rgba(255,255,255,.08); cursor:pointer;
  opacity:.5; transition:opacity .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
}
html.fmlal-v3 .fmlal-pag__pase-mini img{width:100%; height:100%; object-fit:cover; display:block; animation:none !important; transform:none !important;}
html.fmlal-v3 .fmlal-pag__pase-mini:hover{opacity:.9; transform:translateY(-3px);}
html.fmlal-v3 .fmlal-pag__pase-mini.is-on{
  opacity:1; border-color:var(--oro); box-shadow:0 0 28px rgba(231,200,146,.35); transform:translateY(-3px);
}
html.fmlal-v3 .fmlal-pag__pase-mini:focus-visible{outline:1px solid var(--oro); outline-offset:3px;}

html.fmlal-v3 .fmlal-pag__body > .fmlal-pag__papeles{max-width:var(--pg-ancho);}
html.fmlal-v3 .fmlal-pag__papeles{
  display:grid; grid-template-columns:repeat(var(--cols,3), minmax(0,1fr)); gap:clamp(14px,2vw,28px);
  margin:clamp(24px,4vh,44px) 0 0; padding:clamp(22px,3.6vw,52px); background:var(--arena);
}
html.fmlal-v3 .fmlal-pag__papeles figure{
  margin:0; overflow:hidden; background:#fff; aspect-ratio:var(--ar, 3 / 4);
  box-shadow:0 24px 60px rgba(30,36,41,.18); transition:transform .5s var(--ease), box-shadow .5s var(--ease);
}
html.fmlal-v3 .fmlal-pag__papeles figure:hover{transform:translateY(-6px); box-shadow:0 34px 70px rgba(30,36,41,.26);}
html.fmlal-v3 .fmlal-pag__papeles img{
  width:100%; height:100%; object-fit:cover; display:block;
  will-change:transform; animation:fmlal-pag-kb3 30s ease-in-out infinite alternate;
}
html.fmlal-v3 .fmlal-pag__papeles figure:nth-child(even) img{animation-name:fmlal-pag-kb3b; animation-duration:36s;}
@media (max-width:700px){
  html.fmlal-v3 .fmlal-pag__papeles{grid-template-columns:1fr 1fr;}
  html.fmlal-v3 .fmlal-pag__pase{padding-left:16px; padding-right:16px;}
}

html.fmlal-v3 .fmlal-pag__pase{
  box-sizing:border-box; height:100vh; height:100svh; min-height:560px;
  display:flex; flex-direction:column; justify-content:center;
  padding-top:clamp(40px,6vh,80px); padding-bottom:clamp(28px,4vh,48px);
}
html.fmlal-v3 .fmlal-pag__pase-pantalla{
  flex:0 0 auto; width:var(--pase-w, min(100%, 960px)); max-width:100%;
}
html.fmlal-v3 .fmlal-pag__pase-barra, html.fmlal-v3 .fmlal-pag__pase-tira{flex:0 0 auto;}

html.fmlal-lupa-on{overflow:hidden;}
.fmlal-lupa{
  position:fixed; inset:0; z-index:3000; overflow:auto; overscroll-behavior:contain;
  background:rgba(8,10,12,.94); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  display:grid; grid-template-columns:56px minmax(0,1fr) 56px; align-items:center;
  padding:clamp(16px,4vh,48px) clamp(8px,2vw,24px); color:var(--crema,#FAF6EF);
}
.fmlal-lupa[hidden]{display:none;}
.fmlal-lupa__fig{margin:0; min-width:0; display:grid; gap:14px; justify-items:center; grid-column:2;}
.fmlal-lupa__marco{display:grid; place-items:center; width:100%;}
.fmlal-lupa__fig img{
  display:block; width:auto; height:auto; max-width:100%; max-height:calc(100vh - 150px);
  box-shadow:0 40px 120px rgba(0,0,0,.7); cursor:zoom-in; background:#000;
  transition:box-shadow .4s var(--ease, ease);
}
.fmlal-lupa__fig figcaption{
  font-family:var(--font-text); font-size:.95rem; line-height:1.4; color:rgba(250,246,239,.72);
  text-align:center; max-width:60ch;
}
.fmlal-lupa__btn, .fmlal-lupa__cerrar{
  appearance:none; background:transparent; border:0; color:var(--oro-soft,#E7C892); cursor:pointer;
  font:400 1.4rem/1 var(--font-text); width:44px; height:44px; transition:color .3s var(--ease, ease);
}
.fmlal-lupa__btn:hover, .fmlal-lupa__cerrar:hover{color:var(--oro,#C4882E);}
.fmlal-lupa__btn:focus-visible, .fmlal-lupa__cerrar:focus-visible{outline:1px solid var(--oro); outline-offset:4px;}
.fmlal-lupa__btn[data-dir="-1"]{grid-column:1; justify-self:end;}
.fmlal-lupa__btn[data-dir="1"]{grid-column:3; justify-self:start;}
.fmlal-lupa__cerrar{position:fixed; top:clamp(10px,2vh,22px); right:clamp(10px,2vw,22px); font-size:2rem; z-index:1;}
.fmlal-lupa__num{
  position:fixed; left:50%; bottom:clamp(10px,2vh,22px); transform:translateX(-50%);
  font-family:var(--font-display); font-size:1.1rem; color:var(--oro-soft,#E7C892); letter-spacing:.06em;
}

.fmlal-lupa.is-zoom{align-items:start;}
.fmlal-lupa.is-zoom .fmlal-lupa__marco{overflow:visible;}
.fmlal-lupa.is-zoom .fmlal-lupa__fig img{max-width:none; max-height:none; width:max(150vw, 1800px); cursor:zoom-out;}
.fmlal-lupa.is-zoom .fmlal-lupa__fig figcaption, .fmlal-lupa.is-zoom .fmlal-lupa__btn{display:none;}

html.fmlal-v3 .fmlal-pag__papeles figure{cursor:zoom-in;}
html.fmlal-v3 .fmlal-pag__papeles figure:focus-visible{outline:2px solid var(--oro); outline-offset:4px;}
@media (max-width:700px){
  .fmlal-lupa{grid-template-columns:36px minmax(0,1fr) 36px;}
}

html.fmlal-v3 .fmlal-gaceta-pagina{background:#FFFDFA; min-height:100vh;}
html.fmlal-v3 .fmlal-gaceta-pagina .fmlal-news__grid + .fmlal-news__grid{
  margin-top:calc(var(--aire) * 2.2);
}
html.fmlal-v3 .fmlal-gaceta-pagina .fmlal-ncard__link::after{content:""; position:absolute; inset:0;}
html.fmlal-v3 .fmlal-gaceta-pagina .fmlal-ncard{position:relative;}
html.fmlal-v3 .fmlal-gaceta-pagina .fmlal-ncard:hover .fmlal-ncard__title{color:var(--teja);}
html.fmlal-v3 .fmlal-gaceta-pagina .fmlal-ncard__title{transition:color .3s var(--ease, ease);}

html.fmlal-v3 .fmlal-news__head--noticia .fmlal-news__title--enlace{
  display:block; font-family:var(--font-display); font-size:4.2cqw; line-height:.86; color:var(--tinta);
  text-decoration:none; letter-spacing:-.005em;
}
html.fmlal-v3 .fmlal-news__head--noticia .fmlal-news__title--enlace:hover{color:var(--teja);}

html.fmlal-v3 .fmlal-noticia{display:block; padding-top:calc(var(--aire) * 2); max-width:100%;}
html.fmlal-v3 .fmlal-noticia .fmlal-ncard__meta{
  display:flex; align-items:center; gap:1.95cqw; margin:0 0 1.4cqw;
  font-size:1.176cqw; line-height:1; letter-spacing:.02em; text-transform:uppercase; color:var(--tinta);
}
html.fmlal-v3 .fmlal-noticia .fmlal-chip{background:var(--tinta); color:var(--papel); font-weight:700; letter-spacing:.06em; padding:.38em 1.65em; line-height:1;}
html.fmlal-v3 .fmlal-noticia__titulo{
  font-family:var(--font-display); font-weight:400; font-size:var(--t-titular-xl); line-height:.9;
  letter-spacing:-.01em; color:var(--tinta); margin:0 0 calc(var(--aire) * 1.4); max-width:16ch; text-wrap:balance;
}
html.fmlal-v3 .fmlal-noticia__texto{
  font-size:var(--t-entradilla); line-height:1.35; color:var(--tinta); margin:0 0 calc(var(--aire) * 2);
  max-width:62ch; columns:1;
}
html.fmlal-v3 .fmlal-noticia__foto{
  margin:0; aspect-ratio:16 / 10; overflow:hidden; background:rgba(30,36,41,.06); cursor:zoom-in;
}
html.fmlal-v3 .fmlal-noticia__foto img{
  width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.92) contrast(1.04);
  will-change:transform; animation:fmlal-pag-kb3 28s ease-in-out infinite alternate;
}
html.fmlal-v3 .fmlal-noticia__nav{
  display:flex; justify-content:space-between; align-items:flex-end; gap:24px;
  margin:calc(var(--aire) * 2) 0 calc(var(--aire) * 3); padding-top:var(--aire); border-top:var(--filete) solid var(--tinta);
}
html.fmlal-v3 .fmlal-noticia__volver{font-size:1.176cqw; letter-spacing:.12em; text-transform:uppercase; color:var(--tinta); text-decoration:none;}
html.fmlal-v3 .fmlal-noticia__volver:hover, html.fmlal-v3 .fmlal-noticia__sig:hover .t{color:var(--teja);}
html.fmlal-v3 .fmlal-noticia__sig{text-decoration:none; color:var(--tinta); text-align:right; display:grid; gap:.3em;}
html.fmlal-v3 .fmlal-noticia__sig .k{font-size:1.176cqw; letter-spacing:.12em; text-transform:uppercase; opacity:.7;}
html.fmlal-v3 .fmlal-noticia__sig .t{font-family:var(--font-display); font-size:2.66cqw; line-height:1; transition:color .3s var(--ease, ease);}
@container (max-width: 700px){
  html.fmlal-v3 .fmlal-noticia .fmlal-ncard__meta, html.fmlal-v3 .fmlal-noticia__volver, html.fmlal-v3 .fmlal-noticia__sig .k{font-size:max(1.176cqw, 11px);}
  html.fmlal-v3 .fmlal-noticia__sig .t{font-size:max(2.66cqw, 18px);}
  html.fmlal-v3 .fmlal-news__head--noticia .fmlal-news__title--enlace{font-size:max(4.2cqw, 28px);}
}

html.fmlal-v3 .fmlal-pag__dos2--vinos{align-items:stretch;}
html.fmlal-v3 .fmlal-pag__dos2--vinos .fmlal-pag__dos2-f{display:grid; justify-items:center; align-items:stretch; min-height:0;}
html.fmlal-v3 .fmlal-pag__botella--visor{
  height:100%; width:auto; aspect-ratio:9 / 16; max-width:100%;
  justify-self:center; align-self:stretch;
}
html.fmlal-v3 .fmlal-pag__botella--visor > img:first-child{width:min(100%, 560px);}
@media (max-width:820px){
  html.fmlal-v3 .fmlal-pag__botella--visor{height:auto; width:100%; aspect-ratio:3 / 4;}
}

html.fmlal-v3 .fmlal .fmlal-pag__kicker{margin:.2em 0 .95em;}

html.fmlal-v3 .fmlal-pag__hero-img{
  animation:fmlal-pag-kb-cab 16s ease-in-out infinite alternate; transform:scale(1.01);
}
@keyframes fmlal-pag-kb-cab{
  from{transform:scale(1.01) translate3d(0,0,0);}
  to  {transform:scale(1.12) translate3d(-1.1%,-0.9%,0);}
}
@media (prefers-reduced-motion: reduce){ html.fmlal-v3 .fmlal-pag__hero-img{animation:none; transform:scale(1.01);} }

html.fmlal-v3 .fmlal-noticia__titulo{font-size:var(--t-titular-l); line-height:.95; max-width:22ch; margin-top:0;}
html.fmlal-v3 #sec-noticias .fmlal-noticia .fmlal-ncard__meta{margin-bottom:2.6cqw;}

html.fmlal-v3 .fmlal-pag__body > .fmlal-pag__sala{max-width:none;}
html.fmlal-v3 .fmlal-pag__sala{
  margin:clamp(28px,4vh,44px) calc(-1 * var(--pg-x)) 0;
  padding:clamp(48px,7vh,96px) var(--pg-x);
  background:#0f1316; color:var(--crema);
  display:grid; grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.7fr);
  column-gap:clamp(32px,4.5vw,72px); row-gap:32px; align-items:start;
}
html.fmlal-v3 .fmlal-pag__sala p{color:rgba(250,246,239,.86);}
html.fmlal-v3 .fmlal-pag__sala strong{color:var(--oro-soft,#E7C892);}
html.fmlal-v3 .fmlal-pag__sala .fmlal-pag__dest{color:var(--crema); border-left-color:var(--oro);}
html.fmlal-v3 .fmlal-pag__sala .fmlal-pag__dest strong{color:var(--oro-soft,#E7C892);}
html.fmlal-v3 .fmlal-pag__sala-mosaico{
  display:grid; grid-template-columns:repeat(6, minmax(0,1fr)); gap:clamp(10px,1.2vw,16px);
}
html.fmlal-v3 .fmlal-pag__sala-f{
  margin:0; overflow:hidden; background:#000; cursor:zoom-in; position:relative;
  box-shadow:0 24px 60px rgba(0,0,0,.45);
}
html.fmlal-v3 .fmlal-pag__sala-f.is-grande{grid-column:span 6; aspect-ratio:16 / 9;}
html.fmlal-v3 .fmlal-pag__sala-f.is-ancha{grid-column:span 3; aspect-ratio:4 / 3;}
html.fmlal-v3 .fmlal-pag__sala-f.is-cuadrada{grid-column:span 3; aspect-ratio:4 / 3;}
html.fmlal-v3 .fmlal-pag__sala-f img{
  width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.95) contrast(1.03);
  will-change:transform; animation:fmlal-pag-kb3 28s ease-in-out infinite alternate;
}
html.fmlal-v3 .fmlal-pag__sala-f:nth-child(even) img{animation-name:fmlal-pag-kb3b; animation-duration:33s;}
html.fmlal-v3 .fmlal-pag__sala-f::after{
  content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.06); pointer-events:none;
}
html.fmlal-v3 .fmlal-pag__sala-f:focus-visible{outline:2px solid var(--oro); outline-offset:3px;}

html.fmlal-v3 .fmlal-pag__body > .fmlal-pag__anyos{max-width:var(--pg-ancho);}
html.fmlal-v3 .fmlal-pag__anyos{margin:clamp(28px,4vh,48px) 0 0;}
html.fmlal-v3 .fmlal-pag__anyos-b{
  display:grid; grid-template-columns:repeat(6, minmax(0,1fr));
  border-top:2px solid var(--tinta); border-bottom:2px solid var(--tinta);
}
html.fmlal-v3 .fmlal-pag__anyos-b .a{
  font-family:var(--font-display); font-size:var(--t-titular-m); line-height:1; color:var(--tinta);
  text-align:center; padding:.55em 0 .45em; border-left:1px solid var(--linea, rgba(30,36,41,.18));
}
html.fmlal-v3 .fmlal-pag__anyos-b .a:first-child{border-left:0;}
html.fmlal-v3 .fmlal-pag__anyos-b .a:last-child{color:var(--teja);}
html.fmlal-v3 .fmlal-pag__anyos-pie{margin:1em 0 0 !important; max-width:70ch;}
@media (max-width:820px){
  html.fmlal-v3 .fmlal-pag__sala{grid-template-columns:1fr;}
  html.fmlal-v3 .fmlal-pag__anyos-b{grid-template-columns:repeat(3, minmax(0,1fr));}
  html.fmlal-v3 .fmlal-pag__anyos-b .a:nth-child(4){border-left:0;}
}

html.fmlal-v3 .fmlal-pag__sala > .fmlal-pag__tit{grid-column:1 / -1; margin-top:0; margin-bottom:clamp(6px,1.4vh,18px);}
html.fmlal-v3 .fmlal-pag__sala > .fmlal-pag__tit .fmlal-pag__h2{color:var(--crema);}
html.fmlal-v3 .fmlal-pag__sala > .fmlal-pag__tit .fmlal-pag__ante{color:var(--oro-soft,#E7C892);}

html.fmlal-v3 .fmlal-pag__body > .fmlal-pag__dos2.is-sangre{max-width:none; margin-right:calc(-1 * var(--pg-x));}
html.fmlal-v3 .fmlal-pag__dos2.is-sangre{
  grid-template-columns:minmax(0, var(--pg-medida)) minmax(0, 1fr);
  align-items:stretch; column-gap:clamp(32px,4.5vw,72px);
}
html.fmlal-v3 .fmlal-pag__dos2.is-sangre .fmlal-pag__dos2-f{position:relative; min-height:0;}
html.fmlal-v3 .fmlal-pag__dos2.is-sangre .fmlal-pag__foto{
  position:absolute; inset:0; margin:0; height:auto; aspect-ratio:auto; border-radius:0; overflow:hidden;
}
html.fmlal-v3 .fmlal-pag__dos2.is-sangre .fmlal-pag__foto img{
  width:100%; height:100%; object-fit:cover; object-position:var(--pos, center); border-radius:0; display:block;
}
@media (max-width:820px){
  html.fmlal-v3 .fmlal-pag__body > .fmlal-pag__dos2.is-sangre{margin-right:0;}
  html.fmlal-v3 .fmlal-pag__dos2.is-sangre .fmlal-pag__foto{position:static; aspect-ratio:4 / 3;}
}

html.fmlal-v3 .fmlal-pag__foto{cursor:zoom-in;}
html.fmlal-v3 .fmlal-pag__foto--marco{
  position:relative; margin:0 18px 0 0; overflow:visible; border-radius:0; background:transparent;
  aspect-ratio:auto;
}
html.fmlal-v3 .fmlal-pag__foto--marco::before{
  content:""; position:absolute; inset:16px -16px -16px 16px; z-index:0;
  border:1px solid var(--oro); pointer-events:none;
}
html.fmlal-v3 .fmlal-pag__foto--marco img{
  position:relative; z-index:1; width:100%; aspect-ratio:3 / 4; height:auto; object-fit:cover;
  object-position:var(--pos, center top); border-radius:0; display:block;
  box-shadow:0 30px 70px rgba(30,36,41,.22);
}
html.fmlal-v3 .fmlal-pag__foto--marco figcaption{
  position:relative; z-index:1; margin:26px 0 0; font-family:var(--font-text); font-weight:600;
  font-size:var(--t-antetitulo); letter-spacing:var(--t-antetitulo-ls); text-transform:uppercase; color:var(--oro-dark, #9A6A22);
}
html.fmlal-v3 .fmlal-pag__foto--marco figcaption::before{
  content:""; display:inline-block; width:28px; height:1px; background:var(--oro); vertical-align:middle; margin-right:12px;
}

html.fmlal-v3 .fmlal-pag__fig--entera img{height:auto; aspect-ratio:auto; object-fit:contain;}
html.fmlal-v3 .fmlal-pag__fig{cursor:zoom-in;}

html.fmlal-v3 .fmlal-pag__dos2--vinos .fmlal-pag__ledger--toneles{margin:0;}
html.fmlal-v3 .fmlal-pag__dos2--vinos .fmlal-pag__dos2-f{position:relative; display:block; min-height:0;}
html.fmlal-v3 .fmlal-pag__botella--visor{
  position:absolute; top:0; bottom:0; left:50%; transform:translateX(-50%);
  height:auto; width:auto; aspect-ratio:9 / 16; max-width:100%;
}
html.fmlal-v3 .fmlal-pag__ledger--toneles li.is-activa .nm{color:var(--teja);}
@media (max-width:820px){
  html.fmlal-v3 .fmlal-pag__botella--visor{position:relative; top:auto; bottom:auto; left:auto; transform:none; width:100%; aspect-ratio:3 / 4;}
}

html.fmlal-v3 .fmlal-pag__body > .fmlal-pag__fig--contenido{max-width:var(--pg-ancho); margin:var(--pg-bloque) 0 0;}
html.fmlal-v3 .fmlal-pag__fig--contenido img{height:auto; aspect-ratio:auto; object-fit:contain; width:100%;}
html.fmlal-v3 .fmlal-pag__fig--contenido + .fmlal-pag__tit{margin-top:clamp(28px,4vh,44px);}

html.fmlal-v3 div.fmlal-noticia__texto{max-width:62ch; margin:0 0 calc(var(--aire) * 2);}
html.fmlal-v3 div.fmlal-noticia__texto p{font-size:var(--t-entradilla); line-height:1.35; color:var(--tinta); margin:0 0 1em;}
html.fmlal-v3 div.fmlal-noticia__texto p:last-child{margin-bottom:0;}
html.fmlal-v3 .fmlal-noticia__fuente{
  margin:calc(var(--aire) * 1.2) 0 0; font-size:var(--t-pie); line-height:1.4; color:rgba(30,36,41,.72);
}
html.fmlal-v3 .fmlal-noticia__fuente a{color:var(--teja); text-decoration:none;}
html.fmlal-v3 .fmlal-noticia__fuente a:hover{text-decoration:underline;}

html.fmlal-v3 #sec-noticias .fmlal-ncard{position:relative;}
html.fmlal-v3 #sec-noticias .fmlal-ncard__link::after{content:""; position:absolute; inset:0;}

html.fmlal-v3 .fmlal-pag__dos2.is-inv:has(.fmlal-pag__patronato){align-items:start; grid-template-columns:minmax(260px, 40%) minmax(0,1fr); column-gap:clamp(28px,4vw,56px);}
html.fmlal-v3 .fmlal-pag__dos2.is-inv:has(.fmlal-pag__patronato) .fmlal-pag__patronato{margin-top:0;}

html.fmlal-v3 .fmlal-pag__sala{--sala:#241a13; background:var(--sala);}
html.fmlal-v3 .fmlal-pag__sala-f{background:#1a120d;}
html.fmlal-v3 .fmlal-pag__fig:has(+ .fmlal-pag__sala){margin-bottom:0; background:#241a13;}
html.fmlal-v3 .fmlal-pag__fig:has(+ .fmlal-pag__sala)::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:46%; pointer-events:none;
  background:linear-gradient(to bottom, rgba(36,26,19,0) 0%, rgba(36,26,19,.55) 55%, #241a13 100%);
}
html.fmlal-v3 .fmlal-pag__fig + .fmlal-pag__sala{margin-top:0; padding-top:clamp(28px,4vh,48px);}

html.fmlal-v3 .fmlal-pag__pase-pantalla::before{
  content:""; position:absolute; inset:0; z-index:3; pointer-events:none; opacity:0;
  background:radial-gradient(70% 60% at 50% 45%, #f4efe6 0%, #cfc8bd 55%, #8c857b 100%);
}
html.fmlal-v3 .fmlal-pag__pase-pantalla.is-destello::before{animation:fmlal-pase-destello 1.05s cubic-bezier(.2,.7,.2,1) forwards;}
@keyframes fmlal-pase-destello{
  0%  {opacity:0;}
  8%  {opacity:1;}
  30% {opacity:.72;}
  100%{opacity:0;}
}
html.fmlal-v3 .fmlal-pag__pase-cristal{transition-duration:.9s;}
@media (prefers-reduced-motion: reduce){ html.fmlal-v3 .fmlal-pag__pase-pantalla.is-destello::before{animation:none;} }

html.fmlal-v3 .fmlal-pag__foto--limpia{margin:0; overflow:visible; border-radius:0; background:transparent; aspect-ratio:auto; box-shadow:none;}
html.fmlal-v3 .fmlal-pag__foto--limpia img{width:100%; height:auto; aspect-ratio:auto; object-fit:contain; display:block; border-radius:0; box-shadow:none; animation:none; transform:none;}
html.fmlal-v3 .fmlal-pag__foto--limpia figcaption{
  margin:18px 0 0; font-family:var(--font-text); font-weight:600; font-size:var(--t-antetitulo);
  letter-spacing:var(--t-antetitulo-ls); text-transform:uppercase; color:var(--oro-dark, #9A6A22);
}

html.fmlal-v3 .fmlal-pag__fig--contenido{overflow:visible; background:transparent; cursor:zoom-in;}
html.fmlal-v3 .fmlal-pag__fig--contenido img{animation:none; transform:none; will-change:auto;}
html.fmlal-v3 .fmlal-pag__fig--contenido + .fmlal-pag__patronato{margin-top:clamp(28px,4vh,44px);}

html.fmlal-v3 .fmlal .fmlal-pag__tit .fmlal-pag__h2-sub{
  font-family:var(--font-display); font-weight:400; font-size:var(--t-titular-m); line-height:1.05;
  letter-spacing:-.01em; color:var(--teja); margin:.18em 0 0; text-align:left; max-width:none; text-wrap:nowrap;
}

html.fmlal-v3 .fmlal-pag__dos2-t > .fmlal-pag__tit{margin-top:0; margin-bottom:clamp(26px,3.8vh,42px);}

html.fmlal-v3 .fmlal-pag__carrusel{cursor:zoom-in; background:var(--tinta);}
html.fmlal-v3 .fmlal-pag__carrusel:focus-visible{outline:2px solid var(--oro); outline-offset:3px;}
html.fmlal-v3 .fmlal-pag__carrusel-vista{position:absolute; inset:0;}
html.fmlal-v3 .fmlal-pag__carrusel-vista img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:var(--pos, center);
  opacity:0; transition:opacity 1.4s ease; animation:none;
}
html.fmlal-v3 .fmlal-pag__carrusel-vista img.is-on{opacity:1; animation:fmlal-pag-kb3 26s ease-in-out infinite alternate;}
html.fmlal-v3 .fmlal-pag__carrusel-barra{
  position:absolute; left:0; bottom:0; z-index:2; display:flex; align-items:center; gap:2px;
  background:rgba(30,36,41,.78); color:var(--crema); backdrop-filter:blur(6px);
  font-family:var(--font-text); font-size:var(--fs-kicker); letter-spacing:.14em;
}
html.fmlal-v3 .fmlal-pag__carrusel-btn{
  appearance:none; border:0; background:transparent; color:inherit; cursor:pointer;
  width:2.9em; height:2.9em; display:grid; place-items:center; font-size:1.05rem; line-height:1; padding:0;
}
html.fmlal-v3 .fmlal-pag__carrusel-btn:hover{color:var(--oro-soft);}
html.fmlal-v3 .fmlal-pag__carrusel-num{padding:0 .9em; font-variant-numeric:tabular-nums;}
html.fmlal-v3 .fmlal-pag__carrusel-num .sep{opacity:.5; margin:0 .2em;}
html.fmlal-v3 .fmlal-pag__carrusel-puntos{
  position:absolute; right:clamp(14px,1.6vw,24px); bottom:clamp(12px,1.4vw,20px); z-index:2; display:flex; gap:8px; margin:0; padding:0; list-style:none;
}
html.fmlal-v3 .fmlal-pag__carrusel-punto{
  appearance:none; border:0; padding:0; width:8px; height:8px; border-radius:50%; cursor:pointer;
  background:rgba(250,246,239,.55); transition:background .3s, transform .3s;
}
html.fmlal-v3 .fmlal-pag__carrusel-punto.is-on{background:var(--oro-soft); transform:scale(1.35);}
html.fmlal-v3 .fmlal-pag__carrusel figcaption{position:absolute; inset:auto 0 0 0; z-index:1; height:1px; overflow:hidden; opacity:0;}
@media (max-width:820px){
  html.fmlal-v3 .fmlal-pag__dos2.is-sangre .fmlal-pag__carrusel{position:relative; aspect-ratio:4 / 3;}
}
@media (prefers-reduced-motion: reduce){
  html.fmlal-v3 .fmlal-pag__carrusel-vista img{transition:none;}
  html.fmlal-v3 .fmlal-pag__carrusel-vista img.is-on{animation:none;}
}

html.fmlal-v3 .fmlal-pag__fig--contenido figcaption{
  display:block; text-align:right; margin:14px 0 0; font-family:var(--font-text); font-weight:600;
  font-size:var(--t-antetitulo); letter-spacing:var(--t-antetitulo-ls); text-transform:uppercase; color:var(--oro-dark, #9A6A22);
}
html.fmlal-v3 .fmlal-pag__fig--contenido figcaption::after{
  content:""; display:inline-block; width:28px; height:1px; background:var(--oro); vertical-align:middle; margin-left:12px;
}
html.fmlal-v3 .fmlal-pag__body > .fmlal-pag__fig--contenido:first-child{margin-top:0;}

html.fmlal-v3 .fmlal-pag__body > .fmlal-pag__patro{
  max-width:var(--pg-ancho); margin:var(--pg-bloque) 0 0;
  display:grid; grid-template-columns:repeat(2, minmax(0, 1fr));
  column-gap:clamp(28px,4vw,56px); align-items:start;
}

@media (min-width:821px){
  html.fmlal-v3 .fmlal-pag__body > .fmlal-pag__patro{
    max-width:none; grid-template-columns:60% minmax(0, 1fr); align-items:center;
    column-gap:clamp(36px,4.5vw,80px); margin-bottom:clamp(44px,6vh,72px);
  }
  html.fmlal-v3 .fmlal-pag__patro-foto figcaption{position:absolute; top:100%; right:0; left:0;}
  html.fmlal-v3 .fmlal-pag__patro-lista{max-width:560px;}
}
html.fmlal-v3 .fmlal-pag__patro-foto{margin:0; position:relative;}
html.fmlal-v3 .fmlal-pag__patro-pila{display:block; position:relative; cursor:zoom-in;}

html.fmlal-v3 .fmlal-pag__patro-pila img{
  display:block; width:100%; height:auto; animation:none !important; transform:none !important; will-change:opacity;
}
html.fmlal-v3 .fmlal-pag__patro-pila img.fmlal-pag__patro-persona{
  position:absolute; inset:0; opacity:0; transition:opacity .35s var(--ease, cubic-bezier(.22,1,.36,1));
}
html.fmlal-v3 .fmlal-pag__patro-pila img.fmlal-pag__patro-persona.is-on{opacity:1;}

html.fmlal-v3 .fmlal-pag__patro-zona{
  position:absolute; left:var(--x); top:var(--y); width:var(--w); height:var(--h);
  padding:0; border:0; background:none; cursor:pointer; border-radius:50% / 42%;
}
html.fmlal-v3 .fmlal-pag__patro-zona:focus-visible{outline:2px solid var(--oro); outline-offset:3px;}

html.fmlal-v3 .fmlal-pag__patro-foto figcaption{
  display:block; text-align:right; margin:14px 0 0; font-family:var(--font-text); font-weight:600;
  font-size:var(--t-antetitulo); letter-spacing:var(--t-antetitulo-ls); text-transform:uppercase; color:var(--oro-dark, #9A6A22);
}
html.fmlal-v3 .fmlal-pag__patro-foto figcaption::after{
  content:""; display:inline-block; width:28px; height:1px; background:var(--oro); vertical-align:middle; margin-left:12px;
}

html.fmlal-v3 .fmlal-pag__patro-lista > .fmlal-pag__tit:first-child{margin-top:0;}
html.fmlal-v3 .fmlal-pag__patro-lista .fmlal-pag__ledger--personas{margin-bottom:0;}
html.fmlal-v3 .fmlal-pag__patro-lista .fmlal-pag__ledger--personas li{
  transition:opacity .3s var(--ease, cubic-bezier(.22,1,.36,1)), color .3s var(--ease, cubic-bezier(.22,1,.36,1));
}

html.fmlal-v3 .fmlal-pag__patro.is-activo .fmlal-pag__ledger--personas li{opacity:.5;}
html.fmlal-v3 .fmlal-pag__patro.is-activo .fmlal-pag__ledger--personas li.is-activa{opacity:1;}
html.fmlal-v3 .fmlal-pag__patro .fmlal-pag__ledger--personas li.is-activa .nm{color:var(--teja-dark, #A33703);}
html.fmlal-v3 .fmlal-pag__patro .fmlal-pag__ledger--personas li:focus-visible{background:rgba(196,136,46,.1); outline:0;}

@media (max-width:820px){
  html.fmlal-v3 .fmlal-pag__body > .fmlal-pag__patro{grid-template-columns:1fr; row-gap:clamp(24px,4vh,36px);}
}
@media (prefers-reduced-motion:reduce){
  html.fmlal-v3 .fmlal-pag__patro-pila img.fmlal-pag__patro-persona,
  html.fmlal-v3 .fmlal-pag__patro .fmlal-pag__ledger--personas li{transition:none;}
}

html.fmlal-v3 .fmlal-pag__persona-link{
  color:inherit; text-decoration:underline; text-decoration-color:var(--oro); text-decoration-thickness:1px;
  text-underline-offset:.18em; transition:color .25s var(--ease), text-decoration-color .25s var(--ease);
}
html.fmlal-v3 .fmlal-pag__persona-link:hover{color:var(--teja-dark); text-decoration-color:var(--teja);}

html.fmlal-v3 dialog.fmlal-bio{
  border:0; padding:0; background:transparent; max-width:none; max-height:none; width:100%; height:100%;
  inset:0; margin:0; display:none; place-items:center;
}
html.fmlal-v3 dialog.fmlal-bio[open]{display:grid;}
html.fmlal-v3 dialog.fmlal-bio::backdrop{background:rgba(30,36,41,.62); backdrop-filter:blur(3px);}
html.fmlal-v3 .fmlal-bio__in{
  position:relative; box-sizing:border-box; width:min(72ch, calc(100vw - 32px)); max-height:calc(100vh - 48px); overflow:auto;
  background:var(--crema); color:var(--texto); padding:clamp(28px,4vw,56px) clamp(24px,4.5vw,64px) clamp(32px,4vw,56px);
  box-shadow:0 40px 90px rgba(0,0,0,.35); font-family:var(--font-text);
  animation:fmlal-bio-entra .35s var(--ease) both;
}
@keyframes fmlal-bio-entra{from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:none;}}
html.fmlal-v3 .fmlal-bio__cerrar{
  position:sticky; top:0; float:right; margin:-8px -10px 0 0; appearance:none; border:0; background:var(--crema);
  width:40px; height:40px; border-radius:50%; cursor:pointer; color:var(--tinta); font-size:1.6rem; line-height:1; display:grid; place-items:center;
}
html.fmlal-v3 .fmlal-bio__cerrar:hover{color:var(--teja);}
html.fmlal-v3 .fmlal-bio__cab{margin:0 0 1.2em; padding-right:48px;}
html.fmlal-v3 .fmlal-bio__cab .fmlal-pag__ante{margin-bottom:.5em !important;}
html.fmlal-v3 .fmlal-bio__t{font-family:var(--font-display); font-weight:400; font-size:var(--t-titular-m); line-height:1; color:var(--tinta); margin:0;}
html.fmlal-v3 .fmlal-bio__sub{font-family:var(--font-display); font-size:calc(var(--t-titular-m) * .58); color:var(--teja); margin:.25em 0 0; line-height:1.1;}
html.fmlal-v3 .fmlal-bio__lead{font-size:var(--t-entradilla); line-height:1.4; color:var(--tinta); margin:0 0 1.2em; text-align:left;}
html.fmlal-v3 .fmlal-bio__ficha{
  display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:14px 18px; margin:0 0 1.6em;
  padding:16px 0; border-top:2px solid var(--tinta); border-bottom:1px solid var(--linea);
}
html.fmlal-v3 .fmlal-bio__ficha div{margin:0;}
html.fmlal-v3 .fmlal-bio__ficha dt{font-family:var(--font-display); font-size:1.7rem; line-height:1; color:var(--teja); margin:0 0 .25em;}
html.fmlal-v3 .fmlal-bio__ficha dd{margin:0; font-size:calc(var(--t-cuerpo) * .9); line-height:1.35; color:var(--texto);}
html.fmlal-v3 .fmlal-bio__in > p{font-size:var(--t-cuerpo); line-height:1.5; margin:0 0 .9em; text-align:left; color:var(--texto);}
html.fmlal-v3 .fmlal-bio__h3{font-family:var(--font-text); font-weight:600; font-size:var(--fs-kicker); letter-spacing:var(--ls-kicker); text-transform:uppercase; color:var(--oro-dark); margin:1.6em 0 .6em;}
html.fmlal-v3 .fmlal-bio__hitos{list-style:none; margin:0 0 .6em; padding:0;}
html.fmlal-v3 .fmlal-bio__hitos li{display:grid; grid-template-columns:6.5em 1fr; gap:12px; padding:.45em 0; border-top:1px solid var(--linea); font-size:calc(var(--t-cuerpo) * .92); line-height:1.4;}
html.fmlal-v3 .fmlal-bio__hitos li span{font-family:var(--font-display); color:var(--oro-dark); font-size:1.15em; line-height:1.1;}
html.fmlal-v3 .fmlal-bio__fuentes{margin:1.6em 0 0; padding-top:12px; border-top:1px solid var(--linea); font-size:calc(var(--t-cuerpo) * .8); line-height:1.45; color:var(--texto-soft);}
html.fmlal-v3 .fmlal-bio__fuentes strong{color:var(--tinta); font-weight:600;}
@media (max-width:560px){ html.fmlal-v3 .fmlal-bio__ficha{grid-template-columns:1fr 1fr;} }
@media (prefers-reduced-motion: reduce){ html.fmlal-v3 .fmlal-bio__in{animation:none;} }

html.fmlal-v3 .fmlal-pag__hito-bio{
  grid-column:2; justify-self:start; margin-top:.7em; text-decoration:none;
  font-family:var(--font-text); font-weight:600; font-size:var(--fs-kicker); letter-spacing:var(--ls-kicker);
  text-transform:uppercase; color:var(--oro-dark); border-bottom:1px solid transparent; transition:color .25s var(--ease), border-color .25s var(--ease);
}
html.fmlal-v3 .fmlal-pag__hito-bio:hover, html.fmlal-v3 .fmlal-pag__hito-bio:focus-visible{color:var(--teja-dark); border-bottom-color:var(--teja); outline:0;}

html.fmlal-v3 .fmlal-caja__lista{
  list-style:none; counter-reset:caja; margin:0; padding:0; columns:2 16rem; column-gap:28px;
}
html.fmlal-v3 .fmlal-caja__lista li{
  counter-increment:caja; break-inside:avoid; display:grid; grid-template-columns:2.2em 1fr; gap:6px;
  padding:.5em 0; border-top:1px solid var(--linea); font-size:calc(var(--t-cuerpo) * .66); line-height:1.4;
  letter-spacing:.05em; text-transform:uppercase; color:var(--tinta); text-align:left !important; hyphens:none;
}

html.fmlal-v3 .fmlal-bio__t, html.fmlal-v3 .fmlal-bio__sub, html.fmlal-v3 .fmlal-bio__cab p{text-align:left !important;}
html.fmlal-v3 .fmlal-caja__lista li::before{
  content:counter(caja); font-family:var(--font-display); font-size:1.25em; letter-spacing:0; color:var(--oro-dark); line-height:1;
}
html.fmlal-v3 .fmlal-pag__ventanas{display:flex; flex-wrap:wrap; gap:14px 34px; margin:.4em 0 0;}
html.fmlal-v3 .fmlal-pag__ventanas .fmlal-pag__hito-bio{margin-top:0;}

html.fmlal-v3 .fmlal-pag__dos2:not(.is-sangre) .fmlal-pag__carrusel{position:relative; aspect-ratio:4 / 5; width:100%; margin:0; overflow:hidden;}

html.fmlal-v3 .fmlal-pag__dos2:not(.is-sangre):has(.fmlal-pag__carrusel){align-items:center; column-gap:clamp(56px,6vw,120px); margin-top:var(--pg-bloque); margin-bottom:var(--pg-bloque);}
html.fmlal-v3 .fmlal-pag__dos2:not(.is-sangre) .fmlal-pag__carrusel{aspect-ratio:auto; height:clamp(460px,64vh,680px);}
@media (max-width:820px){ html.fmlal-v3 .fmlal-pag__dos2:not(.is-sangre) .fmlal-pag__carrusel{aspect-ratio:4 / 5; min-height:0; height:auto; width:100%;} }

html.fmlal-v3 .fmlal-pag__carrusel-vista img.is-on{animation:fmlal-carrusel-kb 7s cubic-bezier(.25,.1,.25,1) forwards;}
html.fmlal-v3 .fmlal-pag__carrusel-vista img:nth-of-type(even).is-on{animation-name:fmlal-carrusel-kb-b;}
@keyframes fmlal-carrusel-kb  {from{transform:scale(1.02) translate3d(0,0,0);}  to{transform:scale(1.13) translate3d(-1.6%,-1.2%,0);}}
@keyframes fmlal-carrusel-kb-b{from{transform:scale(1.13) translate3d(1.4%,1%,0);} to{transform:scale(1.02) translate3d(0,0,0);}}
@media (prefers-reduced-motion: reduce){ html.fmlal-v3 .fmlal-pag__carrusel-vista img.is-on{animation:none;} }

html.fmlal-v3 .fmlal-pag__body > .fmlal-pag__dos2.is-sangre{margin-top:var(--pg-bloque);}

html.fmlal-v3 .fmlal-pag__body > .fmlal-pag__dos2.is-sangre.is-inv{margin-right:0; margin-left:calc(-1 * var(--pg-x));}
html.fmlal-v3 .fmlal-pag__dos2.is-sangre.is-inv{grid-template-columns:minmax(0, 1fr) minmax(0, var(--pg-medida));}
@media (max-width:820px){
  html.fmlal-v3 .fmlal-pag__body > .fmlal-pag__dos2.is-sangre.is-inv{margin-left:0;}
  html.fmlal-v3 .fmlal-pag__dos2.is-sangre.is-inv{grid-template-columns:1fr;}
}

html.fmlal-v3 .fmlal-pag__carrusel-puntos{right:auto; left:50%; transform:translateX(-50%);}

html.fmlal-v3 .fmlal-pag__anyos.con-foto{display:grid; grid-template-columns:clamp(220px,22vw,320px) minmax(0,1fr); column-gap:clamp(40px,5vw,96px); align-items:center;}
html.fmlal-v3 .fmlal-pag__anyos.con-foto .fmlal-pag__anyos-f{order:-1;}
html.fmlal-v3 .fmlal-pag__anyos-f{margin:0; overflow:hidden; aspect-ratio:3 / 4; cursor:zoom-in;}
html.fmlal-v3 .fmlal-pag__anyos-f img{width:100%; height:100%; object-fit:cover; display:block; animation:fmlal-pag-kb3 26s ease-in-out infinite alternate;}
@media (max-width:820px){ html.fmlal-v3 .fmlal-pag__anyos.con-foto{grid-template-columns:1fr; row-gap:24px;} html.fmlal-v3 .fmlal-pag__anyos-f{max-width:320px;} }

@media (max-width:640px){ html.fmlal-v3 .fmlal-pag__datos .fmlal-nw{white-space:normal;} }

html.fmlal-v3{--filete:linear-gradient(180deg, var(--oro, #C4882E) 0%, var(--teja, #D44904) 100%); --filete-aire:6px;}
html.fmlal-v3 .fmlal-pag__dos2:not(.is-inv) .fmlal-pag__dos2-f > .fmlal-pag__foto:not(.fmlal-pag__foto--marco),
html.fmlal-v3 .fmlal-pag__dos2:not(.is-inv) .fmlal-pag__foto-v,
html.fmlal-v3 .fmlal-pag__sala-mosaico{
  border:0 solid transparent; border-image:var(--filete) 0 0 0 1 / 0 0 0 2px / 0 0 0 var(--filete-aire);
}
html.fmlal-v3 .fmlal-pag__dos2.is-inv .fmlal-pag__dos2-f > .fmlal-pag__foto:not(.fmlal-pag__foto--marco),
html.fmlal-v3 .fmlal-pag__dos2.is-inv .fmlal-pag__foto-v,
html.fmlal-v3 .fmlal-pag__anyos.con-foto .fmlal-pag__anyos-f,
html.fmlal-v3 .fmlal-pag__next-img{
  border:0 solid transparent; border-image:var(--filete) 0 1 0 0 / 0 2px 0 0 / 0 var(--filete-aire) 0 0;
}

html.fmlal-v3 .fmlal-pag__foto--marco::before{display:none;}
html.fmlal-v3 .fmlal-pag__dos2 .fmlal-pag__foto.fmlal-pag__foto--marco{overflow:visible; margin-right:0;}
html.fmlal-v3 .fmlal-pag__foto-v{display:block; position:relative; overflow:hidden;}

html.fmlal-v3 .fmlal-pag__fig--entera img{animation:none; transform:none;}
html.fmlal-v3 .fmlal-pag__fig--entera:has(+ .fmlal-pag__sala)::after{height:12%;
  background:linear-gradient(to bottom, rgba(36,26,19,0) 0%, #241a13 100%);}

@media (min-width:821px){
  html.fmlal-v3 .fmlal-pag__fig--entera:has(+ .fmlal-pag__sala)::after{height:20%;}
  html.fmlal-v3 .fmlal-pag__fig--entera + .fmlal-pag__sala > .fmlal-pag__tit{
    position:relative; z-index:2; margin-top:calc(-1 * (clamp(28px,4vh,48px) + 1.6em));
  }
}

html.fmlal-v3 video.fmlal-pag__hero-video{animation:none; transform:none;}

html.fmlal-v3 .fmlal-pag__rasgos--amigos{grid-template-columns:repeat(3, minmax(0,1fr)); margin-top:clamp(22px,3vh,34px);}
html.fmlal-v3 .fmlal-pag__rasgos--amigos strong{display:block; font-family:var(--font-display); font-weight:400; font-size:var(--t-titular-m); line-height:1.05; color:var(--tinta); margin-bottom:.35em;}
@media (max-width:820px){ html.fmlal-v3 .fmlal-pag__rasgos--amigos{grid-template-columns:1fr;} }
html.fmlal-v3 .fmlal-pag__body > .fmlal-pag__cta{max-width:var(--pg-ancho);}
html.fmlal-v3 .fmlal-pag__cta{
  margin:var(--pg-bloque) 0 0; padding:clamp(40px,7vh,80px) clamp(24px,5vw,72px); text-align:center;
  background:var(--tinta); color:var(--crema); border-radius:10px; box-shadow:0 30px 70px rgba(30,36,41,.22);
}
html.fmlal-v3 .fmlal .fmlal-pag__cta .fmlal-pag__ante{justify-content:center; color:var(--oro-soft); text-align:center !important;}
html.fmlal-v3 .fmlal-pag__cta-t{font-family:var(--font-display); font-weight:400; font-size:var(--t-titular-l); line-height:1; margin:0 0 .35em; color:var(--crema);}
html.fmlal-v3 .fmlal .fmlal-pag__cta-p{color:rgba(250,246,239,.86); text-align:center !important; margin:0 auto 1.4em !important; max-width:40ch;}
html.fmlal-v3 .fmlal .fmlal-pag__cta-btn{
  display:inline-block; text-decoration:none; color:#fff; background:var(--grad); border-radius:999px;
  padding:16px 30px; font-family:var(--font-text); font-weight:600; font-size:13.5px; letter-spacing:.16em; text-transform:uppercase;
  box-shadow:0 14px 34px rgba(212,73,4,.3); transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
html.fmlal-v3 .fmlal .fmlal-pag__cta-btn:hover{color:#fff; text-decoration:none; transform:translateY(-2px); box-shadow:0 20px 40px rgba(212,73,4,.36);}
html.fmlal-v3 .fmlal .fmlal-pag__cta-mail{margin:1.2em 0 0 !important; text-align:center !important; font-size:calc(var(--t-cuerpo) * .8);}
html.fmlal-v3 .fmlal .fmlal-pag__cta-mail a{color:var(--oro-soft); text-decoration:none; border-bottom:1px solid rgba(231,200,146,.4);}
html.fmlal-v3 .fmlal .fmlal-pag__cta-mail a:hover{color:#fff;}

html.fmlal-v3 .fmlal .fmlal-pag__cta > *{margin-left:auto !important; margin-right:auto !important; max-width:44ch;}
html.fmlal-v3 .fmlal .fmlal-pag__cta > .fmlal-pag__ante{display:flex; justify-content:center; max-width:none;}
html.fmlal-v3 .fmlal .fmlal-pag__cta > .fmlal-pag__cta-btn{display:inline-block; max-width:none;}

html.fmlal-v3 .fmlal .fmlal-pag__cta > .fmlal-pag__ante::after{content:""; width:clamp(28px,3vw,44px); height:2px; background:var(--grad); flex:none;}
html.fmlal-v3 .fmlal .fmlal-pag__cta > .fmlal-pag__cta-p{max-width:none;}
html.fmlal-v3 .fmlal-amigos__form{max-width:620px !important; margin:0 auto; text-align:left; display:grid; gap:14px;}
html.fmlal-v3 .fmlal-amigos__fila{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
html.fmlal-v3 .fmlal-amigos__campo{display:grid; gap:6px;}
html.fmlal-v3 .fmlal-amigos__campo span{font-family:var(--font-text); font-weight:600; font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--oro-soft);}
html.fmlal-v3 .fmlal-amigos__campo input, html.fmlal-v3 .fmlal-amigos__campo textarea{
  width:100%; box-sizing:border-box; font:inherit; font-size:17px; color:var(--crema); background:rgba(250,246,239,.06);
  border:1px solid rgba(250,246,239,.22); border-radius:6px; padding:12px 14px; transition:border-color .25s, background .25s;
}
html.fmlal-v3 .fmlal-amigos__campo textarea{resize:vertical; min-height:88px;}
html.fmlal-v3 .fmlal-amigos__campo input:focus, html.fmlal-v3 .fmlal-amigos__campo textarea:focus{outline:0; border-color:var(--oro-soft); background:rgba(250,246,239,.1);}
html.fmlal-v3 .fmlal-amigos__acepto{display:flex; gap:10px; align-items:flex-start; font-size:15px; color:rgba(250,246,239,.8); line-height:1.4;}
html.fmlal-v3 .fmlal-amigos__acepto input{margin-top:3px; accent-color:#C4882E; width:16px; height:16px; flex:none;}
html.fmlal-v3 .fmlal .fmlal-amigos__acepto a{color:var(--oro-soft); text-decoration:underline; text-underline-offset:2px;}
html.fmlal-v3 .fmlal-amigos__form .fmlal-pag__cta-btn{justify-self:center; border:0; cursor:pointer; margin-top:8px;}
html.fmlal-v3 .fmlal-amigos__trampa{position:absolute !important; left:-9999px; width:1px; height:1px; overflow:hidden;}
html.fmlal-v3 .fmlal .fmlal-amigos__ok, html.fmlal-v3 .fmlal .fmlal-amigos__ko{
  max-width:44ch; margin:0 auto 1em !important; text-align:center !important; font-size:var(--t-entradilla); color:var(--crema);
}
html.fmlal-v3 .fmlal .fmlal-amigos__ok{font-family:var(--font-display); font-size:clamp(1.3rem,1rem + .9vw,1.7rem); color:var(--oro-soft);}
html.fmlal-v3 .fmlal .fmlal-amigos__ko{color:#F2B8A0;}
@media (max-width:640px){ html.fmlal-v3 .fmlal-amigos__fila{grid-template-columns:1fr;} }

html.fmlal-v3 .fmlal-amigos__form[hidden], html.fmlal-v3 .fmlal .fmlal-amigos__ok[hidden], html.fmlal-v3 .fmlal .fmlal-amigos__ko[hidden]{display:none !important;}
html.fmlal-v3 .fmlal button.fmlal-pag__cta-btn{font-family:var(--font-text) !important; font-weight:600 !important; font-size:13.5px !important; letter-spacing:.16em !important; text-transform:uppercase !important; line-height:1.2 !important; padding:16px 30px !important;}

html.fmlal-v3 .fmlal-pag__cifra b{white-space:nowrap;}

html.fmlal-v3 .fmlal-pag__foto:not(.fmlal-pag__foto--marco),
html.fmlal-v3 .fmlal-pag__foto--marco img,
html.fmlal-v3 .fmlal-pag__foto-v,
html.fmlal-v3 .fmlal-pag__sala-f,
html.fmlal-v3 .fmlal-pag__anyos-f,
html.fmlal-v3 .fmlal-pag__botella--visor,
html.fmlal-v3 .fmlal-pag__pase-pantalla,
html.fmlal-v3 .fmlal-pag__pase-mini,
html.fmlal-v3 .fmlal-pag__papeles figure,
html.fmlal-v3 .fmlal-pag__papel,
html.fmlal-v3 .fmlal-pag__papel img{border-radius:var(--radius, 8px);}
html.fmlal-v3 .fmlal-pag__pase-pantalla, html.fmlal-v3 .fmlal-pag__pase-mini{overflow:hidden;}
html.fmlal-v3 .fmlal-pag__pase-mini img{border-radius:calc(var(--radius, 8px) - 3px);}

html.fmlal-v3 .fmlal-pag__dos2.is-sangre .fmlal-pag__foto{border-radius:var(--radius, 8px);}
@media (min-width:821px){
  html.fmlal-v3 .fmlal-pag__dos2.is-sangre:not(.is-inv) .fmlal-pag__foto{border-top-right-radius:0; border-bottom-right-radius:0;}
  html.fmlal-v3 .fmlal-pag__dos2.is-sangre.is-inv .fmlal-pag__foto{border-top-left-radius:0; border-bottom-left-radius:0;}
}

@media (max-width:900px){ html.fmlal-v3 .fmlal-pag__hito-bio{grid-column:1;} }

html.fmlal-v3 .fmlal-pag__body[data-pagina="nuestra-sede"] :is(.fmlal-pag__foto, .fmlal-pag__foto-v, .fmlal-pag__sala-mosaico, .fmlal-pag__anyos-f){border-image:none;}

html.fmlal-v3 .fmlal-pag__body[data-pagina="nuestra-sede"] .fmlal-pag__dos2 .fmlal-pag__dos2-f > .fmlal-pag__foto:not(.fmlal-pag__foto--marco){border-image:none;}

@media (max-width:900px){ html.fmlal-v3 .fmlal-pag__dos2.is-ancha.is-inv{grid-template-columns:1fr;} }

html.fmlal-v3 [data-reveal]{opacity:1; transform:none; transition:none;}
html.fmlal-v3 .fmlal-pag__fig[data-reveal] img{transition:none;}
