/*
 * Estilos compartidos de las paginas de aterrizaje (landings de contenido largo):
 * /escuadron-dcs-espana y /empezar-en-dcs.
 *
 * Estaban escritos a mano dentro de un <style> en la propia Blade de
 * escuadron-dcs-espana. Al hacer la segunda landing habrian pasado a estar
 * duplicados en dos ficheros, asi que viven aqui. Las reglas son EXACTAMENTE las
 * que ya habia -- esto no cambia el aspecto de nada, solo deja de repetirlo.
 *
 * La unica excepcion es la imagen de fondo del hero, que la pone cada pagina en
 * su propio <style> porque es distinta en cada una y necesita asset() de Blade.
 */

.landing-hero {
    position: relative;
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 20px 60px;
    text-align: center;
}
.landing-hero h1 {
    font-family: 'Horizon', sans-serif;
    font-size: clamp(28px, 5vw, 48px);
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.2;
}
.landing-hero p {
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    color: #94a3b8;
    max-width: 700px;
    margin: 0 auto 30px;
    line-height: 1.6;
}

.landing-content { max-width: 900px; margin: 0 auto; padding: 40px 20px 80px; }
.landing-content h2 { font-family: 'Horizon', sans-serif; font-size: 24px; color: #e5e7eb; margin: 48px 0 16px; }
.landing-content h3 { font-family: 'Horizon', sans-serif; font-size: 18px; color: #cbd5e1; margin: 32px 0 12px; }
.landing-content p { font-family: 'Oswald', sans-serif; font-size: 16px; color: #94a3b8; line-height: 1.8; margin-bottom: 16px; }
.landing-content ul { list-style: none; padding: 0; margin: 0 0 20px; }
.landing-content ul li { font-family: 'Oswald', sans-serif; font-size: 15px; color: #94a3b8; line-height: 1.8; padding: 4px 0 4px 24px; position: relative; }
.landing-content ul li::before { content: "▸"; position: absolute; left: 0; color: #667eea; font-weight: bold; }
.landing-content a { color: #60a5fa; text-decoration: underline; text-underline-offset: 3px; }
.landing-content a:hover { color: #93bbfc; }

.landing-cta { text-align: center; padding: 40px 0; }
.landing-cta .btn-modern { font-size: 18px; }

.landing-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 24px; margin: 32px 0; }
.landing-feature-card { background: rgba(30, 41, 59, 0.6); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 16px; padding: 28px; }
.landing-feature-card h4 { font-family: 'Horizon', sans-serif; font-size: 16px; color: #e2e8f0; margin-bottom: 10px; }
.landing-feature-card p { font-size: 14px; margin-bottom: 0; }

.breadcrumb-nav { padding: 16px 20px 0; max-width: 900px; margin: 0 auto; font-family: 'Oswald', sans-serif; font-size: 14px; color: #64748b; }
.breadcrumb-nav a { color: #60a5fa; text-decoration: none; }
.breadcrumb-nav a:hover { text-decoration: underline; }
