/* ═══════════════════════════════════════════════════════════════
   Le Grand · Blog — rediseño 2026
   Fondo gris claro · Anton solo en titulares · Montserrat en el resto
   Se carga DESPUÉS de main.css y lo sobrescribe.
   ═══════════════════════════════════════════════════════════════ */

:root{
  --bg:#ECEBE7;
  --bg2:#E4E3DE;
  --panel:#DEDDD8;
  --ink:#171714;
  --ink70:rgba(23,23,20,.72);
  --ink50:rgba(23,23,20,.52);
  --ink30:rgba(23,23,20,.30);
  --line:rgba(23,23,20,.12);
  --yellow:#E8BA1E;
  --ease:cubic-bezier(.16,1,.3,1);
  --gutter:clamp(1.5rem,5.5vw,5.5rem);
  --r:16px;
  --text:#171714;
}

html{scrollbar-color:rgba(23,23,20,.35) #E4E3DE;scrollbar-width:thin;}
::-webkit-scrollbar{width:9px;}
::-webkit-scrollbar-track{background:#E4E3DE;}
::-webkit-scrollbar-thumb{background:rgba(23,23,20,.28);border-radius:99px;border:2px solid #E4E3DE;}
::selection{background:var(--yellow);color:var(--ink);}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px;}

body{background:var(--bg)!important;color:var(--ink)!important;}
a{color:inherit;}

/* ── CURSOR — el del sistema solo se oculta si el nuestro funciona ── */
body{cursor:auto!important;}                     /* el tema lo ocultaba sin tener JS */
body.cursor-on,body.cursor-on *{cursor:none!important;}
#cur{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:difference;opacity:0;transition:opacity .3s;}
/* La inversion va en el CONTENEDOR: es el unico sitio donde funciona.
   #cur crea contexto de apilamiento (position:fixed + z-index), asi que si
   la mezcla se pone en los hijos estos se mezclan contra el interior del
   contenedor —que esta vacio— y NO invierten nada. Comprobado: sobre blanco,
   con la mezcla en el padre sale rgb(0,0,0); en los hijos sigue rgb(255,255,255).
   En las entradas del blog, de fondo claro, eso dejaba el cursor invisible. */
#cur-dot,#cur-ring{will-change:transform;}
body.cursor-on #cur{opacity:1;}
#cur-dot{position:absolute;width:4px;height:4px;background:#fff!important;border-radius:50%;transform:translate(-50%,-50%);}
#cur-ring{position:absolute;width:16px;height:16px;border:1px solid rgba(255,255,255,.6)!important;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s var(--ease),height .4s var(--ease),border-color .3s;}
#cur-ring.big{width:34px;height:34px;border-color:rgba(255,255,255,.95)!important;}
@media(pointer:coarse){#cur{display:none;}body.cursor-on,body.cursor-on *{cursor:auto!important;}}

/* ── NAVBAR ───────────────────────────────────────────────── */
.navbar{background:transparent;border-bottom:1px solid transparent;transition:background .4s,padding .4s,border-color .4s;}
.navbar.is-scrolled{background:rgba(236,235,231,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--line);}
.navbar__logo{color:var(--ink);font-family:'Anton',sans-serif;}
.navbar__link{color:var(--ink50);}
.navbar__link:hover{color:var(--ink);}
.navbar__cta{border-color:var(--ink);color:var(--ink);border-radius:10px;transition:background .3s,color .3s;}
.navbar__cta:hover{background:var(--ink);color:var(--bg);}
.navbar__hamburger span{background:var(--ink);}
.mobile-menu{background:var(--bg);}
.mobile-menu__link{color:var(--ink50);}
.mobile-menu__link:hover{color:var(--ink);}
.mobile-menu__tagline,.mobile-menu__social a{color:var(--ink50);}
.mobile-menu__social a:hover{color:var(--ink);}
.art-progress{background:var(--ink);height:2px;}

/* ── MIGAS ────────────────────────────────────────────────── */
.breadcrumbs{border-bottom:1px solid var(--line);}
.breadcrumbs__list,.breadcrumbs__list a{color:var(--ink50);}
.breadcrumbs__list a:hover{color:var(--ink);}
.breadcrumbs__list [aria-current]{color:var(--ink);}

/* ── CABECERA ─────────────────────────────────────────────── */
.art-header{border-bottom:1px solid var(--line);}
.art-cat{color:var(--ink);border:1px solid var(--line);background:var(--bg2);border-radius:999px;padding:.45em 1.1em;transition:background .3s,color .3s,border-color .3s;}
.art-cat:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);}

/* Primera línea del artículo: categoría · lectura y etiquetas */
.art-topline{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem;
}
.art-topline__right{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;}
.art-lectura{
  font-family:'Montserrat',sans-serif;font-size:.6rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--ink30);white-space:nowrap;
}
.art-topline .art-tags{display:flex;gap:.4rem;flex-wrap:wrap;}
@media(max-width:620px){
  .art-topline{gap:.7rem;}
  .art-topline__right{width:100%;justify-content:flex-start;}
}

/* Título: Anton con aire suficiente para tildes y mayúsculas */
.art-title{
  font-family:'Anton',sans-serif;
  color:var(--ink);
  line-height:1.16!important;      /* venía en 1.0 y las tildes se montaban */
  letter-spacing:.005em;
  padding-top:.06em;
  text-wrap:balance;
  margin-bottom:1.5rem;
}
.art-intro,.art-intro p{
  font-family:'Montserrat',sans-serif!important;
  font-style:normal!important;
  font-size:clamp(1rem,1.9vw,1.18rem);
  color:var(--ink70);
  font-weight:300;
  line-height:1.75;
}

/* ── CUERPO ───────────────────────────────────────────────── */
.art-body,.art-body p{color:var(--ink70);font-weight:300;}

/* Subtítulos internos en Montserrat (Anton se reserva a los titulares) */
.art-body h2,.art-body h3,.art-body h4{
  font-family:'Montserrat',sans-serif!important;
  color:var(--ink);
  font-weight:700;
  text-transform:none!important;
  letter-spacing:-.01em;
  line-height:1.3;
  margin-top:2.6em;
  margin-bottom:.7em;
  border-bottom:none;
  padding-bottom:0;
  text-decoration:none!important;
  text-decoration-line:none!important;
  display:block;
}
.art-body h2::after,.art-body h3::after,.art-body h4::after{content:none;display:none;}
.art-body h2{font-size:clamp(1.35rem,2.6vw,1.85rem);}
.art-body h3{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;}
.art-body h4{font-size:1.05rem;font-weight:600;}
.art-body strong,.art-body b{color:var(--ink);font-weight:600;}
.art-body a{color:var(--ink);text-decoration:none;background-image:linear-gradient(var(--ink),var(--ink));background-size:100% 1px;background-position:0 calc(100% - .05em);background-repeat:no-repeat;transition:background-size .4s var(--ease);}
.art-body a:hover{background-size:0% 1px;}
.art-body ul,.art-body ol{color:var(--ink70);padding-left:1.4em;}
.art-body li{margin-bottom:.6em;}
.art-body li::marker{color:var(--ink30);}

/* ── IMAGEN DESTACADA 16:9 ────────────────────────────────── */
.art-featured-img{
  aspect-ratio:16/9;width:100%;max-width:1360px;
  margin:clamp(2rem,4vw,3.2rem) auto;padding:0 var(--gutter);
  overflow:visible;background:none;height:auto!important;max-height:none!important;
}
.art-featured-img img,.art-featured-img > img{
  width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:var(--r);
}
.art-featured-img figure{margin:0;width:100%;height:100%;}
.art-featured-img figcaption{color:var(--ink50);font-size:.75rem;margin-top:.8rem;text-align:center;}
.art-img-ph{background:var(--panel);border-radius:var(--r);color:var(--ink30);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;}

/* ── CITA DESTACADA — con fuerza, sin barra amarilla ──────── */
.art-body blockquote,.art-body .wp-block-quote,.art-body .wp-block-pullquote{
  border:none!important;border-left:none!important;
  background:var(--panel);
  border-radius:var(--r);
  padding:clamp(1.5rem,2.6vw,2.1rem) clamp(1.8rem,4vw,3rem);
  margin:2.4rem 0;
  font-family:'Instrument Serif',serif!important;
  font-style:italic!important;
  font-size:clamp(1.35rem,2.4vw,1.95rem)!important;
  font-weight:400!important;
  color:var(--ink)!important;
  line-height:1.34!important;
  letter-spacing:0;
  text-align:right!important;
  text-wrap:pretty;
  position:relative;
  /* la caja se sale del ancho del texto para dar aire a citas largas */
  width:min(100%,860px);
  margin-left:auto;margin-right:auto;
}

/* el párrafo interno debe heredar TODO, incluida la tipografía */
.art-body blockquote p,
.art-body blockquote,
.art-body .wp-block-quote p,
.art-body .wp-block-quote,
.art-body .wp-block-pullquote p,
.art-body .wp-block-pullquote blockquote,
.art-body .wp-block-pullquote blockquote p,
.art-body blockquote *:not(cite):not(em):not(strong){
  font-family:'Instrument Serif',serif!important;
  font-style:italic!important;
  font-weight:400!important;
  color:var(--ink)!important;
}
.art-body blockquote p,.art-body .wp-block-quote p{
  margin:0;
  font-size:inherit!important;line-height:inherit!important;
  max-width:46ch;
  margin-left:auto!important;margin-right:0!important;   /* pegada a la derecha */
  text-align:right!important;
}
.art-body blockquote cite{text-align:right;}
/* negritas dentro de la cita: misma serif, un poco más de peso */
.art-body blockquote strong,.art-body blockquote b{
  font-family:'Instrument Serif',serif!important;font-style:italic!important;font-weight:400!important;
  background-image:linear-gradient(var(--yellow),var(--yellow));
  background-size:100% .16em;background-position:0 90%;background-repeat:no-repeat;
}
.art-body blockquote cite{display:block;margin-top:1.2rem;font-size:.72rem;font-weight:700;font-style:normal;color:var(--ink50);letter-spacing:.18em;text-transform:uppercase;}

.art-body img{border-radius:var(--r);}
.art-body figure{margin:2.2rem 0;}
.art-body figcaption{color:var(--ink50);font-size:.78rem;text-align:center;margin-top:.7rem;}
.art-body hr{border:none;border-top:1px solid var(--line);margin:3rem 0;}
.art-body code{background:var(--bg2);color:var(--ink);padding:.15em .45em;border-radius:6px;font-size:.9em;}
.art-body pre{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem;overflow-x:auto;}
.art-body table{width:100%;border-collapse:collapse;margin:2rem 0;}
.art-body th{background:var(--bg2);color:var(--ink);text-align:left;padding:.8rem 1rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;}
.art-body td{border-bottom:1px solid var(--line);padding:.8rem 1rem;color:var(--ink70);}

/* ── TAMAÑOS DEL EDITOR — el interlineado se ajusta al tamaño ──
   El cuerpo usa line-height 1.9, que en textos grandes queda enorme. */
.art-body .has-large-font-size,
.art-body .has-x-large-font-size,
.art-body .has-huge-font-size,
.art-body p[style*="font-size"]{
  line-height:1.45!important;
  letter-spacing:-.01em;
}
.art-body .has-large-font-size{font-size:clamp(1.1rem,2vw,1.32rem)!important;}
.art-body .has-x-large-font-size{font-size:clamp(1.25rem,2.4vw,1.6rem)!important;}
.art-body .has-huge-font-size{font-size:clamp(1.4rem,2.8vw,1.9rem)!important;}
/* párrafo de apertura: destacado pero sin desbordarse */
.art-body > .art-container > p:first-of-type{font-size:1.06em;line-height:1.75;}

/* ── REMATE DE MARCA — cursiva serif con subrayado amarillo ──
   El mismo gesto del titular del sitio. Se aplica donde el texto
   necesita énfasis editorial, no en cualquier cursiva suelta. */
.art-body em,
.art-body i,
.art-intro em{
  font-family:'Instrument Serif',serif!important;
  font-style:italic;
  font-weight:400;
  font-size:1.14em;
  color:var(--ink);
  letter-spacing:0;
  background:none;               /* solo cursiva, sin subrayado */
}
/* Si alguna vez quieres el subrayado amarillo, envuelve el texto así:
   <span class="lg-destacado">frase</span>  */
.lg-destacado{
  font-family:'Instrument Serif',serif!important;
  font-style:italic;font-weight:400;font-size:1.14em;color:var(--ink);letter-spacing:0;
  background-image:linear-gradient(var(--yellow),var(--yellow));
  background-size:100% .22em;background-position:0 92%;background-repeat:no-repeat;
  padding:0 .06em .04em;
  box-decoration-break:clone;-webkit-box-decoration-break:clone;
}
/* dentro de la cita ya todo es serif: ahí la cursiva no se subraya */
.art-body blockquote em,.art-body blockquote i{
  background-image:none;font-size:1em;
}
/* en títulos tampoco, para no ensuciar */
.art-body h2 em,.art-body h3 em,.art-body h4 em{
  font-family:'Instrument Serif',serif!important;font-style:italic;font-weight:400;
  background-image:none;font-size:1.06em;
}

/* ── BOTONES — un solo comportamiento en todo el blog ─────── */
/* Base: negro sólido. Hover: amarillo pleno. Clic: negro invertido.
   Sin halos de color: sobre fondo claro lavan el amarillo. */
.art-body .wp-block-button__link,
.art-body .wp-element-button,
.art-body .wp-block-button .wp-block-button__link,
.art-body .wp-block-button__link:visited,
.art-body a.wp-block-button__link,
.lg-sub__btn{
  background-color:#171714!important;
  background-image:none!important;
  color:#ECEBE7!important;
  font-family:'Montserrat',sans-serif!important;
  font-weight:700!important;
  text-transform:uppercase;
  letter-spacing:.1em;
  border-radius:10px!important;
  text-decoration:none!important;
  border:none!important;
  display:inline-block;
  opacity:1!important;
  box-shadow:0 2px 8px rgba(23,23,20,.16);
  transition:background-color .25s ease,color .25s ease,transform .3s var(--ease),box-shadow .3s ease;
}
.art-body .wp-block-button__link,
.art-body .wp-element-button,
.art-body .wp-block-button .wp-block-button__link{
  font-size:.86rem!important;padding:1em 2.2em!important;
}
.lg-sub__btn{font-size:.72rem!important;padding:.72em 1.4em!important;letter-spacing:.09em;cursor:pointer;}

/* Hover — amarillo pleno, texto negro, sombra neutra (no amarilla) */
.art-body .wp-block-button__link:hover,
.art-body .wp-element-button:hover,
.art-body .wp-block-button .wp-block-button__link:hover,
.art-body a.wp-block-button__link:hover,
.lg-sub__btn:hover{
  background-color:#E8BA1E!important;
  background-image:none!important;
  color:#171714!important;
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(23,23,20,.22)!important;
}

/* Clic y foco — negro con texto blanco, contorno amarillo */
.art-body .wp-block-button__link:active,
.art-body .wp-element-button:active,
.art-body a.wp-block-button__link:active,
.lg-sub__btn:active{
  background-color:#0E0E0C!important;
  color:#FFFFFF!important;
  transform:translateY(0);
  box-shadow:0 1px 4px rgba(23,23,20,.3)!important;
}
.art-body .wp-block-button__link:focus-visible,
.art-body .wp-element-button:focus-visible,
.lg-sub__btn:focus-visible{
  outline:2px solid #E8BA1E;outline-offset:3px;
}
.lg-sub__btn:disabled{opacity:.55!important;cursor:default;transform:none;}
.art-body .wp-block-buttons{margin:2.4rem 0;}

/* Si el editor de WordPress fijó colores propios, mandan los del tema */
.art-body .wp-block-button__link.has-background,
.art-body .wp-block-button__link.has-text-color{
  background-color:#171714!important;color:#ECEBE7!important;
}
.art-body .wp-block-button__link.has-background:hover,
.art-body .wp-block-button__link.has-text-color:hover{
  background-color:#E8BA1E!important;color:#171714!important;
}

/* ── AUTOR AL FINAL (bloque atemporal) ────────────────────── */
.art-signature{
  display:flex;align-items:center;gap:1rem;flex-wrap:wrap;
  margin:3rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--line);
}
.art-signature .art-avatar{width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--bg);font-family:'Anton',sans-serif;font-size:.78rem;display:flex;align-items:center;justify-content:center;border:none;flex-shrink:0;}
.art-signature-name{font-family:'Montserrat',sans-serif;font-size:.86rem;font-weight:600;color:var(--ink);display:block;}
.art-signature-detail{font-family:'Montserrat',sans-serif;font-size:.72rem;color:var(--ink50);display:block;margin-top:.15rem;}
/* la cabecera ya no muestra autor/fecha */
.art-header .art-author{display:none;}
.art-author-detail{font-family:'Montserrat',sans-serif;}
.art-tag{color:var(--ink50);border:1px solid var(--line);border-radius:999px;padding:.35em .9em;transition:border-color .3s,color .3s;}
.art-tag:hover{border-color:var(--ink);color:var(--ink);}

/* ── SUSCRIPCIÓN — discreta, en la misma paleta clara ─────── */
.lg-sub{
  display:grid;grid-template-columns:150px 1fr;align-items:stretch;
  opacity:0;transform:translateY(20px);
  transition:opacity .7s ease,transform .8s var(--ease),border-color .4s,box-shadow .5s;
  margin:clamp(2.6rem,5vw,3.6rem) 0 0;
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  background:var(--bg2);
}
@media(max-width:700px){.lg-sub{grid-template-columns:1fr;}.lg-sub__art{height:130px;}}
.lg-sub__art{position:relative;overflow:hidden;background:var(--panel);}
.lg-sub__art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:grayscale(.35);}
.lg-sub__art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,var(--bg2));}
@media(max-width:700px){.lg-sub__art::after{background:linear-gradient(180deg,transparent 55%,var(--bg2));}}
.lg-sub__body{padding:clamp(1.4rem,3vw,2rem);display:flex;flex-direction:column;justify-content:center;}
.lg-sub__eyebrow{display:inline-flex;align-items:center;gap:.55em;font-family:'Montserrat',sans-serif;font-size:.56rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ink50);margin-bottom:.6rem;}
.lg-sub__pulse{width:6px;height:6px;border-radius:50%;background:var(--yellow);flex-shrink:0;}
.lg-sub__title{font-family:'Montserrat',sans-serif!important;font-size:1.02rem!important;font-weight:600;color:var(--ink);margin:0 0 .35rem;line-height:1.45;text-transform:none;}
.lg-sub__title em{
  font-family:'Instrument Serif',serif!important;font-style:italic;font-weight:400;
  font-size:1.22em;color:var(--ink);background:none;padding:0;
}
.lg-sub__dek{font-family:'Montserrat',sans-serif;font-size:.78rem;font-weight:400;line-height:1.6;color:var(--ink50);margin:0 0 1rem;max-width:46ch;}
.lg-sub__form{display:flex;gap:.5rem;flex-wrap:wrap;}
.lg-sub__input{
  flex:1 1 200px;background:var(--bg);border:1px solid var(--line);border-radius:9px;
  padding:.7em .9em;color:var(--ink);font-family:'Montserrat',sans-serif;font-size:.82rem;
  transition:border-color .3s,box-shadow .3s;
}
.lg-sub__input::placeholder{color:var(--ink30);}
.lg-sub__input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(23,23,20,.07);}
.lg-sub.in{opacity:1;transform:none;}
.lg-sub:hover{border-color:rgba(23,23,20,.28);box-shadow:0 16px 34px rgba(23,23,20,.09);}
.lg-sub.in .lg-sub__art img{animation:lgsub-zoom 1.4s var(--ease) both;}
@keyframes lgsub-zoom{from{transform:scale(1.14);}to{transform:scale(1);}}
.lg-sub__eyebrow,.lg-sub__title,.lg-sub__dek,.lg-sub__form,.lg-sub__nota{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .6s var(--ease);}
.lg-sub.in .lg-sub__eyebrow{opacity:1;transform:none;transition-delay:.12s;}
.lg-sub.in .lg-sub__title{opacity:1;transform:none;transition-delay:.20s;}
.lg-sub.in .lg-sub__dek{opacity:1;transform:none;transition-delay:.28s;}
.lg-sub.in .lg-sub__form{opacity:1;transform:none;transition-delay:.36s;}
.lg-sub.in .lg-sub__nota{opacity:1;transform:none;transition-delay:.44s;}
.lg-sub.in .lg-sub__pulse{animation:lgsub-ping 2.6s cubic-bezier(.65,0,.35,1) infinite;}
@keyframes lgsub-ping{0%{box-shadow:0 0 0 0 rgba(232,186,30,.5);}70%,100%{box-shadow:0 0 0 8px rgba(232,186,30,0);}}
.lg-sub__nota{font-family:'Montserrat',sans-serif;font-size:.64rem;color:var(--ink30);margin-top:.7rem;}
@media(prefers-reduced-motion:reduce){
  .lg-sub,.lg-sub__eyebrow,.lg-sub__title,.lg-sub__dek,.lg-sub__form,.lg-sub__nota{opacity:1!important;transform:none!important;}
  .lg-sub.in .lg-sub__art img{animation:none;}
}
.lg-sub__ok{font-family:'Montserrat',sans-serif;font-size:.84rem;color:var(--ink);font-weight:600;margin-top:.8rem;display:none;}
.lg-sub__ok.on{display:block;}

/* ── TAMBIÉN TE PUEDE INTERESAR — carrusel con flechas ─────── */
.art-related{border-top:1px solid var(--line);}
.art-related__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;}
.art-related__title{
  font-family:'Anton',sans-serif!important;
  font-size:clamp(1.05rem,1.8vw,1.4rem)!important;
  color:var(--ink)!important;text-transform:uppercase;letter-spacing:.02em;margin:0;
}
/* Flechas */
.art-related__nav{display:flex;gap:.5rem;flex-shrink:0;}
.art-related__arrow{
  width:38px;height:38px;border-radius:50%;
  border:1px solid var(--line);background:transparent;color:var(--ink);
  display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;
  transition:background .3s,border-color .3s,color .3s,opacity .3s,transform .3s var(--ease);
}
.art-related__arrow svg{width:17px;height:17px;display:block;}
.art-related__arrow:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--bg);transform:scale(1.06);}
.art-related__arrow:active:not(:disabled){transform:scale(.96);}
.art-related__arrow:disabled{opacity:.25;cursor:default;}
.art-related__arrow:focus-visible{outline:2px solid var(--yellow);outline-offset:2px;}
@media(pointer:coarse){.art-related__nav{display:none;}}   /* en móvil se desliza con el dedo */

/* Pista: 3 visibles en escritorio, sin barra */
.art-related__grid{
  display:grid!important;
  grid-template-columns:none!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 2px)/3)!important;
  gap:0!important;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  border-top:1px solid var(--line);
  /* sin barra visible: la navegación son las flechas */
  scrollbar-width:none;-ms-overflow-style:none;
}
.art-related__grid::-webkit-scrollbar{display:none;}
@media(max-width:900px){.art-related__grid{grid-auto-columns:calc((100% - 1px)/2)!important;}}
@media(max-width:620px){.art-related__grid{grid-auto-columns:82%!important;}}

.art-related-card{
  background:transparent!important;border:none!important;
  border-right:1px solid var(--line)!important;border-radius:0!important;
  padding:1.5rem 1.4rem 1.6rem;
  scroll-snap-align:start;
  transition:background .35s;
}
.art-related-card:last-child{border-right:none!important;}
.art-related-card:hover{background:rgba(23,23,20,.03)!important;transform:none;box-shadow:none;}
.art-related-img{
  aspect-ratio:16/9!important;width:100%;overflow:hidden;background:var(--panel);border-radius:12px;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  height:auto!important;min-height:0!important;
}
.art-related-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease);}
.art-related-card:hover .art-related-img img{transform:scale(1.05);}
.art-related-body{background:transparent!important;padding:1rem 0 0;}
.art-related-cat{
  font-family:'Montserrat',sans-serif!important;
  color:var(--ink30)!important;font-size:.56rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  display:block;margin-bottom:.45rem;
}
.art-related-title{
  font-family:'Montserrat',sans-serif!important;
  font-size:.94rem!important;font-weight:600!important;
  color:var(--ink)!important;text-transform:none!important;
  line-height:1.4!important;letter-spacing:-.005em;
}
.art-related-card:hover .art-related-title{color:var(--ink)!important;}

/* Ver todos */
.art-related__foot{display:flex;justify-content:center;padding-top:1.6rem;border-top:1px solid var(--line);}
.art-related__all{
  font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink50);
  display:inline-flex;align-items:center;gap:.6em;
  padding:.7em 1.4em;border:1px solid var(--line);border-radius:10px;
  text-decoration:none;transition:background .3s,color .3s,border-color .3s,gap .3s var(--ease);
}
.art-related__all:hover{background:var(--ink);border-color:var(--ink);color:var(--bg);gap:.95em;}

/* ── LISTADO DEL BLOG ─────────────────────────────────────── */
/* Destacado: dos columnas parejas, imagen contenida */
.blog-featured__card{
  background:var(--bg2)!important;border:1px solid var(--line)!important;
  border-radius:var(--r);overflow:hidden;
  transition:border-color .35s,transform .5s var(--ease),box-shadow .5s;
  align-items:stretch;
}
.blog-featured__card:hover{border-color:rgba(23,23,20,.3)!important;transform:translateY(-4px);box-shadow:0 18px 38px rgba(23,23,20,.12);}
.blog-featured__img{
  aspect-ratio:16/10!important;
  min-height:0!important;          /* el tema forzaba 420px y deformaba la imagen */
  height:auto!important;
  width:100%;overflow:hidden;background:var(--panel);position:relative;
}
@media(min-width:900px){
  .blog-featured__img{aspect-ratio:auto!important;height:100%!important;min-height:340px!important;}
}
.blog-featured__img-inner{
  width:100%!important;height:100%!important;
  background-size:cover!important;background-position:center!important;
  transition:transform .7s var(--ease);
}
.blog-featured__card:hover .blog-featured__img-inner{transform:scale(1.04);}
.blog-featured__body{
  background:var(--bg2)!important;
  padding:clamp(1.6rem,3.2vw,2.6rem)!important;
  gap:1.4rem!important;
}
.blog-featured__badge{
  background:var(--ink)!important;color:var(--bg)!important;
  border-radius:999px;padding:.4em 1em!important;margin-bottom:1rem!important;
  font-family:'Montserrat',sans-serif;font-size:.55rem;letter-spacing:.18em;
}
.blog-featured__cat{
  font-family:'Montserrat',sans-serif!important;
  color:var(--ink50)!important;font-size:.58rem;letter-spacing:.18em;margin-bottom:.7rem!important;
}
.blog-featured__title{
  font-family:'Montserrat',sans-serif!important;
  font-size:clamp(1.25rem,2.4vw,1.75rem)!important;font-weight:600!important;
  color:var(--ink)!important;text-transform:none!important;
  line-height:1.3!important;letter-spacing:-.01em;margin-bottom:.9rem!important;
}
.blog-featured__card:hover .blog-featured__title{color:var(--ink)!important;}
.blog-featured__excerpt{color:var(--ink70)!important;font-size:.88rem!important;line-height:1.75!important;}
.blog-featured__author,.blog-featured__cta{color:var(--ink50)!important;font-family:'Montserrat',sans-serif;}
.blog-featured__cta{color:var(--ink)!important;font-weight:700;}

/* Tarjetas del listado */
.blog-card{
  background:var(--bg2)!important;border:1px solid var(--line)!important;
  border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;
  transition:border-color .35s,transform .5s var(--ease),box-shadow .5s;
}
.blog-card:hover{border-color:rgba(23,23,20,.3)!important;transform:translateY(-5px);box-shadow:0 18px 38px rgba(23,23,20,.12);}
.blog-card__img{
  aspect-ratio:16/9!important;min-height:0!important;height:auto!important;
  width:100%;overflow:hidden;background:var(--panel);
}
.blog-card__img-inner{
  width:100%!important;height:100%!important;
  background-size:cover!important;background-position:center!important;
  transition:transform .6s var(--ease);
}
.blog-card:hover .blog-card__img-inner{transform:scale(1.05);}
.blog-card__img img,.blog-featured__img img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-card__body{background:var(--bg2)!important;padding:1.3rem 1.4rem!important;flex:1;display:flex;flex-direction:column;gap:.6rem;}
.blog-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;}
.blog-card__cat{
  font-family:'Montserrat',sans-serif!important;
  color:var(--ink50)!important;border:none!important;background:none!important;
  font-size:.56rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:0!important;
}
.blog-card__time{font-family:'Montserrat',sans-serif;color:var(--ink30)!important;font-size:.62rem;}
.blog-card__title{
  font-family:'Montserrat',sans-serif!important;
  font-size:1.02rem!important;font-weight:600!important;
  color:var(--ink)!important;text-transform:none!important;
  line-height:1.35!important;letter-spacing:-.005em;margin:0!important;
}
.blog-card:hover .blog-card__title{color:var(--ink)!important;}
.blog-card__excerpt{color:var(--ink70)!important;font-size:.82rem!important;line-height:1.7!important;flex:1;}
.blog-card__footer{
  border-top:1px solid var(--line)!important;background:transparent!important;
  padding:.9rem 1.4rem!important;display:flex;align-items:center;justify-content:space-between;gap:.8rem;
}
.blog-card__author{font-family:'Montserrat',sans-serif;color:var(--ink50)!important;font-size:.66rem;}
.blog-card__cta{font-family:'Montserrat',sans-serif;color:var(--ink)!important;font-size:.62rem;font-weight:700;letter-spacing:.14em;transition:gap .3s var(--ease);}

/* Filtros de categoría */
.blog-cats{border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;}
.blog-cat{
  font-family:'Montserrat',sans-serif;color:var(--ink50);
  border:1px solid var(--line);border-radius:999px;
  transition:border-color .3s,color .3s,background .3s;
}
.blog-cat:hover,.blog-cat.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg);}
.blog-empty{color:var(--ink50);}
.blog-pagination .page-numbers{
  font-family:'Montserrat',sans-serif;color:var(--ink50);
  border:1px solid var(--line);border-radius:10px;
}
.blog-pagination .page-numbers:hover,.blog-pagination .page-numbers.current{background:var(--ink);border-color:var(--ink);color:var(--bg);}

/* Retícula: separación real entre tarjetas, no 2px */
.blog-grid{gap:clamp(1rem,2vw,1.6rem)!important;margin-top:clamp(1.5rem,3vw,2.4rem)!important;}
.blog-featured{margin-bottom:clamp(1.5rem,3vw,2.4rem)!important;}
.blog-cats{padding:1.6rem 0!important;margin-bottom:clamp(2rem,4vw,3rem)!important;}

/* Cabecera del listado */
.blog-hero__title,.ip-hero__title{color:var(--ink)!important;}
.blog-hero__sub,.ip-hero__sub{color:var(--ink70)!important;font-family:'Montserrat',sans-serif!important;font-style:normal!important;}

/* ── AIRE ANTES DEL FOOTER ───────────────────────────────── */
/* el contenido quedaba pegado al footer oscuro */
.blog-container:last-of-type,
.art-container:last-of-type{padding-bottom:clamp(3rem,6vw,5rem);}
.lg-sub{margin-bottom:clamp(3rem,6vw,5rem)!important;}
.art-related{padding-bottom:clamp(2.5rem,5vw,4rem);}
.blog-pagination{padding-bottom:clamp(3rem,6vw,5rem);}
main#contenido-principal{padding-bottom:clamp(1rem,2vw,2rem);}

/* ── BARRA DE ADMIN DE WORDPRESS ──────────────────────────── */
/* Cuando estás con sesión iniciada, WordPress mete una barra de 32px
   arriba y el navbar fijo quedaba tapado. */
body.admin-bar .navbar{top:32px!important;}
@media screen and (max-width:782px){body.admin-bar .navbar{top:46px!important;}}
body.admin-bar .mobile-menu{top:32px!important;}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important;}
}
