/* ============================================================
   RH Academy: sistema de diseño
   Rojo #DA0000 · off-white · tinta · Newsreader (display) + Roboto
   ============================================================ */
:root{
  --rha-rojo:#DA0000;
  --rha-rojo-oscuro:#B50000;
  --rha-tinta:#2A2A2C;
  --rha-gris:#6A6A6A;
  --rha-humo:#FAFAF8;
  --rha-marfil:#F4F3F0;
  --rha-borde:#E4E2DD;
  --rha-blanco:#FFFFFF;
  --rha-serif:'Newsreader',Georgia,serif;
  --rha-sans:'Roboto',system-ui,sans-serif;
  --rha-display:'Bebas Neue',var(--rha-sans);
}

body{background:var(--rha-humo);color:var(--rha-tinta);font-family:var(--rha-sans)}
.rha-wrap{max-width:1180px;margin:0 auto;padding:0 28px}

/* Utilidades editoriales */
.rha-eyebrow{display:inline-block;font-family:var(--rha-display);font-size:14px;letter-spacing:.32em;color:var(--rha-rojo);margin-bottom:14px;text-transform:uppercase}
.rha-reveal{opacity:1;transform:none} /* animación de entrada desactivada (v1.4): en mobile daba sensación de carga a medias */

/* Botones */
.rha-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:15px 34px;border:none;cursor:pointer;transition:all .25s;text-decoration:none}
.rha-btn .fl{transition:transform .25s}
.rha-btn:hover .fl{transform:translateX(5px)}
.rha-btn-rojo{background:var(--rha-rojo);color:#fff}
.rha-btn-rojo:hover{background:var(--rha-rojo-oscuro);color:#fff}

/* ---------- Hero de curso / archivo ---------- */
.rha-curso-hero{background:var(--rha-blanco);border-bottom:1px solid var(--rha-borde);padding:44px 0 36px}
.rha-migas{font-size:13px;color:var(--rha-gris);margin-bottom:18px;letter-spacing:.03em}
.rha-migas a{color:inherit;text-decoration:none;transition:color .2s}
.rha-migas a:hover{color:var(--rha-rojo)}
.rha-migas .sep{margin:0 8px;color:#C9C6C0}
.rha-curso-hero h1{font-family:var(--rha-serif);font-weight:400;font-size:clamp(36px,4.5vw,54px);line-height:1.05;letter-spacing:-.01em;max-width:760px;margin:0}
.rha-lead{font-size:17px;color:var(--rha-gris);line-height:1.6;max-width:640px;margin-top:14px}
.rha-cats{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.rha-cat{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;border:1px solid var(--rha-borde);padding:5px 15px;border-radius:100px;color:var(--rha-gris);background:var(--rha-humo);text-decoration:none;transition:all .25s}
.rha-cat:hover{border-color:var(--rha-rojo);color:var(--rha-rojo);transform:translateY(-1px)}
.rha-cat.es-actual{background:var(--rha-rojo);border-color:var(--rha-rojo);color:#fff}

/* Ficha técnica (solo Duración) */
.rha-ficha{margin-top:28px;border-top:1px solid var(--rha-borde);display:flex}
.rha-ficha div{padding:18px 28px 4px 0}
.rha-ficha span{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--rha-gris);margin-bottom:4px}
.rha-ficha strong{font-weight:500;font-size:17px}

/* ---------- Cuerpo de la ficha ---------- */
.rha-contenido{padding:56px 0 60px}
.rha-dos-col{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;align-items:start}

.rha-cuerpo h2{font-size:clamp(22px,2.6vw,27px);line-height:1.25;letter-spacing:-.01em;font-weight:700;margin:44px 0 6px;position:relative;padding-bottom:20px}
.rha-cuerpo h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:2px;background:var(--rha-rojo)}
.rha-cuerpo h2:first-child{margin-top:0}
.rha-cuerpo p{color:var(--rha-gris);margin:16px 0;max-width:64ch}
.rha-cuerpo ul{color:var(--rha-gris);padding-left:22px;margin:16px 0;list-style:none}
.rha-cuerpo li{margin-bottom:12px;max-width:62ch;position:relative}
.rha-cuerpo li::before{content:"";position:absolute;left:-20px;top:11px;width:8px;height:2px;background:var(--rha-rojo)}
.rha-cuerpo img{max-width:100%;height:auto}

/* Temario en grilla (patrón de bloques) */
.rha-temario{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:24px;border:1px solid var(--rha-borde);background:var(--rha-blanco)}
.rha-tema{padding:28px 30px;border-bottom:1px solid var(--rha-borde);position:relative;transition:background .3s;margin:0}
.rha-tema:nth-child(odd){border-right:1px solid var(--rha-borde)}
.rha-tema:hover{background:var(--rha-humo)}
.rha-tema::before{content:"";position:absolute;left:0;top:0;height:100%;width:2px;background:var(--rha-rojo);transform:scaleY(0);transform-origin:top;transition:transform .35s ease}
.rha-tema:hover::before{transform:scaleY(1)}
.rha-tema h3{font-size:16px;font-weight:700;line-height:1.35;margin:0 0 12px;padding:0}
.rha-cuerpo .rha-tema h3::after{display:none}
.rha-cuerpo .rha-tema ul{padding:0;margin:0}
.rha-cuerpo .rha-tema li{font-size:14px;padding-left:16px;margin-bottom:8px;line-height:1.55;max-width:none}
.rha-cuerpo .rha-tema li::before{left:0;top:10px;width:7px}

/* ---------- Sidebar de consulta ---------- */
.rha-sidebar{position:sticky;top:100px}
.rha-consulta{background:var(--rha-blanco);border:1px solid var(--rha-borde);padding:34px;transition:box-shadow .3s}
.rha-consulta:hover{box-shadow:0 10px 34px rgba(42,42,44,.06)}
.rha-consulta h3{font-size:22px;line-height:1.25;margin:0 0 8px;font-weight:700}
.rha-consulta > p{font-size:14px;color:var(--rha-gris);margin:0 0 22px}
.rha-consulta .wpcf7 label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--rha-gris);margin-bottom:14px}
.rha-consulta .wpcf7 input:not([type=submit]),.rha-consulta .wpcf7 textarea{width:100%;border:none;border-bottom:1px solid var(--rha-borde);background:transparent;padding:9px 2px;font-family:inherit;font-size:15px;color:var(--rha-tinta);transition:border-color .25s;margin-top:6px}
.rha-consulta .wpcf7 input:focus,.rha-consulta .wpcf7 textarea:focus{outline:none;border-bottom:2px solid var(--rha-rojo)}
.rha-consulta .wpcf7 input[type=submit]{background:var(--rha-rojo);color:#fff;width:100%;border:none;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:15px 34px;transition:background .25s;margin-top:10px}
.rha-consulta .wpcf7 input[type=submit]:hover{background:var(--rha-rojo-oscuro)}
.rha-fila-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rha-tel{display:block;text-align:center;margin-top:16px;font-size:13px;color:var(--rha-gris)}
.rha-tel strong{color:var(--rha-tinta);font-weight:500}
.rha-nota{border-left:2px solid var(--rha-rojo);padding:6px 0 6px 24px;margin-top:30px}
.rha-nota h4{font-family:var(--rha-display);font-size:15px;letter-spacing:.28em;color:var(--rha-rojo);margin:0 0 8px;font-weight:400;text-transform:uppercase}
.rha-nota p{font-size:14px;color:var(--rha-gris);line-height:1.7;margin:0}

/* ---------- Grilla de cursos (archivo) ---------- */
.rha-grid-cursos{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.rha-card{background:var(--rha-blanco);border:1px solid var(--rha-borde);display:flex;flex-direction:column;position:relative;transition:box-shadow .3s,transform .3s}
.rha-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(42,42,44,.08)}
.rha-card::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--rha-rojo);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.rha-card:hover::after{transform:scaleX(1)}
.rha-card-img{aspect-ratio:16/10;overflow:hidden;display:block}
.rha-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.rha-card:hover .rha-card-img img{transform:scale(1.04)}
.rha-card-body{padding:26px;display:flex;flex-direction:column;flex:1}
.rha-card-body h2{font-size:19px;font-weight:700;line-height:1.3;margin:0 0 8px}
.rha-card-body h2 a{color:inherit;text-decoration:none;transition:color .2s}
.rha-card-body h2 a:hover{color:var(--rha-rojo)}
.rha-card-cats{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--rha-rojo);font-weight:500;margin-bottom:12px}
.rha-card-body p{font-size:14px;color:var(--rha-gris);margin:0 0 20px}
.rha-ver{margin-top:auto;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rha-tinta);display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:color .2s,gap .25s}
.rha-card:hover .rha-ver{color:var(--rha-rojo);gap:14px}
.rha-paginacion{margin-top:44px;text-align:center}
.rha-paginacion .page-numbers{display:inline-block;padding:10px 16px;border:1px solid var(--rha-borde);margin:0 3px;color:var(--rha-tinta);text-decoration:none;transition:all .2s}
.rha-paginacion .page-numbers.current,.rha-paginacion .page-numbers:hover{background:var(--rha-rojo);border-color:var(--rha-rojo);color:#fff}

/* ---------- Carrusel de clientes ---------- */
.rha-clientes{background:var(--rha-blanco);border-top:1px solid var(--rha-borde);padding:44px 0 40px;overflow:hidden}
.rha-marquee{display:flex;gap:64px;margin-top:10px;width:max-content;animation:rha-scroll 40s linear infinite}
.rha-marquee:hover{animation-play-state:paused}
.rha-marquee ul{display:flex;gap:64px;align-items:center;list-style:none;margin:0;padding:0}
.rha-marquee li{flex-shrink:0}
.rha-marquee img{height:120px;width:auto;max-width:320px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}
.rha-marquee li:hover img{filter:none;opacity:1}
@keyframes rha-scroll{to{transform:translateX(calc(-50% - 32px))}}

/* ---------- CTA ---------- */
.rha-cta{background:var(--rha-marfil);border-top:1px solid var(--rha-borde);padding:70px 0}
.rha-cta .rha-wrap{max-width:820px;text-align:center}
.rha-cta h2{font-family:var(--rha-serif);font-weight:400;font-size:clamp(28px,3.6vw,40px);line-height:1.15;letter-spacing:-.01em;margin:0}
.rha-cta p{color:var(--rha-gris);margin:14px auto 28px;max-width:52ch}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .rha-dos-col{grid-template-columns:1fr;gap:52px}
  .rha-sidebar{position:static}
  .rha-grid-cursos{grid-template-columns:repeat(2,1fr)}
  .rha-temario{grid-template-columns:1fr}
  .rha-tema:nth-child(odd){border-right:none}
}
@media (max-width:768px){
  .rha-curso-hero{padding:32px 0 28px}
  .rha-contenido{padding:44px 0 36px}
  .rha-grid-cursos{grid-template-columns:1fr}
  .rha-fila-2{grid-template-columns:1fr}
  .rha-tema{padding:22px}
  .rha-marquee{gap:40px;animation-duration:28s}
  .rha-marquee ul{gap:40px}
  .rha-marquee img{height:80px}
}
@media (prefers-reduced-motion:reduce){
  .rha-reveal{opacity:1;transform:none;transition:none}
  .rha-marquee{animation:none;width:auto;flex-wrap:wrap}
  .rha-marquee ul[aria-hidden]{display:none}
}

/* ---------- Buscador hero (shortcode) ---------- */
.rha-hero-buscar{max-width:640px}
.rha-hero-buscar form{display:flex;align-items:center;background:var(--rha-humo);border:1px solid var(--rha-borde);padding:6px;transition:border-color .25s,box-shadow .25s}
.rha-hero-buscar form:focus-within{border-color:var(--rha-rojo);box-shadow:0 10px 30px rgba(218,0,0,.06)}
.rha-hero-buscar input{flex:1;border:none;background:transparent;padding:12px 16px;font-family:inherit;font-size:16px;color:var(--rha-tinta);outline:none;min-width:0}
.rha-hero-buscar input::placeholder{color:#B9B6B0}
.rha-hero-buscar button{background:var(--rha-rojo);color:#fff;border:none;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:13px 26px;transition:background .2s;flex-shrink:0}
.rha-hero-buscar button:hover{background:var(--rha-rojo-oscuro)}
.rha-hero-cats{margin-top:18px;align-items:center}
.rha-hero-cats span{font-size:12px;color:var(--rha-gris);letter-spacing:.06em;margin-right:2px}
.rha-chips .rha-cat{background:var(--rha-blanco);padding:8px 20px}
.rha-card-body h3{font-size:19px;font-weight:700;line-height:1.3;margin:0 0 8px}
.rha-card-body h3 a{color:inherit;text-decoration:none;transition:color .2s}
.rha-card-body h3 a:hover{color:var(--rha-rojo)}

/* ============================================================
   v1.1 · Resets duros contra estilos del tema/entorno
   ============================================================ */
.rha-cat,.rha-ver,.rha-migas a,.rha-card-body a,.rha-btn,.rha-hero-cats a,
.rha-chips a,.rha-paginacion a,.rha-tel,.rha-eyebrow{text-decoration:none !important}
.rha-cuerpo a{text-decoration:underline;text-decoration-color:var(--rha-rojo);text-underline-offset:3px}
.rha-hero-buscar input[type=search],.rha-hero-buscar input[type=search]:focus{
  border:none !important;box-shadow:none !important;border-radius:0 !important;background:transparent !important;outline:none !important;
}
.rha-consulta .wpcf7 input:not([type=submit]),.rha-consulta .wpcf7 textarea{
  border:none !important;border-bottom:1px solid var(--rha-borde) !important;
  box-shadow:none !important;border-radius:0 !important;background:transparent !important;
}
.rha-consulta .wpcf7 input:not([type=submit]):focus,.rha-consulta .wpcf7 textarea:focus{
  border-bottom:2px solid var(--rha-rojo) !important;outline:none !important;
}
.rha-hero-buscar button,.rha-consulta .wpcf7 input[type=submit]{border-radius:0 !important;border:none !important}

/* ---------- Tarjetas de modalidad (Nuestra propuesta) ---------- */
.rha-modalidades{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:8px}
.rha-modalidad{background:var(--rha-blanco);border:1px solid var(--rha-borde);padding:36px;position:relative;transition:box-shadow .3s,transform .3s;margin:0}
.rha-modalidad::before{content:"";position:absolute;left:0;top:0;height:100%;width:2px;background:var(--rha-rojo);transform:scaleY(0);transform-origin:top;transition:transform .35s ease}
.rha-modalidad:hover{box-shadow:0 14px 38px rgba(42,42,44,.07);transform:translateY(-2px)}
.rha-modalidad:hover::before{transform:scaleY(1)}
.rha-modalidad .rha-eyebrow{margin-bottom:10px;font-size:13px}
.rha-modalidad h3{font-size:20px;font-weight:700;margin:0 0 12px;line-height:1.3}
.rha-modalidad p{color:var(--rha-gris);font-size:15px;margin:0}
@media (max-width:768px){.rha-modalidades{grid-template-columns:1fr}}

/* ---------- Temario: numeración Módulo N ---------- */
.rha-temario{counter-reset:rha-modulo}
.rha-tema{counter-increment:rha-modulo}
.rha-tema h3::before{
  content:"Módulo " counter(rha-modulo);
  display:block;font-family:var(--rha-serif);font-style:italic;font-weight:400;
  font-size:15px;color:var(--rha-rojo);margin-bottom:6px;letter-spacing:0;
}

/* ============================================================
   v1.2 · Home editorial, contacto, correcciones
   ============================================================ */
/* Tipografía de secciones en páginas armadas con bloques (Home, Contacto) */
.rha-contenido .rha-wrap > h2.wp-block-heading{
  font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.01em;
  line-height:1.2;margin:64px 0 14px;position:relative;padding-bottom:20px;
}
.rha-contenido .rha-wrap > h2.wp-block-heading::after{
  content:"";position:absolute;left:0;bottom:0;width:56px;height:2px;background:var(--rha-rojo);
}
.rha-contenido .rha-wrap > h2.wp-block-heading:first-of-type{margin-top:0}
.rha-contenido .rha-wrap > p:not(.rha-eyebrow){color:var(--rha-gris);max-width:760px}
.rha-contenido .rha-wrap > .rha-eyebrow{margin-bottom:6px}
.rha-modalidades,.rha-grid-cursos,.rha-chips{margin-top:28px !important;margin-bottom:8px}

/* Hero de páginas con bloques (Home, Contacto) */
.rha-curso-hero h1.wp-block-heading{
  font-family:var(--rha-serif);font-weight:400;font-size:clamp(36px,4.5vw,54px);
  line-height:1.05;letter-spacing:-.01em;max-width:820px;margin:0;
}

/* Botón lupa: sin fondo del tema en hover/focus */
.rha-btn-buscar,.rha-btn-buscar:hover,.rha-btn-buscar:focus,.rha-btn-buscar:active{
  background:none !important;box-shadow:none !important;border:none !important;
}
.rha-btn-buscar:hover svg,.rha-btn-buscar:focus svg{color:var(--rha-rojo);stroke:var(--rha-rojo)}

/* Página Contacto */
.rha-contacto-cols{gap:56px}
.rha-contacto-cols .rha-consulta{background:var(--rha-blanco);border:1px solid var(--rha-borde);padding:36px}
.rha-contacto-cols .rha-nota + .rha-nota{margin-top:28px}
.rha-nota h4.wp-block-heading{
  font-family:var(--rha-display);font-size:15px;letter-spacing:.28em;color:var(--rha-rojo);
  margin:0 0 8px;font-weight:400;text-transform:uppercase;
}
.rha-nota p{font-size:14px;color:var(--rha-gris);line-height:1.9;margin:0}
@media (max-width:768px){.rha-contacto-cols{gap:24px}}

/* Formularios CF7 fuera del sidebar (Contacto): mismos estilos de campos */
.rha-consulta .wpcf7 label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--rha-gris);margin-bottom:14px}

/* ============================================================
   v1.3 · Fondos alternados, franja hero, páginas de documento
   ============================================================ */
body{background:var(--rha-humo) !important}

/* Franja de datos de confianza bajo el hero (Home) */
.rha-hero-datos{margin-top:44px;border-top:1px solid var(--rha-borde);display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.rha-hero-datos > div{padding:20px 28px 0 0;border-right:1px solid var(--rha-borde);margin:0}
.rha-hero-datos > div:last-child{border-right:none}
.rha-hero-datos > div + div{padding-left:28px}
.rha-hero-datos h3,.rha-hero-datos strong{display:block;font-family:var(--rha-serif);font-weight:500;font-size:21px;margin:0 0 2px;line-height:1.2}
.rha-hero-datos p,.rha-hero-datos span{font-size:13px;color:var(--rha-gris);letter-spacing:.03em;margin:0}
@media (max-width:768px){
  .rha-hero-datos{grid-template-columns:1fr}
  .rha-hero-datos > div{border-right:none;border-bottom:1px solid var(--rha-borde);padding:14px 0 !important}
  .rha-hero-datos > div:last-child{border-bottom:none}
}

/* Sección alternada (banda blanca) */
.rha-seccion-alterna{background:var(--rha-blanco);border-top:1px solid var(--rha-borde);border-bottom:1px solid var(--rha-borde)}

/* Sección de temario estructurado */
.rha-temario-sec{margin-top:52px}
.rha-temario-sec h2{font-size:clamp(22px,2.6vw,27px);font-weight:700;letter-spacing:-.01em;margin:0 0 6px;position:relative;padding-bottom:20px}
.rha-temario-sec h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:2px;background:var(--rha-rojo)}

/* Páginas de documento (Contenidos, Acerca de, etc. importadas) */
body.rha-doc .site-main,body.rha-doc .page-content{max-width:820px;margin:0 auto;padding:56px 28px 72px}
body.rha-doc .entry-title,body.rha-doc h1.wp-block-heading{font-family:var(--rha-serif);font-weight:400;font-size:clamp(34px,4.5vw,50px);line-height:1.08;letter-spacing:-.01em;margin-bottom:10px}
body.rha-doc .page-content h2,body.rha-doc .entry-content h2{font-size:clamp(22px,2.6vw,27px);font-weight:700;letter-spacing:-.01em;margin:48px 0 6px;position:relative;padding-bottom:18px}
body.rha-doc .page-content h2::after,body.rha-doc .entry-content h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:2px;background:var(--rha-rojo)}
body.rha-doc .page-content h3,body.rha-doc .entry-content h3{font-size:19px;font-weight:700;margin:30px 0 8px}
body.rha-doc .page-content p,body.rha-doc .entry-content p,
body.rha-doc .page-content li,body.rha-doc .entry-content li{color:var(--rha-gris);line-height:1.75}
body.rha-doc .page-content p[style*="center"],body.rha-doc .entry-content p[style*="center"]{text-align:left !important}
body.rha-doc .page-content a,body.rha-doc .entry-content a{color:var(--rha-tinta);text-decoration:underline;text-decoration-color:var(--rha-rojo);text-underline-offset:3px}
body.rha-doc .page-content a:hover,body.rha-doc .entry-content a:hover{color:var(--rha-rojo)}
.rha-seccion-alterna .rha-wrap > h2.wp-block-heading{margin-top:0}
.rha-contenido .rha-wrap > .rha-eyebrow + h2.wp-block-heading{margin-top:0}

/* ============================================================
   v1.4 · Bandas a ancho completo en páginas, overrides de color
   ============================================================ */
body{overflow-x:clip}
.site-main .rha-curso-hero,.page-content .rha-curso-hero,
.site-main .rha-seccion-alterna,.page-content .rha-seccion-alterna,
.site-main .rha-cta,.page-content .rha-cta,
.site-main .rha-clientes,.page-content .rha-clientes{
  width:100vw;max-width:100vw;position:relative;left:50%;transform:translateX(-50%);
}
.site-main .rha-curso-hero,.page-content .rha-curso-hero{padding:64px 0 56px}

/* Páginas documento: neutralizar colores inline heredados de Avada (texto blanco, etc.) */
body.rha-doc .page-content h1,body.rha-doc .page-content h2,body.rha-doc .page-content h3,
body.rha-doc .entry-content h1,body.rha-doc .entry-content h2,body.rha-doc .entry-content h3{color:var(--rha-tinta) !important}
body.rha-doc .page-content p,body.rha-doc .page-content li,
body.rha-doc .entry-content p,body.rha-doc .entry-content li{color:var(--rha-gris) !important}

/* Tarjetas de recursos (Contenidos: e-books, podcast, webinar) */
.rha-recursos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.rha-recurso{background:var(--rha-blanco);border:1px solid var(--rha-borde);padding:30px;position:relative;transition:box-shadow .3s;margin:0}
.rha-recurso:hover{box-shadow:0 12px 34px rgba(42,42,44,.07)}
.rha-recurso::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--rha-rojo);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.rha-recurso:hover::after{transform:scaleX(1)}
.rha-recurso .rha-eyebrow{font-size:12px;margin-bottom:8px}
.rha-recurso h3{font-size:18px;font-weight:700;line-height:1.35;margin:0 0 10px}
.rha-recurso p{font-size:14px;color:var(--rha-gris);margin:0 0 16px}
.rha-recurso .rha-ver{color:var(--rha-rojo)}
@media (max-width:768px){.rha-recursos{grid-template-columns:1fr}}

/* Botones de bloque (wp:button) con clase rha-btn */
.wp-block-button.rha-btn{background:none !important;padding:0 !important;border:none !important}
.wp-block-button.rha-btn .wp-block-button__link{
  background:var(--rha-rojo);color:#fff;border-radius:0;border:none;
  font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  padding:15px 34px;text-decoration:none !important;transition:background .25s;
}
.wp-block-button.rha-btn .wp-block-button__link:hover{background:var(--rha-rojo-oscuro);color:#fff}
