

.fmlal--blog{background:var(--crema); min-height:100vh;
  display:flex; flex-direction:column;}

.fmlal-blog__wrap,.fmlal-news__wrap{
  width:100%; max-width:var(--wrap); margin:0 auto;
  padding-left:clamp(20px,4vw,48px); padding-right:clamp(20px,4vw,48px);
}

.fmlal-news__wrap{max-width:70vw; padding-left:0; padding-right:0;}
@media (max-width:820px){ .fmlal-news__wrap{max-width:88vw;} }

.fmlal-blog__hero{position:relative; overflow:hidden; background:var(--blanco);}
.fmlal-blog__hero-bg{
  position:absolute; inset:0; width:100%; height:100%; display:block;
  filter:blur(72px) saturate(1.08); transform:scale(1.15);
}
.fmlal-blog__hero::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.5'/></svg>");
  opacity:.05; mix-blend-mode:multiply;
}
.fmlal-blog__hero-in{
  position:relative; z-index:2; text-align:center;
  max-width:var(--wrap); margin:0 auto;
  padding:clamp(56px,9vh,110px) clamp(20px,4vw,48px) clamp(40px,6vh,72px);
  background:radial-gradient(ellipse 62% 70% at 50% 46%,
    rgba(255,255,255,.9) 0%, rgba(255,255,255,.55) 55%, rgba(255,255,255,0) 80%);
}
.fmlal .fmlal-blog__title{
  font-size:var(--fs-h1); color:var(--teja); margin:0 0 .3em;
}

.fmlal .fmlal-blog__lede{
  font-style:italic; color:var(--texto);
  max-width:52ch; margin:0 auto; text-wrap:balance;
}
.fmlal-blog__hero-in .fmlal-rule{margin:clamp(18px,3vh,28px) auto 0; width:64px;}

.fmlal-blog__filters{
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px;
  padding:clamp(26px,4vh,40px) 0 0;
}
.fmlal-chipbtn{
  appearance:none; -webkit-appearance:none; cursor:pointer;
  font-family:var(--font-text); font-weight:600;
  font-size:var(--fs-kicker); letter-spacing:var(--ls-kicker);
  text-transform:uppercase; line-height:1;
  color:var(--texto-soft); background:transparent;
  border:1px solid var(--linea); border-radius:999px;
  padding:.72em 1.35em;
  transition:color .25s var(--ease), border-color .25s var(--ease),
             background .25s var(--ease);
}
.fmlal-chipbtn:hover{color:var(--oro-dark); border-color:var(--oro);}
.fmlal-chipbtn.is-on{
  color:#fff; background:var(--teja-dark); border-color:var(--teja-dark);
}
.fmlal-chipbtn:focus-visible{outline:3px solid var(--acero-dark); outline-offset:2px;}

.fmlal-ncard{
  position:relative; display:flex; flex-direction:column;
  background:var(--blanco); border-radius:var(--radius-lg);
  overflow:hidden; box-shadow:var(--shadow);
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
.fmlal-ncard:hover{transform:translateY(-5px); box-shadow:var(--shadow-lg);}
.fmlal-ncard__media{overflow:hidden; aspect-ratio:16/10; background:var(--arena);}
.fmlal-ncard__media img{
  width:100%; height:100%; object-fit:cover;
  transition:transform 1.2s var(--ease);
}
.fmlal-ncard:hover .fmlal-ncard__media img{transform:scale(1.05);}
.fmlal-ncard__body{
  display:flex; flex-direction:column; align-items:flex-start; gap:12px;
  padding:clamp(20px,2.4vw,28px); flex:1;
}
.fmlal-ncard__meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px;
  font-size:var(--fs-small); color:var(--texto-soft); line-height:1.3;
}
.fmlal-chip{
  display:inline-block; font-weight:600;
  font-size:var(--fs-kicker); letter-spacing:var(--ls-kicker);
  text-transform:uppercase; line-height:1;
  color:var(--oro-dark); background:var(--arena);
  border-radius:999px; padding:.5em 1em;
}
.fmlal .fmlal-ncard__title{
  font-size:var(--fs-h3); margin:0;
  transition:color .3s var(--ease);
}
.fmlal-ncard:hover .fmlal-ncard__title{color:var(--teja-dark);}
.fmlal .fmlal-ncard__excerpt{
  margin:0; color:var(--texto);
  text-align:justify; hyphens:manual; -webkit-hyphens:manual;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;
  overflow:hidden;
}
.fmlal-ncard__more{
  margin-top:auto; display:inline-flex; align-items:center; gap:.5em;
  font-weight:600; font-size:var(--fs-small); letter-spacing:.1em;
  text-transform:uppercase; color:var(--teja-dark);
  transition:gap .3s var(--ease);
}
.fmlal-ncard:hover .fmlal-ncard__more{gap:.85em;}
.fmlal-ncard__more::after{content:"→";}

.fmlal .fmlal-ncard__link{color:inherit;}
.fmlal .fmlal-ncard__link:hover{color:inherit; text-decoration:none;}
.fmlal .fmlal-ncard__link::after{content:""; position:absolute; inset:0; z-index:1;}
.fmlal .fmlal-ncard__link:focus-visible::after{outline:3px solid var(--acero-dark); outline-offset:-3px; border-radius:var(--radius-lg);}

.fmlal-ncard--featured{flex-direction:row; align-items:stretch;}
.fmlal-ncard--featured .fmlal-ncard__media{
  flex:0 0 56%; aspect-ratio:auto; min-height:380px;
}
.fmlal-ncard--featured .fmlal-ncard__body{
  flex:1; justify-content:center; gap:14px;
  padding:clamp(26px,3.4vw,48px);
}
.fmlal .fmlal-ncard--featured .fmlal-ncard__title{
  font-size:var(--fs-h2); line-height:1.08;
}
.fmlal-ncard--featured .fmlal-ncard__excerpt{-webkit-line-clamp:4;}
.fmlal-chip--star{color:#fff; background:var(--teja-dark);}

.fmlal-blog__featured{padding-top:clamp(28px,4.5vh,44px);}
.fmlal-blog__grid{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(20px,2.6vw,30px);
  padding:clamp(28px,4.5vh,44px) 0 0;
}
.fmlal-blog__pag{
  display:flex; justify-content:center; align-items:center; gap:8px;
  padding:clamp(36px,6vh,60px) 0 clamp(56px,9vh,96px);
  font-size:var(--fs-small);
}
.fmlal .fmlal-pag__btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:42px; height:42px; padding:0 .9em;
  font-family:var(--font-text); font-weight:600; font-size:var(--fs-small);
  color:var(--texto); border:1px solid var(--linea); border-radius:999px;
  transition:color .25s var(--ease), border-color .25s var(--ease),
             background .25s var(--ease);
}
.fmlal .fmlal-pag__btn:hover{color:var(--oro-dark); border-color:var(--oro); text-decoration:none;}
.fmlal .fmlal-pag__btn.is-current{color:#fff; background:var(--teja-dark); border-color:var(--teja-dark);}
.fmlal .fmlal-pag__btn[aria-disabled="true"]{opacity:.4; pointer-events:none;}

.fmlal-ncard.is-off{display:none;}

.fmlal-js .fmlal-reveal{
  opacity:0; transform:translateY(18px);
  transition:opacity .8s var(--ease), transform .8s var(--ease);
}
.fmlal-js .fmlal-reveal.is-in{opacity:1; transform:none;}
.fmlal-blog__grid .fmlal-reveal:nth-child(3n+2){transition-delay:.08s;}
.fmlal-blog__grid .fmlal-reveal:nth-child(3n+3){transition-delay:.16s;}

.fmlal-post{background:var(--blanco);}
.fmlal-post__head{
  max-width:820px; margin:0 auto; text-align:center;
  padding:clamp(40px,7vh,80px) clamp(20px,4vw,48px) 0;
}
.fmlal .fmlal-post__back{
  display:inline-flex; align-items:center; gap:.5em;
  font-weight:600; font-size:var(--fs-small); letter-spacing:.1em;
  text-transform:uppercase; color:var(--oro-dark); margin-bottom:clamp(22px,4vh,36px);
}
.fmlal .fmlal-post__back::before{content:"←";}
.fmlal .fmlal-post__back:hover{color:var(--teja); text-decoration:none;}
.fmlal-post__meta{
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
  gap:10px; font-size:var(--fs-small); color:var(--texto-soft);
  margin-bottom:clamp(16px,2.6vh,24px);
}
.fmlal .fmlal-post__title{
  font-size:var(--fs-h1); color:var(--teja); margin:0 0 .35em;
}
.fmlal .fmlal-post__lede{
  font-style:italic; color:var(--texto); max-width:56ch;
  margin:0 auto; text-wrap:balance;
}
.fmlal .fmlal-post__byline{
  font-size:var(--fs-small); color:var(--texto-soft); max-width:none;
  margin:clamp(16px,2.6vh,24px) auto 0;
}
.fmlal-post__byline b{font-weight:600; color:var(--texto);}
.fmlal-post__head .fmlal-rule{margin:clamp(18px,3vh,26px) auto 0; width:64px;}

.fmlal-post__hero,.fmlal-post__fig{
  max-width:1080px; margin:clamp(32px,5vh,52px) auto 0;
  padding:0 clamp(20px,4vw,48px);
}
.fmlal-post__hero img,.fmlal-post__fig img{
  width:100%; border-radius:var(--radius-lg); box-shadow:var(--shadow-lg);
}
.fmlal-post__hero figcaption,.fmlal-post__fig figcaption{
  font-size:var(--fs-small); color:var(--texto-soft);
  text-align:center; padding-top:12px;
}
.fmlal-post__fig{max-width:calc(68ch + 2*clamp(20px,4vw,48px));}
.fmlal-post__fig img{box-shadow:var(--shadow);}

.fmlal-post__body{
  max-width:68ch; margin:0 auto;
  padding:clamp(32px,5vh,52px) clamp(20px,4vw,48px) 0;
}

.fmlal .fmlal-post__body p{
  max-width:none;
  text-align:justify; hyphens:manual; -webkit-hyphens:manual;
}

.fmlal-post__body > p:first-child::first-letter{
  font-family:var(--font-display); color:var(--teja);
  font-size:3.1em; line-height:.78; float:left;
  padding:.08em .14em 0 0;
}
.fmlal .fmlal-post__body h2{
  font-size:var(--fs-h2); margin:1.5em 0 .5em;
}
.fmlal .fmlal-post__body h3{margin:1.4em 0 .4em;}

.fmlal-post__quote{
  margin:clamp(36px,6vh,56px) auto; text-align:center;
}
.fmlal-post__quote p{
  font-style:italic; font-weight:500; margin:0 auto;
  font-size:var(--fs-quote); line-height:var(--lh-quote);
  color:var(--texto); max-width:30ch; text-wrap:balance;
}
.fmlal-post__quote p::before{content:"«"; color:var(--oro);}
.fmlal-post__quote p::after{content:"»"; color:var(--oro);}
.fmlal-post__quote cite{
  display:block; font-style:normal; font-weight:600; margin-top:14px;
  font-size:var(--fs-kicker); letter-spacing:var(--ls-kicker);
  text-transform:uppercase; color:var(--oro-dark);
}

.fmlal-post__foot{
  max-width:68ch; margin:0 auto;
  padding:clamp(28px,4.5vh,44px) clamp(20px,4vw,48px) 0;
}
.fmlal-post__source{
  font-size:var(--fs-small); color:var(--texto-soft);
  border-left:2px solid var(--oro); padding-left:14px;
}
.fmlal-post__tags{
  display:flex; flex-wrap:wrap; gap:8px;
  padding-top:clamp(20px,3.2vh,28px);
}
.fmlal-post__share{
  display:flex; align-items:center; flex-wrap:wrap; gap:12px;
  padding-top:clamp(20px,3.2vh,28px);
}
.fmlal-post__share-label{
  font-weight:600; font-size:var(--fs-kicker); letter-spacing:var(--ls-kicker);
  text-transform:uppercase; color:var(--texto-soft); margin-right:2px;
}
.fmlal .fmlal-share{
  display:inline-flex; align-items:center; justify-content:center;
  width:42px; height:42px; border-radius:999px;
  color:var(--texto); border:1px solid var(--linea);
  transition:color .25s var(--ease), border-color .25s var(--ease),
             transform .25s var(--ease);
}
.fmlal .fmlal-share:hover{color:var(--teja); border-color:var(--oro); transform:translateY(-2px);}
.fmlal .fmlal-share svg{width:17px; height:17px; display:block;}

.fmlal-post__author{
  max-width:68ch; margin:clamp(32px,5vh,52px) auto 0;
  padding:0 clamp(20px,4vw,48px);
}
.fmlal-post__author-in{
  display:flex; align-items:center; gap:18px;
  background:var(--crema); border-radius:var(--radius-lg);
  padding:clamp(18px,2.6vw,26px);
}
.fmlal-post__author-in img{
  width:56px; height:56px; object-fit:contain; flex:0 0 auto;
}
.fmlal-post__author-name{font-weight:600; margin:0; color:var(--texto);}
.fmlal-post__author-role{
  display:block; margin-top:4px; font-weight:600;
  font-size:var(--fs-kicker); letter-spacing:var(--ls-kicker);
  text-transform:uppercase; color:var(--oro-dark);
}

.fmlal-post__nav{
  max-width:1080px; margin:clamp(40px,6.5vh,64px) auto 0;
  padding:clamp(20px,3.2vh,28px) clamp(20px,4vw,48px);
  border-top:1px solid var(--linea);
  display:grid; grid-template-columns:1fr 1fr; gap:24px;
}
.fmlal .fmlal-post__nav a{color:inherit; display:block;}
.fmlal .fmlal-post__nav a:hover{text-decoration:none; color:inherit;}
.fmlal-post__nav-label{
  display:block; font-weight:600; font-size:var(--fs-kicker);
  letter-spacing:var(--ls-kicker); text-transform:uppercase;
  color:var(--oro-dark); margin-bottom:6px;
}
.fmlal-post__nav-title{
  font-family:var(--font-display); font-size:1.15rem;
  line-height:1.2; letter-spacing:var(--ls-title); color:var(--texto);
  transition:color .3s var(--ease);
}
.fmlal-post__nav a:hover .fmlal-post__nav-title{color:var(--teja-dark);}
.fmlal-post__nav-next{text-align:right;}

.fmlal-post__related{
  margin-top:clamp(48px,8vh,84px);
  background:var(--crema);
  padding:clamp(40px,6.5vh,72px) 0 clamp(56px,9vh,96px);
}
.fmlal-post__related .fmlal-blog__grid{padding-top:clamp(22px,3.5vh,34px);}

.fmlal-news{padding:clamp(48px,8vh,88px) 0;}
.fmlal-news__head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:20px; flex-wrap:wrap;
}
.fmlal .fmlal-news__title{
  font-size:var(--fs-h2); color:var(--teja); margin:0;
}
.fmlal-news__head .fmlal-kicker{margin-bottom:.55em;}
.fmlal-news__all{white-space:nowrap; margin-bottom:0;}

.fmlal .fmlal-nowrap{white-space:nowrap;}
.fmlal-news__grid{
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:clamp(20px,2.6vw,30px);
  padding-top:clamp(24px,4vh,36px);
}

@media (max-width:980px){
  .fmlal-blog__grid,.fmlal-news__grid{grid-template-columns:repeat(2,1fr);}
  .fmlal-ncard--featured{flex-direction:column;}
  .fmlal-ncard--featured .fmlal-ncard__media{flex:none; aspect-ratio:16/9; min-height:0;}
}
@media (max-width:820px){

  .fmlal-news__grid{
    display:flex; grid-template-columns:none; min-width:0;
    gap:clamp(16px,4vw,24px);
    overflow-x:auto; scroll-snap-type:x proximity;
    padding-bottom:14px; scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  .fmlal-news__grid > .fmlal-ncard{
    flex:0 0 min(80vw,320px); scroll-snap-align:start;
  }
}
@media (max-width:640px){
  .fmlal.fmlal--blog{
    --fs-body:1rem; --lh-body:1.38; --fs-kicker:0.72rem;
    --fs-quote:1.28rem; --lh-quote:1.32; --fs-small:0.88rem;
  }
  .fmlal-blog__grid{grid-template-columns:1fr;}
  .fmlal-blog__grid .fmlal-reveal{transition-delay:0s;}
  .fmlal-ncard--featured .fmlal-ncard__body{padding:22px;}
  .fmlal-post__nav{grid-template-columns:1fr; gap:16px;}
  .fmlal-post__nav-next{text-align:left;}
  .fmlal-post__body > p:first-child::first-letter{font-size:2.7em;}
}

@media (prefers-reduced-motion:reduce){
  .fmlal-js .fmlal-reveal{opacity:1; transform:none; transition:none;}
  .fmlal-ncard,.fmlal-ncard__media img{transition:none;}
}

.fmlal-capture .fmlal-reveal{opacity:1 !important; transform:none !important; transition:none !important;}

.fmlal-post__audio{max-width:calc(68ch + 2*clamp(20px,4vw,48px)); margin:clamp(32px,5vh,52px) auto 0; padding:0 clamp(20px,4vw,48px); box-sizing:border-box;}
.fmlal-post__audio .wp-audio-shortcode, .fmlal-post__audio .mejs-container{width:100% !important; max-width:100% !important;}
.fmlal-post__audio .mejs-container, .fmlal-post__audio .mejs-container .mejs-controls{background:var(--tinta, #1E2429) !important; border-radius:6px;}
.fmlal-post__audio .mejs-container{height:54px !important;}
.fmlal-post__audio .mejs-controls{height:54px !important; padding:0 10px;}
.fmlal-post__audio .mejs-time-rail .mejs-time-total{background:rgba(250,246,239,.22);}
.fmlal-post__audio .mejs-time-rail .mejs-time-loaded{background:rgba(250,246,239,.35);}
.fmlal-post__audio .mejs-time-rail .mejs-time-current, .fmlal-post__audio .mejs-horizontal-volume-current{background:var(--oro, #C4882E) !important;}
.fmlal-post__audio .mejs-time{color:var(--crema, #FAF6EF); font-family:var(--font-text); font-size:13px;}
.fmlal-post__audio figcaption{margin-top:10px; font-size:.9em; color:var(--texto-soft, #5A6670); text-align:left;}

.fmlal-post__body > figure{margin-bottom:clamp(32px,5vh,52px);}
@media (max-width:640px){
  html.fmlal-v3 .fmlal.fmlal-post .fmlal-post__body p,
  html.fmlal-v3 .fmlal.fmlal-post .fmlal-post__body li,
  html.fmlal-v3 .fmlal.fmlal--blog p.fmlal-ncard__excerpt,
  html.fmlal-v3 .fmlal.fmlal--blog p.fmlal-ncard__caption{font-size:var(--t-cuerpo, 1.0625rem); line-height:var(--t-cuerpo-lh, 1.3);}
  .fmlal .fmlal-post__body p{margin-bottom:1.1em;}
  .fmlal-post__body > figure{padding-left:0; padding-right:0; margin-top:28px; margin-bottom:28px;}
  .fmlal-post__audio figcaption,.fmlal-post__fig figcaption{line-height:1.4;}
}

.fmlal-post__audio--episodio .fmlal-audio__tarjeta{
  background:var(--tinta, #1E2429); color:var(--crema, #FAF6EF); border-radius:10px; overflow:hidden;
  padding:clamp(18px,2.4vw,26px) clamp(18px,2.6vw,28px) clamp(16px,2vw,22px); box-shadow:0 22px 50px rgba(30,36,41,.22);
}
.fmlal-post__audio--episodio .fmlal-audio__ante{
  margin:0 0 6px !important; font-family:var(--font-text); font-weight:600; font-size:11.5px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--oro-soft, #E7C892); text-align:left !important;
}
.fmlal-post__audio--episodio .fmlal-audio__t{
  margin:0 0 14px !important; font-family:var(--font-display); font-size:clamp(1.25rem,1rem + .8vw,1.6rem); line-height:1.15;
  color:var(--crema, #FAF6EF); text-align:left !important;
}
.fmlal-post__audio--episodio .mejs-container, .fmlal-post__audio--episodio .mejs-container .mejs-controls{
  background:rgba(250,246,239,.07) !important; border-radius:6px;
}
.fmlal-post__audio .mejs-time-total{position:relative; overflow:visible !important;}
.fmlal-post__audio .fmlal-audio__marca{
  position:absolute; top:-5px; bottom:-5px; width:3px; margin-left:-1.5px; border-radius:2px; z-index:3; pointer-events:none;
  background:linear-gradient(180deg, var(--oro, #C4882E), var(--teja, #D44904)); box-shadow:0 0 0 2px rgba(196,136,46,.25);
}
.fmlal-post__audio--episodio .fmlal-audio__saltos{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px;}
.fmlal-post__audio--episodio .fmlal-audio__saltos button{
  appearance:none; cursor:pointer; border:1px solid rgba(231,200,146,.45); background:transparent; color:var(--crema, #FAF6EF);
  font-family:var(--font-text); font-weight:600; font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  padding:9px 14px; border-radius:999px; line-height:1; transition:background .25s, color .25s, border-color .25s;
}
.fmlal-post__audio--episodio .fmlal-audio__saltos button:hover{border-color:var(--oro-soft, #E7C892); color:var(--oro-soft, #E7C892);}
.fmlal-post__audio--episodio .fmlal-audio__saltos button.is-on,
.fmlal-post__audio--episodio .fmlal-audio__saltos button:first-child{background:linear-gradient(135deg, #C4882E, #D44904); border-color:transparent; color:#fff;}
.fmlal-post__audio--episodio .fmlal-audio__saltos button:first-child:not(.is-on):hover{filter:brightness(1.08); color:#fff;}
.fmlal-post__audio--episodio figcaption{margin-top:12px;}
@media (max-width:640px){
  .fmlal-post__audio--episodio .fmlal-audio__saltos button{font-size:11px; padding:8px 12px;}
}

html .fmlal .fmlal-post__audio--episodio p.fmlal-audio__ante{font-size:12px !important; line-height:1.3 !important; letter-spacing:.2em !important;}
html .fmlal .fmlal-post__audio--episodio p.fmlal-audio__t{font-size:clamp(1.3rem,1rem + .9vw,1.7rem) !important; line-height:1.15 !important;}
@media (max-width:640px){ html .fmlal .fmlal-post__audio--episodio p.fmlal-audio__ante{font-size:11px !important;} }
