.post-inner.thin {
    padding-top: 0 !important;
}

.wp-block-stackable-image-box {
    margin-top: 0 !important; /* Elimina el margen inferior */
}



aside.footer-widgets-outer-wrapper {
    padding-top: 02px !important; /* Ajusta el valor a tu preferencia */
    padding-bottom: 02px !important; /* Ajusta el valor a tu preferencia */
}

/* ============================================================
   Carmona Hull — Sistema CHB · CSS BASE (v12)
   Mecánica común a todas las instancias. Los colores y texturas
   por capítulo viven en las clases de tema (.chb-theme-*).
   Variables por tema/instancia:
     --chb-base     color base (default: navy #0d3a73)
     --chb-track-h  duración del scroll (default: 240vh)
   ============================================================ */
 
.chb-track{
  position: relative;
  background: var(--chb-base, #0d3a73);
}
 
/* ---------- ZONA INFERIOR · piso (solo cinemático) ---------- */
.chb-bg{ display: none; }
.chb-js .chb-bg{
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: clip;                    /* clip, NO hidden: hidden rompe el sticky */
  pointer-events: none;
}
.chb-js .chb-bg-frame{
  position: sticky;
  top: 0;
  height: 100vh;
  background: var(--chb-base, #0d3a73);
}
.chb-js .chb-bg-img{
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.8s ease;     /* velocidad del crossfade */
}
.chb-js .chb-bg-img.is-active{ opacity: 1; }
 
/* ---------- ZONA SUPERIOR · banda del mensaje ---------- */
.chb-stage{
  position: relative;
  z-index: 2;
  color: #ffffff;
  background: var(--chb-base, #0d3a73);   /* respaldo opaco */
}
 
/* ---------- Modo estático (sin JS o reduced motion) ---------- */
.chb-track .chb-chapter{
  padding: 70px 24px;
  text-align: center;
}
.chb-track .chb-chapter + .chb-chapter{
  border-top: 1px solid rgba(167,196,230,0.25);
}
.chb-track .chb-kicker{
  font-family: "Sora", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #a7c4e6 !important;
  margin: 0 0 20px !important;
}
.chb-track .chb-title{
  font-family: "Bodoni Moda", serif !important;
  font-weight: 700 !important;
  font-size: clamp(36px, 6vw, 68px) !important;
  line-height: 1.08 !important;
  margin: 0 !important;
  color: #ffffff !important;
}
.chb-track .chb-title em{
  font-style: italic;
  font-weight: 500 !important;
  color: #a7c4e6 !important;
}
.chb-track .chb-body{
  font-family: "Sora", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #cfdcec !important;
  max-width: 520px;
  margin: 22px auto 0 !important;
}
.chb-track .chb-progress{ display: none; }
 
/* ---------- Modo cinemático (el JS activa .chb-js) ---------- */
.chb-js.chb-track{
  height: var(--chb-track-h, 240vh);
}
.chb-js .chb-stage{
  --chb-stage-h: clamp(440px, 74vh, 640px);
  position: sticky;
  top: 0;
  height: var(--chb-stage-h);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Sombra fija: banda "apoyada" sobre el piso. Sin línea clara. */
  box-shadow: 0 18px 30px -12px rgba(6,26,54,0.60);
}
.chb-js .chb-chapter{
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  opacity: 0;
  will-change: opacity, transform;
}
.chb-js .chb-chapter + .chb-chapter{ border-top: none; }
.chb-js .chb-progress{
  display: flex;
  gap: 10px;
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translateX(-50%);
  z-index: 2;
}
.chb-js .chb-bar{
  width: 34px;
  height: 2px;
  background: rgba(207,220,236,0.28);
  position: relative;
  overflow: hidden;
}
.chb-js .chb-bar::after{
  content: "";
  position: absolute;
  inset: 0;
  background: #a7c4e6;
  transform: scaleX(var(--chb-p, 0));
  transform-origin: left;
}
 
/* ---------- Utilidades de visibilidad (opcionales) ---------- */
/* Aplicar al div .chb-track (o a un envoltorio). Breakpoint 767px
   del sistema de diseño. Con display:none el JS no interfiere. */
.chb-solo-movil{ display: none; }
@media (max-width: 767px){
  .chb-solo-movil{ display: block; }
  .chb-solo-escritorio{ display: none; }
}
 
/* ================================================================
PIEZA C · TEMA "CLASSIC" — Call Us Before (3 capítulos)
Pegar a continuación del CSS BASE. Reproduce EXACTAMENTE el
aspecto vigente de /why/ (v11): navy, verticales → 45° →
horizontales, glow acento.
================================================================ */
 
/* ============ TEMA CLASSIC · Call Us Before (3 caps) ============ */
/* Duración y base: usa los defaults (240vh, navy). */
 
/* Piso por capítulo */
.chb-theme-classic .chb-bg-1{            /* verticales */
  background:
    repeating-linear-gradient(90deg,
      rgba(255,255,255,0.05) 0 1px, rgba(0,0,0,0) 1px 2px,
      rgba(0,0,0,0.16) 2px 3px, rgba(0,0,0,0) 3px 22px),
    radial-gradient(120% 140% at 50% 100%,
      rgba(46,101,173,0.45), rgba(13,58,115,0) 70%),
    #0d3a73;
}
.chb-theme-classic .chb-bg-2{            /* 45° */
  background:
    repeating-linear-gradient(45deg,
      rgba(255,255,255,0.05) 0 1px, rgba(0,0,0,0) 1px 2px,
      rgba(0,0,0,0.16) 2px 3px, rgba(0,0,0,0) 3px 22px),
    radial-gradient(120% 140% at 50% 100%,
      rgba(46,101,173,0.45), rgba(13,58,115,0) 70%),
    #0d3a73;
}
.chb-theme-classic .chb-bg-3{            /* horizontales · puente al CTA */
  background:
    repeating-linear-gradient(0deg,
      rgba(255,255,255,0.05) 0 1px, rgba(0,0,0,0) 1px 2px,
      rgba(0,0,0,0.16) 2px 3px, rgba(0,0,0,0) 3px 22px),
    radial-gradient(120% 140% at 50% 100%,
      rgba(46,101,173,0.45), rgba(13,58,115,0) 70%),
    #0d3a73;
}
 
/* Banda por capítulo (opaca, glow centrado tras el texto) */
.chb-theme-classic.chb-js .chb-chapter:nth-child(1){
  background:
    repeating-linear-gradient(90deg,
      rgba(255,255,255,0.05) 0 1px, rgba(0,0,0,0) 1px 2px,
      rgba(0,0,0,0.16) 2px 3px, rgba(0,0,0,0) 3px 22px),
    radial-gradient(120% 120% at 50% 44%,
      rgba(46,101,173,0.35), rgba(13,58,115,0) 68%),
    #0d3a73;
}
.chb-theme-classic.chb-js .chb-chapter:nth-child(2){
  background:
    repeating-linear-gradient(45deg,
      rgba(255,255,255,0.05) 0 1px, rgba(0,0,0,0) 1px 2px,
      rgba(0,0,0,0.16) 2px 3px, rgba(0,0,0,0) 3px 22px),
    radial-gradient(120% 120% at 50% 44%,
      rgba(46,101,173,0.35), rgba(13,58,115,0) 68%),
    #0d3a73;
}
.chb-theme-classic.chb-js .chb-chapter:nth-child(3){
  background:
    repeating-linear-gradient(0deg,
      rgba(255,255,255,0.05) 0 1px, rgba(0,0,0,0) 1px 2px,
      rgba(0,0,0,0.16) 2px 3px, rgba(0,0,0,0) 3px 22px),
    radial-gradient(120% 120% at 50% 44%,
      rgba(46,101,173,0.35), rgba(13,58,115,0) 68%),
    #0d3a73;
}
 
/* ================================================================
PIEZA D · TEMA "STORM" — Tormenta → Calma (2 capítulos)
Pegar a continuación del tema Classic (cuando se vaya a usar).
Narrativa: cap. 1 = problema (navy ensombrecido #061a36 — mismo
tono de la sombra del sistema — textura 45° agitada, glow apagado);
cap. 2 = solución (azul acento #2e65ad, horizontales serenas, glow
de azul claro). Kicker y cursivas pasan a blanco en el cap. 2 para
conservar contraste sobre el fondo claro.
================================================================ */
 
/* ============ TEMA STORM · Tormenta → Calma (2 caps) ============ */
.chb-theme-storm{
  --chb-base: #061a36;               /* arranca en tormenta */
  --chb-track-h: 175vh;              /* 2 caps: ~80vh c/u + outro */
}
 
/* Piso por capítulo */
.chb-theme-storm .chb-bg-1{              /* tormenta · 45°, oscuro */
  background:
    repeating-linear-gradient(45deg,
      rgba(255,255,255,0.05) 0 1px, rgba(0,0,0,0) 1px 2px,
      rgba(0,0,0,0.22) 2px 3px, rgba(0,0,0,0) 3px 18px),
    radial-gradient(120% 140% at 50% 100%,
      rgba(46,101,173,0.25), rgba(6,26,54,0) 70%),
    #061a36;
}
.chb-theme-storm .chb-bg-2{              /* calma · horizontales, claro */
  background:
    repeating-linear-gradient(0deg,
      rgba(255,255,255,0.07) 0 1px, rgba(0,0,0,0) 1px 2px,
      rgba(0,0,0,0.10) 2px 3px, rgba(0,0,0,0) 3px 24px),
    radial-gradient(120% 140% at 50% 100%,
      rgba(167,196,230,0.40), rgba(46,101,173,0) 70%),
    #2e65ad;
}
 
/* Banda por capítulo (opaca) */
.chb-theme-storm.chb-js .chb-chapter:nth-child(1){
  background:
    repeating-linear-gradient(45deg,
      rgba(255,255,255,0.05) 0 1px, rgba(0,0,0,0) 1px 2px,
      rgba(0,0,0,0.22) 2px 3px, rgba(0,0,0,0) 3px 18px),
    radial-gradient(120% 120% at 50% 44%,
      rgba(46,101,173,0.22), rgba(6,26,54,0) 68%),
    #061a36;
}
.chb-theme-storm.chb-js .chb-chapter:nth-child(2){
  background:
    repeating-linear-gradient(0deg,
      rgba(255,255,255,0.07) 0 1px, rgba(0,0,0,0) 1px 2px,
      rgba(0,0,0,0.10) 2px 3px, rgba(0,0,0,0) 3px 24px),
    radial-gradient(120% 120% at 50% 44%,
      rgba(167,196,230,0.35), rgba(46,101,173,0) 68%),
    #2e65ad;
}
 
/* Contraste en la calma: kicker y cursiva a blanco sobre fondo claro */
.chb-theme-storm.chb-js .chb-chapter:nth-child(2) .chb-kicker,
.chb-theme-storm.chb-js .chb-chapter:nth-child(2) .chb-title em{
  color: #ffffff !important;
}
.chb-theme-storm.chb-js .chb-chapter:nth-child(2) .chb-body{
  color: #ffffff !important;
}






/* --- Regla global que debe coexistir en CSS adicional --- */
#site-content { overflow: clip; }








/* ============================================================
   Carmona Hull — BANNER suscripción (scopeado bajo .chhero)
   Paleta y tipografía del sistema (archivo 01). Tamaño reducido
   para armonizar con el hero de Our Plans.
   ============================================================ */
 
.chhero{
  position: relative;
  /* Banda, NO pantalla completa (era el origen del "desmesurado") */
  min-height: clamp(360px, 56vh, 480px);
  padding: 56px 20px;
  /* >>> FONDO: navy del sistema. Para el "azul noche" del demo
     (#081f3d, propuesto, sin validar en el sistema), cambia a:
        background: #081f3d;  */
  background: #0d3a73;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
 
.chhero .chhero-glow{
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 45% at 50% 42%, rgba(167,196,230,0.14), transparent 70%),
    radial-gradient(ellipse 90% 70% at 50% 110%, rgba(13,58,115,0.55), transparent 65%);
}
 
.chhero .chhero-grain{
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");
}
 
.chhero .chhero-content{
  position: relative;
  z-index: 2;
  max-width: 720px;
}
 
.chhero .chhero-eyebrow{
  font-family: "Sora", sans-serif !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: #a7c4e6 !important;
  margin: 0 0 20px !important;
}
 
.chhero .chhero-title{
  font-family: "Bodoni Moda", serif !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.12 !important;
  margin: 0 !important;
  /* Alineado con el hero de Our Plans (tope 46px), un pelo mayor */
  font-size: clamp(30px, 4.8vw, 48px) !important;
}
.chhero .chhero-title .chhero-line{ display: block; }
.chhero .chhero-title em{
  font-style: italic;
  font-weight: 500 !important;
  color: #a7c4e6 !important;
}
 
.chhero .chhero-sub{
  font-family: "Sora", sans-serif !important;
  margin: 22px auto 0 !important;
  max-width: 560px;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #cfdcec !important;
}
 
/* CTA — botón claro para contrastar sobre el navy */
.chhero .chhero-cta{
  display: inline-block;
  margin-top: 30px;
  font-family: "Sora", sans-serif !important;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  color: #0d3a73 !important;
  background: #ffffff;
  padding: 14px 30px;
  border-radius: 6px;
  transition: background 0.2s ease, transform 0.2s ease;
}
.chhero .chhero-cta:hover{
  background: #a7c4e6;
  color: #0d3a73 !important;
  transform: translateY(-2px);
}
 
/* --- OPCIONAL: si la banda va al tope de la página, ocultar el
   título de entrada del theme. Descomenta si hace falta: --- */
/* header.entry-header{ display: none !important; }
   .post-inner{ padding-top: 0 !important; } */

/* ============================================================
   Carmona Hull Law Group — HOME · CSS global (v6)
   Apariencia → Personalizar → CSS adicional
   ------------------------------------------------------------
   CAMBIO respecto a v5:
   · Bloque 2 (About Our Firm) — reacomodo de layout: se retira
     el grid de 2 columnas (.chh-about-grid) y la imagen pasa a
     ser banda superior 16:9 (.chh-about-media) con radio de
     tarjeta + sombra base, seguida de texto en columna única.
     Motivo: la imagen en grid quedaba "flotando" sin peso visual.
   ------------------------------------------------------------
   Verificar SIEMPRE el CSS servido vía document.styleSheets (no
   el contenido pegado en el editor) y confirmar overflow del
   documento en 0px tras publicar.
   ============================================================ */

/* Ocultar el título de entrada ("Home") en ambas portadas */
.home .entry-header { display: none !important; }
.home .post-inner { padding-top: 0 !important; }

/* ============================================================
   HOME — Base compartida de secciones
   ============================================================ */

/* Solo el ancho máximo necesita el refuerzo de especificidad */
#site-content .chh-section{
  max-width: 800px;
}

/* Resto de la base, en especificidad normal — así .chh-hero y
   .chh-sgc siguen ganando su padding por orden de cascada */
.chh-section{
  margin: 70px auto;
  padding: 0 10px;
  font-family: "Sora", sans-serif !important;
  color: #3a3a3a;
}
@media (max-width: 767px){
  .chh-section{ margin: 50px auto; }
}

/* Kicker / eyebrow */
.chh-section .chh-eyebrow{
  font-family: "Sora", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #2e65ad !important;
  margin: 0 0 14px !important;
}

/* Encabezado de sección */
.chh-section .chh-h2{
  font-family: "Bodoni Moda", serif !important;
  font-weight: 700 !important;
  font-size: clamp(30px, 5vw, 40px) !important;
  line-height: 1.15 !important;
  color: #0d3a73 !important;
  margin: 0 0 16px !important;
}

/* Regla corta de acento */
.chh-rule{
  width: 44px;
  height: 2px;
  background: #2e65ad;
  border: none;
  margin: 0 0 22px;
}
.chh-rule--center{ margin-left: auto; margin-right: auto; }

/* Cuerpo de texto */
.chh-section .chh-text{
  font-family: "Sora", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #3a3a3a !important;
  margin: 0 0 18px !important;
}

/* Botones */
.chh-btn{
  font-family: "Sora", sans-serif !important;
  display: inline-block;
  background: #0d3a73;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 18px;
  padding: 15px 30px;
  border-radius: 6px;
  text-decoration: none !important;
  transition: background 0.2s ease;
}
.chh-btn:hover{ background: #2e65ad; color: #ffffff !important; }

.chh-btn--accent{ background: #2e65ad; }
.chh-btn--accent:hover{ background: #0d3a73; }

/* Variante para fondos azul oscuro */
.chh-btn--light{ background: #ffffff; color: #0d3a73 !important; }
.chh-btn--light:hover{ background: #cfdcec; color: #0d3a73 !important; }

/* Enlace de flecha (tarjetas) */
.chh-arrow-link{
  font-family: "Sora", sans-serif !important;
  font-weight: 700;
  font-size: 16px;
  color: #2e65ad !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}
.chh-arrow-link::after{
  content: " →";
}
.chh-arrow-link:hover{ color: #0d3a73 !important; }

/* Placeholder de fotografía (LEGADO: ya no queda ningún .chh-ph
   vivo en Home — Departments, Libro y About usan <img> real.
   Se conserva la regla solo por si se reutiliza en otra sección
   futura; puede retirarse con seguridad si se confirma que no
   hace falta en ningún otro punto del sitio). */
.chh-ph{
  background:
    repeating-linear-gradient(45deg,
      rgba(13,58,115,0.06) 0 1px, rgba(0,0,0,0) 1px 14px),
    #e9eef5;
  border: 1px dashed #a7c4e6;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Sora", sans-serif !important;
  font-size: 13px;
  color: #6d6d6d;
  text-align: center;
}
.chh-ph::after{
  content: "Foto pendiente · " attr(data-size);
  padding: 10px;
}

/* Texto solo para lectores de pantalla */
.chh-sr{
  position: absolute;
  width: 1px; height: 1px;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

/* ============================================================
   BLOQUE 1 · HERO
   Panel navy con textura direccional (mismo lenguaje visual de
   "Call Us Before": verticales sutiles + resplandor).
   SIN CAMBIOS — variante .chhero explorada y descartada.
   ============================================================ */

.chh-hero{
  background:
    repeating-linear-gradient(90deg,
      rgba(255,255,255,0.05) 0 1px, rgba(0,0,0,0) 1px 2px,
      rgba(0,0,0,0.16) 2px 3px, rgba(0,0,0,0) 3px 22px),
    radial-gradient(120% 130% at 50% 20%,
      rgba(46,101,173,0.40), rgba(13,58,115,0) 70%),
    #0d3a73;
  border-radius: 8px;
  padding: 84px 34px 74px;
  text-align: center;
}
@media (max-width: 767px){
  .chh-hero{ padding: 60px 22px 56px; }
}
.chh-hero .chh-eyebrow{ color: #a7c4e6 !important; }
.chh-hero .chh-hero-title{
  font-family: "Bodoni Moda", serif !important;
  font-weight: 700 !important;
  font-size: clamp(36px, 6vw, 58px) !important;
  line-height: 1.12 !important;
  color: #ffffff !important;
  margin: 0 0 22px !important;
}
.chh-hero .chh-hero-title em{
  font-style: italic;
  font-weight: 500 !important;
  color: #a7c4e6 !important;
}
.chh-hero .chh-hero-text{
  font-family: "Sora", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #cfdcec !important;
  max-width: 620px;
  margin: 0 auto 18px !important;
}
.chh-hero .chh-btn{ margin-top: 16px; }

/* ============================================================
   BLOQUE 2 · ABOUT OUR FIRM
   Reacomodo (jul-2026): imagen como banda superior 16:9 (formato
   máster de la Guía de Imágenes §5) + texto en columna única
   debajo. Se retira el grid de 2 columnas — la imagen flotaba
   sin peso visual propio. Ahora usa el mismo radio de tarjeta
   (8px) y la sombra base del sistema para anclarla visualmente
   al resto de componentes del sitio.
   ============================================================ */

.chh-about .chh-about-media{
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.05);
  margin-bottom: 32px;
}

/* Nota destacada (reutiliza el estilo latente .consultation-text
   del sistema de diseño: caja crema + borde de acento) */
.chh-callout{
  font-family: "Sora", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #3a3a3a !important;
  background: #f0efdc;
  padding: 15px 18px;
  border-radius: 6px;
  border-left: 4px solid #2e65ad;
  margin: 0 0 18px !important;
}
.chh-callout a{
  color: #2e65ad !important;
  font-weight: 700;
  text-decoration: underline;
}

/* ============================================================
   BLOQUE 3 · OUR LEGAL DEPARTMENTS
   Fotos reales confirmadas (jul-2026): .chh-ph reemplazado por
   .chh-dept-img (<img> real) en las 5 tarjetas.
   ============================================================ */

.chh-depts-head{ text-align: center; margin-bottom: 34px; }

.chh-depts-grid{
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: center;
  align-items: stretch;
}
.chh-dept{
  width: 100%;
  max-width: 360px;
  background: #ffffff;
  border: 1px solid #dbdbdb;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.chh-dept:hover{
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
.chh-dept .chh-dept-img{
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
  border-bottom: 1px solid #dbdbdb;
}
.chh-dept-body{
  padding: 24px 26px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.chh-dept .chh-dept-title{
  font-family: "Bodoni Moda", serif !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  color: #0d3a73 !important;
  margin: 0 0 12px !important;
}
.chh-dept .chh-dept-text{
  font-family: "Sora", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #3a3a3a !important;
  margin: 0 0 20px !important;
}
.chh-dept .chh-arrow-link{ margin-top: auto; }

/* ============================================================
   BLOQUE 4 · FEATURED — SUBSCRIPTION GENERAL COUNSEL
   Panel navy con textura a 45° (capítulo "hire" de CUB): el
   servicio destacado hereda el lenguaje del sistema de texturas.
   ============================================================ */

.chh-sgc{
  background:
    repeating-linear-gradient(45deg,
      rgba(255,255,255,0.05) 0 1px, rgba(0,0,0,0) 1px 2px,
      rgba(0,0,0,0.16) 2px 3px, rgba(0,0,0,0) 3px 22px),
    radial-gradient(120% 120% at 50% 44%,
      rgba(46,101,173,0.35), rgba(13,58,115,0) 68%),
    #0d3a73;
  border-radius: 8px;
  padding: 52px 34px;
  text-align: center;
}
.chh-sgc .chh-eyebrow{ color: #a7c4e6 !important; }
.chh-sgc .chh-sgc-title{
  font-family: "Bodoni Moda", serif !important;
  font-weight: 700 !important;
  font-size: clamp(26px, 4.5vw, 34px) !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  margin: 0 0 16px !important;
}
.chh-sgc .chh-sgc-text{
  font-family: "Sora", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #cfdcec !important;
  max-width: 620px;
  margin: 0 auto 26px !important;
}

/* ============================================================
   BLOQUE 5 · WORKING WITH US MEANS (pilares)
   ============================================================ */

.chh-pillars-head{ text-align: center; margin-bottom: 34px; }

.chh-pillars-grid{
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: center;
}
.chh-pillar{
  flex: 1 1 220px;
  max-width: 360px;
  border-top: 2px solid #2e65ad;
  padding-top: 20px;
}
.chh-pillar .chh-pillar-title{
  font-family: "Bodoni Moda", serif !important;
  font-weight: 600 !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  color: #0d3a73 !important;
  margin: 0 0 12px !important;
}
.chh-pillar .chh-pillar-text{
  font-family: "Sora", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #3a3a3a !important;
  margin: 0 !important;
}

/* ============================================================
   BLOQUE 6 · TESTIMONIALS OF TRUST
   Scroller horizontal con scroll-snap, sin JavaScript.
   ------------------------------------------------------------
   FIX (causa raíz confirmada por medición): .chh-testi-card
   ahora es position:relative para contener el .chh-sr absoluto
   de cada tarjeta. Sin esto, el span se posicionaba respecto a
   <html> y quedaba fuera del viewport cuando la fila tenía
   scroll horizontal, ensanchando el documento entero.
   ============================================================ */

.chh-testi-head{ text-align: center; margin-bottom: 28px; }

.chh-testi-row{
  display: flex;
  gap: 25px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 6px 4px 20px;
}
/* Barra de scroll discreta */
.chh-testi-row::-webkit-scrollbar{ height: 6px; }
.chh-testi-row::-webkit-scrollbar-track{ background: #dbdbdb; border-radius: 3px; }
.chh-testi-row::-webkit-scrollbar-thumb{ background: #a7c4e6; border-radius: 3px; }
.chh-testi-row{ scrollbar-width: thin; scrollbar-color: #a7c4e6 #dbdbdb; }

.chh-testi-card{
  position: relative;   /* contiene el .chh-sr absoluto dentro de la tarjeta */
  flex: 0 0 auto;
  width: 300px;
  scroll-snap-align: start;
  background: #ffffff;
  border: 1px solid #dbdbdb;
  border-radius: 8px;
  padding: 26px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}
.chh-stars{
  display: flex;
  gap: 3px;
  margin-bottom: 14px;
}
.chh-stars svg{
  width: 20px;
  height: 20px;
  fill: #ffae00; /* heredado del sitio actual, solo ratings */
}
.chh-testi-card .chh-quote{
  font-family: "Sora", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #3a3a3a !important;
  margin: 0 0 16px !important;
}
.chh-testi-card .chh-author{
  font-family: "Sora", sans-serif !important;
  font-size: 14px !important;
  font-style: italic;
  color: #6d6d6d !important;
  margin: 0 !important;
}

/* ============================================================
   BLOQUE 7 · LIBRO (publicidad)
   Caja crema con borde de acento (familia de .consultation-text).
   Portada real con efecto de sombra 3D fotorrealista — método
   LibroStudio (ver LibroStudio_Metodo_Sombra-3D-Portadas.md).
   Estrategia A del método: proporción fija, ya que es una sola
   portada dentro de una columna de ancho fijo (190px).
   ============================================================ */

.chh-book{
  background: #f0efdc;
  border-left: 4px solid #2e65ad;
  border-radius: 6px;
  padding: 36px 34px;
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 32px;
  align-items: center;
}
@media (max-width: 767px){
  .chh-book{ grid-template-columns: 1fr; padding: 28px 22px; }
  .chh-book .chh-book-cover-box{ max-width: 190px; margin: 0 auto; }
}

/* Caja mágica: recorta la imagen (overflow:hidden, nunca clip-path)
   y proyecta la sombra 3D. Fórmula "grosor estándar" (4 capas) —
   libro de tapa delgada/mediana, no volumen grueso. */
.chh-book-cover-box{
  position: relative;
  overflow: hidden;
  aspect-ratio: 2 / 3;
  width: 100%;
  border-radius: 4px;
  box-shadow:
    -2px 2px 4px rgba(0,0,0,0.55),
    -8px 8px 12px rgba(0,0,0,0.40),
    -16px 16px 24px rgba(0,0,0,0.25),
    -30px 30px 45px rgba(0,0,0,0.10);
}
/* Imagen sobre-expandida 4px + escalada 1.01: elimina bordes
   sucios de exportación y la rendija de sub-pixel rendering. */
.chh-book-cover-box img{
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  object-fit: cover;
  transform: scale(1.01);
  display: block;
}

.chh-book .chh-book-title{
  font-family: "Bodoni Moda", serif !important;
  font-weight: 700 !important;
  font-size: clamp(22px, 4vw, 27px) !important;
  line-height: 1.25 !important;
  color: #0d3a73 !important;
  margin: 0 0 14px !important;
}
.chh-book .chh-text{ font-size: 16px !important; }
.chh-book-ctas{
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  margin-top: 6px;
}
.chh-book .chh-btn{ font-size: 16px; padding: 13px 26px; }

/* ============================================================
   BLOQUE 8 · DESIGNATIONS & CERTIFICATIONS (slider de logos)
   Marquesina CSS pura; con prefers-reduced-motion queda estática
   y desplazable a mano.
   ============================================================ */

.chh-logos-head{ text-align: center; margin-bottom: 24px; }

.chh-logos-strip{
  overflow: hidden;
  position: relative;
  padding: 14px 0;
}
.chh-logos-track{
  display: flex;
  align-items: center;
  gap: 48px;
  width: max-content;
  animation: chh-logo-scroll 40s linear infinite;
}
.chh-logos-strip:hover .chh-logos-track{ animation-play-state: paused; }
.chh-logo{
  flex: 0 0 auto;
  width: 190px;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chh-logo img{
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
@keyframes chh-logo-scroll{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce){
  .chh-logos-track{ animation: none; }
  .chh-logos-strip{ overflow-x: auto; }
}

/* ============================================================
   BLOQUE 9 · CONTACT (datos; el formulario Jetpack y el mapa
   siguen siendo bloques propios del editor)
   ============================================================ */

.chh-contact-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: start;
}
@media (max-width: 767px){
  .chh-contact-grid{ grid-template-columns: 1fr; }
}
.chh-contact .chh-contact-line{
  font-family: "Sora", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #3a3a3a !important;
  margin: 0 0 14px !important;
}
.chh-contact .chh-contact-line a{
  color: #2e65ad !important;
  text-decoration: none;
  font-weight: 600;
}
.chh-contact .chh-contact-line a:hover{ text-decoration: underline; }
.chh-contact .chh-contact-label{
  font-family: "Sora", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #6d6d6d !important;
  margin: 0 0 6px !important;
}

/* == FIN CSS HOME v6 == */



/* ============================================================
   CARMONA HULL LAW GROUP — CSS ADICIONAL (sesión 2026-07-21)
   Apariencia → Personalizar → CSS adicional.
   ------------------------------------------------------------
   Contiene DOS bloques scopeados (no chocan entre sí ni con otras
   secciones del sitio):
     (A) Páginas de departamento y subárea .......... prefijo .chd-
     (B) Hub "Legal Departments" (y su gemelo ES) ... prefijo .chl-
   ------------------------------------------------------------
   · NO reemplaces todo tu CSS adicional. Conserva lo demás
     (Our Plans, Call Us Before, home). Solo añade/actualiza estos
     dos bloques; si ya tenías un bloque .chd- viejo, reemplázalo.
   · Las fuentes (Bodoni Moda / Sora) las carga el snippet global
   · Tras pegar, verifica que la ÚLTIMA línea no quedó cortada
     (el editor de WP puede truncar pegados largos).
   ============================================================ */


/* ============================================================
   (A) PÁGINAS DE DEPARTAMENTO Y SUBÁREA — .chd-
   ============================================================ */
 aquí incluido es únicamente para previsualizar y
     traducir el archivo fuera de WordPress.
     ------------------------------------------------------------
     CÓMO USAR ESTE ARCHIVO
     · Maestra de estructura y estilo. Las otras 4 áreas y las 5
       versiones ES se clonan de aquí sustituyendo SOLO contenido
       (texto + imagen). No se tocan clases ni CSS.
     · Monolingüe (Polylang): sin spans lang-en/lang-es ni toggle.
     · Sin JavaScript.

     DESPLIEGUE EN WORDPRESS.COM (patrón partido)
     · <style>  → Apariencia → Personalizar → CSS adicional
                  (UNA vez; idéntico para las 5 áreas).
     · markup   → bloque Custom HTML (entre "INICIO/FIN MARKUP").
     · En el archivo ES solo traduces el markup.

     PERILLAS DEL BANNER DE SECCIÓN (.chd-feature)
     · Estilo actual: barra de acento + wash azul + textura diagonal
       tenue. Para pasarlo a NAVY sólido o a SOLO tipografía (sin
       relleno), se cambia únicamente el bloque .chd-feature.

     Decisiones abiertas marcadas con  >>>
     ============================================================ -->
<style>
/* ============================================================
   CH · DEPARTAMENTO — CSS (v2)
   → Apariencia → Personalizar → CSS adicional (una sola vez)
   Todo scopeado bajo .chd-page. Paleta/tipografía/formas del 01.
   ============================================================ */

/* Fuentes: en producción las sirve el snippet global (id 8704).
/* Ocultar título de entrada del theme (en WP: Customizer / page-id):
   header.entry-header { display: none !important; }
   .post-inner { padding-top: 0 !important; }
   #site-content { overflow: clip; }   (clip, NO hidden)          */

/* ---------- Contenedor ---------- */
.chd-page{
  font-family: "Sora", sans-serif;
  color: #3a3a3a;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px 20px;
  box-sizing: border-box;
}
.chd-page *,
.chd-page *::before,
.chd-page *::after{ box-sizing: border-box; }

/* ---------- HERO ---------- */
.chd-hero{
  text-align: center;
  padding: 40px 0 10px;
}
.chd-hero-eyebrow{
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #2e65ad;
  margin: 0 0 12px;
}
.chd-hero-title{
  font-family: "Bodoni Moda", serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.2;
  color: #0d3a73;
  margin: 0 0 20px;
}
@media (min-width: 768px){
  .chd-hero-title{ font-size: 46px; }
}
.chd-hero-lead{
  font-family: "Sora", sans-serif;
  font-size: 17px;
  line-height: 1.5;
  color: #3a3a3a;
  max-width: 640px;
  margin: 0 auto 28px;
}
.chd-hero-media{
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  overflow: hidden;
  margin: 0 0 10px;
  background:
    repeating-linear-gradient(45deg,
      rgba(13,58,115,0.06) 0 14px, rgba(13,58,115,0.10) 14px 28px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6d6d6d;
  font-size: 14px;
  letter-spacing: 0.04em;
}
.chd-hero-media img{ width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---------- Botón ---------- */
.chd-btn{
  font-family: "Sora", sans-serif;
  display: inline-block;
  background: #0d3a73;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  padding: 16px 30px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.chd-btn:hover,
.chd-btn:focus-visible{ background: #2e65ad; color: #ffffff; }
.chd-btn:focus-visible{ outline: 3px solid #a7c4e6; outline-offset: 2px; }

/* ---------- Secciones narrativas ---------- */
.chd-section{
  padding: 44px 0;
  border-top: 1px solid #dbdbdb;
}
.chd-section:first-of-type{ border-top: none; }

.chd-h2{
  font-family: "Bodoni Moda", serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  color: #0d3a73;
  margin: 0 0 8px;
}
@media (min-width: 768px){
  .chd-h2{ font-size: 32px; }
}
.chd-rule{
  width: 44px;
  height: 2px;
  background: #2e65ad;
  margin: 16px 0 24px;
}
.chd-body{
  font-family: "Sora", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: #3a3a3a;
  margin: 0 0 16px;
}
.chd-body:last-child{ margin-bottom: 0; }
.chd-body a{ color: #2e65ad; text-decoration: underline; font-weight: 600; }

/* ---------- Lista en cuerpo (contenido del cliente) ---------- */
.chd-list{
  list-style: none;
  margin: 4px 0 18px;
  padding: 0;
}
.chd-list li{
  position: relative;
  font-family: "Sora", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: #3a3a3a;
  padding: 0 0 0 24px;
  margin: 0 0 12px;
}
.chd-list li:last-child{ margin-bottom: 0; }
.chd-list li::before{
  content: "";
  position: absolute;
  left: 3px; top: 11px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #2e65ad;
}
.chd-list li strong{ color: #0d3a73; font-weight: 600; }

/* ---------- Subtítulo dentro de sección ---------- */
.chd-subhead{
  font-family: "Sora", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #0d3a73;
  margin: 26px 0 8px;
}

/* ---------- Enlaces "Read more about" (hub de subpáginas) ---------- */
.chd-readmore{
  font-family: "Sora", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #6d6d6d;
  text-align: right;
  margin: 12px 0 0;
}
.chd-readmore a{
  color: #2e65ad;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.chd-readmore a:hover,
.chd-readmore a:focus-visible{ text-decoration: underline; }
.chd-readmore a::after{
  content: "\2197";            /* flecha ↗ : abre la subpágina */
  font-size: 0.85em;
  margin-left: 3px;
}

/* ---------- BANNER DE SECCIÓN (subtítulo) ----------
   Reemplaza al antiguo H3. Minimalista pero con carácter:
   barra de acento + wash azul + textura diagonal muy tenue
   (guiño a "Call Us Before"). Título Bodoni + frase-remate Sora. */
.chd-feature{
  position: relative;
  border-left: 4px solid #2e65ad;
  border-radius: 0 8px 8px 0;
  padding: 22px 26px;
  margin: 38px 0 22px;
  overflow: hidden;
  background:
    repeating-linear-gradient(45deg,
      rgba(46,101,173,0.05) 0 2px, rgba(46,101,173,0) 2px 12px),
    linear-gradient(90deg, rgba(46,101,173,0.09), rgba(46,101,173,0) 78%);
}
.chd-feature-title{
  font-family: "Bodoni Moda", serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.2;
  color: #0d3a73;
  margin: 0 0 8px;
}
@media (min-width: 768px){
  .chd-feature-title{ font-size: 26px; }
}
.chd-feature-lead{
  font-family: "Sora", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #2e65ad;
  margin: 0;
}
@media (min-width: 768px){
  .chd-feature-lead{ font-size: 17px; }
}

/* ---------- Panel "How We Help" (azul, ancla visual) ---------- */
.chd-help{
  background: #0d3a73;
  border-radius: 8px;
  padding: 34px 34px 36px;
  margin: 44px 0;
}
.chd-help-h2{
  font-family: "Bodoni Moda", serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  margin: 0 0 6px;
}
.chd-help-lead{
  font-family: "Sora", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: #cfdcec;
  margin: 0 0 20px;
}
.chd-help-list{ list-style: none; margin: 0 0 22px; padding: 0; }
.chd-help-list li{
  position: relative;
  font-family: "Sora", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  color: #ffffff;
  padding: 0 0 0 26px;
  margin: 0 0 14px;
}
.chd-help-list li:last-child{ margin-bottom: 0; }
.chd-help-list li::before{
  content: "";
  position: absolute;
  left: 4px; top: 9px;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #a7c4e6;
}
.chd-help-close{
  font-family: "Sora", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #cfdcec;
  margin: 0;
}

/* ---------- CTA de cierre (caja crema) ---------- */
.chd-cta{
  background: #f0efdc;
  border-left: 4px solid #2e65ad;
  border-radius: 6px;
  padding: 28px 30px;
  margin: 44px 0 0;
  text-align: left;
}
.chd-cta-title{
  font-family: "Bodoni Moda", serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
  color: #0d3a73;
  margin: 0 0 10px;
}
.chd-cta-text{
  font-family: "Sora", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #3a3a3a;
  margin: 0 0 20px;
}

/* ---------- Nota educativa ---------- */
.chd-legal-note{
  font-family: "Sora", sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: #6d6d6d;
  font-style: italic;
  margin: 28px 0 0;
}

/* ============================================================
   BLINDAJE contra Twenty Twenty + Jetpack  (MANTENER AL FINAL)
   ------------------------------------------------------------
   El theme (1) inyecta sus fuentes Alegreya/Open Sans vía Jetpack
   con alta especificidad, y (2) añade margen SUPERIOR a los
   encabezados. Ambas cosas pisan las clases .chd- simples y
   producían: "fuentes que no cargan" + "espacio extra antes de
   cada título". Se contrarresta con #site-content + !important,
   el mismo patrón ya usado en Our Plans y Call Us Before.
   Si algún día se migra a un child theme propio (Studio), este
   bloque probablemente deje de ser necesario.
   ============================================================ */

/* (1) Reafirmar las fuentes del sistema de diseño */
#site-content .chd-page,
#site-content .chd-page .chd-hero-eyebrow,
#site-content .chd-page .chd-hero-lead,
#site-content .chd-page .chd-body,
#site-content .chd-page .chd-feature-lead,
#site-content .chd-page .chd-help-lead,
#site-content .chd-page .chd-help-list li,
#site-content .chd-page .chd-help-close,
#site-content .chd-page .chd-cta-text,
#site-content .chd-page .chd-legal-note,
#site-content .chd-page .chd-list li,
#site-content .chd-page .chd-subhead,
#site-content .chd-page .chd-readmore,
#site-content .chd-page .chd-readmore a,
#site-content .chd-page .chd-btn{
  font-family: "Sora", sans-serif !important;
}
#site-content .chd-page .chd-hero-title,
#site-content .chd-page .chd-h2,
#site-content .chd-page .chd-feature-title,
#site-content .chd-page .chd-help-h2,
#site-content .chd-page .chd-cta-title{
  font-family: "Bodoni Moda", serif !important;
}

/* (2) Anular el margen superior que el theme añade a los títulos
   (origen del espacio extra antes de cada encabezado). El resto
   del ritmo vertical lo dan los paddings de cada recuadro y los
   margin-bottom propios de cada clase. */
#site-content .chd-page .chd-hero-title,
#site-content .chd-page .chd-h2,
#site-content .chd-page .chd-feature-title,
#site-content .chd-page .chd-feature-lead,
#site-content .chd-page .chd-help-h2,
#site-content .chd-page .chd-help-lead,
#site-content .chd-page .chd-cta-title,
#site-content .chd-page .chd-cta-text{
  margin-top: 0 !important;
}

#site-content .chd-page .chd-subhead{
  margin: 26px 0 8px !important;
}

#site-content .chd-page .chd-readmore{
  margin: 12px 0 0 !important;
}


/* ============================================================
   (B) HUB "LEGAL DEPARTMENTS" / "DEPARTAMENTOS LEGALES" — .chl-
   (mismo CSS para las versiones EN y ES)
   ============================================================ */
 (.chl-) → CSS adicional (se AÑADE; independiente de .chd-).
     >>> IMÁGENES: los .chl-card-img y .chl-invite-img usan placeholders.
         Para la imagen real de cada tarjeta, sobrescribir en línea:
         style="background-image: linear-gradient(rgba(13,58,115,.55),
         rgba(13,58,115,.78)), url('RUTA_IMAGEN');"
     ============================================================ -->
<style>
.chl-page{
  font-family: "Sora", sans-serif;
  color: #3a3a3a;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px 44px;
  box-sizing: border-box;
}
.chl-page *, .chl-page *::before, .chl-page *::after{ box-sizing: border-box; }

/* ---------- HERO ---------- */
.chl-hero{
  position: relative;
  overflow: hidden;
  background:
    repeating-linear-gradient(45deg,
      rgba(255,255,255,0.05) 0 1px, rgba(0,0,0,0) 1px 2px,
      rgba(0,0,0,0.14) 2px 3px, rgba(0,0,0,0) 3px 22px),
    radial-gradient(120% 130% at 50% 0%, rgba(46,101,173,0.45), rgba(13,58,115,0) 70%),
    #0d3a73;
  color: #ffffff;
  border-radius: 10px;
  padding: 46px 34px 42px;
  text-align: center;
  margin: 28px 0 34px;
}
.chl-hero-eyebrow{
  font-family: "Bodoni Moda", serif;
  font-style: italic;
  font-weight: 500;
  font-size: 17px;
  color: #a7c4e6;
  margin: 0 0 16px;
}
.chl-hero-title{
  font-family: "Bodoni Moda", serif;
  font-weight: 700;
  font-size: 33px;
  line-height: 1.18;
  color: #ffffff;
  margin: 0 0 18px;
}
@media (min-width: 768px){ .chl-hero-title{ font-size: 42px; } }
.chl-hero-intro{
  font-family: "Sora", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  color: #cfdcec;
  max-width: 620px;
  margin: 0 auto;
}

/* ---------- Etiqueta de sección ---------- */
.chl-label{
  font-family: "Sora", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #2e65ad;
  text-align: center;
  margin: 0 0 10px;
}
.chl-dept-head{ text-align: center; }
.chl-dept-title{
  font-family: "Bodoni Moda", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2;
  color: #0d3a73;
  margin: 0 0 28px;
}
@media (min-width: 768px){ .chl-dept-title{ font-size: 34px; } }

/* ---------- Rejilla de tarjetas ---------- */
.chl-grid{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 0 40px;
}
.chl-card{
  position: relative;
  overflow: hidden;
  flex: 1 1 330px;
  min-height: 220px;
  display: flex;
  background: #ffffff;
  border: 1px solid #dbdbdb;
  border-top: 3px solid #2e65ad;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}
.chl-card:hover, .chl-card:focus-within{
  transform: translateY(-5px);
  box-shadow: 0 12px 22px rgba(0,0,0,0.10);
}
.chl-card:focus-within{ outline: 3px solid #a7c4e6; outline-offset: 3px; }

/* Capa de imagen (placeholder de textura; se revela al hover/focus) */
.chl-card-img{
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(13,58,115,0.55), rgba(13,58,115,0.80)),
    repeating-linear-gradient(45deg, #143f78 0 18px, #0d3a73 18px 36px);
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.35s ease;
}
.chl-card:hover .chl-card-img,
.chl-card:focus-within .chl-card-img{ opacity: 1; }

.chl-card-body{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding: 24px;
  width: 100%;
}
.chl-card-name{
  font-family: "Bodoni Moda", serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.2;
  color: #0d3a73;
  margin: 0;
  transition: color 0.3s ease;
}
.chl-card:hover .chl-card-name,
.chl-card:focus-within .chl-card-name{ color: #ffffff; }

.chl-card-desc{
  font-family: "Sora", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: #3a3a3a;
  margin: 10px 0 18px;
  max-height: 200px;
  opacity: 1;
  overflow: hidden;
  transition: opacity 0.25s ease, max-height 0.35s ease, margin 0.3s ease;
}
.chl-card:hover .chl-card-desc,
.chl-card:focus-within .chl-card-desc{
  opacity: 0;
  max-height: 0;
  margin: 10px 0 0;
}

.chl-card-more{
  align-self: flex-start;
  margin-top: auto;
  font-family: "Sora", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #2e65ad;
  text-decoration: none;
  transition: color 0.3s ease;
}
.chl-card-more::after{ content: " \2192"; }
.chl-card-more:hover, .chl-card-more:focus-visible{ text-decoration: underline; }
.chl-card:hover .chl-card-more,
.chl-card:focus-within .chl-card-more{ color: #ffffff; }

/* Tarjeta destacada (suscripción) */
.chl-card--feature{
  background: linear-gradient(140deg, #2e65ad, #0d3a73);
  border: 1px solid #0d3a73;
  border-top: 3px solid #a7c4e6;
}
.chl-card--feature .chl-card-name{ color: #ffffff; }
.chl-card--feature .chl-card-desc{ color: #e6eef8; }
.chl-card--feature .chl-card-more{ color: #ffffff; }

/* ---------- Cierre: párrafo de amplitud ---------- */
.chl-closing{
  text-align: center;
  border-top: 1px solid #dbdbdb;
  padding-top: 34px;
}
.chl-closing p{
  font-family: "Sora", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: #3a3a3a;
  max-width: 640px;
  margin: 0 auto;
}

/* ---------- Cierre: mini-hero "lobby" ---------- */
.chl-invite{
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  background: #f0efdc;
  border-radius: 10px;
  overflow: hidden;
  margin: 30px 0 0;
}
.chl-invite-img{
  flex: 1 1 300px;
  min-height: 230px;
  background-image:
    linear-gradient(120deg, rgba(13,58,115,0.20), rgba(46,101,173,0.10)),
    repeating-linear-gradient(45deg, #e7e4c8 0 16px, #efeddb 16px 32px);
  background-size: cover;
  background-position: center;
}
.chl-invite-body{
  flex: 1 1 320px;
  padding: 32px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}
.chl-invite-title{
  font-family: "Bodoni Moda", serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.2;
  color: #0d3a73;
  margin: 0 0 12px;
}
.chl-invite-text{
  font-family: "Sora", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #3a3a3a;
  margin: 0 0 22px;
}
.chl-btn{
  font-family: "Sora", sans-serif;
  align-self: flex-start;
  display: inline-block;
  background: #0d3a73;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  font-size: 17px;
  padding: 15px 30px;
  border-radius: 6px;
  transition: background 0.2s ease;
}
.chl-btn:hover, .chl-btn:focus-visible{ background: #2e65ad; color: #ffffff; }
.chl-btn:focus-visible{ outline: 3px solid #2e65ad; outline-offset: 2px; }

/* ---------- Cintillo final (CTA a suscripción) ---------- */
.chl-strip{
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  padding: 20px 24px;
  text-align: center;
  margin: 30px 0 0;
}
.chl-strip-text{
  font-family: "Sora", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #0d3a73;
  margin: 0;
}
.chl-strip-text em{ font-style: italic; }
.chl-strip-text a{
  color: #2e65ad;
  font-weight: 700;
  text-decoration: underline;
}
.chl-strip-text a:hover, .chl-strip-text a:focus-visible{ color: #0d3a73; }

/* Menos movimiento si el usuario lo pide */
@media (prefers-reduced-motion: reduce){
  .chl-card, .chl-card-img, .chl-card-name, .chl-card-desc, .chl-card-more, .chl-btn{ transition: none; }
  .chl-card:hover, .chl-card:focus-within{ transform: none; }
}

/* ---------- BLINDAJE contra Twenty Twenty + Jetpack ---------- */
#site-content .chl-page .chl-hero-intro,
#site-content .chl-page .chl-label,
#site-content .chl-page .chl-card-desc,
#site-content .chl-page .chl-card-more,
#site-content .chl-page .chl-closing p,
#site-content .chl-page .chl-invite-text,
#site-content .chl-page .chl-strip-text,
#site-content .chl-page .chl-btn{
  font-family: "Sora", sans-serif !important;
}
#site-content .chl-page .chl-hero-eyebrow,
#site-content .chl-page .chl-hero-title,
#site-content .chl-page .chl-dept-title,
#site-content .chl-page .chl-card-name,
#site-content .chl-page .chl-invite-title{
  font-family: "Bodoni Moda", serif !important;
}
#site-content .chl-page .chl-hero-eyebrow,
#site-content .chl-page .chl-hero-title,
#site-content .chl-page .chl-card-name,
#site-content .chl-page .chl-closing p,
#site-content .chl-page .chl-invite-title,
#site-content .chl-page .chl-invite-text,
#site-content .chl-page .chl-strip-text,
#site-content .chl-page .chl-dept-title{
  margin-top: 0 !important;
}

/* ---------- Fix: el template full-width mete espacio vertical en esta
   sección. La caja crema no debe tener aire propio: su padding lo dan
   el cuerpo (.chl-invite-body) y la imagen a sangre. ---------- */
#site-content .chl-page .chl-invite{
  padding: 0 !important;
  min-height: 0 !important;
}

/* El template full-width centra el contenido; el invite va a la IZQUIERDA */
#site-content .chl-page .chl-invite-body,
#site-content .chl-page .chl-invite-body h2,
#site-content .chl-page .chl-invite-body p,
#site-content .chl-page .chl-invite-title,
#site-content .chl-page .chl-invite-text{
  text-align: left !important;
}