:root{--g2-green:#124734;--g2-green-dark:#0a2c1a;--g2-border:#e2e8f0;--g2-gray-bg:#f5f5f5;--g2-gray-mid:#94a3b8;--g2-text:#1a1a1a;--g2-white:#fff;--g2-max:1134px;--g2-flag:46px;--g2-score:38px}.g2-section *,.g2-section :after,.g2-section :before{box-sizing:border-box;margin:0;padding:0}.g2-section{background:var(--g2-white);color:var(--g2-text);font-family:Raleway,sans-serif;margin:0 auto;max-width:var(--g2-max);padding:0 16px 60px;width:100%}.g2-tabs-wrapper{border-bottom:2px solid var(--g2-border);margin-bottom:32px;overflow-x:auto;scrollbar-width:none}.g2-tabs-wrapper::-webkit-scrollbar{display:none}.g2-tabs{display:flex;justify-content:center;min-width:max-content}.g2-tab{background:transparent;border:none;color:var(--g2-gray-mid);cursor:pointer;font-family:Raleway,sans-serif;font-size:.875rem;font-weight:600;outline:none;padding:12px 22px;position:relative;transition:color .2s;white-space:nowrap;-webkit-tap-highlight-color:transparent}.g2-tab:hover{color:var(--g2-green)}.g2-tab.active{color:var(--g2-text)}.g2-tab.active:after{background:var(--g2-green);border-radius:2px 2px 0 0;bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.g2-panel{display:none}.g2-panel.active{display:block}.g2-empty{color:var(--g2-gray-mid);font-size:.95rem;font-style:italic;padding:60px 0;text-align:center}.g2-grupo{margin-bottom:40px}.g2-lazy{display:none}.g2-grupo-titulo{color:var(--g2-green);font-size:1.1rem;font-weight:700;letter-spacing:0;margin-bottom:14px}.g2-partidos{display:grid;gap:12px;grid-template-columns:1fr 1fr}.g2-partidos .g2-partido:only-child{grid-column:1/-1;margin:0 auto;max-width:520px;width:100%}.g2-partido{align-items:center;background:var(--g2-white);border:1px solid var(--g2-border);border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:16px}.g2-fecha{align-items:center;border:2px solid var(--g2-green);border-radius:10px;display:inline-flex;font-size:.78rem;gap:8px;padding:5px 18px;white-space:nowrap}.g2-fecha,.g2-fecha-hora{color:var(--g2-green);font-weight:600}.g2-equipos{justify-content:space-between;width:100%}.g2-equipo,.g2-equipos{align-items:center;display:flex;gap:8px}.g2-equipo{flex:1;min-width:0}.g2-local{justify-content:flex-end}.g2-visitante{justify-content:flex-start}.g2-nombre{color:var(--g2-text);font-size:.75rem;font-weight:600;line-height:1.3;max-width:70px}.g2-local .g2-nombre{text-align:right}.g2-visitante .g2-nombre{text-align:left}.g2-por-definir{color:var(--g2-gray-mid);font-style:italic}.g2-bandera-wrap{border-radius:50%;flex-shrink:0;height:var(--g2-flag);overflow:hidden;width:var(--g2-flag)}.g2-bandera-vacia,.g2-bandera-wrap{background:var(--g2-gray-bg);border:1px solid var(--g2-border)}.g2-bandera{display:block;height:100%;object-fit:cover;width:100%}.g2-scores{display:flex;flex-shrink:0;gap:4px}.g2-score{align-items:center;background:var(--g2-white);border:1.5px solid var(--g2-border);border-radius:6px;color:var(--g2-text);display:flex;font-size:1rem;font-weight:700;height:var(--g2-score);justify-content:center;width:var(--g2-score)}.g2-lazy-sentinel{height:1px;pointer-events:none;visibility:hidden}.g2-carousel-header{display:none}@media (max-width:600px){.g2-partidos{grid-template-columns:1fr}.g2-nombre{font-size:.7rem;max-width:54px}.g2-tab{font-size:.8rem;padding:10px 14px}.g2-partido{padding:12px}:root{--g2-flag:40px;--g2-score:34px}.g2-carousel-header{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.g2-carousel-titulo{color:var(--g2-green);font-size:1.1rem;font-weight:700;letter-spacing:0;margin:0}.g2-carousel-nav-row{align-items:center;display:flex;justify-content:space-between}.g2-carousel-counter{color:var(--g2-gray-mid);font-size:.82rem;font-weight:600}.g2-carousel-btns{display:flex;gap:6px}.g2-carousel-btn{align-items:center;background:var(--g2-white);border:1.5px solid var(--g2-border);border-radius:50%;color:var(--g2-text);cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;transition:border-color .2s,color .2s;width:34px;-webkit-tap-highlight-color:transparent}.g2-carousel-btn:hover:not(:disabled){border-color:var(--g2-green);color:var(--g2-green)}.g2-carousel-btn:disabled{cursor:default;opacity:.35}.g2-carousel-active .g2-grupo{display:none!important}.g2-carousel-active .g2-grupo.g2-slide-activo{display:block!important}.g2-carousel-active .g2-grupo-titulo{display:none}.g2-carousel-active .g2-carousel-track{touch-action:pan-y;-webkit-user-select:none;user-select:none}.g2-carousel-left-group{align-items:center;display:flex;gap:8px}.g2-carousel-filter-btn{align-items:center;background:var(--g2-white);border:1.5px solid var(--g2-border);border-radius:50%;color:var(--g2-text);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;padding:0;transition:border-color .2s,color .2s;width:34px;-webkit-tap-highlight-color:transparent}.g2-carousel-filter-btn:hover{border-color:var(--g2-green);color:var(--g2-green)}}.g2-filter-overlay{align-items:flex-end;background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.g2-filter-popup{background:var(--g2-white);border-radius:20px 20px 0 0;max-width:480px;padding:24px 20px 36px;width:100%}.g2-filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.g2-filter-title{color:var(--g2-text);font-family:Raleway,sans-serif;font-size:1rem;font-weight:700}.g2-filter-close{align-items:center;background:var(--g2-gray-bg);border:none;border-radius:50%;color:var(--g2-text);cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;line-height:1;padding:0;width:30px;-webkit-tap-highlight-color:transparent}.g2-filter-grid{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.g2-filter-pill{align-items:center;background:var(--g2-white);border:1.5px solid var(--g2-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:Raleway,sans-serif;gap:3px;justify-content:center;padding:10px 6px;transition:border-color .2s,background .2s;-webkit-tap-highlight-color:transparent}.g2-filter-pill--active{background:var(--g2-green);border-color:var(--g2-green)}.g2-filter-pill-dia{color:var(--g2-gray-mid);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.g2-filter-pill--active .g2-filter-pill-dia{color:hsla(0,0%,100%,.75)}.g2-filter-pill-fecha{color:var(--g2-text);font-size:1.05rem;font-weight:700;line-height:1}.g2-filter-pill--active .g2-filter-pill-fecha{color:var(--g2-white)}