.nav { margin-left: auto; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.nav a:not(.btn) { color: #F1F4FF; text-decoration: none; font-weight: 600; }
main { max-width: 1180px; margin: 0 auto; padding: 0 clamp(16px, 3vw, 32px); }
.heroe { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 36px; align-items: center; padding: 48px 0 32px; }
@media (max-width: 860px) { .heroe { grid-template-columns: 1fr; padding-top: 28px; } }
.heroe h1 { font: 700 clamp(48px, 8vw, 84px)/1 "Source Serif 4", Georgia, serif; margin: 8px 0 0; color: #15264D; }
.heroe h1 em { color: #A8161F; }
.lema { font: italic 500 19px/1.4 "Source Serif 4", Georgia, serif; margin: 14px 0 0; }
.lema span { font: 600 11px/1 Onest, sans-serif; letter-spacing: .14em; color: #A8161F; font-style: normal; margin-left: 6px; text-transform: uppercase; }
.heroe .sub { font-size: 17px; max-width: 560px; }
.acciones { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.heroe-img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 26px; box-shadow: 0 20px 50px rgba(12,26,71,.18); }
.mision { background: #15264D; color: #F6F1E6; border-radius: 26px; padding: 30px clamp(20px, 4vw, 48px); text-align: center; }
.mision .k { color: #E3B04B; }
.mision .frase { font: italic 600 clamp(22px, 3vw, 32px)/1.3 "Source Serif 4", Georgia, serif; margin: 10px 0 0; }
.bloque { padding: 40px 0 8px; }
.bloque h2 { font-size: 26px; margin-bottom: 14px; }
.pasos4 { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; counter-reset: p; }
.pasos4 li { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 18px; padding: 16px; counter-increment: p; }
.pasos4 li::before { content: counter(p); display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #A8161F; color: #fff; font: 700 15px/1 "Source Serif 4", serif; margin-bottom: 8px; }
.pasos4 b { display: block; font-size: 17px; } .pasos4 span { color: var(--sub); font-size: 15px; }
.lecciones { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.lec { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 18px; overflow: hidden; }
.lec img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.lec div { padding: 12px 14px; }
.lec b { font: 700 18px/1.2 "Bricolage Grotesque", sans-serif; display: block; margin-top: 4px; }
.lec p { margin: 4px 0 0; color: var(--sub); font-size: 14px; }
.dos { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; }
.quien { padding-left: 20px; display: grid; gap: 10px; margin: 0; font-size: 16px; }
.pedir form { margin-top: 16px; }
.pie-sitio { display: flex; gap: 12px; align-items: center; justify-content: center; flex-wrap: wrap; padding: 30px 16px 40px; color: var(--sub); font-size: 14px; text-align: center; }
