/*
 * Crypto Soccer Theme - Pass Zone Page Styles (v3 + Table)
 */

.pass-zone-container { max-width: 1400px; margin: 0 auto; padding: 2em 1em; }
.pass-zone-header { text-align: center; margin-bottom: 3em; }
.pass-zone-title { font-family: 'Orbitron', sans-serif; font-size: clamp(2.5rem, 8vw, 4.5rem); color: var(--cs-green-neon); text-shadow: 0 0 15px var(--cs-green-neon), 0 0 25px var(--cs-green-dark); margin: 0; line-height: 1.1; }
.pass-zone-headline { font-family: 'Bebas Neue', sans-serif; font-size: 1.8rem; color: #fff; margin: 0.5em 0 0.25em; letter-spacing: 1px; }
.pass-zone-subtitle { font-size: 1.1rem; color: #ccc; margin: 0; }
.pass-zone-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5em; align-items: stretch; }
.pass-card { background: linear-gradient(145deg, #1a2228, #11181d); border: 2px solid var(--cs-border-dark); border-radius: 1.3em; padding: 2em; display: flex; flex-direction: column; transition: all 0.3s ease; position: relative; overflow: hidden; }
.pass-card:hover { transform: translateY(-10px) scale(1.03); box-shadow: 0 10px 40px rgba(0,0,0,0.7); }
.cs-pass-card { border-color: var(--cs-green-neon); box-shadow: 0 0 25px rgba(29, 242, 96, 0.3); }
.cs-pass-card:hover { box-shadow: 0 8px 40px rgba(29, 242, 96, 0.4); border-color: var(--cs-green-neon); }
.founder-pass-card { border-color: var(--cs-gold); box-shadow: 0 0 25px rgba(255, 215, 0, 0.3); }
.founder-pass-card:hover { box-shadow: 0 8px 40px rgba(255, 215, 0, 0.4); border-color: var(--cs-gold); }
.pass-card-content {
    display: flex;
    flex-direction: column;
    height: 100%; /* Clave: hace que el contenido ocupe toda la altura de la tarjeta */
}
.pass-card-title { font-family: 'Orbitron', sans-serif; font-size: 2rem; margin: 0 0 0.5em; border-bottom: 1px solid; padding-bottom: 0.5em; margin-bottom: 0.75em; }
.cs-pass-card .pass-card-title { color: var(--cs-green-neon); border-color: rgba(29, 242, 96, 0.3); }
.founder-pass-card .pass-card-title { color: var(--cs-gold); border-color: rgba(255, 215, 0, 0.3); }
.pass-card-price { font-family: 'Montserrat', sans-serif; font-weight: bold; font-size: 1.1rem; color: #fff; margin-bottom: 1.5em; }
.pass-card-features { list-style: none; padding: 0; margin: 0 0 1.5em; text-align: left; line-height: 2; flex-grow: 1; font-size: 1.05em; }
.pass-card-features li { padding-left: 0.5em; }
.pass-card-button { width: 100%; margin-top: auto; padding: 0.8em 1em; font-size: 1.2em; text-shadow: 0 1px 3px rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; gap: 0.5em; }
.founder-button { background: linear-gradient(90deg, #FFD700 0%, #F7931A 100%); border-color: #FFD700; color: #111; }
.founder-button:disabled { background: #555; border-color: #444; color: #888; cursor: not-allowed; }
.pass-card-ribbon { position: absolute; top: -4px; right: -4px; width: 140px; height: 140px; overflow: hidden; z-index: 1; }
.pass-card-ribbon span { position: absolute; display: block; width: 200px; padding: 12px 0; background-color: #c91823; box-shadow: 0 5px 10px rgba(0,0,0,.2); color: #fff; text-transform: uppercase; text-align: center; right: -25px; top: 30px; transform: rotate(45deg); font-family: 'Orbitron', sans-serif; font-size: 1.1em; font-weight: 700; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); letter-spacing: 1px; }
.pass-card-availability { font-weight: bold; color: #ccc; margin-bottom: 1em; }
@media (max-width: 768px) { .pass-zone-grid { grid-template-columns: 1fr; } }
html.cs-light .pass-zone-title { color: var(--cs-green-compliant-text); text-shadow: none; }
html.cs-light .pass-zone-headline { color: var(--cs-text-light-primary); }
html.cs-light .pass-zone-subtitle { color: var(--cs-text-light-secondary); }
html.cs-light .pass-card { background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.05); }
html.cs-light .pass-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.1); }
html.cs-light .pass-card-price { color: var(--cs-text-light-primary); }
html.cs-light .cs-pass-card { border-color: var(--cs-green-compliant-text); }
html.cs-light .cs-pass-card .pass-card-title { color: var(--cs-green-compliant-text); border-color: #e2e8f0; }
:root { --cs-founder-light-bg: #FFFBF2; --cs-founder-light-border: #A27B00; --cs-founder-light-text: #5D4037; --cs-founder-light-button-bg: #3D2B1F; --cs-founder-light-button-text: #FFFFFF; }
html.cs-light .founder-pass-card { background: var(--cs-founder-light-bg); border-color: var(--cs-founder-light-border); }
html.cs-light .founder-pass-card .pass-card-title { color: var(--cs-founder-light-text); border-color: #f5eadd; }
html.cs-light .founder-pass-card .pass-card-features, html.cs-light .founder-pass-card .pass-card-availability { color: var(--cs-text-light-secondary); }
html.cs-light .founder-button:disabled { background: var(--cs-founder-light-button-bg); border-color: var(--cs-founder-light-button-bg); color: var(--cs-founder-light-button-text); opacity: 0.85; }

/* --- INICIO: ESTILOS PARA LA TABLA COMPARATIVA --- */
.reward-section { display: flex; align-items: flex-start; gap: 2em; padding: 2em; margin-bottom: 2em; border-radius: 1.3em; background: rgba(10,14,19, 0.7); border: 2px solid var(--cs-border-dark); }
.reward-icon { font-size: 3.5em; line-height: 1; filter: drop-shadow(0 0 10px var(--cs-green-neon)); margin-top: .1em; }
.reward-title { font-family: 'Orbitron', sans-serif; color: var(--cs-green-neon); text-shadow: var(--cs-text-glow); margin: 0 0 0.75em 0; font-size: 1.7em; letter-spacing: 1px; padding-bottom: 0.5em; border-bottom: 1px solid var(--cs-border-dark); background: linear-gradient(to right, var(--cs-green-neon), var(--cs-accent-blue)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.cs-comparison-table-wrapper { margin: 2em 0; overflow-x: auto; }
.cs-comparison-table { width: 100%; border-collapse: collapse; font-size: 0.95em; }
.cs-comparison-table th, .cs-comparison-table td { padding: 0.8em 1em; text-align: center; border-bottom: 1px solid var(--cs-border-dark); }
.cs-comparison-table th { font-family: 'Bebas Neue', sans-serif; font-size: 1.2em; letter-spacing: 1px; }
.cs-comparison-table th:not(:first-child) { color: var(--cs-green-neon); }
.cs-comparison-table td:first-child { text-align: left; font-weight: bold; color: #fff; }
.cs-comparison-table .cs-pass-col { background: rgba(29, 242, 96, 0.1); border-left: 1px solid var(--cs-green-dark); border-right: 1px solid var(--cs-green-dark); font-weight: bold; color: var(--cs-green-neon); }
/* --- INICIO: ESTILOS PREMIUM PARA COLUMNA FOUNDER PASS --- */

/* Estilo para Modo Oscuro */
.founder-pass-col {
    background: linear-gradient(170deg, rgba(218, 165, 32, 0.25), rgba(89, 65, 9, 0.35)); /* Gradiente dorado oscuro */
    border-left: 3px solid var(--cs-gold); /* Borde izquierdo más grueso y dorado */
    border-right: 1px solid var(--cs-gold-dark);
    box-shadow: inset 0 0 15px rgba(255, 215, 0, 0.2); /* Resplandor interior sutil */
    font-weight: bold;
    color: var(--cs-gold);
}

.cs-comparison-table thead .founder-pass-col {
    border-top: 3px solid var(--cs-gold); /* Borde superior para la cabecera */
    border-radius: 12px 12px 0 0;
}

.cs-comparison-table tbody tr:last-child .founder-pass-col {
    border-bottom: 1px solid var(--cs-gold-dark);
    border-radius: 0 0 12px 0;
}

/* Estilo para Modo Claro */
html.cs-light .cs-comparison-table .founder-pass-col {
    background: #FFFBF2; /* Fondo crema muy pálido y elegante */
    border-color: #DAA520; /* Borde dorado oscuro para alto contraste */
    color: #5D4037; /* Texto marrón oscuro para legibilidad */
    box-shadow: 0 0 15px rgba(218, 165, 32, 0.15); /* Sombra exterior sutil */
}

html.cs-light .cs-comparison-table thead .founder-pass-col {
    border-top: 3px solid #DAA520;
}
/* --- FIN: ESTILOS PREMIUM --- */
/* Modo Claro para la tabla */
html.cs-light .reward-section { background: #f8f9fa; border-color: #e9ecef; }
html.cs-light .reward-icon { filter: drop-shadow(0 0 8px #009f3488); }
html.cs-light .reward-title { color: var(--cs-green-dark); text-shadow: none; border-bottom-color: #e9ecef; background: none; -webkit-text-fill-color: initial;}
html.cs-light .cs-comparison-table th, html.cs-light .cs-comparison-table td:first-child { color: var(--cs-text-light-primary); }
html.cs-light .cs-comparison-table th:not(:first-child) { color: var(--cs-green-compliant-text); }
html.cs-light .cs-comparison-table td { border-bottom-color: #e9ecef; }
html.cs-light .cs-comparison-table .cs-pass-col { background: #f0fff4; border-color: #c3e6cb; color: #155724; }
html.cs-light .cs-comparison-table .founder-pass-col { background: var(--cs-founder-light-bg); border-color: #ffe58f; color: var(--cs-founder-light-text); }
/* Responsividad para la tabla */
@media (max-width: 992px) {
    .cs-comparison-table thead { display: none; }
    .cs-comparison-table tr { display: block; margin-bottom: 1.5em; border: 1px solid var(--cs-border-dark); border-radius: .8em; padding: 1em; }
    html.cs-light .cs-comparison-table tr { border-color: #ddd; }
    .cs-comparison-table td { display: block; text-align: right; border-bottom: 1px dotted var(--cs-border-dark); padding: .8em 0; }
    html.cs-light .cs-comparison-table td { border-bottom-color: #eee; }
    .cs-comparison-table td:last-child { border-bottom: none; }
    .cs-comparison-table td.feature-cell {
    text-align: center;
    font-size: 1.2em;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    background: rgba(0,0,0,0.2);
    margin: -1em -1em 1em -1em;
    padding: .8em;
    border-radius: .8em .8em 0 0;
    border-bottom: 2px solid var(--cs-border-dark);
    color: var(--cs-green-neon);
}
.cs-comparison-table td.feature-cell::before {
    display: none; /* Oculta el "Feature:" duplicado */
}
html.cs-light .cs-comparison-table td.feature-cell {
    background: #f1f1f1;
    border-bottom-color: #ddd;
    color: var(--cs-green-compliant-text);
}
    html.cs-light .cs-comparison-table td:first-child { background: #f1f1f1; }
    .cs-comparison-table td::before { content: attr(data-label); float: left; font-weight: bold; color: #ccc; }
    html.cs-light .cs-comparison-table td::before { color: var(--cs-text-light-secondary); }
    .cs-comparison-table td.cs-pass-col, .cs-comparison-table td.founder-pass-col { border: none; }
}