/*
Theme Name: Nitro Club
Theme URI: https://example.com/nitro-club
Author: Ameca
Author URI: https://example.com
Description: Tema deportivo adaptable para clubes, equipos y ligas. Conversión del template Nitro HTML con Gutenberg, ACF Pro opcional, contenido deportivo y tres variantes visuales de inicio.
Version: 1.4.0
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 8.0
Text Domain: nitro-club
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* WordPress compatibility layer */
:root { --nitro-admin-bar-offset: 0px; }
.admin-bar { --nitro-admin-bar-offset: 32px; }
.admin-bar #header-sticky.sticky { top: var(--nitro-admin-bar-offset); }
@media (max-width: 782px) { .admin-bar { --nitro-admin-bar-offset: 46px; } }
img { max-width: 100%; height: auto; }
.alignwide { width: min(1320px, calc(100% - 40px)); margin-inline: auto; }
.alignfull { width: 100%; }
.wp-caption, .gallery-caption { max-width: 100%; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto !important; width: auto; height: auto; margin: 0; padding: 15px 23px 14px; background: #fff; color: #111; z-index: 100000; }
.nitro-content { padding: 90px 0; }
.nitro-content .entry-content > * { margin-bottom: 1.5rem; }
.nitro-content .entry-content > :last-child { margin-bottom: 0; }
.nitro-empty-state { padding: 50px 0; text-align: center; }
.nitro-admin-note { padding: 16px 20px; background: #fff7ed; border-left: 4px solid var(--theme, #FE5900); margin: 20px 0; }
.nitro-meta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; margin: 30px 0; }
.nitro-meta-card { background: #f5f6f6; padding: 18px; border-radius: 4px; }
.nitro-meta-card strong { display: block; color: #030523; margin-bottom: 5px; }
.nitro-player-number { font-size: clamp(3rem, 8vw, 8rem); line-height: 1; color: var(--theme, #FE5900); font-weight: 800; }
.nitro-wp-menu { margin: 0; padding: 0; list-style: none; }
.nitro-wp-menu li { position: relative; }
.nitro-wp-menu .sub-menu { margin: 0; padding: 0; list-style: none; }
.nitro-builder-placeholder { padding: 70px 20px; text-align: center; background: #f5f6f6; }
.nitro-contact-feedback { margin-top: 15px; }
.fal, .far, .fa-light, .fa-thin { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

/* OneVsOne API Client integration */
.nitro-onevsone-section { position: relative; overflow: hidden; }
.nitro-onevsone--light { background: #f5f6f6; color: #030523; }
.nitro-onevsone--dark { background: #030523; color: #fff; }
.nitro-onevsone--transparent { background: transparent; }
.nitro-onevsone-heading { max-width: 820px; margin-inline: auto; margin-bottom: 42px; }
.nitro-onevsone-heading p { max-width: 720px; margin: 18px auto 0; }
.nitro-onevsone--dark .nitro-onevsone-heading h2,
.nitro-onevsone--dark .nitro-onevsone-heading p { color: #fff; }
.nitro-onevsone-output { width: 100%; }
.nitro-onevsone-output > :last-child { margin-bottom: 0; }
.nitro-integration-notice { padding: 18px 20px; border: 1px solid rgba(254, 89, 0, .35); border-left: 4px solid var(--theme, #FE5900); background: #fff7ed; color: #54270f; }
.nitro-onevsone--dark .nitro-integration-notice { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.2); border-left-color: var(--theme, #FE5900); }

.nitro-onevsone-output .onevsone-ligas,
.nitro-onevsone-output .onevsone-competencias { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.nitro-onevsone-output .onevsone-ligas > li,
.nitro-onevsone-output .onevsone-competencias > li { min-height: 92px; display: flex; align-items: center; padding: 22px 24px; border: 1px solid rgba(3, 5, 35, .12); border-radius: 6px; background: #fff; color: #030523; font-size: 18px; font-weight: 700; line-height: 1.35; box-shadow: 0 10px 30px rgba(3, 5, 35, .05); }
.nitro-onevsone-output .onevsone-competencias small { display: block; margin-left: 6px; color: #666; font-size: 13px; font-weight: 500; }
.nitro-onevsone--dark .onevsone-ligas > li,
.nitro-onevsone--dark .onevsone-competencias > li { background: rgba(255,255,255,.06); color: #fff; border-color: rgba(255,255,255,.14); box-shadow: none; }
.nitro-onevsone--dark .onevsone-competencias small { color: rgba(255,255,255,.68); }

.nitro-onevsone-output .onevsone-paginacion { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.nitro-onevsone-output .onevsone-paginacion a,
.nitro-onevsone-output .onevsone-paginacion span { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 8px 16px; border-radius: 4px; }
.nitro-onevsone-output .onevsone-paginacion a { background: var(--theme, #FE5900); color: #fff; }
.nitro-onevsone-output .onevsone-paginacion a:hover { background: #030523; color: #fff; }
.nitro-onevsone--dark .onevsone-paginacion a:hover { background: #fff; color: #030523; }

.nitro-onevsone-output .onevsone-calendario { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid rgba(3, 5, 35, .12); border-radius: 6px; background: #fff; color: #030523; }
.nitro-onevsone-output .onevsone-calendario th,
.nitro-onevsone-output .onevsone-calendario td { padding: 16px 18px; border: 0; border-bottom: 1px solid rgba(3, 5, 35, .1); text-align: left; vertical-align: middle; }
.nitro-onevsone-output .onevsone-calendario th { background: #030523; color: #fff; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.nitro-onevsone-output .onevsone-calendario tbody tr:last-child td { border-bottom: 0; }
.nitro-onevsone-output .onevsone-calendario tbody tr:hover td { background: rgba(254, 89, 0, .05); }
.nitro-onevsone--dark .onevsone-calendario { border-color: rgba(255,255,255,.16); }

.nitro-onevsone-output .onevsone-liga-detalle,
.nitro-onevsone-output .onevsone-competencia-detalle,
.nitro-onevsone-output .onevsone-partido-detalle { max-width: 980px; margin-inline: auto; padding: clamp(24px, 4vw, 48px); border: 1px solid rgba(3, 5, 35, .12); border-radius: 8px; background: #fff; color: #030523; box-shadow: 0 18px 50px rgba(3, 5, 35, .07); }
.nitro-onevsone--dark .onevsone-liga-detalle,
.nitro-onevsone--dark .onevsone-competencia-detalle,
.nitro-onevsone--dark .onevsone-partido-detalle { background: rgba(255,255,255,.06); color: #fff; border-color: rgba(255,255,255,.14); box-shadow: none; }
.nitro-onevsone-output .onevsone-logo { display: block; width: auto; max-width: min(220px, 100%); max-height: 180px; object-fit: contain; margin: 0 auto 24px; }
.nitro-onevsone-output .onevsone-liga-detalle h4,
.nitro-onevsone-output .onevsone-competencia-detalle h4 { margin-bottom: 20px; text-align: center; font-size: clamp(26px, 4vw, 42px); }
.nitro-onevsone--dark .onevsone-liga-detalle h4,
.nitro-onevsone--dark .onevsone-competencia-detalle h4 { color: #fff; }
.nitro-onevsone-output .onevsone-liga-detalle > ul,
.nitro-onevsone-output .onevsone-competencia-detalle > ul,
.nitro-onevsone-output .onevsone-partido-detalle > ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.nitro-onevsone-output .onevsone-liga-detalle > ul > li,
.nitro-onevsone-output .onevsone-competencia-detalle > ul > li,
.nitro-onevsone-output .onevsone-partido-detalle > ul > li { padding: 14px 16px; background: #f5f6f6; border-radius: 4px; }
.nitro-onevsone--dark .onevsone-liga-detalle > ul > li,
.nitro-onevsone--dark .onevsone-competencia-detalle > ul > li,
.nitro-onevsone--dark .onevsone-partido-detalle > ul > li { background: rgba(255,255,255,.07); }

.nitro-onevsone-output .onevsone-partido-card { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: clamp(16px, 4vw, 44px); }
.nitro-onevsone-output .onevsone-equipo { display: flex; align-items: center; gap: 14px; min-width: 0; }
.nitro-onevsone-output .onevsone-equipo--visitante { flex-direction: row-reverse; text-align: right; }
.nitro-onevsone-output .onevsone-equipo-logo { flex: 0 0 auto; width: clamp(58px, 8vw, 96px); height: clamp(58px, 8vw, 96px); object-fit: contain; }
.nitro-onevsone-output .onevsone-equipo-nombre { font-size: clamp(16px, 2vw, 24px); font-weight: 800; line-height: 1.2; overflow-wrap: anywhere; }
.nitro-onevsone-output .onevsone-info { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 120px; text-align: center; }
.nitro-onevsone-output .onevsone-fecha { font-size: 14px; opacity: .7; }
.nitro-onevsone-output .onevsone-marcador { color: var(--theme, #FE5900); font-size: clamp(36px, 6vw, 70px); font-weight: 900; line-height: 1; white-space: nowrap; }
.nitro-onevsone-output .onevsone-vs { font-size: 12px; font-weight: 800; letter-spacing: .12em; opacity: .55; }
.nitro-onevsone-output .onevsone-live { display: block; }

@media (max-width: 767px) {
    .nitro-onevsone-output { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .nitro-onevsone-output .onevsone-calendario { min-width: 760px; }
    .nitro-onevsone-output .onevsone-partido-card { grid-template-columns: 1fr; }
    .nitro-onevsone-output .onevsone-equipo,
    .nitro-onevsone-output .onevsone-equipo--visitante { flex-direction: column; justify-content: center; text-align: center; }
    .nitro-onevsone-output .onevsone-info { order: -1; }
}
