/* Habilé · añadidos solo para piezas que existen en WordPress (no alteran el diseño del HTML). */
.sede-foto{overflow:hidden}
.sede-foto>img,.blog-foto>img{width:100%;height:100%;object-fit:cover;display:block}
.blog-foto{overflow:hidden}
/* ---- Entrada del blog ---- */
.hb-post-hero h1{max-width:20ch;font-size:clamp(1.9rem,4vw,3rem)}
.hb-post-hero .eyebrow a{color:inherit;text-decoration:none}
.hb-post-hero .eyebrow a:hover{text-decoration:underline}
.hb-post-hero .hero-lead{margin-top:0}
.hb-post-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;margin-top:1.25rem;font-family:'Gabarito',system-ui,sans-serif;font-size:var(--fs-small,.875rem);color:var(--carbon-70)}
.hb-post{padding-top:clamp(2.5rem,5vw,4rem)}
.hb-post-foto{margin:0 0 clamp(2rem,5vw,3.5rem);aspect-ratio:1200/630;border-radius:18px;overflow:hidden}
.hb-post-foto img{width:100%;height:100%;object-fit:cover;display:block}
.hb-post-grid{display:grid;gap:clamp(2.5rem,5vw,4.5rem);grid-template-columns:minmax(0,1fr)}
@media(min-width:60rem){.hb-post-grid{grid-template-columns:minmax(0,1fr) 19rem}.hb-post-aside{position:sticky;top:6.5rem;align-self:start}}
.hb-entrada{max-width:42rem;color:var(--gris);font-size:clamp(1.02rem,1.5vw,1.1rem);line-height:1.85}
.hb-entrada>*:first-child{margin-top:0}
.hb-entrada p{margin:0 0 1.35rem}
.hb-entrada h2,.hb-entrada h3,.hb-entrada h4{font-family:'Gabarito',system-ui,sans-serif;color:var(--carbon);letter-spacing:-.015em;line-height:1.2;margin:2.6rem 0 .9rem}
.hb-entrada h2{font-size:clamp(1.45rem,2.6vw,1.85rem)}
.hb-entrada h3{font-size:clamp(1.2rem,2vw,1.4rem)}
.hb-entrada h4{font-size:1.1rem}
.hb-entrada ul,.hb-entrada ol{margin:0 0 1.5rem;padding-left:0;list-style:none}
.hb-entrada ol{counter-reset:hb}
.hb-entrada li{position:relative;padding-left:1.5rem;margin:.55rem 0}
.hb-entrada ul>li::before{content:'';position:absolute;left:.15rem;top:.72em;width:.5rem;height:.5rem;border-radius:50%;background:var(--amarillo)}
.hb-entrada ul>li:nth-child(4n+2)::before{background:var(--naranja)}
.hb-entrada ul>li:nth-child(4n+3)::before{background:var(--verde)}
.hb-entrada ul>li:nth-child(4n+4)::before{background:var(--azul)}
.hb-entrada ol>li{counter-increment:hb}
.hb-entrada ol>li::before{content:counter(hb)'.';position:absolute;left:0;font-family:'Gabarito',system-ui,sans-serif;font-weight:700;color:var(--carbon)}
.hb-entrada strong{color:var(--carbon);font-weight:600}
.hb-entrada em{font-style:italic}
.hb-entrada a{color:var(--azul)}
.hb-entrada blockquote,.hb-entrada .wp-block-quote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:4px solid var(--amarillo);background:var(--crema);border-radius:0 14px 14px 0;font-style:italic;color:var(--carbon)}
.hb-entrada blockquote p:last-child{margin-bottom:0}
.hb-entrada figure,.hb-entrada .wp-block-image{margin:2rem 0}
.hb-entrada img{max-width:100%;height:auto;border-radius:14px}
.hb-entrada figcaption{font-size:var(--fs-small,.875rem);color:var(--carbon-70);margin-top:.6rem;text-align:left}
.hb-entrada hr{border:0;border-top:1px solid var(--carbon-15);margin:2.5rem 0}
.hb-post-aside{display:grid;gap:1.25rem}
.hb-post-autor{background:var(--crema);border-radius:16px;padding:1.25rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}
.hb-post-autor .perfil-foto{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--warm-white);flex-shrink:0}
.hb-post-autor .perfil-foto img{width:100%;height:100%;object-fit:cover}
.hb-post-autor-logo{display:flex;align-items:center;justify-content:center}
.hb-post-autor-logo img{width:78%!important;height:auto!important;object-fit:contain!important}
.hb-post-autor h3{font-family:'Gabarito',system-ui,sans-serif;font-size:1.05rem;margin:.2rem 0 0;color:var(--carbon)}
.hb-post-autor .rol{font-family:'Gabarito',system-ui,sans-serif;font-size:var(--fs-small,.875rem);color:var(--carbon-70);margin:.2rem 0 0;line-height:1.4}
.hb-post-autor .eyebrow,.hb-post-compartir .eyebrow{margin:0}
.hb-post-cta{background:var(--carbon);color:var(--warm-white);border-radius:16px;padding:1.5rem}
.hb-post-cta h3{font-family:'Gabarito',system-ui,sans-serif;font-size:1.2rem;margin:0 0 .5rem;color:var(--warm-white)}
.hb-post-cta p{margin:0 0 1.1rem;color:rgba(247,244,239,.82);line-height:1.6;font-size:.95rem}
.hb-post-cta .cta{display:block;text-align:center;padding:.85rem 1.1rem;font-size:.95rem}
.hb-post-compartir{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.hb-post-compartir .eyebrow{flex-basis:100%;margin-bottom:.15rem}
.hb-post-compartir a,.hb-post-compartir button{font-family:'Gabarito',system-ui,sans-serif;font-size:var(--fs-small,.875rem);font-weight:600;color:var(--carbon);background:transparent;border:1px solid var(--carbon-15);border-radius:999px;padding:.4rem .85rem;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s}
.hb-post-compartir a:hover,.hb-post-compartir button:hover{border-color:var(--carbon);background:var(--crema)}
.hb-post-volver{margin-top:clamp(2rem,4vw,3rem)}
.hb-post-volver .link-mas{margin-top:0}
.hb-post-rel{margin-top:clamp(3.5rem,7vw,5.5rem);padding-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--carbon-15)}
.hb-post-rel .grid-lineas{grid-template-columns:minmax(0,1fr)}
.hb-post-rel.lineas{background:transparent;padding-bottom:0;padding-inline:0}
@media(min-width:48rem){.hb-post-rel .grid-lineas{grid-template-columns:repeat(3,minmax(0,1fr))}}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* Correcciones de desborde pedidas por Diego (27/10/2026) */
.trabaja-body .ph{white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.dato-c b{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}

/* Políticas legales (editor visual) dentro de .trabaja-body */
.hb-rico{margin-top:1rem}
.hb-rico h3{font-family:'Gabarito',system-ui,sans-serif;font-size:clamp(1.1rem,2vw,1.25rem);font-weight:600;color:var(--carbon);letter-spacing:-.01em;line-height:1.25;margin:2rem 0 .6rem}
.hb-rico h4{font-family:'Gabarito',system-ui,sans-serif;font-size:1rem;font-weight:600;color:var(--carbon);margin:1.4rem 0 .4rem}
.hb-rico p,.hb-rico li{color:var(--gris);line-height:1.8}
.hb-rico p{margin:0 0 1rem}
.hb-rico ul,.hb-rico ol{margin:0 0 1rem;padding-left:1.25rem}
.hb-rico li{margin:.35rem 0}
.hb-rico strong{color:var(--carbon);font-weight:600}
.hb-rico a{color:var(--azul)}

/* 04/11/2026 · «.razones + .modalidades{padding-top:0}» del diseño unía dos secciones crema.
   Desde la v5 «Distintas terapias…» es warm white: con fondos distintos se devuelve el espacio superior. */
.razones.s-crema + .modalidades.s-blanco,.razones.s-blanco + .modalidades.s-crema{padding-top:var(--sp-section)}

/* 04/11/2026 · Colegios y empresas: «Cómo funciona» pasa a crema (la ficha sigue en warm white) y el cierre a warm white,
   para que no se junte con «Algunos de los temas…» (warm white). */
#page-instituciones section.practico.s-carbon{background:var(--crema)}

/* 04/11/2026 · Coaching: tarjetas de coaches rediseñadas (antes sin relleno y con la foto colapsada). */
.coach-equipo{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:2.25rem}
.coach-equipo .perfil{position:relative;grid-template-columns:auto minmax(0,1fr);gap:1.4rem;align-items:center;
  padding:1.5rem 1.5rem 1.5rem 1.75rem;border-radius:18px;overflow:hidden;box-shadow:0 1px 0 var(--carbon-15);
  transition:transform .2s ease,box-shadow .2s ease}
.coach-equipo .perfil::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--naranja)}
.coach-equipo .perfil:nth-child(2)::before{background:var(--verde)}
.coach-equipo .perfil:nth-child(3)::before{background:var(--azul)}
.coach-equipo .perfil:nth-child(4)::before{background:var(--amarillo)}
.coach-equipo .perfil:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(42,42,39,.08)}
.coach-equipo .perfil-foto{width:clamp(84px,12vw,108px);aspect-ratio:4/5;height:auto;border-radius:14px;overflow:hidden}
.coach-equipo .perfil h3{font-size:1.125rem;line-height:1.25}
.coach-equipo .perfil .rol{margin-top:.3rem}
.coach-equipo .perfil p:not(.rol):not(.colegiatura){margin-top:.6rem;font-size:.9375rem;line-height:1.65}
/* Espacio de foto pendiente (Coaching y Nosotros): silueta visible sobre un tono que contrasta con la tarjeta. */
.perfil-ph .perfil-foto{background-color:rgba(42,42,39,.07)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 100'%3E%3Ccircle cx='40' cy='38' r='15' fill='%232A2A27' fill-opacity='.16'/%3E%3Cpath d='M12 100c0-17 12.5-30 28-30s28 13 28 30z' fill='%232A2A27' fill-opacity='.16'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center bottom;background-size:78% auto}
@media(max-width:30rem){
  .coach-equipo .perfil{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.25rem 1.25rem 1.35rem 1.5rem}
  .coach-equipo .perfil-foto{width:88px}
}

/* 04/11/2026 · Coaching: botón «Ver equipo» → Nosotros #equipo */
.hb-ver-equipo{margin-top:1.75rem}
#equipo,[id]{scroll-margin-top:6.5rem}

/* 04/11/2026 · Nosotros: las tarjetas de sedes ocupan todo el ancho del contenido (antes max-width:52rem). */
.donde .grid-sedes{max-width:none}
@media(min-width:48rem){.donde .grid-sedes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}}
.donde .sede-card{padding:clamp(1.5rem,2.4vw,2rem)}
.donde .sede-mapa{aspect-ratio:16/10}

/* 04/11/2026 · Tarjetas del Blog y «Sigue leyendo»: contenedor real (fondo, relleno, foto a sangre, «Ver más» alineado). */
.grid-lineas .linea-serv:has(.blog-foto){display:flex;flex-direction:column;padding:0 0 1.5rem;border-radius:18px;overflow:hidden;
  background:var(--crema);box-shadow:0 1px 0 var(--carbon-15);border-top-width:5px!important}
.s-crema .grid-lineas .linea-serv:has(.blog-foto){background:var(--warm-white)}
.linea-serv:has(.blog-foto) .blog-foto{margin:0;border-radius:0;aspect-ratio:16/9;overflow:hidden}
.linea-serv:has(.blog-foto) .blog-foto img{transition:transform .5s ease}
.linea-serv:has(.blog-foto):hover .blog-foto img{transform:scale(1.04)}
.linea-serv:has(.blog-foto) .hb-card-meta{display:block;margin:1.25rem 1.5rem 0;font-family:'Gabarito',system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--carbon-70)}
.linea-serv:has(.blog-foto) h3{margin:1.25rem 1.5rem 0;line-height:1.3}
.linea-serv:has(.blog-foto) .hb-card-meta + h3{margin-top:.55rem}
.linea-serv:has(.blog-foto) p{margin:.7rem 1.5rem 0;line-height:1.65}
.linea-serv:has(.blog-foto)::after{margin:auto 1.5rem 0;padding-top:1.1rem;display:block}
.grid-lineas:has(.blog-foto){gap:1.75rem;align-items:stretch}

/* 04/11/2026 · Paginación del Blog (9 por página) */
.hb-paginas{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.75rem;border-top:1px solid var(--carbon-15);font-family:'Gabarito',system-ui,sans-serif}
.hb-pag-nums{display:flex;gap:.4rem;align-items:center}
.hb-pag-num{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;padding:0 .6rem;border-radius:999px;font-weight:600;color:var(--carbon);text-decoration:none;border:1px solid var(--carbon-15);transition:background .15s,border-color .15s}
a.hb-pag-num:hover{border-color:var(--carbon);background:var(--crema)}
.hb-pag-num.is-current{background:var(--carbon);border-color:var(--carbon);color:var(--warm-white)}
.hb-pag-sep{color:var(--carbon-70);padding:0 .2rem}
.hb-pag-ant,.hb-pag-sig{font-weight:600;color:var(--azul);text-decoration:none}
.hb-pag-ant:hover,.hb-pag-sig:hover{text-decoration:underline}
.hb-pag-ant.is-off,.hb-pag-sig.is-off{color:var(--carbon-15);pointer-events:none}
@media(max-width:34rem){.hb-paginas{justify-content:center}.hb-pag-ant,.hb-pag-sig{flex-basis:45%;text-align:center}.hb-pag-nums{order:-1;flex-basis:100%;justify-content:center}}

/* 04/11/2026 · Responsive: el botón del pie no debe desbordar en pantallas de 320 px */
.pie-marca-h{grid-template-columns:minmax(0,1fr)}
@media(min-width:56rem){.pie-marca-h{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:23.99rem){.pie-cta{white-space:normal;text-align:center;padding-inline:1.25rem;max-width:100%}}
/* Foto destacada pequeña o cuadrada (blog antiguo): completa, centrada, sin estirar */
.hb-post-foto.hb-post-foto-ajustada{aspect-ratio:auto;background:var(--crema);display:flex;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2rem)}
.hb-post-foto.hb-post-foto-ajustada img{width:auto;height:auto;max-width:100%;max-height:min(30rem,70vh);object-fit:contain;border-radius:12px}
