/* ===============================
   CAJA DE HERRAMIENTAS — CALDAS TE ESCUCHA
   Archivo: /assets/css/caja-escucha.css
   =============================== */

/* Utilidad full-bleed (por si la usamos más adelante) */
body{ overflow-x:hidden; }
.full-bleed{
  position:relative;
  width:100vw;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
}

/* ---------- HERO / Banner ---------- */
/* ---------- HERO / Banner ---------- */
.hero {
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;   /* se asegura de cubrir toda la franja */
  min-height: 260px;
}

/* Banner específico de Caldas te Escucha */
.hero-escucha {
  background-image: url('../images/secciones/c_escucha/caldas-escucha-banner.png');
  background-position: center top;
  background-size: cover;          /* ocupa el 100% de la franja verde */
  background-color: #5f972c;       /* color de fondo de la franja */
  width: 100%;
  height: clamp(280px, 40vw, 460px); /* altura adaptable */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Ajuste para evitar bordes o franjas laterales */
.hero-escucha::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #5f972c;
  z-index: -1;
}

/* Responsive */
@media (max-width: 768px) {
  .hero-escucha {
    background-position: center center;
    height: 240px;
  }
}

@media (max-width: 480px) {
  .hero-escucha {
    background-position: center top;
    height: 220px;
  }
}
/* ---------- Contenedor base ---------- */
.contenido{
  max-width:1100px;
  margin:28px auto 72px;
  padding:0 16px;
}

/* ---------- Intro ---------- */
.escucha-intro{
  max-width: 900px;
  margin: 40px auto 24px;
  padding: 0 16px;
  text-align: center;
}

.escucha-title{
  font-weight: 900;
  line-height: .95;
  margin: 0 0 8px;
  font-size: clamp(2rem, 1.2rem + 3.5vw, 3.4rem);
  color: #2b1d12;  /* tono café/oscuro del proyecto */
  letter-spacing: -0.5px;
}

.escucha-kicker{
  margin: 0 auto 10px;
  font-weight: 800;
  font-size: 0.95rem;
  color: #2b2b2b;
}

.escucha-text{
  margin: 0 auto;
  max-width: 72ch;
  line-height: 1.55;
  font-size: 0.98rem;
  color: #2d2d2d;
}
:root{
  --escucha-azul: #69bbd8;   /* celeste del proyecto */
  --texto-oscuro: #2b1d12;
}

/* Contenedor general (ya lo tienes, lo dejo por si falta) */
.contenido{ max-width:1100px; margin:28px auto 72px; padding:0 16px; }

/* ===== Intro “Caldas te escucha” ===== */
.escucha-intro{
  max-width: 900px;
  margin: 40px auto 24px;
  padding: 0 16px;
  text-align: center;
}

.escucha-title{
  font-family: 'CaldasCamina', sans-serif;     /* tipografía del proyecto */
  font-weight: 900;
  line-height: .92;
  margin: 0 0 8px;
  font-size: clamp(2.2rem, 1.2rem + 4.2vw, 3.8rem); /* tamaño grande en dos líneas */
  color: var(--escucha-azul);                   /* azul como la imagen */
  letter-spacing: .4px;
}

.escucha-kicker{
  margin: 0 auto 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: .95rem;
  color: var(--texto-oscuro);
}
.escucha-kicker strong{ font-weight: 800; }

.escucha-text{
  margin: 0 auto;
  max-width: 72ch;
  line-height: 1.55;
  font-family: 'Montserrat', sans-serif;
  font-size: .98rem;
  color: #2d2d2d;
}
/* ============================================
   SECCIÓN: ESCUCHAR · RECONOCER
   ============================================ */

:root{
  --escucha-verde: #5f972c;
}

/* ===== Escucha · RECONOCER ===== */
.escuchar-reconocer{
  padding: clamp(18px, 4vw, 28px) 0;
  background: #ffffff; /* fondo blanco limpio */
}

.escuchar-reconocer .momento-inner{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr; /* izquierda / derecha */
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 3vw, 28px);
  width: min(1200px, 92%);
  margin: 0 auto;
}

/* === Columna izquierda === */
.escuchar-reconocer .lado-izq{
  text-align: center;
  color: var(--escucha-verde);
}

.escuchar-reconocer .icono{
  width: clamp(110px, 18vw, 180px);
  height: auto;
  display: block;
  margin: 0 auto 6px;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.15));
}

.escuchar-reconocer .titulo-caldas{
  font-family: 'CaldasCamina', sans-serif;
  color: var(--escucha-verde);
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  margin: 4px 0 6px;
  letter-spacing: .3px;
}

.escuchar-reconocer .desc{
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  line-height: 1.45;
  color: var(--escucha-verde);
  max-width: 46ch;
  margin: 0 auto;
}

/* === Columna derecha === */
.escuchar-reconocer .lado-der{
  text-align: center;
}

/* === Imagen del momento === */
.escuchar-reconocer .tarjeta{
  width: 100%;
  max-width: 390px;
  height: auto;
  display: block;
  margin: 0 auto;

  /* Eliminamos todo tipo de borde o fondo */
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;

  transition: transform .22s ease, filter .22s ease;
}

.escuchar-reconocer .tarjeta:hover{
  transform: scale(1.02);
  filter: brightness(1.03);
}

/* === Texto inferior “DA CLIC…” === */
.escuchar-reconocer .bajada{
  display: inline-block;
  margin-top: 10px;
  font-family: 'CaldasCamina', sans-serif;
  font-size: .9rem;
  color: var(--escucha-verde);
  text-decoration: none;  /* sin subrayado */
  letter-spacing: .3px;
  text-shadow: 0 1px 2px rgba(0,0,0,.15);
}

.escuchar-reconocer .bajada:hover{
  filter: brightness(1.15);
  transform: translateY(-1px);
  transition: all .2s ease;
}

/* === Responsive === */
@media (max-width: 900px){
  .escuchar-reconocer .momento-inner{
    grid-template-columns: 1fr;
    text-align: center;
    gap: 24px;
  }

  .escuchar-reconocer .icono{
    width: 90px;
  }

  .escuchar-reconocer .titulo-caldas{
    font-size: clamp(1.5rem, 5vw, 2rem);
  }

  .escuchar-reconocer .desc{
    max-width: 34ch;
    font-size: 0.9rem;
  }

  .escuchar-reconocer .tarjeta{
    max-width: 320px;
  }

  .escuchar-reconocer .bajada{
    font-size: 0.8rem;
  }
}
/* ============================================
   SECCIÓN: ESCUCHAR · RELACIONAR
   ============================================ */

/* --- Utilidad global para secciones a todo el ancho --- */
.full-bleed{
  position: relative;
  width: 100dvw;  /* ancho completo del viewport */
  left: 50%;
  margin-left: -50dvw;
}
body{ overflow-x: hidden; } /* evita scroll horizontal */

/* --- Banda con fondo --- */
.escuchar-relacionar{
  position: relative;
  min-height: clamp(380px, 70vh, 540px);
  display: flex;
  align-items: center;
  justify-content: center;

  /* fondo marrón con imagen de textura */
  background: #7e614e
              url('../images/secciones/c_escucha/fondo-relaconar.png')
              center center / cover no-repeat;
  padding: clamp(18px, 4vw, 28px) 0;
  overflow: hidden;
  color: #fff;
}

/* --- Contenedor interno (grid) --- */
.escuchar-relacionar .momento-inner{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: clamp(12px, 3vw, 28px);
  width: min(1200px, 92%);
  margin: 0 auto;
}

/* --- Columna izquierda --- */
.escuchar-relacionar .lado-izq{
  text-align: center;
}

.escuchar-relacionar .icono{
  width: clamp(110px, 18vw, 180px);
  height: auto;
  display: block;
  margin: 0 auto 8px;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.15));
}

.escuchar-relacionar .titulo-caldas{
  font-family: 'CaldasCamina', sans-serif;
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  font-weight: 900;
  letter-spacing: .4px;
  color: #fff;
  margin: 4px 0 6px;
  text-shadow: 0 2px 5px rgba(0,0,0,.25);
}

.escuchar-relacionar .desc{
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  line-height: 1.45;
  color: #fff;
  max-width: 46ch;
  margin: 0 auto;
  text-shadow: 0 1px 3px rgba(0,0,0,.2);
}

/* --- Columna derecha --- */
.escuchar-relacionar .lado-der{
  text-align: center;
}

/* --- Tarjeta (imagen del momento) --- */
.escuchar-relacionar .tarjeta{
  width: 100%;
  max-width: 390px;
  height: auto;
  display: block;
  margin: 0 auto;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;   /* elimina el halo o borde */
  transition: transform .22s ease, filter .22s ease;
}

.escuchar-relacionar .tarjeta:hover{
  transform: scale(1.02);
  filter: brightness(1.03);
}

/* --- Texto inferior (CTA) --- */
.escuchar-relacionar .bajada{
  display: inline-block;
  margin-top: 10px;
  font-family: 'CaldasCamina', sans-serif;
  font-size: .9rem;
  color: #fff;
  text-decoration: none;
  letter-spacing: .3px;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
  transition: all .2s ease;
}

.escuchar-relacionar .bajada:hover{
  filter: brightness(1.1);
  transform: translateY(-1px);
}

/* --- Responsive --- */
@media (max-width: 900px){
  .escuchar-relacionar{
    min-height: auto;
    background-size: cover;
    background-position: center top;
  }

  .escuchar-relacionar .momento-inner{
    grid-template-columns: 1fr;
    text-align: center;
    gap: 24px;
  }

  .escuchar-relacionar .icono{
    width: 92px;
  }

  .escuchar-relacionar .titulo-caldas{
    font-size: clamp(1.4rem, 5vw, 2rem);
  }

  .escuchar-relacionar .desc{
    max-width: 34ch;
    font-size: 0.92rem;
  }

  .escuchar-relacionar .tarjeta{
    max-width: 330px;
  }

  .escuchar-relacionar .bajada{
    font-size: 0.8rem;
  }
}
/* ============================================
   SECCIÓN: ESCUCHAR · POTENCIAR
   ============================================ */

/* Utilidad global (por si no está ya en el archivo) */
.full-bleed{
  position: relative;
  width: 100dvw;  /* ancho total del viewport */
  left: 50%;
  margin-left: -50dvw;
}
body{ overflow-x: hidden; }

/* --- Banda Potenciar --- */
.escuchar-potenciar{
  position: relative;
  min-height: clamp(380px, 70vh, 540px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff; /* Fondo blanco */
  padding: clamp(18px, 4vw, 28px) 0;
  overflow: hidden;
  color: #ebab5a; /* Naranja pastel */
}

/* --- Contenedor interno --- */
.escuchar-potenciar .momento-inner{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: clamp(12px, 3vw, 28px);
  width: min(1200px, 92%);
  margin: 0 auto;
}

/* --- Columna izquierda --- */
.escuchar-potenciar .lado-izq{
  text-align: center;
}

.escuchar-potenciar .icono{
  width: clamp(110px, 18vw, 180px);
  height: auto;
  display: block;
  margin: 0 auto 8px;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.15));
}

.escuchar-potenciar .titulo-caldas{
  font-family: 'CaldasCamina', sans-serif;
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  font-weight: 900;
  letter-spacing: .4px;
  color: #ebab5a; /* color principal */
  margin: 4px 0 6px;
  text-shadow: none;
}

.escuchar-potenciar .desc{
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  line-height: 1.45;
  color: #ebab5a;
  max-width: 48ch;
  margin: 0 auto;
}

/* --- Columna derecha --- */
.escuchar-potenciar .lado-der{
  text-align: center;
}

/* --- Tarjeta (imagen del momento) --- */
.escuchar-potenciar .tarjeta{
  width: 100%;
  max-width: 390px;
  height: auto;
  display: block;
  margin: 0 auto;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;   /* sin halo ni borde */
  transition: transform .22s ease, filter .22s ease;
}

.escuchar-potenciar .tarjeta:hover{
  transform: scale(1.02);
  filter: brightness(1.03);
}

/* --- Texto inferior (CTA) --- */
.escuchar-potenciar .bajada{
  display: inline-block;
  margin-top: 10px;
  font-family: 'CaldasCamina', sans-serif;
  font-size: .9rem;
  color: #ebab5a;
  text-decoration: none;
  letter-spacing: .3px;
  text-shadow: none;
  transition: all .2s ease;
}

.escuchar-potenciar .bajada:hover{
  filter: brightness(1.1);
  transform: translateY(-1px);
}

/* --- Responsive --- */
@media (max-width: 900px){
  .escuchar-potenciar{
    min-height: auto;
  }

  .escuchar-potenciar .momento-inner{
    grid-template-columns: 1fr;
    text-align: center;
    gap: 24px;
  }

  .escuchar-potenciar .icono{
    width: 92px;
  }

  .escuchar-potenciar .titulo-caldas{
    font-size: clamp(1.4rem, 5vw, 2rem);
  }

  .escuchar-potenciar .desc{
    max-width: 34ch;
    font-size: 0.92rem;
  }

  .escuchar-potenciar .tarjeta{
    max-width: 330px;
  }

  .escuchar-potenciar .bajada{
    font-size: 0.8rem;
  }
}
/* =================================================
   SECCIÓN: ESCUCHAR · CONSTRUIR
   ================================================= */

/* Utilidades full-bleed (por si no están ya) */
body{ overflow-x: hidden; }
.full-bleed{
  position: relative;
  width: 100dvw;          /* ancho total del viewport */
  left: 50%;
  margin-left: -50dvw;
}

/* ---- Banda Construir (con fondo de imagen) ---- */
.escuchar-construir{
  position: relative;
  /* forzamos full-bleed sin tocar el HTML */
  width: 100dvw;
  left: 50%;
  margin-left: -50dvw;

  min-height: clamp(380px, 70vh, 560px);
  display: flex;
  align-items: center;
  justify-content: center;

  /* fondo con imagen + tinte muy suave */
  background:
    linear-gradient(rgba(255,255,255,.0), rgba(255,255,255,.0)),
    url('../images/secciones/c_escucha/construir-fondo.png') center/cover no-repeat;
  padding: clamp(18px, 4vw, 28px) 0;
  color: #6abbd7; /* color institucional de esta sección */
}

/* ---- Contenedor interno ---- */
.escuchar-construir .momento-inner{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr; /* izq / der */
  align-items: center;
  gap: clamp(12px, 3vw, 28px);
  width: min(1200px, 92%);
  margin: 0 auto;
}

/* ---- Columna izquierda ---- */
.escuchar-construir .lado-izq{
  text-align: center;
}

.escuchar-construir .icono{
  width: clamp(110px, 18vw, 190px);
  height: auto;
  display: block;
  margin: 0 auto 8px;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.15));
}

.escuchar-construir .titulo-caldas{
  font-family: 'CaldasCamina', sans-serif;
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  font-weight: 900;
  letter-spacing: .4px;
  color: #6abbd7;
  margin: 4px 0 6px;
}

.escuchar-construir .desc{
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  line-height: 1.45;
  color: #6abbd7;
  max-width: 48ch;
  margin: 0 auto;
}

/* ---- Columna derecha ---- */
.escuchar-construir .lado-der{
  text-align: center;
}

/* Tarjeta (imagen con texto integrado): sin bordes/halos */
.escuchar-construir .tarjeta{
  width: 100%;
  max-width: 400px;
  height: auto;
  display: block;
  margin: 0 auto;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: transform .22s ease, filter .22s ease;
}
.escuchar-construir .tarjeta:hover{
  transform: scale(1.02);
  filter: brightness(1.03);
}

/* Bajada (CTA inferior) con fuente del proyecto */
.escuchar-construir .bajada{
  display: inline-block;
  margin-top: 10px;
  font-family: 'CaldasCamina', sans-serif;
  font-size: .9rem;
  color: #6abbd7;
  text-decoration: none;
  letter-spacing: .3px;
  transition: all .2s ease;
}
.escuchar-construir .bajada:hover{
  filter: brightness(1.1);
  transform: translateY(-1px);
}

/* ---- Responsive ---- */
@media (max-width: 900px){
  .escuchar-construir{
    min-height: auto;
    background-position: center top;
  }
  .escuchar-construir .momento-inner{
    grid-template-columns: 1fr;
    text-align: center;
    gap: 24px;
    width: 92%;
  }
  .escuchar-construir .icono{
    width: 96px;
  }
  .escuchar-construir .titulo-caldas{
    font-size: clamp(1.4rem, 5vw, 2rem);
  }
  .escuchar-construir .desc{
    max-width: 34ch;
    font-size: 0.92rem;
  }
  .escuchar-construir .tarjeta{
    max-width: 340px;
  }
  .escuchar-construir .bajada{
    font-size: 0.8rem;
  }
}
/* =================================================
   SECCIÓN: VOLVER / NAVEGACIÓN — Caldas te Escucha
   ================================================= */
.escuchar-volver{
  position: relative;
  width: 100dvw; /* ancho completo */
  left: 50%;
  margin-left: -50dvw;
  background: #eef6f1 url('../images/secciones/c_escucha/volver-fondo.png') 
              center/cover no-repeat;
  padding: clamp(24px, 5vw, 48px) 0;
}

/* Contenedor principal */
.volver-wrap{
  display: grid;
  grid-template-columns: 1.1fr 0.9fr; /* caja más ancha */
  gap: clamp(16px, 3vw, 28px);
  align-items: center;
  width: min(1200px, 92%);
  margin: 0 auto;
}

/* Tarjetas */
.volver-link{
  display: block;
  text-decoration: none;
}

.volver-card{
  width: 100%;
  height: auto;
  display: block;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  transition: transform .22s ease, filter .22s ease;
}

.volver-link:hover .volver-card{
  transform: scale(1.02);
  filter: brightness(1.05);
}

/* Estructura izquierda/derecha */
.volver-izq{ align-self: start; }

.volver-der{
  display: grid;
  grid-template-rows: auto auto;
  gap: clamp(12px, 2.2vw, 18px);
}

/* Tarjeta principal de la caja */
.volver-caja{
  border-radius: 24px;
}

/* Responsive */
@media (max-width: 980px){
  .volver-wrap{
    grid-template-columns: 1fr;
    text-align: center;
  }
  .volver-izq{ order: 1; }
  .volver-der{ order: 2; }
}
/* ====== Cartilla final – Escucha ====== */

/* franja blanca pequeña sobre la banda */
.cartilla-final-escucha .cartilla-spacer{
  height: 36px;
  background: #ffffff;
}

/* banda verde a TODO el ancho (full-bleed) */
.cartilla-final-escucha .cartilla-band{
  position: relative;
  width: 100dvw;
  left: 50%;
  margin-left: -50dvw;
  background: #5f972c;
  overflow: visible;
}

/* contenido centrado dentro de la banda */
.cartilla-final-escucha .cartilla-inner{
  display: grid;
  grid-template-columns: 360px 1fr;  /* portada | textos */
  align-items: center;
  gap: clamp(20px, 5vw, 56px);
  padding: clamp(18px, 4vw, 32px) 0;
  width: min(1200px, 92%);
  margin-inline: auto;
}

/* portada que sobresale de la franja verde */
.cartilla-final-escucha .cartilla-cover{
  margin: 0;
  padding: 0;
  position: relative;
}
.cartilla-final-escucha .cartilla-cover img{
  display: block;
  width: clamp(260px, 28vw, 340px);
  height: auto;
  border: 0;                /* sin borde */
  background: transparent;  /* sin halo */
  box-shadow: 0 14px 26px rgba(0,0,0,.20); /* leve sombra como referencia */
  transform: translateY(-22px);  /* sobresale por arriba */
  margin-bottom: -22px;          /* y por abajo */
}

/* textos */
.cartilla-final-escucha .cartilla-copy{
  text-align: center;
  color: #ffffff;
}
.cartilla-final-escucha .cartilla-title{
  font-family: 'CaldasCamina', sans-serif;
  font-weight: 900;
  line-height: 1.05;
  margin: 0 0 12px 0;
  font-size: clamp(1.6rem, 2.6vw, 2.6rem);
  letter-spacing: .4px;
  color: #ffffff;
}

/* botón/llamada */
.cartilla-final-escucha .cartilla-cta{
  display: inline-block;
  font-family: 'CaldasCamina', sans-serif;
  font-weight: 800;
  font-size: clamp(.9rem, 1.8vw, 1rem);
  color: #ffffff;
  text-decoration: none;          /* sin subrayado */
  padding: .55rem 1.2rem;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  box-shadow: 0 2px 0 rgba(0,0,0,.15);
  transition: transform .15s ease, filter .15s ease, background .15s ease;
}
.cartilla-final-escucha .cartilla-cta:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
  background: rgba(255,255,255,.24);
}

/* responsive: apilar en móvil y mantener el “salirse” */
@media (max-width: 820px){
  .cartilla-final-escucha .cartilla-inner{
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: clamp(12px, 4vw, 18px);
  }
  .cartilla-final-escucha .cartilla-cover img{
    transform: translateY(-18px);
    margin-bottom: -18px;
    width: clamp(220px, 58vw, 300px);
  }
}
/* Evita scroll horizontal por el truco full-bleed (si no existe ya) */
html, body { overflow-x: hidden; }

/* ====== Cartilla final – Escucha (con los mismos fixes de Asesora) ====== */

/* 1) Franja blanca separadora */
.cartilla-final-escucha .cartilla-spacer{
  height: 36px;
  background: #fff;
}

/* 2) Banda verde full-bleed que SÍ ocupa todo el ancho */
.cartilla-final-escucha,
.cartilla-final-escucha .cartilla-band{
  position: relative;
  overflow: visible; /* para que la imagen pueda sobresalir */
}

.cartilla-final-escucha .cartilla-band{
  width: 100dvw;     /* ancho viewport (mejor en móvil) */
  left: 50%;
  margin-left: -50dvw;
  background: #5f972c;
}

/* 3) Contenido centrado y responsive */
.cartilla-final-escucha .cartilla-inner{
  display: grid;
  grid-template-columns: 360px 1fr;  /* portada | textos */
  align-items: center;
  gap: clamp(20px, 5vw, 56px);
  padding: clamp(18px, 4vw, 32px) 0;
  width: min(1200px, 92%);
  margin-inline: auto;
}

/* 4) Portada sin halo/borde, y sobresaliendo arriba/abajo de la banda */
.cartilla-final-escucha .cartilla-cover{
  margin: 0;
  padding: 0;
  position: relative;
}
.cartilla-final-escucha .cartilla-cover img{
  display: block;
  width: clamp(260px, 28vw, 340px);
  height: auto;
  border: 0;
  background: transparent;   /* elimina halos */
  box-shadow: 0 14px 26px rgba(0,0,0,.20); /* sombra agradable */
  transform: translateY(-22px);  /* sobresale por arriba */
  margin-bottom: -22px;           /* y por abajo */
}

/* 5) Títulos y CTA visibles con tipografía del proyecto */
.cartilla-final-escucha .cartilla-copy{
  text-align: center;
  color: #fff;
}
.cartilla-final-escucha .cartilla-title{
  font-family: 'CaldasCamina', sans-serif;
  font-weight: 900;
  line-height: 1.05;
  margin: 0 0 12px 0;
  font-size: clamp(1.6rem, 2.6vw, 2.6rem);
  letter-spacing: .4px;
  color: #fff;
}

.cartilla-final-escucha .cartilla-cta{
  display: inline-block;
  font-family: 'CaldasCamina', sans-serif;
  font-weight: 800;
  font-size: clamp(.9rem, 1.8vw, 1rem);
  color: #fff;                 /* asegura contraste (fix del “no se ve”) */
  text-decoration: none;       /* sin subrayado (como en Asesora) */
  padding: .55rem 1.2rem;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  box-shadow: 0 2px 0 rgba(0,0,0,.15);
  transition: transform .15s ease, filter .15s ease, background .15s ease;
}
.cartilla-final-escucha .cartilla-cta:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
  background: rgba(255,255,255,.24);
}

/* 6) Responsive: apilar y mantener sobresalir sin corte */
@media (max-width: 820px){
  .cartilla-final-escucha .cartilla-inner{
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: clamp(12px, 4vw, 18px);
  }
  .cartilla-final-escucha .cartilla-cover img{
    transform: translateY(-18px);
    margin-bottom: -18px;
    width: clamp(220px, 58vw, 300px);
  }
}


