/* =====================================================================
   SOLEGSAL — Armazón: barra de contacto, cabecera, bloque de cierre y pie.
   Valores tomados de las opciones reales del tema y de medir el DOM.
   ===================================================================== */

/* ---------- Barra de contacto (secondary nav del original) ----------
   Medido: fondo #a63740, Adamina 15px peso 600, tracking 1px, blanco. */
.barra-superior{
  background:var(--vino);
  color:var(--blanco);
  font-family:var(--serif);
  font-size:15px;font-weight:600;letter-spacing:1px;line-height:1.4;
}
.barra-superior__int{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:9px 0;flex-wrap:wrap;
}
.barra-superior a{color:var(--blanco);transition:opacity .2s}
.barra-superior a:hover{opacity:.78}
.barra-superior__tel span{font-weight:600}

@media (max-width:767px){
  .barra-superior{font-size:13px;letter-spacing:.5px}
  .barra-superior__int{justify-content:center;text-align:center;gap:4px;padding:8px 0}
  .barra-superior__mail{width:100%}
}

/* ---------- Cabecera ----------
   El original tenía el logotipo oculto (hide_primary_logo). La cabecera es
   solo el menú, y va fija al hacer scroll (divi_fixed_nav). */
.cabecera{
  background:var(--azul-2);
  position:sticky;top:0;z-index:100;
  box-shadow:0 2px 14px rgba(0,0,0,.18);
}
.cabecera__int{
  display:flex;align-items:center;justify-content:center;
  min-height:56px;gap:20px;
}
.cabecera__marca{position:absolute;left:0}

.menu__lista{
  display:flex;list-style:none;margin:0;padding:0;
  gap:26px;flex-wrap:wrap;justify-content:center;
}
.menu__enlace{
  display:inline-block;
  font-family:var(--serif);font-size:17px;font-weight:600;
  color:rgba(255,255,255,.99);
  padding:16px 0;
  border-bottom:2px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.menu__enlace:hover{color:var(--oro)}
/* El dorado del enlace activo es un detalle del original que solo aparece
   al medir: en cada página el ítem actual se ilumina. */
.menu__enlace.es-activo{color:var(--oro);border-bottom-color:var(--oro-borde)}

/* Botón de menú en móvil */
.cabecera__boton{
  display:none;position:absolute;right:0;
  background:none;border:0;padding:14px 4px;cursor:pointer;
}
.cabecera__barras,
.cabecera__barras::before,
.cabecera__barras::after{
  display:block;width:26px;height:2px;background:var(--blanco);
  transition:transform .25s ease,opacity .2s ease;
}
.cabecera__barras::before,.cabecera__barras::after{content:"";position:relative}
.cabecera__barras::before{top:-8px}
.cabecera__barras::after{top:6px}
.cabecera__boton[aria-expanded="true"] .cabecera__barras{background:transparent}
.cabecera__boton[aria-expanded="true"] .cabecera__barras::before{transform:translateY(8px) rotate(45deg)}
.cabecera__boton[aria-expanded="true"] .cabecera__barras::after{transform:translateY(-6px) rotate(-45deg)}

@media (max-width:980px){
  .cabecera__int{justify-content:flex-start;min-height:56px;position:relative}
  .cabecera__boton{display:block}
  .menu{
    position:absolute;top:100%;left:0;right:0;
    background:var(--azul-2);
    max-height:0;overflow:hidden;
    transition:max-height .3s ease;
  }
  .menu.esta-abierto{max-height:70vh;overflow:auto}
  .menu__lista{flex-direction:column;gap:0;align-items:stretch}
  .menu__enlace{
    padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.12);
    text-align:left;
  }
  .menu__enlace.es-activo{border-bottom-color:var(--oro-borde)}
}

/* ---------- Bloque de cierre ----------
   Medido: sección de 497px, padding 54, tres columnas de 320px.
   col1 icono+teléfono+icono+correo · col2 icono+dirección · col3 logo 211px+lema */
.cierre{
  background:var(--azul);
  color:var(--blanco);
  padding:54px 0 60px;
}
.cierre__rejilla{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0 60px;align-items:start;text-align:center;padding:27px 0 0;
}
.cierre__icono{width:67px;height:auto;margin:0 auto 30px}
.cierre__icono + .cierre__dato + .cierre__icono{margin-top:29px}
.cierre__dato{
  font-family:var(--serif);font-size:18px;font-weight:700;
  line-height:1.35;margin:0;color:var(--blanco);
}
.cierre__dato a{color:var(--blanco);transition:color .2s}
.cierre__dato a:hover{color:var(--oro)}
.cierre__dato--mail{word-break:break-word}
.cierre__logo{width:211px;height:auto;margin:0 auto 30px}
.cierre__lema{
  font-family:var(--serif);font-size:16px;font-weight:700;
  line-height:1.6;margin:0;
}

@media (max-width:980px){
  .cierre__rejilla{grid-template-columns:1fr;gap:38px}
  .cierre{padding:44px 0}
  .cierre__logo{width:170px}
}

/* ---------- Pie ----------
   Medido: fondo #a63740, iconos blancos, créditos Open Sans 15px peso 700. */
/* El pie del original mide 178px: 124 de una zona de widgets que quedó
   vacía en Divi, más 54 de la barra. Se replica el alto para que la
   proporción calce; si se quiere recortar, es este padding-top. */
/* El pie del original medía 178px, pero 124 de esos eran una zona de
   widgets que Divi dejó vacía. Replicarla se leía como un fallo de maqueta:
   una franja roja enorme sin nada dentro. Se deja una barra compacta. */
.pie{background:var(--vino);color:var(--blanco);padding:22px 0}
.pie__int{
  display:flex;align-items:center;justify-content:space-between;
  gap:18px;flex-wrap:wrap;
}
.pie__redes{display:flex;list-style:none;margin:0;padding:0;gap:14px}
.pie__redes a{
  display:grid;place-items:center;width:38px;height:38px;
  border:1px solid rgba(255,255,255,.45);border-radius:50%;
  color:var(--blanco);transition:background .2s,border-color .2s;
}
.pie__redes a:hover{background:rgba(255,255,255,.16);border-color:var(--blanco)}
.pie__creditos{
  margin:0;font-family:var(--sans);font-size:15px;font-weight:700;
}
@media (max-width:767px){
  .pie__int{justify-content:center;text-align:center}
  .pie__creditos{width:100%;font-size:14px}
}

/* ---------- Botones ---------- */
.boton{
  display:inline-block;
  background:var(--vino);color:var(--blanco);
  font-family:var(--serif);font-size:17px;font-weight:600;
  padding:14px 32px;border:0;border-radius:4px;cursor:pointer;
  transition:background .2s ease,transform .2s ease;
}
.boton:hover{background:var(--vino-oscuro);transform:translateY(-2px)}
.boton--azul{background:var(--azul)}
.boton--azul:hover{background:var(--azul-2)}

/* =====================================================================
   PORTADA
   ===================================================================== */

/* ---------- 1. Presentación ---------- */
.hero{
  position:relative;
  background:url('/img/Soluciones-legales-fondo.jpg') center/cover no-repeat;
  padding:2px 0 4px;   /* medido en el original */
}
/* Divisor en punta bajo la cabecera. En el original es el estilo «arrow3» de
   Divi: dos triángulos del mismo azul, uno sólido y otro al 50 %. Alto 100px.
   Va detrás del contenido: el logotipo se superpone a él. */
.hero::before{
  content:"";position:absolute;top:0;left:0;right:0;height:100px;z-index:0;
  background:url('/img/divisor-cabecera.svg') 0 0 / 100% 100px repeat-x;
  pointer-events:none;
}
.hero > .contenedor{position:relative;z-index:1}
.hero__logo{display:block;width:313px;max-width:100%;margin:0 auto;padding:13px 0 27px}
.hero__logo a{display:block}
.hero__logo img{width:100%;height:auto}
.ventajas{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:27px 0}
.ventaja{text-align:center}
.ventaja__icono{width:103px;height:auto;margin:0 auto 14px}
.ventaja__tit{
  font-family:var(--serif);font-size:24px;font-weight:700;
  color:var(--negro);margin:0 0 10px;
}
.ventaja p{
  font-family:var(--serif);font-size:18px;line-height:1.5;
  color:var(--negro);text-align:justify;margin:0;
}
.ventaja__cta{color:var(--vino);font-weight:700;white-space:nowrap}
.ventaja__cta:hover{text-decoration:underline}

/* ---------- 2. Quiénes somos ----------
   Medido: sección con padding-top 34px; foto 934x459 centrada sin borde ni
   sombra; texto a 1080; sello de estacionamiento 421x178. */
.presenta{
  background:url('/img/Soluciones-legales-fondo.jpg') center/cover no-repeat;
  padding:34px 0 0;
}
.presenta__foto{
  display:block;width:934px;max-width:100%;height:auto;
  margin:27px auto 0;
}
.presenta__texto{margin-top:24px}
.presenta__texto p{
  font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.6;
  color:var(--negro);text-align:justify;
}
.presenta__texto .t-seccion{margin-bottom:16px}
.presenta__texto .t-seccion span{display:block;font-size:24px;color:var(--negro)}
.presenta__sello{
  display:block;width:421px;max-width:100%;height:auto;margin:0 auto;
}

/* ---------- 3. Horarios ---------- */
.horarios{
  position:relative;isolation:isolate;
  background:url('/img/Los-Angeles-California.jpg') center/cover no-repeat fixed;
  padding:54px 0;color:var(--blanco);text-align:center;
}
.horarios::before{
  content:"";position:absolute;inset:0;z-index:-1;background:var(--azul-velo);
}
.horarios__tit{
  font-family:var(--serif);font-size:32px;line-height:45px;
  margin:0 auto;max-width:none;padding-bottom:14px;
}
.horarios .contenedor{padding:27px 0}
.horarios__lista{
  /* El original las apila: cada línea ocupa 45px, no van en fila. */
  list-style:none;padding:0;margin:0;
  font-family:var(--serif);font-size:18px;font-weight:700;
}
.horarios__lista li{line-height:45px}
.horarios__lista li::before{content:"★ ";color:var(--oro)}

/* ---------- 4. Misión y visión ---------- */
.proposito{
  background:url('/img/Soluciones-legales-fondo.jpg') center/cover no-repeat;
  padding:27px 0 20px;
}
.proposito__rejilla{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.proposito__col{text-align:center}
.proposito__adorno{width:389px;max-width:100%;height:auto;margin:0 auto 12px}
.proposito__col .t-bloque{font-size:32px;font-weight:400;margin-bottom:8px}
.proposito__col p{
  font-family:var(--serif);font-size:18px;line-height:1.55;color:var(--negro);
}

/* ---------- Servicios ---------- */
.servicios{
  background:url('/img/Soluciones-legales-fondo.jpg') center/cover no-repeat;
  padding:24px 0 70px;
}
.servicios__entrada{
  font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.6;color:var(--negro);
  max-width:70ch;margin:14px auto 34px;
}
.servicios__rejilla{
  list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:26px;
}
.tarjeta{
  background:var(--blanco);border-radius:10px;overflow:hidden;
  box-shadow:var(--sombra-tarjeta);
  transition:transform .25s ease,box-shadow .25s ease;
}
.tarjeta:hover{transform:translateY(-6px);box-shadow:var(--sombra-alta)}
.tarjeta__foto{width:100%;aspect-ratio:400/260;object-fit:cover}
.tarjeta__tit{
  font-family:var(--serif);font-size:24px;font-weight:500;color:var(--negro);
  text-align:center;padding:16px 14px 20px;margin:0;
}
.tarjeta:hover .tarjeta__tit{color:var(--vino)}

/* ---------- Bloque de consulta ----------
   Medido en el original: columna de 510px, radio 10px, sombra 0 2px 18px #000,
   fondo juzgado2.jpg, campos rgba(5,76,128,.82) con radio 12px. */
.consulta{
  background:url('/img/Soluciones-legales-fondo.jpg') center/cover no-repeat;
  padding:52px 0 64px;
}
.consulta__rejilla{
  display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;
}
.consulta--sola .consulta__rejilla{grid-template-columns:minmax(0,510px);justify-content:center}
.consulta__social{
  border-radius:10px;overflow:hidden;background:#fff;
  box-shadow:0 2px 18px rgba(0,0,0,.55);
}
.consulta__social iframe{width:100%;display:block;border:0}

.consulta__caja{
  border-radius:10px;overflow:hidden;
  box-shadow:0 2px 18px rgba(0,0,0,.85);
}
.consulta__interior{
  background:url('/img/juzgado2.jpg') center/cover no-repeat;
  padding:5px 10px 15px;
}
.consulta__tit{
  font-family:var(--serif);font-size:38px;font-weight:700;line-height:1.4;
  color:var(--negro);text-align:center;margin:0 0 6px;
  text-shadow:0.38px 3.04px 4.94px #ffffff;
}

.form__rejilla{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}
.form__campo{display:block;margin:5px 0 0}
.form__campo:nth-of-type(5){grid-column:1}
.form__accion{display:flex;align-items:flex-start;padding-top:5px}

.form input,.form select,.form textarea{
  width:100%;padding:16px;border:0;border-radius:12px;
  background:var(--azul-velo);color:var(--blanco);
  font-family:var(--serif);font-size:16px;line-height:1.3;
}
.form textarea{height:150px;resize:vertical}
.form ::placeholder{color:rgba(255,255,255,.92);opacity:1}
.form input:focus,.form select:focus,.form textarea:focus{
  background:rgba(5,76,128,.95);
}
/* El desplegable nativo rompe el campo redondeado: la flecha se dibuja aparte */
.form select{
  appearance:none;-webkit-appearance:none;padding-right:44px;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M5 9l7 7 7-7'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;background-size:15px;
}
.form select option{background:#054c80;color:#fff}
.form__boton{
  background:var(--vino-oscuro);color:var(--blanco);border:0;border-radius:9px;
  padding:6px 20px;font-family:var(--serif);font-size:20px;font-weight:500;
  cursor:pointer;transition:background .2s ease;
}
.form__boton:hover{background:var(--azul)}
.form__trampa{position:absolute;left:-9999px}

/* ---------- Portada: tablet y móvil ---------- */
@media (max-width:980px){
  .consulta__rejilla{grid-template-columns:1fr;gap:30px}
  .ventajas{grid-template-columns:1fr;gap:34px}
  .presenta__rejilla{grid-template-columns:1fr;gap:34px}
  .presenta__foto{order:-1}
  .proposito__rejilla{grid-template-columns:1fr;gap:32px}
  .servicios__rejilla{grid-template-columns:repeat(2,1fr);gap:20px}
  .horarios{background-attachment:scroll;padding:70px 0}
}
@media (max-width:767px){
  .hero__logo{width:240px;padding:10px 0 18px}
  .ventaja p,.presenta__texto p,.proposito__col p,.servicios__entrada{
    text-align:left;   /* el tamaño NO cambia: el original mantiene 18px */
  }
  .servicios__rejilla{grid-template-columns:1fr}
  .form__rejilla{grid-template-columns:1fr}
  .form__accion{padding-top:0}
  .consulta__tit{font-size:30px}
  .presenta__sello{width:96px;right:-6px;bottom:-10px}
}

/* =====================================================================
   SERVICIOS
   ===================================================================== */
.banner{
  position:relative;isolation:isolate;
  background:url('/img/Los-Angeles-California.jpg') center/cover no-repeat;
  padding:64px 0;text-align:center;color:var(--blanco);
}
.banner::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--azul-velo-2)}
.banner__tit{
  font-family:var(--serif);font-size:32px;line-height:1.3;margin:0;
  text-transform:uppercase;letter-spacing:.5px;
}

.catalogo{
  background:url('/img/Soluciones-legales-fondo.jpg') center/cover no-repeat;
  padding:58px 0;
}
.catalogo__rejilla{
  list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
}
.ficha{
  background:var(--blanco);border-radius:10px;overflow:hidden;
  box-shadow:var(--sombra-tarjeta);display:flex;flex-direction:column;
  scroll-margin-top:120px;   /* la cabecera es fija: sin esto el ancla queda tapada */
  transition:transform .25s ease,box-shadow .25s ease;
}
.ficha:hover{transform:translateY(-5px);box-shadow:var(--sombra-alta)}
.ficha__foto{width:100%;aspect-ratio:400/266;object-fit:cover}
.ficha__tit{
  font-family:var(--serif);font-size:24px;font-weight:500;color:var(--negro);
  text-align:center;margin:18px 22px 10px;
}
.ficha__texto{
  font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--negro);
  margin:0 22px 18px;text-align:justify;flex:1;
}
.ficha__cta{
  display:block;margin:0 22px 22px;padding:11px 18px;text-align:center;
  background:var(--vino);color:var(--blanco);border-radius:6px;
  font-family:var(--serif);font-size:16px;font-weight:600;
  transition:background .2s;
}
.ficha__cta:hover{background:var(--azul)}

.remate{
  background:url('/img/Soluciones-legales-fondo.jpg') center/cover no-repeat;
  padding:56px 0;
}
.remate p{
  font-family:var(--serif);font-size:18px;line-height:1.65;
  color:var(--negro);text-align:justify;
}
.remate .t-seccion{margin-bottom:22px}
.remate a{color:var(--vino);font-weight:700}
.remate a:hover{text-decoration:underline}

@media (max-width:980px){
  .catalogo__rejilla{grid-template-columns:repeat(2,1fr);gap:22px}
}
@media (max-width:767px){
  .catalogo__rejilla{grid-template-columns:1fr}
  .banner{padding:46px 0}
  .ficha__texto,.remate p{text-align:left}
}

/* =====================================================================
   QUIÉNES SOMOS · CONTACTO · GALERÍA
   ===================================================================== */
.hero--corto{padding:2px 0 4px}
.hero--corto .hero__logo{padding:13px 0 20px}

/* --- biografía --- */
.bio{background:url('/img/Soluciones-legales-fondo.jpg') center/cover no-repeat;padding:44px 0}
.bio__rejilla{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.bio__fotos{display:grid;gap:18px}
.bio__fotos img{width:100%;height:auto;border-radius:10px;box-shadow:var(--sombra-foto)}
.bio__texto p{font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.6;
  color:var(--negro);text-align:justify}
.bio__cargo{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--vino);margin:4px 0 10px}

/* --- bloque destacado --- */
.destacado{background:url('/img/Soluciones-legales-fondo.jpg') center/cover no-repeat;padding:44px 0}
.destacado__rejilla{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.destacado__texto p{font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.6;
  color:var(--negro);text-align:justify}
.destacado__foto{width:100%;height:auto;border-radius:10px;box-shadow:var(--sombra-foto)}

/* --- razones --- */
.razones{background:url('/img/Soluciones-legales-fondo.jpg') center/cover no-repeat;padding:44px 0 52px}
.razones__rejilla{list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.razon{text-align:center}
.razon__icono{width:103px;height:auto;margin:0 auto 14px}
.razon__tit{font-family:var(--serif);font-size:24px;font-weight:700;color:var(--negro);margin:0 0 10px}
.razon__texto{font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.55;
  color:var(--negro);text-align:justify;margin:0}

/* --- redes --- */
.redes{background:url('/img/Soluciones-legales-fondo.jpg') center/cover no-repeat;padding:46px 0}
.redes__lista{list-style:none;padding:0;margin:26px 0 0;
  display:flex;justify-content:center;gap:44px;flex-wrap:wrap}
.redes__lista img{width:80px;height:auto;transition:transform .25s ease}
.redes__lista a:hover img{transform:translateY(-6px) scale(1.06)}

/* --- mapa --- */
.mapa{background:url('/img/Soluciones-legales-fondo.jpg') center/cover no-repeat;padding:0 0 46px}

/* --- galería --- */
.galeria{background:url('/img/Soluciones-legales-fondo.jpg') center/cover no-repeat;padding:46px 0 56px}
.galeria__rejilla{list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.galeria__rejilla img{
  width:100%;aspect-ratio:400/284;object-fit:cover;border-radius:8px;
  box-shadow:var(--sombra-tarjeta);transition:transform .25s ease,box-shadow .25s ease;
}
.galeria__rejilla a:hover img{transform:translateY(-5px);box-shadow:var(--sombra-alta)}

@media (max-width:980px){
  .bio__rejilla,.destacado__rejilla{grid-template-columns:1fr;gap:30px}
  .razones__rejilla{grid-template-columns:repeat(2,1fr);gap:26px}
  .galeria__rejilla{grid-template-columns:repeat(2,1fr)}
  .destacado__foto{order:-1}
}
@media (max-width:767px){
  .razones__rejilla{grid-template-columns:1fr}
  .galeria__rejilla{grid-template-columns:1fr}
  .redes__lista{gap:26px}
  .bio__texto p,.destacado__texto p,.razon__texto{text-align:left}
}

/* =====================================================================
   BLOG: listado, artículo y categorías
   ===================================================================== */
.listado{background:url('/img/Soluciones-legales-fondo.jpg') center/cover no-repeat;padding:46px 0 56px}
.listado__rejilla{list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.entrada{
  background:#fff;border:1px solid var(--linea-2);border-radius:12px;overflow:hidden;
  box-shadow:var(--sombra-tarjeta);display:flex;flex-direction:column;
  transition:transform .25s ease,box-shadow .25s ease;
}
.entrada:hover{transform:translateY(-6px);box-shadow:var(--sombra-alta)}
.entrada__foto img{width:100%;aspect-ratio:400/250;object-fit:cover}
.entrada__cuerpo{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.entrada__meta{
  font-family:var(--sans);font-size:13px;font-weight:600;text-transform:uppercase;
  letter-spacing:.5px;color:var(--tinta-tenue);margin:0 0 10px;
}
.entrada__meta a{color:var(--vino)}
.entrada__meta a:hover{color:var(--azul)}
.entrada__tit{font-family:var(--serif);font-size:22px;line-height:1.3;margin:0 0 10px}
.entrada__tit a{color:var(--azul)}
.entrada__tit a:hover{color:var(--vino)}
.entrada__extracto{font-size:16px;line-height:1.7;color:var(--tinta);margin:0 0 16px}
.entrada__mas{
  align-self:flex-start;margin-top:auto;background:var(--vino);color:#fff;
  padding:10px 24px;border-radius:6px;font-weight:700;transition:background .2s;
}
.entrada__mas:hover{background:var(--azul)}

.paginacion{
  display:flex;justify-content:center;align-items:center;gap:26px;
  margin-top:36px;font-family:var(--serif);font-weight:700;color:var(--azul);
}
.paginacion a{color:var(--azul)}
.paginacion a:hover{color:var(--vino)}

/* --- artículo --- */
.articulo{background:url('/img/Soluciones-legales-fondo.jpg') center/cover no-repeat;padding:34px 0 52px}
.miga{font-family:var(--sans);font-size:13px;color:var(--tinta-suave);margin-bottom:18px}
.miga a{color:var(--vino)}
.miga a:hover{text-decoration:underline}
.articulo__tit{
  font-family:var(--serif);font-size:40px;line-height:1.22;color:var(--azul);
  margin:0 0 12px;
}
.articulo__meta{
  font-family:var(--sans);font-size:13px;font-weight:600;text-transform:uppercase;
  letter-spacing:.6px;color:var(--tinta-tenue);margin:0 0 24px;
}
.articulo__meta a{color:var(--vino)}
.articulo__foto{
  width:100%;height:auto;border-radius:12px;box-shadow:var(--sombra-foto);margin-bottom:8px;
}
.articulo__cuerpo{
  max-width:var(--lectura);margin:0 auto;padding-top:34px;
  font-family:var(--sans);font-size:17px;line-height:1.85;color:var(--tinta);
}
.articulo__cuerpo p{margin-bottom:1.5em}
.articulo__cuerpo > p:first-of-type{font-size:19px;line-height:1.7;color:var(--tinta-fuerte)}
.articulo__cuerpo h2{
  font-family:var(--serif);font-size:29px;line-height:1.3;color:var(--azul);
  margin:2.1em 0 .7em;padding-bottom:.42em;border-bottom:2px solid #eef2f6;position:relative;
}
.articulo__cuerpo h2::after{
  content:"";position:absolute;left:0;bottom:-2px;width:64px;height:2px;background:var(--vino);
}
.articulo__cuerpo h3{
  font-family:var(--serif);font-size:21px;line-height:1.4;color:var(--azul-2);margin:1.9em 0 .55em;
}
.articulo__cuerpo a{color:var(--vino);border-bottom:1px solid rgba(166,55,64,.35)}
.articulo__cuerpo a:hover{color:var(--azul);border-bottom-color:var(--azul)}
.articulo__cuerpo ul{list-style:none;padding-left:0}
.articulo__cuerpo ul li{position:relative;padding-left:28px;margin-bottom:.62em}
.articulo__cuerpo ul li::before{
  content:"";position:absolute;left:4px;top:.66em;width:8px;height:8px;
  border-radius:50%;background:var(--vino);
}
.articulo__cuerpo ol{padding-left:24px}
.articulo__cuerpo ol li{margin-bottom:.62em;padding-left:6px}
.articulo__cuerpo ol li::marker{color:var(--vino);font-weight:700}
.articulo__cuerpo li strong{color:var(--azul)}
.articulo__cuerpo figure.wp-block-table,
.articulo__cuerpo .tabla{overflow-x:auto;margin:0 0 2em}
.articulo__cuerpo table{
  width:100%;border-collapse:collapse;font-size:15.5px;border-radius:10px;overflow:hidden;
  box-shadow:0 6px 22px rgba(10,59,89,.09);background:#fff;
}
.articulo__cuerpo thead th{
  background:var(--azul);color:#fff;border:0;font-family:var(--serif);font-weight:400;
  text-align:left;padding:14px 16px;
}
.articulo__cuerpo td{padding:13px 16px;border:0;border-top:1px solid var(--linea);vertical-align:top}
.articulo__cuerpo tbody tr:nth-child(even){background:var(--gris-1)}
.articulo__cuerpo hr{border:0;height:1px;background:#e2e9ef;margin:3em 0 2.4em}
.articulo__cuerpo > p:last-of-type{
  font-size:14px;line-height:1.7;color:var(--tinta-tenue);
  background:var(--gris-2);border-left:3px solid #c9d2da;
  padding:16px 20px;border-radius:0 8px 8px 0;margin-top:2.4em;
}

.relacionados{max-width:var(--lectura);margin:36px auto 0;
  background:#fff;border:1px solid var(--linea-2);border-radius:12px;padding:24px 28px}
.relacionados ul{list-style:none;padding:0;margin:14px 0 0}
.relacionados li{padding:9px 0;border-bottom:1px solid var(--linea)}
.relacionados li:last-child{border-bottom:0}
.relacionados a{color:var(--vino);font-weight:600}
.relacionados a:hover{color:var(--azul)}

.error404{background:url('/img/Soluciones-legales-fondo.jpg') center/cover no-repeat;padding:80px 0}
.error404 .boton{margin:0 6px}

@media (max-width:980px){
  .listado__rejilla{grid-template-columns:repeat(2,1fr);gap:22px}
  .articulo__tit{font-size:31px}
}
@media (max-width:767px){
  .listado__rejilla{grid-template-columns:1fr}
  .articulo__tit{font-size:26px}
  .articulo__cuerpo{font-size:16px;padding-top:26px}
  .articulo__cuerpo h2{font-size:24px}
  .articulo__cuerpo table{min-width:520px}
  .paginacion{flex-direction:column;gap:12px}
}

/* --- Fachada de Facebook: aspecto del widget sin su JavaScript --- */
.fb{
  background:#fff;border:1px solid #dcdfe4;border-radius:10px;overflow:hidden;
  box-shadow:0 2px 18px rgba(0,0,0,.55);min-height:560px;
  display:flex;flex-direction:column;
}
.fb__cabecera{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e6e8eb}
.fb__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#f0f2f5}
.fb__nombre{margin:0;font-family:var(--sans);font-size:15px;font-weight:700;color:#1877f2;line-height:1.3}
.fb__nota{margin:2px 0 0;font-family:var(--sans);font-size:13px;color:#65676b}
.fb__cuerpo{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:34px 26px;gap:12px}
.fb__texto{margin:0;font-family:var(--sans);font-size:15px;line-height:1.6;color:#41464b;max-width:34ch}
.fb__boton{
  background:#1877f2;color:#fff;border:0;border-radius:7px;padding:11px 22px;
  font-family:var(--sans);font-size:15px;font-weight:700;cursor:pointer;transition:background .2s;
}
.fb__boton:hover{background:#0d63d4}
.fb__aviso{margin:0;font-family:var(--sans);font-size:12px;color:#8a8d91}
.fb__enlace{font-family:var(--sans);font-size:14px;font-weight:600;color:#1877f2}
.fb__enlace:hover{text-decoration:underline}
.fb.esta-cargado{padding:0;min-height:0}
.fb.esta-cargado iframe{width:100%;min-height:620px;display:block;border:0}

/* Descripción de categoría: estas páginas tenían 48-104 palabras y eso es
   contenido fino para Google. Con la descripción pasan de 200. */
.cat__desc{
  font-family:var(--serif);font-size:18px;line-height:1.65;color:var(--negro);
  max-width:760px;margin:0 0 30px;text-align:justify;
}
@media (max-width:767px){.cat__desc{font-size:16px;text-align:left}}

/* La galería tenía 1 palabra de texto: para Google era una página vacía. */
.galeria__intro{margin:0 0 34px}
.galeria__intro p{
  font-family:var(--serif);font-size:18px;line-height:1.7;
  color:var(--negro);text-align:justify;margin:0 0 14px;
}
.galeria__intro a{color:var(--vino);text-decoration:underline}
@media (max-width:767px){.galeria__intro p{font-size:16px;text-align:left}}
