/* evaluacion-neuropsicologica-pereira: caras del equipo en el héroe y sección «El equipo que lo acompaña» (26-oct-2026) */
.ev-caras { margin: 10px 0 2px; }
.ev-caras a { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #334155; font-size: 13.5px; line-height: 1.35; }
.ev-caras-fotos { display: flex; flex: none; }
.ev-caras .ev-c { width: 34px; height: 34px; border-radius: 50%; overflow: hidden; border: 2px solid #fff; box-shadow: 0 1px 3px rgba(15,23,42,.18); margin-left: -9px; background: #e2f3f1; flex: none; }
.ev-caras .ev-c:first-child { margin-left: 0; }
.ev-caras img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; display: block; }
.ev-caras a > span:last-child { text-decoration: underline; text-decoration-color: rgba(13,148,136,.45); text-underline-offset: 3px; }
.ev-equipo { background: #f3faf9; border-top: 1px solid #dceeed; border-bottom: 1px solid #dceeed; padding: 44px 16px; }
.ev-equipo-in { max-width: 1080px; margin: 0 auto; }
.ev-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #0f766e; margin: 0 0 6px; }
.ev-equipo h2 { font-size: clamp(24px, 3.2vw, 30px); line-height: 1.2; margin: 0 0 10px; color: #0f172a; text-wrap: balance; }
.ev-lead { max-width: 680px; color: #475569; font-size: 16px; line-height: 1.6; margin: 0 0 22px; }
.ev-tarjetas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ev-tarjetas a { display: grid; grid-template-columns: 76px 1fr; grid-template-rows: auto auto 1fr; column-gap: 14px; row-gap: 2px; align-items: start; height: 100%; padding: 14px; background: #fff; border: 1px solid #dceeed; border-radius: 14px; text-decoration: none; color: inherit; transition: border-color .15s, box-shadow .15s; }
.ev-tarjetas a:hover, .ev-tarjetas a:focus-visible { border-color: #0d9488; box-shadow: 0 4px 14px rgba(13,148,136,.12); }
.ev-foto { grid-row: 1 / 4; width: 76px; height: 92px; border-radius: 10px; overflow: hidden; background: #e2f3f1; }
.ev-foto img { width: 100%; height: 100%; object-fit: cover; object-position: center 15%; display: block; }
.ev-tarjetas b { font-size: 15.5px; color: #0f172a; line-height: 1.3; }
.ev-tarjetas small { font-size: 13px; font-weight: 600; color: #0f766e; line-height: 1.35; }
.ev-hace { font-size: 13.5px; color: #475569; line-height: 1.45; margin-top: 4px; }
.ev-tarjetas li:first-child a { border-color: #9fd8d2; background: #fbfffe; }
.ev-equipo-pie { margin: 18px 0 0; font-size: 15px; }
.ev-equipo-pie a { color: #0f766e; font-weight: 700; }
@media (max-width: 900px) { .ev-tarjetas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .ev-equipo { padding: 34px 16px; }
  .ev-tarjetas { grid-template-columns: 1fr; gap: 10px; }
  .ev-tarjetas a { grid-template-columns: 64px 1fr; padding: 12px; }
  .ev-foto { width: 64px; height: 78px; }
  .ev-caras a { font-size: 13px; }
}
/* carrusel de reseñas entre el formulario y el equipo */
.rv-carrusel { max-width: 1080px; margin: 0 auto; padding: 40px 16px 36px; box-sizing: border-box; }
@media (max-width: 600px) { .rv-carrusel { padding: 32px 16px 28px; } }
@media (min-width: 601px) { .ev-caras { text-align: center; } .ev-caras a > span:last-child { white-space: nowrap; } }
/* neuropsicologo-pereira: héroe con foto, servicios en tarjetas (26-oct-2026) */
body > header:not(#header) > .container.lp-heroe { display: block; }
.lp-heroe .lp-valor { font-size: 17px !important; line-height: 1.55 !important; color: #334155 !important; max-width: 620px; margin: 10px auto 12px !important; }
.lp-heroe .lp-sub { font-weight: 600; color: #0f766e !important; margin-top: 6px !important; }
.lp-claves { list-style: none; margin: 0 auto 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 640px; }
.lp-claves li { font-size: 13.5px; color: #0f4f4f; background: #e6f5f3; border: 1px solid #c7e9e5; border-radius: 999px; padding: 5px 12px; line-height: 1.3; }
.lp-precio { font-size: 14.5px !important; color: #334155 !important; margin-top: 10px !important; }
.lp-precio b { color: #0f172a; }
.lp-foto { display: none; }
@media (min-width: 960px) {
  body > header:not(#header) > .container.lp-heroe { display: grid !important; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: center; text-align: left !important; max-width: 1140px !important; }
  .lp-heroe .lp-texto > *, .lp-heroe .lp-valor, .lp-heroe .pretitulo, .lp-heroe h1 { margin-left: 0 !important; margin-right: 0 !important; text-align: left !important; }
  .lp-heroe .hero-cta, .lp-heroe .hero-alt, .lp-heroe .ne-insignia, .lp-heroe .ev-caras { justify-content: flex-start !important; text-align: left !important; }
  .lp-heroe .lp-claves { justify-content: flex-start; margin-left: 0; }
  .lp-foto { display: block; margin: 0; position: relative; }
  .lp-foto img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 22px; display: block; box-shadow: 0 18px 40px -18px rgba(15, 76, 80, .45); }
  .lp-foto figcaption { position: absolute; left: 14px; right: 14px; bottom: 14px; background: rgba(255,255,255,.94); border-radius: 14px; padding: 10px 14px; display: grid; gap: 2px; }
  .lp-foto b { font-size: 15px; color: #0f172a; }
  .lp-foto span { font-size: 12.5px; color: #0f766e; font-weight: 600; }
}
.lp-servicios { padding: 44px 16px; background: #fff; }
.lp-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.lp-cards a { display: grid; gap: 4px; height: 100%; padding: 16px 18px; border: 1px solid #dceeed; border-radius: 14px; background: #fbfefe; text-decoration: none; color: inherit; transition: border-color .15s, box-shadow .15s; }
.lp-cards a:hover, .lp-cards a:focus-visible { border-color: #0d9488; box-shadow: 0 4px 14px rgba(13,148,136,.12); }
.lp-cards b { font-size: 15.5px; color: #0f172a; }
.lp-cards b::after { content: " →"; color: #0d9488; }
.lp-cards span { font-size: 14px; color: #475569; line-height: 1.45; }
@media (max-width: 900px) { .lp-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .lp-servicios { padding: 34px 16px; } .lp-cards { grid-template-columns: 1fr; gap: 8px; } .lp-cards a { padding: 13px 15px; } .lp-heroe .lp-valor { font-size: 16px !important; } }
.lp-heroe .lp-claves { justify-content: flex-start; margin-left: 0; }
@media (max-width: 959px) { .lp-heroe .lp-claves li { font-size: 12.5px; padding: 4px 10px; } }
@media (min-width: 960px) { .lp-heroe .hero-alt { justify-content: flex-start !important; margin-left: 0 !important; padding-left: 0 !important; width: auto !important; } }
@media (min-width: 960px) {
  body > header:not(#header) .lp-heroe .hero-alt, body > header:not(#header) .lp-heroe .hero-cta,
  body > header:not(#header) .lp-heroe .ne-insignia, body > header:not(#header) .lp-heroe .lp-precio,
  body > header:not(#header) .lp-heroe .lp-sub, body > header:not(#header) .lp-heroe .lp-valor { margin-left: 0 !important; margin-right: 0 !important; justify-content: flex-start !important; text-align: left !important; }
}
@media (min-width: 601px) { body > header:not(#header) .container:not(.lp-heroe) .ev-caras { margin-left: auto !important; margin-right: auto !important; text-align: center !important; max-width: none !important; width: 100%; } }
