/* Base visual publica LAP: alinea home, jugadores, sedes, torneos, FAQ y Golden Ticket. */
:root {
    --lap-blue: #082b4d;
    --lap-blue-2: #0b4778;
    --lap-sky: #19a7e0;
    --lap-gold: #f7c948;
    --lap-ink: #17212f;
    --lap-muted: #657386;
    --lap-line: #e6edf5;
    --lap-soft: #f5f8fb;
    --lap-white: #ffffff;
}

body {
    font-family: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--lap-ink);
    background: var(--lap-soft);
}

.hero-gt,
.hero-players,
.faq-hero,
.hero,
.sedes-hero {
    background: linear-gradient(135deg, var(--lap-blue) 0%, var(--lap-blue-2) 100%) !important;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.hero-gt::after,
.hero-players::after,
.faq-hero::after,
.hero::after,
.sedes-hero::after {
    content: "";
    position: absolute;
    right: -90px;
    top: 70px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: rgba(247, 201, 72, .14);
    pointer-events: none;
}

.hero-gt > .container,
.hero-players > .container,
.faq-hero > .container,
.hero > .container,
.sedes-hero > .sedes-wrap {
    position: relative;
    z-index: 1;
}

.hero-gt h1,
.hero-players h1,
.faq-hero h1,
.hero h1,
.sedes-hero h1,
.gold-title,
.section-title,
.league-title {
    letter-spacing: 0 !important;
}

.btn-lap,
.btn-cta-main,
.btn-outline-light-custom,
.btn-ganadores-link,
.btn-search,
.btn-reset,
.btn-registrarme,
.faq-btn,
.btn-action,
.btn-ver-gt,
.btn,
.home-btn {
    border-radius: 8px !important;
}

.filter-box,
.stats-bar,
.cta-registro-wrap,
.ticket-card,
.feature-card,
.sim-promo-card,
.price-card-pro,
.faq-side,
.faq-section,
.faq-cta,
.torneo-card,
.empty-state,
.apply-box,
.benefit-card,
.form-card {
    border-radius: 10px !important;
    border-color: var(--lap-line) !important;
    box-shadow: 0 10px 24px rgba(8, 43, 77, .06) !important;
}

.section,
.section-padding,
.golden-section,
.faq-wrap {
    background: var(--lap-soft);
}

.golden-section,
.section-padding.bg-white,
.faq-section,
.ticket-card,
.feature-card,
.sim-promo-card,
.torneo-card,
.filter-box,
.stats-bar,
.cta-registro-wrap {
    background: #fff !important;
}

.form-label-custom,
.section-title,
.faq-section h2,
.gold-title,
.league-title,
.t-title,
.cat-title,
.home-title {
    color: var(--lap-blue) !important;
}

.gold-subtitle,
.section-lead,
.faq-a,
.text-muted,
.lead {
    color: var(--lap-muted) !important;
}

.ticket-label,
.btn-gold,
.btn-cta-main,
.btn-search,
.btn-price-action,
.btn-registrarme:hover {
    background: var(--lap-gold) !important;
    color: var(--lap-blue) !important;
}

.btn-outline-light-custom,
.btn-ganadores-link,
.btn-reset,
.btn-white {
    border-color: var(--lap-line) !important;
}

.tipo-torneo-badge,
.torneo-pill,
.home-eyebrow,
.eyebrow {
    letter-spacing: .08em !important;
}

@media (max-width: 768px) {
    .hero-gt,
    .hero-players,
    .faq-hero,
    .hero,
    .sedes-hero {
        padding-top: 88px !important;
    }

    .hero-gt::after,
    .hero-players::after,
    .faq-hero::after,
    .hero::after,
    .sedes-hero::after {
        width: 240px;
        height: 240px;
        right: -120px;
        top: 40px;
    }
}
