/* ===========================
   conversion.css — Piezas de la pasada de conversión (oct-2026)
   Solo tokens de main.css. Microcopy de riesgo, iconos de línea y bloques de prueba.
   =========================== */

/* Microcopy de riesgo bajo el botón principal */
.cta-micro { margin: 1rem 0 0; font-size: 0.9rem; color: var(--text-3); }
.lp-hero--centered .cta-micro, .section-cta .cta-micro { text-align: center; }

/* Iconos de línea (trazo 1,8 px, currentColor) en tarjetas que antes llevaban emoji */
.svc-card__icon svg { width: 26px; height: 26px; }
.src-icon { display: flex; justify-content: center; margin-bottom: 0.6rem; color: var(--accent-ink); }
.src-icon svg { width: 30px; height: 30px; }

/* Rótulo de maqueta con cifras de ejemplo */
.mock-tag { margin: 0 0 0.75rem; font-size: 0.8rem; color: var(--text-3); }

/* Lista de sí / no con marca de línea */
.lim-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.lim-list li { display: flex; gap: 0.6rem; align-items: flex-start; color: var(--text-2); line-height: 1.5; }
.lim-list svg { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 0.15rem; color: var(--accent-ink); }
.lim-list--no svg { color: var(--danger, #f43f5e); }

/* Prueba junto al CTA: línea corta con los datos oficiales */
.proof-line { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem 1.5rem; margin: 0 auto 1.5rem; padding: 0; list-style: none; color: var(--text-2); font-size: 0.95rem; }
.proof-line li strong { color: var(--navy-fill, var(--navy)); }
.proof-note { margin: 1rem 0 0; font-size: 0.85rem; color: var(--text-3); text-align: center; }

/* Enlace de continuación bajo una tarjeta */
.card-link { display: inline-block; margin-top: 0.75rem; color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }

/* Equipo (quiénes somos): fotos circulares de 120 a 144 px */
.team-group { margin: 0 auto 2.5rem; max-width: 560px; text-align: center; }
.team-group img { display: block; width: 100%; height: auto; border-radius: var(--radius-lg); border: 1px solid var(--border); }
.team-group figcaption { margin-top: 0.75rem; font-size: 0.9rem; color: var(--text-3); }
.team-lead { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-bottom: 1.5rem; }
.team-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 1.5rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.team-card--lead { flex-direction: row; align-items: flex-start; text-align: left; gap: 1.25rem; }
.team-photo { flex: 0 0 auto; width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 2px solid var(--accent-line); background: #ffffff; }
.team-card--lead .team-photo { width: 144px; height: 144px; }
.team-name { margin: 0.9rem 0 0.15rem; font-size: 1.05rem; color: var(--text); }
.team-card--lead .team-name { margin-top: 0; }
.team-role { margin: 0; font-size: 0.9rem; color: var(--accent-ink); }
.team-bio { margin: 0.75rem 0 0; font-size: 0.95rem; color: var(--text-2); line-height: 1.55; }
.team-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.team-note { margin: 1.5rem auto 0; max-width: 640px; text-align: center; color: var(--text-2); }
@media (max-width: 900px) { .team-lead { grid-template-columns: 1fr; } .team-row { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .team-card--lead { flex-direction: column; align-items: center; text-align: center; } .team-row { grid-template-columns: 1fr; } }

.team-link { display: inline-flex; align-items: center; gap: 0.35rem; margin-top: 0.6rem; font-size: 0.85rem; color: var(--text-2); text-decoration: none; }
.team-link:hover { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.team-link:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 4px; }

/* Índice del blog: recorridos por tema y artículo recomendado */
.topic-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-top: 1.5rem; }
.topic-nav__label { font-size: 0.9rem; color: var(--text-3); margin-right: 0.25rem; }
.topic-chip { display: inline-block; padding: 0.4rem 0.9rem; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--text-2); font-size: 0.9rem; text-decoration: none; }
.topic-chip:hover { border-color: var(--accent-line); color: var(--accent-ink); }
.topic-chip:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.topic-head { max-width: 760px; margin: 0 0 1.75rem; }
.topic-head h2 { margin: 0 0 0.5rem; }
.topic-head p { margin: 0; color: var(--text-2); }
.blog-card h3 { font-size: 1.15rem; line-height: 1.35; margin: 0.6rem 0; color: var(--text); }
.blog-card--rec { border-color: var(--accent-line); }
.blog-card__rec { align-self: flex-start; margin-bottom: 0.5rem; padding: 0.15rem 0.6rem; border-radius: 999px; background: var(--accent-tint); color: var(--accent-ink); font-size: 0.8rem; }
