/*
Theme Name: Indies con Lara
Theme URI: https://indiesconlara.com
Author: Lara Velasco
Description: Tema a medida para Indies con Lara. Revista de videojuegos indie y cozy, con estetica rosa pastel. Las ilustraciones de los articulos se generan solas si la entrada no tiene imagen destacada.
Version: 1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: indies-con-lara
Tags: blog, one-column, custom-menu, featured-images, translation-ready
*/

/* ==========================================================
   Indies con Lara — hoja de estilos
   Estetica: rosa y blanco, pastel, kawaii, limpia.
   No hace falta tocar este archivo para editar la web.
   El contenido esta en js/contenido.js
   ========================================================== */

:root{
  /* --- Tema claro (por defecto) --- */
  --papel:#FFFBFC;          /* blanco con un toque de rosa */
  --lino:#FDF3F7;           /* superficie blush */
  --lino-hondo:#FAE8F0;
  --borde:#F4DAE6;
  --borde-suave:#FAEAF1;
  --tinta:#4E3446;          /* ciruela oscura, mas suave que el negro */
  --tinta-media:#7C6273;
  --tinta-suave:#A38F9C;
  --farol:#C4547F;          /* rosa fuerte, para texto */
  --farol-vivo:#F09BBF;     /* rosa pastel decorativo */
  --farol-tenue:#FDE7F0;
  --accion:#C4547F;         /* fondo de botones, texto blanco encima */
  --accion-honda:#AC4570;
  --musgo:#7B67B5;          /* lavanda, el segundo pastel */
  --ciruela:#B0568F;        /* enlaces */
  --lavado:radial-gradient(1200px 420px at 50% -140px, #FDE4EE 0%, rgba(253,228,238,0) 70%);
  --sombra:0 1px 2px rgba(196,84,127,.06), 0 10px 26px -14px rgba(196,84,127,.28);
  --sombra-alta:0 2px 6px rgba(196,84,127,.08), 0 20px 44px -20px rgba(196,84,127,.36);

  --ancho:1120px;
  --radio:22px;
  --radio-s:14px;

  --fuente-display:"Baloo 2","Trebuchet MS",system-ui,sans-serif;
  --fuente-texto:"Quicksand","Segoe UI",system-ui,sans-serif;
  --fuente-rotulo:"Quicksand","Segoe UI",system-ui,sans-serif;
}

/* El modo día es el que sale siempre por defecto: no se mira el tema del
   sistema. El modo oscuro solo aparece si se pulsa el botón de la cabecera,
   y entonces queda guardado en ese navegador. */
:root[data-theme="dark"]{
  --papel:#241A22;
  --lino:#2E212B;
  --lino-hondo:#382935;
  --borde:#45333F;
  --borde-suave:#382935;
  --tinta:#FBEDF4;
  --tinta-media:#DCC4D2;
  --tinta-suave:#B79FAE;
  --farol:#F5A9C6;
  --farol-vivo:#F09BBF;
  --farol-tenue:#40252F;
  --accion:#D2698F;
  --accion-honda:#E07EA1;
  --musgo:#BCA8E8;
  --ciruela:#EFB0D2;
  --lavado:radial-gradient(1200px 420px at 50% -140px, #3A2833 0%, rgba(58,40,51,0) 70%);
  --sombra:0 1px 2px rgba(0,0,0,.35), 0 10px 26px -14px rgba(0,0,0,.6);
  --sombra-alta:0 2px 5px rgba(0,0,0,.4), 0 20px 44px -20px rgba(0,0,0,.7);
}

*,*::before,*::after{box-sizing:border-box;}

body{
  margin:0;
  background-color:var(--papel);
  background-image:var(--lavado);
  background-repeat:no-repeat;
  color:var(--tinta);
  font-family:var(--fuente-texto);
  font-size:17px;
  font-weight:500;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block;}

a{color:var(--ciruela);text-underline-offset:3px;text-decoration-thickness:1px;}
a:hover{color:var(--farol);}

:focus-visible{
  outline:2px solid var(--accion);
  outline-offset:3px;
  border-radius:8px;
}

h1,h2,h3,h4{
  font-family:var(--fuente-display);
  font-weight:700;
  line-height:1.18;
  letter-spacing:-.005em;
  text-wrap:balance;
  margin:0;
}

p{margin:0;}

/* Rotulo pequeno en mayusculas */
.rotulo{
  font-family:var(--fuente-rotulo);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--tinta-suave);
  margin:0;
}

.contenedor{
  width:100%;
  max-width:var(--ancho);
  margin-inline:auto;
  padding-inline:24px;
}

/* ==========================================================
   Cabecera
   ========================================================== */
.cabecera{
  position:sticky;
  top:0;
  z-index:20;
  background:color-mix(in srgb, var(--papel) 86%, transparent);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--borde-suave);
}
.cabecera__fila{
  display:flex;
  align-items:center;
  gap:20px;
  min-height:74px;
  flex-wrap:wrap;
  padding-block:12px;
}
.marca{
  display:flex;
  align-items:center;
  gap:11px;
  text-decoration:none;
  color:var(--tinta);
  margin-right:auto;
}
.marca__sello{
  width:38px;height:38px;flex:none;
  border-radius:13px;
  background:linear-gradient(150deg,#FBC5DA,#EE8FB6);
  display:grid;place-items:center;
  color:#FFFFFF;
  font-family:var(--fuente-display);
  font-weight:800;
  font-size:19px;
  box-shadow:0 4px 12px -4px rgba(196,84,127,.5);
}
.marca__texto{display:flex;flex-direction:column;line-height:1.15;}
.marca__nombre{
  font-family:var(--fuente-display);
  font-weight:800;
  font-size:21px;
  letter-spacing:-.01em;
}
.marca__lema{font-size:12px;color:var(--tinta-suave);letter-spacing:.01em;}

.nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap;}
.nav a{
  font-size:14.5px;
  font-weight:600;
  color:var(--tinta-media);
  text-decoration:none;
  padding:8px 13px;
  border-radius:999px;
}
.nav a:hover{background:var(--lino);color:var(--farol);}
.nav a[aria-current="page"]{
  background:var(--farol-tenue);
  color:var(--farol);
  font-weight:700;
}

.tema{
  border:1px solid var(--borde);
  background:var(--lino);
  color:var(--farol);
  width:38px;height:38px;
  border-radius:999px;
  cursor:pointer;
  display:grid;place-items:center;
  font-size:15px;
  line-height:1;
  padding:0;
}
.tema:hover{border-color:var(--farol-vivo);background:var(--farol-tenue);}

/* ==========================================================
   Estructura de pagina
   ========================================================== */
.pagina{padding-block:52px 84px;}
.pagina--estrecha{max-width:800px;}

.seccion-titulo{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:26px;
  padding-bottom:14px;
  border-bottom:1px solid var(--borde);
}
.seccion-titulo h2{font-size:clamp(23px,3vw,29px);}
.seccion-titulo h2::before{
  content:"\273F";           /* florecita */
  color:var(--farol-vivo);
  font-size:.72em;
  margin-right:9px;
}
.seccion-titulo .rotulo{margin-left:auto;}

/* ==========================================================
   Portada destacada
   ========================================================== */
.portada{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:40px;
  align-items:center;
  margin-bottom:64px;
}
.portada__arte{
  border-radius:var(--radio);
  overflow:hidden;
  box-shadow:var(--sombra-alta);
  border:1px solid var(--borde-suave);
  aspect-ratio:16/10;
}
.portada__arte svg{width:100%;height:100%;display:block;}
.portada__texto{display:flex;flex-direction:column;gap:17px;align-items:flex-start;}
.portada h1{
  font-size:clamp(31px,4.6vw,50px);
  letter-spacing:-.015em;
}
.portada__entrada{
  font-size:17.5px;
  color:var(--tinta-media);
  max-width:52ch;
}

.cinta{
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:var(--farol-tenue);
  color:var(--farol);
  font-family:var(--fuente-rotulo);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:6px 14px;
  border-radius:999px;
}
.cinta::before{content:"\2727";font-size:12px;letter-spacing:0;}

/* ==========================================================
   Destacados: varios articulos grandes que se pasan
   ========================================================== */
.destacados{margin-bottom:64px;}
.destacados__pista{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:100%;
  gap:48px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding-block:8px 20px;
  margin-block:-8px -20px;
  scrollbar-width:none;
}
.destacados__pista::-webkit-scrollbar{display:none;}
.destacados .portada{scroll-snap-align:start;margin-bottom:0;}

.destacados__nav{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:26px;
}
.destacados__nav .puntos{margin-top:0;justify-content:flex-start;}

.carrusel__flechas{display:flex;gap:8px;margin-left:auto;align-self:center;}
.flecha{
  width:38px;height:38px;
  border-radius:999px;
  border:1px solid var(--borde);
  background:var(--lino);
  color:var(--farol);
  cursor:pointer;
  display:grid;place-items:center;
  font-size:15px;line-height:1;padding:0;
  transition:background .2s ease, border-color .2s ease, opacity .2s ease;
}
.flecha:hover:not(:disabled){background:var(--farol-tenue);border-color:var(--farol-vivo);}
.flecha:disabled{opacity:.3;cursor:default;}

.puntos{display:flex;gap:7px;justify-content:center;margin-top:22px;}
.punto-nav{
  width:8px;height:8px;
  border-radius:999px;
  border:none;padding:0;
  background:var(--borde);
  cursor:pointer;
  transition:width .2s ease, background .2s ease;
}
.punto-nav[aria-current="true"]{background:var(--farol-vivo);width:24px;}

/* ==========================================================
   Rejilla principal
   ========================================================== */
.rejilla{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:60px;
  align-items:start;
}

.lista{display:flex;flex-direction:column;}
.entrada{
  display:grid;
  grid-template-columns:158px minmax(0,1fr);
  gap:24px;
  padding:22px;
  border-radius:var(--radio-s);
  text-decoration:none;
  color:inherit;
  transition:background .2s ease, transform .2s ease;
}
.entrada:hover{background:var(--lino);transform:translateY(-2px);}
.entrada__arte{
  border-radius:var(--radio-s);
  overflow:hidden;
  aspect-ratio:4/3;
  border:1px solid var(--borde-suave);
}
.entrada__arte svg{width:100%;height:100%;display:block;transition:transform .4s ease;}
.entrada:hover .entrada__arte svg{transform:scale(1.06);}
.entrada__cuerpo{display:flex;flex-direction:column;gap:9px;}
.entrada h3{font-size:21px;}
.entrada:hover h3{color:var(--farol);}
.entrada__resumen{color:var(--tinta-media);font-size:15.5px;line-height:1.6;}
.entrada__meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-family:var(--fuente-rotulo);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--tinta-suave);
}
.punto{opacity:.45;}

.etiqueta{
  display:inline-block;
  font-family:var(--fuente-rotulo);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--musgo);
  border:1px solid color-mix(in srgb, var(--musgo) 26%, transparent);
  border-radius:999px;
  padding:4px 12px;
  text-decoration:none;
  background:color-mix(in srgb, var(--musgo) 8%, transparent);
}
a.etiqueta:hover{
  border-color:var(--musgo);
  color:var(--musgo);
  background:color-mix(in srgb, var(--musgo) 16%, transparent);
}

/* ==========================================================
   Columna lateral
   ========================================================== */
.lateral{display:flex;flex-direction:column;gap:30px;position:sticky;top:98px;}

.ficha{
  background:var(--lino);
  border:1px solid var(--borde);
  border-radius:var(--radio);
  padding:22px;
  box-shadow:var(--sombra);
  position:relative;
}
.ficha::before{
  content:"";
  position:absolute;
  inset:7px;
  border:1px dashed color-mix(in srgb, var(--farol-vivo) 55%, transparent);
  border-radius:16px;
  pointer-events:none;
}
.ficha__cabeza{display:flex;align-items:center;gap:13px;margin-bottom:16px;}
.ficha__retrato{
  width:56px;height:56px;flex:none;
  border-radius:18px;
  background:linear-gradient(160deg,#FBC5DA,#EE8FB6);
  display:grid;place-items:center;
  color:#FFFFFF;font-family:var(--fuente-display);font-weight:800;font-size:23px;
  box-shadow:0 4px 12px -4px rgba(196,84,127,.45);
}
.ficha__nombre{font-family:var(--fuente-display);font-size:20px;font-weight:700;line-height:1.2;}
.ficha__rol{font-size:12.5px;color:var(--tinta-suave);}
.ficha__datos{
  display:flex;flex-direction:column;
  font-size:12.5px;
  font-variant-numeric:tabular-nums;
  margin:0;
}
.ficha__dato{
  display:flex;justify-content:space-between;gap:12px;
  padding:8px 0;
  border-top:1px solid color-mix(in srgb, var(--farol-vivo) 30%, transparent);
}
.ficha__dato dt{
  color:var(--tinta-suave);text-transform:uppercase;
  letter-spacing:.1em;font-size:10.5px;font-weight:700;
}
.ficha__dato dd{margin:0;color:var(--tinta);text-align:right;font-weight:600;}
.ficha__pie{margin-top:16px;}

.bloque-lateral{display:flex;flex-direction:column;gap:13px;}
.bloque-lateral h3{
  font-size:12px;
  font-family:var(--fuente-rotulo);
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--tinta-suave);
  padding-bottom:10px;
  border-bottom:1px solid var(--borde);
}
.nube{display:flex;flex-wrap:wrap;gap:8px;}

.aviso{
  background:var(--farol-tenue);
  border:1px solid color-mix(in srgb, var(--farol-vivo) 40%, transparent);
  padding:18px 20px;
  border-radius:var(--radio-s);
  font-size:15px;
  color:var(--tinta-media);
  display:flex;flex-direction:column;gap:14px;
  align-items:flex-start;
}

/* ==========================================================
   Botones
   ========================================================== */
.boton{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--accion);
  color:#FFFFFF;
  border:none;
  font-family:var(--fuente-texto);
  font-size:14.5px;
  font-weight:700;
  padding:12px 24px;
  border-radius:999px;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 4px 14px -6px rgba(196,84,127,.65);
  transition:transform .16s ease, box-shadow .2s ease, background .2s ease;
}
.boton:hover{
  background:var(--accion-honda);
  color:#FFFFFF;
  transform:translateY(-2px);
  box-shadow:0 8px 20px -8px rgba(196,84,127,.7);
}
.boton--farol{background:var(--farol-vivo);color:#4E3446;}
.boton--farol:hover{background:var(--farol-vivo);color:#4E3446;filter:brightness(.96);}
.boton--linea{
  background:transparent;
  color:var(--farol);
  border:1.5px solid var(--borde);
  box-shadow:none;
}
.boton--linea:hover{
  background:var(--lino);
  border-color:var(--farol-vivo);
  color:var(--farol);
  box-shadow:none;
}

/* ==========================================================
   Articulo
   ========================================================== */
.articulo__banner{
  border-radius:var(--radio);
  overflow:hidden;
  aspect-ratio:21/9;
  margin-bottom:32px;
  border:1px solid var(--borde-suave);
  box-shadow:var(--sombra);
}
.articulo__banner svg{width:100%;height:100%;display:block;}
.articulo__cabecera{display:flex;flex-direction:column;gap:15px;margin-bottom:36px;}
.articulo__cabecera h1{font-size:clamp(29px,4.4vw,44px);letter-spacing:-.015em;}
.articulo__entrada{font-size:18.5px;color:var(--tinta-media);}

.prosa{max-width:66ch;display:flex;flex-direction:column;gap:22px;}
.prosa h2{font-size:26px;margin-top:20px;}
.prosa h3{font-size:20px;margin-top:12px;}
.prosa ul{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:9px;}
.prosa li::marker{content:"\2661  ";color:var(--farol-vivo);}
.prosa blockquote{
  margin:0;
  padding:20px 24px;
  background:var(--farol-tenue);
  border:1px solid color-mix(in srgb, var(--farol-vivo) 35%, transparent);
  border-radius:var(--radio-s);
  font-family:var(--fuente-display);
  font-weight:600;
  font-size:20px;
  line-height:1.45;
  color:var(--farol);
}
.prosa strong{color:var(--tinta);font-weight:700;}

.articulo__pie{
  margin-top:48px;padding-top:26px;
  border-top:1px solid var(--borde);
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;
}

/* ==========================================================
   Sobre mi
   ========================================================== */
.sobre{display:grid;grid-template-columns:300px minmax(0,1fr);gap:52px;align-items:start;}
.sobre__lateral{display:flex;flex-direction:column;gap:26px;position:sticky;top:98px;}
.sobre__cuerpo{display:flex;flex-direction:column;gap:44px;}

.trayectoria{display:flex;flex-direction:column;}
.hito{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:20px;
  padding-block:20px;
  border-top:1px solid var(--borde-suave);
}
.hito:first-child{border-top:none;}
.hito__ano{
  font-size:14px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
  color:var(--farol);
  padding-top:3px;
}
.hito h3{font-size:19px;margin-bottom:6px;}
.hito p{color:var(--tinta-media);font-size:15.5px;}

.dosc{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:30px;}

/* ==========================================================
   Contacto
   ========================================================== */
.contacto{display:flex;flex-direction:column;gap:32px;}
.enlaces{display:flex;flex-direction:column;}
.enlace{
  display:flex;align-items:baseline;gap:16px;
  padding:16px 18px;
  border-radius:var(--radio-s);
  text-decoration:none;color:inherit;
  transition:background .2s ease;
}
.enlace:hover{background:var(--lino);}
.enlace__red{
  font-family:var(--fuente-display);
  font-size:21px;font-weight:700;
  min-width:150px;
}
.enlace:hover .enlace__red{color:var(--farol);}
.enlace__id{font-size:13.5px;color:var(--tinta-suave);}
.enlace__flecha{margin-left:auto;color:var(--farol-vivo);}

/* ==========================================================
   Pie
   ========================================================== */
.pie{
  border-top:1px solid var(--borde-suave);
  background:var(--lino);
  padding-block:38px;
  margin-top:48px;
}
.pie__fila{
  display:flex;flex-wrap:wrap;gap:18px;align-items:center;
  justify-content:space-between;
  font-size:13.5px;
  color:var(--tinta-suave);
}
.pie__enlaces{display:flex;flex-wrap:wrap;gap:18px;}
.pie a{color:var(--tinta-media);text-decoration:none;font-weight:600;}
.pie a:hover{color:var(--farol);}

/* ==========================================================
   Pantallas pequenas
   ========================================================== */
@media (max-width:1080px){
  .nav a{padding:8px 10px;font-size:14px;}
  .cabecera__fila{gap:12px;}
}
@media (max-width:940px){
  .rejilla{grid-template-columns:1fr;gap:44px;}
  .lateral,.sobre__lateral{position:static;}
  .portada{grid-template-columns:1fr;gap:24px;}
  .sobre{grid-template-columns:1fr;gap:32px;}
}
@media (max-width:620px){
  body{font-size:16px;}
  .contenedor{padding-inline:18px;}
  .entrada{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:16px 12px;}
  .hito{grid-template-columns:1fr;gap:4px;}
  .cabecera__fila{min-height:0;}
  .marca__lema{display:none;}
  .enlace__red{min-width:0;}
}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;transition-duration:.001ms !important;}
  .destacados__pista{scroll-behavior:auto;}
}


/* ==========================================================
   Ajustes propios de WordPress
   ========================================================== */

/* Alineaciones del editor de bloques */
.prosa .alignleft{float:left;margin:6px 24px 16px 0;}
.prosa .alignright{float:right;margin:6px 0 16px 24px;}
.prosa .aligncenter{margin-inline:auto;}
.prosa .alignwide,.prosa .alignfull{max-width:none;width:100%;}
.prosa img,.prosa figure{max-width:100%;height:auto;border-radius:var(--radio-s);}
.prosa figure{margin:0;}
.prosa figcaption{
  font-size:13.5px;
  color:var(--tinta-suave);
  text-align:center;
  margin-top:8px;
}
.prosa iframe,.prosa video{max-width:100%;border-radius:var(--radio-s);}
.prosa table{width:100%;border-collapse:collapse;font-size:15px;}
.prosa th,.prosa td{border-bottom:1px solid var(--borde);padding:9px 10px;text-align:left;}
.prosa pre{
  background:var(--lino);
  border:1px solid var(--borde);
  border-radius:var(--radio-s);
  padding:16px;
  overflow-x:auto;
  font-size:14px;
}
.prosa code{
  background:var(--lino);
  border-radius:5px;
  padding:2px 6px;
  font-size:.92em;
}
.prosa hr{border:none;border-top:1px solid var(--borde);margin:8px 0;}

/* La imagen destacada, cuando la entrada tiene una */
.entrada__arte img,.portada__arte img,.articulo__banner img{
  width:100%;height:100%;object-fit:cover;display:block;
}

/* Paginacion de los listados */
.paginacion{
  display:flex;flex-wrap:wrap;gap:8px;
  margin-top:40px;padding-top:24px;
  border-top:1px solid var(--borde-suave);
}
.paginacion .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;padding:0 12px;
  border:1px solid var(--borde);
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  font-size:14.5px;
  color:var(--tinta-media);
}
.paginacion .page-numbers:hover{border-color:var(--farol-vivo);color:var(--farol);}
.paginacion .page-numbers.current{
  background:var(--farol-tenue);
  border-color:var(--farol-vivo);
  color:var(--farol);
}

/* Barra de administracion de WordPress */
.admin-bar .cabecera{top:32px;}
@media (max-width:782px){.admin-bar .cabecera{top:46px;}}

/* Buscador */
.buscador{display:flex;gap:8px;}
.buscador input[type="search"]{
  flex:1;min-width:0;
  border:1px solid var(--borde);
  background:var(--papel);
  color:var(--tinta);
  border-radius:999px;
  padding:10px 16px;
  font-family:var(--fuente-texto);
  font-size:15px;
}
.buscador input[type="search"]:focus{outline:2px solid var(--accion);outline-offset:2px;}

.aviso-editor{
  background:var(--farol-tenue);
  border:1px dashed var(--farol-vivo);
  border-radius:var(--radio-s);
  padding:14px 18px;
  font-size:14.5px;
  color:var(--tinta-media);
  margin-bottom:24px;
}

/* El menu de WordPress envuelve cada enlace en un <li>. Con display:contents
   el enlace vuelve a ser el elemento de la fila y hereda el diseno de siempre. */
.nav ul,.nav li{list-style:none;margin:0;padding:0;display:contents;}
.nav .current-menu-item > a,
.nav .current_page_item > a,
.nav .current-menu-parent > a{
  background:var(--farol-tenue);
  color:var(--farol);
  font-weight:700;
}

/* La ficha lateral dentro de la rejilla de paginas */
.sobre > .lateral{position:sticky;top:98px;}
@media (max-width:940px){
  .sobre > .lateral{position:static;}
}
