/* Bloque consultoría */
.bloque-consultoria {
  background-color: #fff;
  color: #212125;
  text-align: center; /* centra todo el texto */
}

/* Imagen */
.img-consultoria {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
  max-width: 581px;
  max-height: 624px;
}

/* Tipografía */
.titulo-principal {
  font-family: 'Prata', serif;
  font-size: 48px;
  font-weight: 700;
  color: #212125;
}

.subtitulo {
  font-family: 'Prata', serif;
  font-size: 32px;
  font-weight: 400;
  color: #212125;
}

.texto-base {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 16px;
  color: #212125;
}

/* Frase destacada */
.frase {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 16px;
  color: #212125;
}
.frase p {
  position: relative;
}
.frase p::before {
  content: "“";
  font-size: 2rem;
  margin-right: .2rem;
}
.frase p::after {
  content: "”";
  font-size: 2rem;
  margin-left: .2rem;
}
.frase p::before,
.frase p::after {
  font-size: 4rem;   /* tamaño de las comillas */
  color: #212125;
  line-height: 0;    /* evita que desplacen el texto */
}

.frase p::before {
  content: "“";
  margin-right: .4rem;
  vertical-align: -0.4em; /* baja la comilla */
}

.frase p::after {
  content: "”";
  margin-left: .4rem;
  vertical-align: -0.4em; /* baja la comilla */
}
/* Bloque 1 */
.bloque-1 {
  background-color: #fff;
  color: #212125;
  text-align: center;
}
/* Bloque 2 */
.bloque-2 {
  background:#1D1D1D;
  color:#fff;
}
.text-white-70 { color: rgba(255,255,255,.7); }

.titulo-seccion{
  font-family:'Prata', serif;
  color:#fff;
}

/* Cards de servicio */
.card-servicio{
  background:#262626;       /* un poco más claro que el fondo */
  border:1px solid #2E2E2E;
  padding:2rem;
  border-radius:0;          /* esquinas cuadradas */
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.servicio-icono{
  width:56px;
  height:auto;
}
.servicio-titulo{
  font-family:'Nunito Sans', sans-serif;
  font-size:22px;
  font-weight:700;
  margin:0;
  color:#fff;
}
.card-servicio .texto-base{
  color:rgba(255,255,255,.8);
}
.enlace-mas{
  margin-top:auto;
  font-weight:700;
  text-decoration:none;
  color:#fff;
}
/* Bloque 2: hover de "Saber más" */
.bloque-2 .enlace-mas{
  color:#fff;
  text-decoration:none;
  transition: color .15s ease;
}
.bloque-2 .enlace-mas:hover,
.bloque-2 .enlace-mas:focus{
  color:#e6e6e6;          /* un poco más oscuro */
  text-decoration:none;   /* sin subrayado */
}
.bloque-2 .enlace-mas:visited{ color:#fff; }
.bloque-2 .subtitulo{ color:#ffffff; }            /* H2 negro */

/* Bloque 3 */
.bloque-3 {
  background-color:#fff;
  color:#212125;
  text-align:center;
}
/* Bloque 4 */
.bloque-4 {
  background:#fff;
  color:#212125;
  text-align:center;
}

.cita-box {
  border:1px solid #e0e0e0;
  padding:1.5rem;
  text-align:left;
}
.cita-box .firma {
  font-family:'Nothing You Could Do', cursive;
  font-size:18px;
  text-align:right;
  margin-top:1rem;
}
.cita-box .frase {
  font-family:'Nunito Sans', sans-serif;
  font-size:16px;
  color:#212125;
  margin:0;
  line-height:1.6;
}
.cita-box .frase::before,
.cita-box .frase::after {
  content:none; /* eliminamos pseudo-elementos */
}
/* Bloque 5 */
.bloque-5{
  background:#fff;
  color:#212125;
  text-align:center; /* como Bloque 1 */
}

/* CTA banner */
.cta-banner{
  position:relative;
  display:block;
  background-size:cover;
  background-position:center;
  border:8px solid #e6e6e6;
  border-radius:0;
  overflow:hidden;
}
.cta-banner::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  background:rgba(0,0,0,.45); /* oscurecido */
}
.cta-banner--desarrollo{
  background-image:url('../imgt/MFF-Consulting_Desarrollo_Solar.jpg'); /* cambia la ruta si hace falta */
}
.cta-banner--educacion{
  background-image:url('../imgt/MFF-Consulting_Educacion_Cuentos.jpg'); /* cambia la ruta si hace falta */
}
.cta-banner--empresa{
  background-image:url('../imgt/MFF-Consulting_Empresa_Talento.jpg'); /* cambia la ruta si hace falta */
}
.btn-cta{ font-weight:700; }

/* ajustes en pantallas >= md */
@media (min-width:768px){
  .cta-title{ font-size:36px; }
  .cta-content{ padding:1.5rem 2rem; }
}
/* Centrado y tamaños */
.cta-title span{ font-weight:700; }

/* por si algún día es <a> */
.cta-banner,
.cta-banner:hover,
.cta-banner:focus { text-decoration: none; }

/* centrado + tamaño texto */
.cta-content {
  position:relative; z-index:1; color:#fff;
  padding:1.25rem 1.5rem;
  display:flex; flex-direction:column; align-items:center; gap:1rem;
  text-align:center;
}
.cta-title { margin:0; font-family:'Prata', serif; font-size:28px; font-weight:400; }
.cta-title span { font-weight:700; }

/* botón redondeado */
.btn-cta { font-weight:700; border-radius:999px; padding:.6rem 1.25rem; }


/* Bloque 6 */
.bloque-6{ background:#EEEEEE; color:#212125; }
.bloque-6 .titulo-principal, .bloque-6 .subtitulo{ text-align:left; }

/* Cards */
.servicio-card{
  background:#E6E6E6;
  border:1px solid #ddd;
  border-radius:0;
  overflow:hidden;
  display:flex;
}
.servicio-card .row{ flex:1; height:100%; }

/* Media como fondo */
.servicio-media{
  width:100%;
  min-height:220px;           /* altura base en móvil */
  background-size:cover;
  background-position:center;
}
@media (min-width:768px){
  .servicio-media{ height:100%; }
  .servicio-card--full .servicio-media{ min-height:340px; }
  .fila-servicios .servicio-media{ min-height:260px; }
}

/* Texto */
.servicio-body{ padding:1.25rem; display:flex; flex-direction:column; justify-content:center; }
.servicio-titulo{ font-family:'Nunito Sans', sans-serif; font-size:20px; font-weight:700; margin-bottom:.5rem; }

/* Igualar alturas en filas */
.fila-servicios > [class*="col-"]{ display:flex; }
.fila-servicios .servicio-card{ width:100%; }
/* Fija color oscuro solo para Bloque 6 */
.bloque-6 .servicio-titulo { color:#212125; }
.bloque-6 .servicio-body,
.bloque-6 .servicio-body p { color:#212125; }

/* Bloque 6: texto base 15px */
.bloque-6 .texto-base { font-size: 15px; }

/* Imágenes (cambia rutas) */
.bg-serv-01{ background-image:url('../imgt/MFF-Consulting_Desarrollo_Solar.jpg'); }
.bg-serv-02{ background-image:url('../imgt/MFF-Consulting_Desarrollo_CartaNatal.jpg'); }
/* Solo para bg-serv-03 */
.bg-serv-03{
  background-image: url('../imgt/MFF-Consulting_Desarrollo_transitos.jpg');
  background-position: left center; /* alinea a la izquierda */
}

.bg-serv-04{ background-image:url('../imgt/MFF-Consulting_Desarrollo_Relatos.jpg'); }
.bg-serv-05{ background-image:url('../imgt/MFF-Consulting_Desarrollo_Consultas.jpg'); }

/* Bloque 7 */
.bloque-7{ background:#EEEEEE; color:#212125; }
.bloque-7 .texto-base{ font-size:15px; }           /* solo aquí */
.bloque-7 .servicio-titulo{ color:#212125; }

/* Intro (columna izquierda fila 1) */
.intro-card{
  background:#E6E6E6;
  border:1px solid #ddd;
  padding:1.5rem;
  border-radius:0;
}

/* Reusa estilos de Bloque 6 */
.servicio-card{ background:#E6E6E6; border:1px solid #ddd; border-radius:0; overflow:hidden; display:flex; }
.servicio-card .row{ flex:1; height:100%; }
.servicio-media{ width:100%; min-height:220px; background-size:cover; background-position:center; }
.servicio-body{ padding:1.25rem; display:flex; flex-direction:column; justify-content:center; }
.servicio-titulo{ font-family:'Nunito Sans', sans-serif; font-size:20px; font-weight:700; margin-bottom:.5rem; }
.fila-servicios > [class*="col-"]{ display:flex; }
.fila-servicios .servicio-card{ width:100%; }
@media (min-width:768px){
  .servicio-media{ height:100%; }
  .fila-servicios .servicio-media{ min-height:260px; }
}

/* Fondos (cambia rutas) */
.bg-edu-01{ background-image:url('../imgt/MFF-Consulting_Educacion_Cuentos.jpg'); }
.bg-edu-02{ background-image:url('../imgt/MFF-Consulting_Educacion_Dones-talentos.jpg'); }
.bg-edu-03{ background-image:url('../imgt/MFF-Consulting_Educacion_Miedos-bloqueos.jpg'); }
.bg-edu-04{ background-image:url('../imgt/MFF-Consulting_Educacion_Padres-edicadores.jpg'); }
.bg-edu-05{ background-image:url('../imgt/MFF-Consulting_Educacion_Vida.jpg'); }
.bloque-7 .intro-card{
  background: transparent;
  border: 0;
  padding: 0;   /* opcional: alinea con el grid */
}

/* Bloque 8 */
.resaltado-texto { font-weight:700; line-height:1.6; }
.texto-largo { line-height:1.7; }
/* Bloque 9 */
.bloque-9{
  background-image: linear-gradient(180deg, #FFFFFF 0%, #ECE8E4 37%);
  color:#212125;
}
.story-box{ background:transparent; }
.story-media{
  width:100%;
  min-height:280px;              /* altura en móvil */
  background-size:cover;
  background-position:center top;
  border-radius:0;
}
@media (min-width:768px){
  .story-media{ min-height:380px; height:100%; }
}

/* Imágenes internas en E */
.story-figure{ margin:1rem 0; }
.story-img{ width:100%; height:auto; display:block; border-radius:0; }

/* Cierre */
.story-ending{ font-weight:700; }

/* Fondo columna B (cambia ruta) */
.bg-story-1{ background-image:url('../imgt/gran-leon.jpg'); 
height: 100%;}
/* Bloque 10 */
.bloque-10{ background:#fff; color:#212125; }

/* Reusa .story-box, .story-media, .story-figure, .story-img, .story-ending del Bloque 9 */
.bg-story-2{ background-image:url('../imgt/gran-leon.jpg'); background-position:center top; height: 100%;}

.bloque-10 .bg-story-2{ height:100%; }
/* === Bloque 10 === */

/* Fila 1: columnas igual altura y B sin recorte */
.bloque-10 .container > .row:nth-of-type(1){ align-items:stretch !important; }
.bloque-10 .container > .row:nth-of-type(1) > [class*="col-"]{ display:flex; }
.bloque-10 .container > .row:nth-of-type(1) > [class*="col-"] > *{ flex:1; }

/* Columna B: fondo sin recortar y misma altura */
.bloque-10 .bg-story-2{
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height:100%;
}

/* Columna C: texto pegado abajo */
.bloque-10 .container > .row:nth-of-type(1) > [class*="col-"]:nth-of-type(3) .story-box{
  display:flex; flex-direction:column; justify-content:flex-end; height:100%;
}

/* Fila 2: D centrado vertical + estilo tipográfico */
.bloque-10 .container > .row:nth-of-type(2){ align-items:stretch !important; }
.bloque-10 .container > .row:nth-of-type(2) > [class*="col-"]:first-of-type{ display:flex; }
.bloque-10 .container > .row:nth-of-type(2) > [class*="col-"]:first-of-type > .story-box{
  display:flex; flex-direction:column; justify-content:center;
  font-family:'Prata', serif; font-style:italic; font-size:36px; color:#BDB0A8;
}
.bloque-10 .container > .row:nth-of-type(2) > [class*="col-"]:first-of-type .story-box .texto-base{
  font:inherit; color:inherit;
}
/* Bloque 11 */
.bloque-11{
  position:relative; background:#fff; overflow:hidden;
  color:#212125;
}
.bloque-11::before{
  content:""; position:absolute; inset:0;
  background-size:cover; background-position:center;
  opacity:.25; pointer-events:none;       /* atenuación de la imagen */
}
.bloque-11--rrhh::before{
  background-image:url('../imgt/mmff-consulting-fondo-rrhh2.jpg'); /* cambia ruta */
}
.bloque-11 .hero-content{ position:relative; z-index:1; padding:4rem 0; }
@media (min-width:992px){ .bloque-11 .hero-content{ padding:6rem 0; } }
.btn-cta--black{
  background:#000;
  color:#fff;
  border-color:#000;
}
.btn-cta--black:hover,
.btn-cta--black:focus{
  background:#111;
  border-color:#111;
  color:#fff;
  text-decoration:none;
  box-shadow:none;
  outline:0;
}
/* Bloque 12 */
.bloque-12{ background:#EEEEEE; color:#212125; }
.bloque-12 .servicio-titulo{ color:#212125; }

/* Fondos de las 4 tarjetas (ajusta rutas) */
.bg-emp-01{ background-image:url('../imgt/MFF-Consulting_Empresa_Rendimiento.jpg'); background-size:cover; background-position:center; }
.bg-emp-02{ background-image:url('../imgt/MFF-Consulting_Empresa_Liderazgo.jpg'); background-size:cover; background-position:center; }
.bg-emp-03{ background-image:url('../imgt/MFF-Consulting_Empresa_RRHH.jpg'); background-size:cover; background-position:center; }
.bg-emp-04{ background-image:url('../imgt/MFF-Consulting_Empresa_Talento.jpg'); background-size:cover; background-position:center; }
/* Bloque 13 */
.bloque-13{ background:#fff; color:#212125; }
.pregunta-rrhh{ font-family:'Nunito Sans', sans-serif; font-weight:800; font-size:36px; line-height:1.2; }
@media (min-width:992px){ .pregunta-rrhh{ font-size:44px; } }
.pregunta-rrhh--small{ font-family:'Nunito Sans', sans-serif; font-weight:800; font-size:24px; }

/* CTA banners (reutiliza estilos del bloque 5) */
.cta-banner{
  position:relative; background-size:cover; background-position:center;
  border-radius:0; overflow:hidden;
}
.cta-banner::before{ content:""; position:absolute; inset:0; background:rgba(0,0,0,.35); }
.cta-content{ position:relative; z-index:1; color:#fff; padding:1.25rem; display:flex; flex-direction:column; gap:.6rem; }
.cta-title{ margin:0; font-family:'Prata', serif; font-weight:400; font-size:28px; }
.cta-sub{ margin:0; font-family:'Nunito Sans', sans-serif; }

/* Botones con icono */
.btn-ico{ display:inline-flex; align-items:center; gap:.5rem; border-radius:999px; padding:.6rem 1.25rem; font-weight:700; }
.btn-cta--black{ background:#000; color:#fff; border-color:#000; }
.btn-cta--black:hover, .btn-cta--black:focus{ background:#111; border-color:#111; color:#fff; text-decoration:none; box-shadow:none; }

/* Imágenes (ajusta rutas) */
.cta-banner--reg{ background-image:url('../imgt/MFF-Consulting_Aplicaciones_registrarme.jpg'); }
.cta-banner--acceso{ background-image:url('../imgt/mffconsulting-acceder-cliente.jpg'); }
.cta-banner--tarifas{ background-image:url('../imgt/mffconsulting-tarifas.jpg'); }

/* Responsive espaciado */
@media (min-width:768px){
  .cta-title{ font-size:30px; }
  .cta-content{ padding:1.5rem; }
}
/* Bloque 13: ajustar tamaños y bordes */
.bloque-13 .pregunta-rrhh{
  font-size:28px; font-weight:800; line-height:1.3;   /* tamaños habituales */
}
@media (min-width:992px){
  .bloque-13 .pregunta-rrhh{ font-size:32px; }
}

/* Quitar borde SOLO a los 2 banners superiores */
.bloque-13 .cta-banner--reg,
.bloque-13 .cta-banner--acceso{ border:0; }

/* Mantener Tarifa tal como está (sin tocar) */
/* Bloque 14 */
.bloque-14{ background:#CBCCC7; color:#212125; }
.bloque-14 .b14-img{ width:100%; height:auto; max-width:620px; }
.bloque-14 .nota-pie{ font-size:13px; font-style:italic; opacity:.85; }
.bloque-14 .b14-text{ text-align:center; }
.bloque-14 .titulo-principal{ color:#fff; }     /* H1 blanco */
.bloque-14 .subtitulo{ color:#000; }            /* H2 negro */
.bloque-14 .texto-base{ color:#212125; }

/* Tarifas */
.tarifas-box{ background:transparent; }
.tarifas-titulo{ font-family:'Nunito Sans', sans-serif; font-weight:800; font-size:24px; }
.tarifas-list{ list-style:none; margin:0; padding:0; text-align:center; }
.tarifas-list li{
  padding:.75rem 0; border-top:1px solid rgba(0,0,0,.15);
}
.tarifas-list li:last-child{ border-bottom:1px solid rgba(0,0,0,.15); }

/* Botón negro y con icono ya definidos en bloques previos:
   .btn-cta--black y .btn-ico */
/* Bloque 2: cabecera con icono a la derecha */
.bloque-2 .cabecera-servicios { margin-bottom: 1.25rem; }
.bloque-2 .titulo-ico {
  display:inline-block;
  max-width: 120px; height: auto;
}
@media (min-width: 992px){
  .bloque-2 .titulo-ico { max-width: 140px; }
}
/* Footer */
.site-footer{ background:#1D1D1D; color:#fff; }
.site-footer a{ color:#fff; text-decoration:none; }
.site-footer a:hover, .site-footer a:focus{ color:#e6e6e6; text-decoration:none; }
/* Bloque 15 – Política de privacidad */
.bloque-15{ background:#fff; color:#212125; }
.politica-privacidad .pp-section{ padding:1.25rem 0; border-top:1px solid #e9e9e9; }
.politica-privacidad .pp-section:first-of-type{ border-top:0; }
.politica-privacidad .pp-subtitulo{
  font-family:'Nunito Sans', sans-serif;
  font-weight:700;
  font-size:18px;
  margin:1rem 0 .5rem;
}
.politica-privacidad .pp-lista{ margin:0; padding-left:1.1rem; }
.politica-privacidad a{ text-decoration:underline; }
.politica-privacidad a:hover{ text-decoration:none; }
/* Línea superior del footer */
.site-footer{
  border-top: 1px solid #000; /* línea negra muy fina */
}