/* San Andreas RP · Web — estilos de la landing pública (hero, destacados,
   sección "Cómo conectar"). Se carga DESPUÉS de estilo.css y solo añade
   clases propias (prefijo .landing- / .btn-cta) para no pisar nada. */

/* ---------- Botones CTA del hero ---------- */
.landing-cta {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    margin-top: 1.7rem;
}
.landing-cta .btn {
    font-size: 1.02rem;
    padding: .85rem 1.6rem;
}
.btn-cta { box-shadow: 0 8px 24px rgba(240, 149, 42, .35); }

/* Enlace suave a la guía dentro de la caja "conectar" del hero. */
.landing-guia-enlace {
    display: inline-block;
    margin-top: .8rem;
    font-weight: 700;
    text-decoration: none;
}
.landing-guia-enlace:hover { text-decoration: underline; }

/* ---------- Destacados (resumen de características) ---------- */
.landing-destacados {
    max-width: 1100px;
    margin: 0 auto;
    padding: clamp(2.6rem, 6vw, 4.4rem) clamp(1.2rem, 4vw, 3rem);
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
}
.landing-destacado {
    background: var(--tarjeta);
    border: 1px solid var(--borde);
    border-radius: var(--radio);
    padding: 1.2rem 1.3rem;
    box-shadow: var(--sombra);
    transition: transform .18s ease, border-color .18s ease;
}
.landing-destacado:hover { transform: translateY(-3px); border-color: var(--acento); }
.landing-destacado .ico { font-size: 1.7rem; display: block; margin-bottom: .55rem; line-height: 1; }
.landing-destacado h3 { margin: 0 0 .4rem; font-size: 1.02rem; }
.landing-destacado p { margin: 0; color: var(--tenue); font-size: .9rem; }

/* ---------- Sección "Cómo conectar" ---------- */
.landing-conectar {
    background:
        radial-gradient(1000px 500px at 50% -20%, rgba(240, 149, 42, .14), transparent 60%),
        var(--fondo-2);
    border-top: 1px solid var(--borde);
    border-bottom: 1px solid var(--borde);
}
.landing-conectar-envoltura {
    max-width: 1100px;
    margin: 0 auto;
    padding: clamp(2.6rem, 6vw, 4.8rem) clamp(1.2rem, 4vw, 3rem);
}
.landing-conectar-envoltura .kicker {
    font-size: .75rem; text-transform: uppercase; letter-spacing: 2px;
    color: var(--acento); font-weight: 800; margin: 0 0 .5rem;
}
.landing-conectar-envoltura h2 { font-size: clamp(1.7rem, 4vw, 2.6rem); margin: 0 0 .6rem; }
.landing-conectar-envoltura .intro {
    color: var(--tenue); max-width: 62ch; font-size: 1.08rem; margin: 0 0 2rem;
}

.landing-pasos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.landing-paso {
    background: var(--tarjeta); border: 1px solid var(--borde); border-radius: var(--radio);
    padding: 1.4rem 1.4rem 1.5rem; box-shadow: var(--sombra);
}
.landing-paso .num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 2.1rem; height: 2.1rem; border-radius: 50%;
    background: linear-gradient(180deg, var(--acento-2), var(--acento));
    color: #221600; font-weight: 900; font-size: 1.05rem; margin-bottom: .8rem;
}
.landing-paso h3 { margin: 0 0 .5rem; font-size: 1.1rem; }
.landing-paso p { margin: 0; color: var(--tenue); font-size: .92rem; }
.landing-paso code { font-size: .88rem; }
.landing-paso a { text-decoration: none; }
.landing-paso a:hover { text-decoration: underline; }

.landing-ip {
    margin-top: 1.8rem; padding: 1.2rem 1.4rem;
    background: var(--fondo); border: 1px dashed var(--acento); border-radius: var(--radio);
    display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.4rem;
    justify-content: space-between;
}
.landing-ip .ip {
    font-size: 1.3rem; font-weight: 800; color: var(--acento-2);
    letter-spacing: 1px; font-variant-numeric: tabular-nums;
}
.landing-ip .detalle { color: var(--tenue); font-size: .92rem; }

.landing-android {
    margin-top: 1.4rem; padding: .9rem 1.1rem;
    background: rgba(87, 211, 140, .10); border: 1px solid var(--ok); border-radius: 10px;
    font-size: .95rem;
}
.landing-android p { margin: 0; }
.landing-android strong { color: var(--ok); }

.landing-enlaces { margin-top: 2.2rem; display: flex; flex-wrap: wrap; gap: .7rem; }

/* ---------- Enlaces rápidos del pie ---------- */
.landing-pie-enlaces {
    display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; justify-content: center;
    margin-bottom: .6rem;
}
.landing-pie-enlaces a { color: var(--tenue); text-decoration: none; }
.landing-pie-enlaces a:hover { color: var(--acento-2); }

/* ---------- Publicidad de registro en el login ---------- */
.acceso-publicidad {
    margin-top: 1.5rem;
    padding: 1.15rem 1.3rem 1.05rem;
    background: linear-gradient(180deg, rgba(240,149,42,.14), rgba(240,149,42,.04));
    border: 1px solid var(--acento);
    border-radius: var(--radio);
}
.acceso-publicidad h3 { margin: 0 0 .4rem; font-size: 1.12rem; }
.acceso-publicidad-intro { margin: 0 0 .6rem; color: var(--tenue); font-size: .92rem; }
.acceso-publicidad-lista { margin: 0 0 1rem; padding: 0; list-style: none; display: grid; gap: .5rem; }
.acceso-publicidad-lista li { font-size: .9rem; line-height: 1.4; }
.acceso-publicidad-lista strong { color: var(--acento-2); }
.btn-publicidad { display: block; text-align: center; width: 100%; }
.acceso-publicidad .enlace-secundario { margin: .75rem 0 0; font-size: .82rem; }

/* ---------- Responsive ---------- */
@media (max-width: 720px) {
    .landing-pasos { grid-template-columns: 1fr; }
    .landing-destacados { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 440px) {
    .landing-destacados { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .landing-destacado { transition: none; }
}
