/* ============================================================
   RM Servicios (Rey Mendez, S.L.) — capa de diseño profesional
   ------------------------------------------------------------
   Se carga DESPUÉS de todo el CSS heredado de WordPress/OnePress/
   Motopress para refinar tipografía, espaciado y micro-detalles
   SIN tocar la maquetación, los textos ni los colores de marca ya
   aprobados. Pensada para poder revertirse quitando este único
   archivo.
   ============================================================ */

:root{
  --rm-font-heading: 'Plus Jakarta Sans', 'Raleway', Helvetica, Arial, sans-serif;
  --rm-font-body: 'Inter', 'Open Sans', Helvetica, Arial, sans-serif;
  --rm-brand: #172766;
  --rm-brand-dark: #0f1a49;
  --rm-text: #262b36;
  --rm-text-muted: #5b6270;
  --rm-border: #e4e7ee;
  --rm-surface: #ffffff;
  --rm-radius: 10px;
  --rm-shadow: 0 2px 12px rgba(23, 39, 102, 0.07);
  --rm-shadow-hover: 0 14px 32px rgba(23, 39, 102, 0.14);
}

/* ---------------------------------------------------------
   1. Tipografía base
   --------------------------------------------------------- */
body{
  font-family: var(--rm-font-body);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
/* nota: no se fuerza un color de texto global a propósito - el gris del tema
   (#777777) ya está pensado para funcionar tanto sobre fondo blanco como sobre
   los bloques oscuros del pie de página; sustituirlo por un tono más oscuro
   (pensado solo para fondo blanco) dejaba textos casi ilegibles sobre negro. */

h1, h2, h3, h4, h5, h6,
.site-title, .site-title a,
.onepress-menu > li > a,
.btn-theme-primary, .btn-theme-primary-outline,
.wp-block-button__link, input[type="submit"]{
  font-family: var(--rm-font-heading);
}

h1, h2, h3, h4, h5, h6{
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.28;
}

.entry-content h2{
  font-size: clamp(1.5rem, 1.15rem + 1.3vw, 2.05rem);
  margin-top: 1em;
  margin-bottom: .5em;
}
.entry-content h3{
  font-size: clamp(1.15rem, 1rem + 0.55vw, 1.35rem);
}
.entry-content a{
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

/* el contenido original trae varios <h2>/<h3>/<p> completamente vacíos
   (restos del editor de WordPress); sin esto, el margen de encabezados
   de arriba los convierte en bloques en blanco visibles */
.entry-content h1:empty, .entry-content h2:empty, .entry-content h3:empty,
.entry-content h4:empty, .entry-content h5:empty, .entry-content h6:empty,
.entry-content p:empty{
  margin: 0;
  padding: 0;
  min-height: 0;
  line-height: 0;
}

::selection{
  background: var(--rm-brand);
  color: #fff;
}

/* ---------------------------------------------------------
   2. Navegación
   --------------------------------------------------------- */
.onepress-menu > li > a{
  font-weight: 600;
  letter-spacing: .01em;
}

/* ---------------------------------------------------------
   3. Enlaces y accesibilidad de foco
   --------------------------------------------------------- */
a{ transition: color .2s ease; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
.onepress-menu a:focus-visible{
  outline: 3px solid rgba(23, 39, 102, .35);
  outline-offset: 2px;
}

/* ---------------------------------------------------------
   4. Botones y CTAs
   --------------------------------------------------------- */
.btn-theme-primary,
.wp-block-button__link,
input[type="submit"]{
  border-radius: var(--rm-radius);
  font-weight: 600;
  letter-spacing: .01em;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.btn-theme-primary:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover{
  transform: translateY(-1px);
  box-shadow: var(--rm-shadow-hover);
}

/* ---------------------------------------------------------
   5. Bloques de contenido tipo tarjeta
   Solo en la cuadrícula de iconos "cómo trabajamos" (mp-span3):
   ahí la foto y el texto viven DENTRO del mismo .motopress-code-obj,
   así que la caja envuelve la unidad visual completa sin huecos.
   En los perfiles de equipo (mp-span4) la foto está FUERA de
   .motopress-code-obj como bloque hermano — boxear solo el texto
   dejaba un hueco de relleno entre foto y nombre, así que ahí se
   envuelve la columna completa en su lugar (ver más abajo).
   --------------------------------------------------------- */
.mp-span3 > .motopress-code-obj,
.mp-span6 > .motopress-code-obj{
  background: var(--rm-surface);
  border: 1px solid var(--rm-border);
  border-radius: var(--rm-radius);
  padding: 1.5rem 1.25rem;
  box-shadow: var(--rm-shadow);
  transition: transform .2s ease, box-shadow .2s ease;
}
.mp-span3 > .motopress-code-obj:hover,
.mp-span6 > .motopress-code-obj:hover{
  box-shadow: var(--rm-shadow-hover);
  transform: translateY(-3px);
}
.mp-span3 > .motopress-code-obj p,
.mp-span6 > .motopress-code-obj p{
  margin-bottom: .5em;
}

/* Perfiles de equipo: la tarjeta envuelve toda la columna (foto +
   texto) para que no quede un hueco de relleno entre ambos. No se
   aplica a las columnas mp-span4 que solo contienen el carrusel
   (asesoria-laboral/portada), porque esas no tienen .motopress-code-obj
   dentro. */
.mp-span4.motopress-span:has(> .mp-row-fluid .motopress-code-obj){
  background: var(--rm-surface);
  border: 1px solid var(--rm-border);
  border-radius: var(--rm-radius);
  padding: 1.5rem 1.25rem;
  box-shadow: var(--rm-shadow);
  transition: transform .2s ease, box-shadow .2s ease;
}
.mp-span4.motopress-span:has(> .mp-row-fluid .motopress-code-obj):hover{
  box-shadow: var(--rm-shadow-hover);
  transform: translateY(-3px);
}
.mp-span4.motopress-span:has(> .mp-row-fluid .motopress-code-obj) p{
  margin-bottom: .5em;
}

/* ---------------------------------------------------------
   6. Imágenes y medios
   --------------------------------------------------------- */
img{
  max-width: 100%;
  height: auto;
}
.entry-content img[style*="border-radius"]{
  box-shadow: var(--rm-shadow);
}

/* ---------------------------------------------------------
   7. Carruseles (flexslider)
   --------------------------------------------------------- */
.flexslider{
  border-radius: var(--rm-radius);
  overflow: hidden;
}

/* ---------------------------------------------------------
   8. Pie de página
   El pie usa bloques de fondo oscuro (#272727 / #171717b3) que vienen del
   contenido original. El texto sin color propio hereda el gris del tema
   (ya lo suficientemente claro), pero los ENLACES heredan el azul de marca
   (#172766) que es casi invisible sobre un fondo casi negro. Se fuerza aquí
   un color claro y un subrayado visible para que se reconozcan como enlaces.
   --------------------------------------------------------- */
.wp-block-group[style*="background-color:#272727"]{
  color: #d6d9e0;
}
.wp-block-group[style*="background-color:#272727"] a{
  color: #ffffff;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, .5);
  text-underline-offset: 3px;
  transition: color .2s ease, text-decoration-color .2s ease;
}
.wp-block-group[style*="background-color:#272727"] a:hover{
  color: #9fb4ff;
  text-decoration-color: currentColor;
}

/* ---------------------------------------------------------
   9. Ajustes responsive finos
   --------------------------------------------------------- */
@media (max-width: 767px){
  .mp-span3 > .motopress-code-obj,
  .mp-span4.motopress-span:has(> .mp-row-fluid .motopress-code-obj){
    margin-bottom: 1.25rem;
  }
}
