@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;500;700;900&display=swap');:root {--green-jersey-dark:   #1a5e34;--green-jersey-mid:    #2f9150;--green-jersey-bright: #45c06e;--green-jersey-lime:   #7ed99a;--green-jersey-mint:   #c8efd4;--green:        #3aad62;--green-dark:   #1a5e34;--green-deeper: #144a28;--green-light:  #e8f8ec;--green-glow:   rgba(69, 192, 110, 0.3);--gold:         #d4a843;--gold-dark:    #a07c30;--red:          #c1121f;--bg:           #f4f7f5;--bg-2:         #ffffff;--bg-muted:     #eef2ef;--bg-card:      #ffffff;--border:       rgba(34, 136, 74, 0.14);--border-green: rgba(52, 179, 104, 0.28);--text:         #1a2e22;--text-muted:   #5a6e62;--text-on-dark: #ffffff;--shadow:       0 8px 30px rgba(26, 60, 40, 0.08);--shadow-lg:    0 20px 50px rgba(26, 60, 40, 0.12);--primary:       var(--green);--primary-dark:  var(--green-deeper);--glass-bg:      var(--bg-card);--glass-border:  var(--border);--text-main:     var(--text);}* { box-sizing: border-box; margin: 0; padding: 0; }html { scroll-behavior: smooth; }body {font-family: 'Outfit', sans-serif;background-color: var(--bg);color: var(--text);overflow-x: hidden;min-height: 100vh;display: flex;flex-direction: column;}h1, h2, h3, h4, h5, h6 { font-weight: 700; }a { text-decoration: none; color: inherit; }.navbar {position: fixed;top: 0;width: 100%;z-index: 1000;background: linear-gradient(115deg,var(--green-jersey-dark) 0%,var(--green-jersey-mid) 22%,var(--green-jersey-bright) 48%,var(--green-jersey-lime) 68%,var(--green-jersey-mid) 85%,var(--green-jersey-dark) 100%);border-bottom: 1px solid rgba(255,255,255,0.2);padding: 0.9rem 5%;display: flex;justify-content: space-between;align-items: center;transition: box-shadow 0.3s ease;box-shadow: 0 2px 16px rgba(20, 74, 40, 0.25);}.navbar::before {content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(255, 255, 255, 0.12) 0%,rgba(255, 255, 255, 0.04) 35%,transparent 55%,rgba(20, 74, 40, 0.15) 100%);pointer-events: none;}.navbar > * {position: relative;z-index: 1;}.navbar.scrolled {box-shadow: 0 4px 24px rgba(20, 74, 40, 0.35);}.navbar-brand {font-size: 1.4rem;font-weight: 900;letter-spacing: -0.5px;display: flex;align-items: center;gap: 0.65rem;color: var(--text-on-dark);text-shadow: 0 1px 3px rgba(20, 74, 40, 0.35);}.navbar-brand .brand-logo {width: 42px;height: 42px;object-fit: contain;border-radius: 50%;background: white;padding: 2px;}.navbar-brand .brand-name {display: flex;flex-direction: column;line-height: 1.15;}.navbar-brand .brand-name small {font-size: 0.6rem;font-weight: 500;letter-spacing: 1.5px;text-transform: uppercase;color: rgba(255,255,255,0.7);}.navbar-brand .brand-name span { color: var(--gold); }.nav-links {display: flex;gap: 0.5rem;align-items: center;}.nav-links a {font-weight: 500;font-size: 0.92rem;transition: all 0.25s;color: rgba(255,255,255,0.95);padding: 0.5rem 1rem;border-radius: 50px;text-shadow: 0 1px 2px rgba(20, 74, 40, 0.3);}.nav-links a:hover { color: var(--gold); }.nav-links a.nav-active {background: var(--gold);color: var(--green-jersey-dark);font-weight: 700;box-shadow: 0 2px 8px rgba(0,0,0,0.15);}.btn {display: inline-block;padding: 0.8rem 2rem;border-radius: 50px;font-weight: 700;font-family: 'Outfit', sans-serif;cursor: pointer;border: none;transition: all 0.3s ease;font-size: 0.95rem;letter-spacing: 0.3px;}.btn-green {background: linear-gradient(135deg, var(--green), var(--green-deeper));color: #fff;box-shadow: 0 4px 18px var(--green-glow);}.btn-green:hover {transform: translateY(-3px);box-shadow: 0 10px 28px var(--green-glow);color: #fff;}.btn-gold {background: transparent;color: var(--gold);border: 2px solid var(--gold);}.btn-gold:hover {background: var(--gold);color: var(--green-dark);transform: translateY(-3px);}.btn-gold-solid {background: var(--gold);color: var(--green-dark);box-shadow: 0 4px 18px rgba(212,168,67,0.4);}.btn-gold-solid:hover {background: #e0b84e;color: var(--green-dark);transform: translateY(-3px);box-shadow: 0 8px 24px rgba(212,168,67,0.5);}.btn-outline-light {background: transparent;color: #fff;border: 2px solid rgba(255,255,255,0.75);}.btn-outline-light:hover {background: rgba(255,255,255,0.15);color: #fff;transform: translateY(-3px);}.btn-primary,.btn.btn-primary {background: linear-gradient(135deg, var(--green), var(--green-deeper));color: #fff;box-shadow: 0 4px 18px var(--green-glow);}.btn-primary:hover {transform: translateY(-3px);box-shadow: 0 10px 28px var(--green-glow);color: #fff;}.btn-sm {padding: 0.6rem 1.4rem;font-size: 0.9rem;}.btn-block {display: block;width: 100%;text-align: center;}.hero {min-height: 88vh;position: relative;display: flex;align-items: center;overflow: hidden;}.hero-carousel { min-height: 88vh; }.hero-slides {position: absolute;inset: 0;}.hero-slide {position: absolute;inset: 0;opacity: 0;transform: scale(1.06);transition: opacity 1.2s ease, transform 6s ease;}.hero-slide img {width: 100%;height: 100%;object-fit: cover;object-position: center 35%;display: block;filter: brightness(0.95) saturate(1.05);}.hero-slide.active {opacity: 1;transform: scale(1);}.hero-overlay {position: absolute;inset: 0;background: linear-gradient(100deg,rgba(26, 94, 52, 0.58) 0%,rgba(47, 145, 80, 0.32) 35%,rgba(126, 217, 154, 0.12) 55%,rgba(200, 239, 212, 0.06) 100%);z-index: 1;}.hero-inner {position: relative;z-index: 2;width: 100%;max-width: 1200px;margin: 0 auto;padding: 8rem 5% 5rem;}.hero-content {max-width: 640px;animation: fadeUp 1s ease forwards;}.hero-content-left { text-align: left; }.hero-badge {display: inline-block;background: rgba(255,255,255,0.12);border: 1px solid rgba(255,255,255,0.25);color: rgba(255,255,255,0.9);padding: 0.4rem 1.2rem;border-radius: 50px;font-size: 0.82rem;font-weight: 600;letter-spacing: 0.5px;text-transform: uppercase;margin-bottom: 1.5rem;}.hero h1 {font-size: clamp(2.4rem, 5.5vw, 4rem);font-weight: 900;line-height: 1.1;margin-bottom: 1.25rem;color: #fff;text-shadow: 0 2px 20px rgba(0,0,0,0.55), 0 1px 4px rgba(0,0,0,0.4);}.hero h1 .highlight { color: var(--gold); }.hero p {font-size: 1.15rem;color: rgba(255,255,255,0.95);margin-bottom: 2rem;line-height: 1.65;max-width: 520px;text-shadow: 0 1px 12px rgba(0,0,0,0.45);}.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }.hero-dots {position: absolute;bottom: 2rem;left: 50%;transform: translateX(-50%);z-index: 3;display: flex;gap: 0.6rem;}.hero-dot {width: 10px;height: 10px;border-radius: 50%;border: 2px solid rgba(255,255,255,0.6);background: transparent;cursor: pointer;padding: 0;transition: all 0.3s ease;}.hero-dot.active,.hero-dot:hover {background: var(--gold);border-color: var(--gold);transform: scale(1.2);}.timonito-teaser-inner {display: grid;grid-template-columns: 1fr 1.2fr;gap: 3rem;align-items: center;max-width: 1100px;margin: 0 auto;}.timonito-teaser-image {border-radius: 16px;overflow: hidden;box-shadow: var(--shadow-lg);}.timonito-teaser-image img {width: 100%;display: block;object-fit: cover;}.timonito-teaser-text h2 {font-size: 2rem;font-weight: 900;margin-bottom: 1rem;color: var(--text);}.timonito-teaser-text h2 span { color: var(--green); }.timonito-quote {font-size: 1.1rem;line-height: 1.7;color: var(--text-muted);font-style: italic;margin-bottom: 1.5rem;border-left: 4px solid var(--gold);padding-left: 1.25rem;}.timonito-page { max-width: 900px; }.timonito-emoji {font-size: 3rem;display: block;margin-bottom: 0.5rem;}.timonito-hero {display: grid;grid-template-columns: 1fr 1fr;gap: 2rem;margin-bottom: 2.5rem;align-items: stretch;}.timonito-hero-image {border-radius: 16px;overflow: hidden;box-shadow: var(--shadow-lg);}.timonito-hero-image img {width: 100%;height: 100%;object-fit: cover;display: block;min-height: 280px;}.timonito-hero-intro h2 {color: var(--green);margin-bottom: 1rem;}.timonito-hero-intro p {color: var(--text-muted);line-height: 1.7;margin-bottom: 1rem;}.timonito-story p {color: var(--text);line-height: 1.85;margin-bottom: 1.25rem;font-size: 1.05rem;}.timonito-highlight {background: var(--green-light);border-left: 4px solid var(--green);border-radius: 0 12px 12px 0;padding: 1.5rem 1.75rem;margin: 2rem 0;}.timonito-name {font-size: 1.8rem;font-weight: 900;color: var(--green);text-align: center;margin: 1rem 0 0 !important;letter-spacing: 2px;}.timonito-closing {font-size: 1.1rem;font-weight: 500;color: var(--green-dark);margin-top: 1.5rem !important;}.timonito-cta {display: flex;gap: 1rem;justify-content: center;flex-wrap: wrap;margin-top: 2.5rem;}@media (max-width: 768px) {.timonito-teaser-inner,.timonito-hero {grid-template-columns: 1fr;}}.merch-page-header {display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;margin-bottom: 2rem;}.merch-page-header .page-header {margin-bottom: 0;text-align: left;}.merch-admin-add {flex-shrink: 0;margin-top: 0.25rem;}.merch-card {position: relative;}.merch-card--inactive {opacity: 0.72;}.merch-card-admin {position: absolute;top: 0.75rem;right: 0.75rem;z-index: 2;display: flex;align-items: center;gap: 0.35rem;}.merch-admin-btn {display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 50%;border: none;background: rgba(255, 255, 255, 0.95);box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);cursor: pointer;text-decoration: none;font-size: 0.95rem;color: var(--green-dark);}.merch-admin-btn:hover {background: #fff;transform: scale(1.05);}.merch-delete-btn {color: #c0392b;}.merch-inactive-badge {font-size: 0.68rem;font-weight: 700;text-transform: uppercase;background: rgba(0, 0, 0, 0.55);color: #fff;padding: 0.15rem 0.45rem;border-radius: 999px;margin-right: 0.15rem;}.merch-image img {max-width: 100%;max-height: 220px;object-fit: contain;}.merch-page .page-header {margin-bottom: 2rem;}.merch-layout {display: grid;grid-template-columns: 1fr 320px;gap: 2rem;align-items: start;}.merch-cart {position: sticky;top: 100px;padding: 1.25rem;}.merch-cart h2 {margin: 0 0 0.25rem;color: var(--green);font-size: 1.2rem;}.merch-cart-hint {color: var(--text-muted);font-size: 0.88rem;margin-bottom: 1rem;}.merch-cart-empty {color: var(--text-muted);font-size: 0.9rem;padding: 1rem 0;border-bottom: 1px solid var(--border);margin-bottom: 1rem;}.merch-cart-list {list-style: none;margin: 0 0 1rem;padding: 0;max-height: 280px;overflow-y: auto;}.merch-cart-item {display: flex;align-items: flex-start;justify-content: space-between;gap: 0.5rem;padding: 0.65rem 0;border-bottom: 1px solid var(--border);}.merch-cart-item-info {display: flex;flex-direction: column;gap: 0.15rem;font-size: 0.88rem;}.merch-cart-item-info strong {color: var(--green-dark);}.merch-cart-item-price {font-weight: 700;color: var(--green);}.merch-cart-remove {border: none;background: transparent;color: var(--text-muted);font-size: 1.4rem;line-height: 1;cursor: pointer;padding: 0 0.25rem;}.merch-cart-remove:hover {color: #c0392b;}.merch-cart-total {margin-bottom: 1rem;padding-top: 0.5rem;font-size: 1rem;}.merch-cart-form .form-group {margin-bottom: 0.85rem;}.merch-add-controls {display: flex;flex-direction: column;gap: 0.4rem;}.merch-field-label {font-size: 0.78rem;font-weight: 600;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.03em;}.merch-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 2rem;margin-bottom: 3rem;}.merch-card {background: #fff;border: 1px solid var(--border);border-radius: 16px;overflow: hidden;box-shadow: var(--shadow);transition: transform 0.3s ease, box-shadow 0.3s ease;display: flex;flex-direction: column;}.merch-card:hover {transform: translateY(-6px);box-shadow: var(--shadow-lg);}.merch-image {background: var(--bg-muted);padding: 1.5rem;display: flex;align-items: center;justify-content: center;aspect-ratio: 1;}.merch-image img {max-width: 100%;max-height: 220px;object-fit: contain;}.merch-image--photo {background: #fff;padding: 0.75rem;}.merch-image--photo img {max-height: 260px;width: 100%;object-fit: contain;}.merch-info {padding: 1.5rem;display: flex;flex-direction: column;flex: 1;}.merch-info h3 {font-size: 1.2rem;color: var(--green);margin-bottom: 0.5rem;}.merch-desc {color: var(--text-muted);font-size: 0.9rem;line-height: 1.55;margin-bottom: 1rem;flex: 1;}.merch-price {font-size: 1.5rem;font-weight: 900;color: var(--green-dark);margin-bottom: 1rem;}.merch-price::after {content: '';}.merch-note {text-align: center;}@media (max-width: 960px) {.merch-layout {grid-template-columns: 1fr;}.merch-cart {position: static;}}.merch-note h2 {color: var(--green);margin-bottom: 0.75rem;}.merch-note p {color: var(--text-muted);line-height: 1.65;}.section {padding: 5rem 5%;}.section-light { background: var(--bg-2); }.section-muted { background: var(--bg-muted); }.section-dark { background: var(--bg-muted); }.section-header { text-align: center; margin-bottom: 3rem; }.section-header h2 { font-size: 2.2rem; font-weight: 900; margin-bottom: 0.75rem; color: var(--text); }.section-header h2 span { color: var(--green); }.section-header p { color: var(--text-muted); font-size: 1.05rem; max-width: 560px; margin: 0 auto; }.section-line {width: 60px;height: 3px;background: linear-gradient(90deg, var(--green), var(--gold));border-radius: 2px;margin: 1rem auto 0;}.cards-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 1.5rem;max-width: 1100px;margin: 0 auto;}.cards-grid-4 {grid-template-columns: repeat(4, 1fr);gap: 1rem;max-width: 1280px;}.cards-grid-4 .card {padding: 1.25rem 1rem 1.5rem;border-radius: 12px;}.cards-grid-4 .card-icon {font-size: 1.75rem;margin-bottom: 0.6rem;}.cards-grid-4 .card h3 {font-size: 1.05rem;margin-bottom: 0.5rem;}.cards-grid-4 .card p {font-size: 0.82rem;line-height: 1.5;margin-bottom: 1rem;}.cards-grid-4 .btn {padding: 0.55rem 1.1rem;font-size: 0.82rem;}.card {background: var(--bg-card);border: 1px solid var(--border);border-radius: 16px;padding: 2rem;text-align: center;box-shadow: var(--shadow);transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;}.card-light { background: #fff; }.card:hover {transform: translateY(-6px);box-shadow: var(--shadow-lg);border-color: var(--border-green);}.card-icon {font-size: 2.5rem;margin-bottom: 1rem;display: block;}.card h3 { font-size: 1.3rem; margin-bottom: 0.75rem; color: var(--green); }.card p { color: var(--text-muted); font-size: 0.95rem; line-height: 1.6; margin-bottom: 1.5rem; }.gallery-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 1.5rem;max-width: 1200px;margin: 0 auto;}.gallery-item {position: relative;border-radius: 14px;overflow: hidden;aspect-ratio: 4/3;cursor: pointer;box-shadow: var(--shadow);}.gallery-item-brand {background: linear-gradient(135deg, var(--green-light), #fff);display: flex;align-items: center;justify-content: center;flex-direction: column;gap: 1rem;cursor: default;}.gallery-shield {width: 110px;border-radius: 50%;background: white;padding: 8px;box-shadow: var(--shadow);}.gallery-brand-text { text-align: center; padding: 0 1rem; }.gallery-brand-text h4 { font-size: 1.3rem; color: var(--green); margin-bottom: 0.4rem; }.gallery-brand-text p { color: var(--text-muted); font-size: 0.9rem; }.gallery-item img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;}.gallery-item:hover img { transform: scale(1.08); }.gallery-overlay {position: absolute;bottom: 0; left: 0; right: 0;background: linear-gradient(transparent, rgba(0,0,0,0.85));padding: 2.5rem 1.5rem 1.5rem;transform: translateY(100%);transition: transform 0.4s ease;}.gallery-item:hover .gallery-overlay { transform: translateY(0); }.gallery-overlay h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.3rem; }.gallery-overlay p { font-size: 0.85rem; color: rgba(244,244,244,0.75); }.gallery-overlay .tag {display: inline-block;background: var(--green);color: #fff;font-size: 0.7rem;font-weight: 700;padding: 0.2rem 0.7rem;border-radius: 20px;text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 0.5rem;}.sponsors-portfolio {padding: 5rem 0;text-align: center;}.sponsor-portfolio-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 0;max-width: 1280px;margin: 3rem auto 0;border: 1px solid var(--border);border-radius: 12px;overflow: hidden;box-shadow: var(--shadow-lg);}.sponsor-portfolio-grid-3 {grid-template-columns: repeat(3, 1fr);max-width: 1100px;}.sponsor-portfolio-visual--logo {background: #fff;display: flex;align-items: center;justify-content: center;padding: 2.5rem 2rem;}.sponsor-portfolio-visual--logo img {width: auto;height: auto;max-width: 75%;max-height: 55%;object-fit: contain;object-position: center;}.sponsor-portfolio-card--logo:hover .sponsor-portfolio-visual--logo img {transform: scale(1.04);}.sponsor-portfolio-card--logo .sponsor-portfolio-name {background: linear-gradient(transparent, rgba(34, 136, 74, 0.75));}.sponsor-portfolio-card {position: relative;aspect-ratio: 3 / 4;overflow: hidden;cursor: pointer;border-right: 1px solid var(--border);}.sponsor-portfolio-card:last-child {border-right: none;}.sponsor-portfolio-visual {position: absolute;inset: 0;}.sponsor-portfolio-visual img {width: 100%;height: 100%;object-fit: cover;object-position: center;transition: transform 0.5s ease;}.sponsor-portfolio-card:hover .sponsor-portfolio-visual img {transform: scale(1.06);}.sponsor-portfolio-badge {position: absolute;top: 1rem;left: 1rem;background: var(--gold);color: var(--green-dark);font-size: 0.7rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;padding: 0.3rem 0.75rem;border-radius: 20px;z-index: 1;}.sponsor-portfolio-name {position: absolute;bottom: 0;left: 0;right: 0;padding: 2rem 1rem 1.25rem;background: linear-gradient(transparent, rgba(0,0,0,0.75));color: #fff;font-size: 1rem;font-weight: 900;letter-spacing: 1px;text-align: center;transition: opacity 0.35s ease;z-index: 1;}.sponsor-portfolio-overlay {position: absolute;inset: 0;background: rgba(255, 255, 255, 0.94);display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 1.75rem 1.25rem;text-align: center;opacity: 0;transform: translateY(8px);transition: opacity 0.35s ease, transform 0.35s ease;z-index: 2;}.sponsor-portfolio-card:hover .sponsor-portfolio-overlay {opacity: 1;transform: translateY(0);}.sponsor-portfolio-card:hover .sponsor-portfolio-name {opacity: 0;}.sponsor-portfolio-overlay h3 {font-size: 1.35rem;color: var(--green-dark);margin-bottom: 0.35rem;}.sponsor-role {font-size: 0.8rem;color: var(--gold-dark);font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 1rem;}.sponsor-story {font-size: 0.88rem;color: var(--text-muted);line-height: 1.6;margin-bottom: 1rem;flex: 1;}.sponsor-contact {font-size: 0.82rem;color: var(--text);margin-bottom: 1rem;line-height: 1.5;}@media (max-width: 1024px) {.sponsor-portfolio-grid,.sponsor-portfolio-grid-3 {grid-template-columns: repeat(2, 1fr);}.sponsor-portfolio-grid-3 .sponsor-portfolio-card:last-child {grid-column: 1 / -1;max-width: 50%;margin: 0 auto;width: 100%;}.sponsor-portfolio-card:nth-child(2) {border-right: none;}.sponsor-portfolio-card {border-bottom: 1px solid var(--border);}.sponsor-portfolio-card:nth-child(3),.sponsor-portfolio-card:nth-child(4) {border-bottom: none;}}@media (max-width: 540px) {.sponsor-portfolio-grid,.sponsor-portfolio-grid-3 {grid-template-columns: 1fr;}.sponsor-portfolio-grid-3 .sponsor-portfolio-card:last-child {grid-column: auto;max-width: none;}.sponsor-portfolio-card {border-right: none;aspect-ratio: 4 / 3;}.sponsor-portfolio-card:last-child {border-bottom: none;}}.sponsor-portfolio-card:focus {outline: none;}.sponsor-portfolio-card:focus-visible {outline: 3px solid var(--gold);outline-offset: -3px;}.sponsor-portfolio-card:focus-within .sponsor-portfolio-overlay {opacity: 1;transform: translateY(0);}.sponsor-portfolio-card:focus-within .sponsor-portfolio-name {opacity: 0;}footer {background: linear-gradient(115deg,var(--green-jersey-dark) 0%,var(--green-jersey-mid) 40%,var(--green-jersey-bright) 70%,var(--green-jersey-dark) 100%);border-top: none;padding: 2.5rem 5%;text-align: center;color: rgba(255,255,255,0.7);font-size: 0.9rem;margin-top: auto;}footer .footer-brand {font-size: 1.3rem;font-weight: 900;color: #fff;margin-bottom: 0.5rem;}footer .footer-brand span { color: var(--gold); }@keyframes fadeUp {from { opacity: 0; transform: translateY(30px); }to   { opacity: 1; transform: translateY(0); }}@keyframes bounce {0%, 100% { transform: translateX(-50%) translateY(0); }50%       { transform: translateX(-50%) translateY(-8px); }}@media (max-width: 768px) {.navbar { padding: 1rem 4%; }.nav-toggle { display: flex; }.nav-links {position: fixed;top: 64px;left: 0;right: 0;background: linear-gradient(115deg,var(--green-jersey-dark) 0%,var(--green-jersey-mid) 35%,var(--green-jersey-bright) 60%,var(--green-jersey-dark) 100%);border-bottom: 1px solid rgba(255,255,255,0.1);flex-direction: column;gap: 0;padding: 1rem 0;transform: translateY(-120%);opacity: 0;pointer-events: none;transition: transform 0.3s ease, opacity 0.3s ease;}.nav-links.open {transform: translateY(0);opacity: 1;pointer-events: all;}.nav-links a {font-size: 1rem;padding: 0.85rem 5%;width: 100%;border-bottom: 1px solid rgba(255,255,255,0.08);border-radius: 0;}.nav-links a.nav-active {background: rgba(212,168,67,0.2);color: var(--gold);}.nav-links .btn,.nav-links .nav-logout-form {margin: 1rem 5% 0;text-align: center;width: calc(100% - 10%);}.nav-links .nav-logout-form .nav-logout {width: 100%;padding: 0.85rem 5%;}.section { padding: 4rem 4%; }.page-content { padding: 6rem 4% 3rem; }.gallery-grid { grid-template-columns: 1fr; }.grid-2 { grid-template-columns: 1fr; }.auth-card { padding: 2rem 1.5rem; }.cards-grid-4 { grid-template-columns: repeat(2, 1fr); }}@media (max-width: 480px) {.cards-grid-4 { grid-template-columns: 1fr; }}main { flex: 1; }.container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }.page-content {padding: 7rem 5% 4rem;min-height: calc(100vh - 200px);}.page-header {text-align: center;margin-bottom: 3rem;}.page-header h1 {font-size: clamp(2rem, 5vw, 2.8rem);font-weight: 900;margin-bottom: 0.75rem;}.page-header h1 span { color: var(--green); }.page-header p {color: var(--text-muted);font-size: 1.1rem;max-width: 560px;margin: 0 auto;}.glass-card {background: var(--bg-card);border: 1px solid var(--border);border-radius: 16px;padding: 2rem;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);transition: border-color 0.3s ease, box-shadow 0.3s ease;}.glass-card:hover {border-color: var(--border-green);box-shadow: 0 12px 32px rgba(0,0,0,0.35);}.glass-card h2 {color: var(--green);border-bottom: 1px solid var(--border);padding-bottom: 0.75rem;margin-bottom: 1.25rem;font-size: 1.35rem;}.glass-card h3 {color: var(--gold);margin-bottom: 0.5rem;}.form-group {margin-bottom: 1.25rem;}.form-group label {display: block;margin-bottom: 0.5rem;color: var(--text-muted);font-size: 0.9rem;font-weight: 500;}.form-control {width: 100%;padding: 0.85rem 1rem;border-radius: 10px;border: 1px solid var(--border);background: var(--bg);color: var(--text);font-family: 'Outfit', sans-serif;font-size: 1rem;transition: border-color 0.2s ease, box-shadow 0.2s ease;}.form-control::placeholder { color: rgba(138,154,142,0.6); }.form-control:focus {outline: none;border-color: var(--green);box-shadow: 0 0 0 3px var(--green-glow);}.form-check {display: flex;align-items: center;gap: 0.6rem;margin: 1rem 0;}.form-check input[type="checkbox"] {width: 18px;height: 18px;accent-color: var(--green);cursor: pointer;}.form-check label {color: var(--text-muted);font-size: 0.9rem;cursor: pointer;margin: 0;}.auth-page {min-height: calc(100vh - 120px);display: flex;align-items: center;justify-content: center;padding: 7rem 5% 4rem;position: relative;overflow: hidden;}.auth-page::before {content: '';position: absolute;inset: 0;background:radial-gradient(ellipse at 20% 50%, rgba(26,124,52,0.15) 0%, transparent 60%),radial-gradient(ellipse at 80% 20%, rgba(198,162,86,0.08) 0%, transparent 50%);pointer-events: none;}.auth-card {position: relative;z-index: 1;width: 100%;max-width: 420px;background: #fff;border: 1px solid var(--border);border-radius: 20px;padding: 2.5rem;box-shadow: var(--shadow-lg);animation: fadeUp 0.6s ease forwards;}.auth-card-header {text-align: center;margin-bottom: 2rem;}.auth-card-header img {width: 72px;height: 72px;border-radius: 50%;background: white;padding: 4px;margin-bottom: 1rem;box-shadow: 0 0 24px var(--green-glow);}.auth-card-header h1 {font-size: 1.5rem;font-weight: 700;margin-bottom: 0.4rem;}.auth-card-header p {color: var(--text-muted);font-size: 0.95rem;}.alert {padding: 0.85rem 1rem;border-radius: 10px;margin-bottom: 1.25rem;font-size: 0.9rem;}.alert-error {background: rgba(193,18,31,0.15);border: 1px solid rgba(193,18,31,0.4);color: #f87171;}.alert-info {background: rgba(26,124,52,0.12);border: 1px solid var(--border-green);color: var(--green);}.grid-2 {display: grid;grid-template-columns: repeat(2, 1fr);gap: 2rem;}.leagues-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 2rem;}.data-table {width: 100%;border-collapse: collapse;}.data-table th,.data-table td {padding: 0.75rem;text-align: left;border-bottom: 1px solid var(--border);}.data-table th {color: var(--text-muted);font-size: 0.85rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;}.badge-paid { color: #34d399; font-weight: 700; }.badge-unpaid { color: #f87171; font-weight: 700; }.team-list {list-style: none;padding: 0;}.team-list li {padding: 0.6rem 0;border-bottom: 1px solid var(--border);color: var(--text);display: flex;align-items: center;gap: 0.5rem;}.team-list li::before {content: none;}.team-list-item {display: flex;align-items: center;gap: 0.5rem;width: 100%;padding: 0.6rem 0;border-bottom: 1px solid var(--border);}.team-list-item:last-child {border-bottom: none;}.team-list-icon {font-size: 1rem;flex-shrink: 0;width: 1.5rem;text-align: center;}.team-list-text {flex: 1;font-weight: 600;color: var(--green-dark);}.team-list-text--plain {color: var(--text);}.team-list-admin {display: flex;align-items: center;gap: 0.35rem;margin-left: auto;flex-shrink: 0;}.team-order-arrows {display: flex;flex-direction: column;gap: 0.1rem;}.team-order-btn {display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 22px;border-radius: 6px;background: var(--green-light);color: var(--green-dark);font-size: 0.85rem;font-weight: 700;text-decoration: none;border: 1px solid var(--border);line-height: 1;}.team-order-btn:hover {background: var(--green);color: #fff;}.form-actions--secondary {margin-top: 0.75rem;padding-top: 0.75rem;border-top: 1px solid var(--border);justify-content: flex-end;}.team-delete-form {display: inline;margin: 0;padding: 0;}.team-list-item--preview {background: var(--green-light);border-radius: var(--radius);padding: 0.75rem 1rem;border: 1px solid var(--border);}.team-edit-preview {margin: 1.25rem 0;padding-top: 1rem;border-top: 1px solid var(--border);}.team-list li:last-child { border-bottom: none; }.team-list-link {color: var(--green-dark);font-weight: 600;text-decoration: none;display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;flex: 1;min-width: 0;transition: color 0.2s ease;}.team-list-link:hover {color: var(--green);}.team-list-season {font-size: 0.8rem;font-weight: 500;color: var(--text-muted);}.section-title-row {display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-bottom: 0.25rem;}.section-title-row h2 {margin-bottom: 0;}.btn-admin-add {display: inline-flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background: linear-gradient(135deg, var(--gold), #c9a227);color: var(--green-deeper);text-decoration: none;box-shadow: 0 4px 14px rgba(212, 175, 55, 0.35);transition: transform 0.2s ease, box-shadow 0.2s ease;flex-shrink: 0;}.btn-admin-add:hover {transform: scale(1.08);box-shadow: 0 8px 20px rgba(212, 175, 55, 0.45);}.btn-admin-add-icon {font-size: 1.5rem;font-weight: 700;line-height: 1;}.page-roster .container {max-width: 1200px;}.roster-board {background: linear-gradient(180deg, var(--green-deeper) 0%, var(--green-jersey-dark) 100%);border-radius: var(--radius-lg);padding: 1.5rem;box-shadow: var(--shadow-lg);border: 3px solid var(--green-jersey-mid);}.roster-board-top {display: flex;align-items: center;gap: 1.25rem;margin-bottom: 1.5rem;padding-bottom: 1.25rem;border-bottom: 2px dashed rgba(255, 255, 255, 0.25);}.roster-crest {width: 72px;height: 72px;border-radius: 50%;border: 3px solid var(--gold);object-fit: cover;background: #fff;}.roster-board-title {flex: 1;min-width: 0;}.roster-board-title h1 {color: #fff;font-size: clamp(1.4rem, 3vw, 2rem);margin: 0.15rem 0;text-transform: uppercase;letter-spacing: 0.5px;}.roster-season {display: inline-block;background: var(--gold);color: var(--green-deeper);font-size: 0.75rem;font-weight: 800;padding: 0.2rem 0.6rem;border-radius: 999px;text-transform: uppercase;}.roster-subtitle {color: rgba(255, 255, 255, 0.85);font-size: 0.95rem;font-weight: 600;margin: 0.15rem 0 0;text-transform: uppercase;letter-spacing: 0.08em;}.roster-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 1rem;}.roster-card {position: relative;background: #fff;border: 3px solid var(--green-jersey-mid);border-radius: 12px;overflow: hidden;box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);transition: transform 0.2s ease, box-shadow 0.2s ease;}.roster-card:hover {transform: translateY(-4px);box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);}.roster-card-header {background: var(--green-jersey-dark);color: #fff;font-size: 0.72rem;font-weight: 800;text-transform: uppercase;letter-spacing: 1px;text-align: center;padding: 0.45rem 0.5rem;}.roster-card-body {display: grid;grid-template-columns: 90px 1fr;gap: 0.75rem;padding: 0.85rem;align-items: center;}.roster-card-photo {display: flex;align-items: center;justify-content: center;background: var(--green-light);border-radius: 8px;padding: 0.35rem;min-height: 110px;}.roster-card-photo img {max-width: 100%;max-height: 100px;object-fit: contain;}.roster-card-avatar {width: 64px;height: 64px;border-radius: 50%;background: linear-gradient(135deg, var(--green-jersey-mid), var(--green-jersey-dark));color: #fff;font-weight: 800;font-size: 1.1rem;display: flex;align-items: center;justify-content: center;}.roster-card-info {min-width: 0;}.roster-label {display: block;font-size: 0.65rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.8px;color: var(--green-jersey-mid);margin-bottom: 0.15rem;}.roster-name {margin: 0;font-size: 1.05rem;color: var(--text);line-height: 1.2;}.roster-surname {margin: 0 0 0.5rem;font-size: 0.95rem;font-weight: 700;color: var(--green-deeper);line-height: 1.2;}.roster-dorsal-wrap {margin-top: 0.35rem;padding-top: 0.35rem;border-top: 1px dashed var(--border);}.roster-dorsal {display: block;font-size: 2rem;font-weight: 900;color: #111;line-height: 1;}.roster-card-actions {position: absolute;top: 0.45rem;right: 0.45rem;display: flex;gap: 0.35rem;z-index: 2;}.roster-card-action {width: 30px;height: 30px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.9rem;font-weight: 700;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);transition: transform 0.2s ease;border: none;cursor: pointer;padding: 0;}.roster-card-action:hover {transform: scale(1.1);}.roster-card-edit {background: var(--gold);color: var(--green-deeper);text-decoration: none;}.roster-card-delete {background: #fee2e2;color: #dc2626;font-size: 1.25rem;font-weight: 700;line-height: 1;}.roster-delete-form {display: inline;margin: 0;padding: 0;}.roster-empty {text-align: center;color: #fff;padding: 2rem 1rem;}.roster-back {margin-top: 1.5rem;text-align: center;}.roster-card--preview {max-width: 280px;}.player-edit-preview {margin: 1.5rem 0;padding-top: 1rem;border-top: 1px solid var(--border);}.flash-message {background: var(--green-light);border: 1px solid var(--green-jersey-mint);color: var(--green-deeper);padding: 0.85rem 1rem;border-radius: var(--radius);margin-bottom: 1.25rem;font-weight: 600;}.container-narrow {max-width: 640px;}.form-card {padding: 1.75rem;}.form-row-2 {display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;}.form-hint {font-size: 0.82rem;color: var(--text-muted);margin-top: 0.35rem;}.form-errors {background: #fef2f2;border: 1px solid #fecaca;color: #b91c1c;padding: 0.75rem 1rem;border-radius: var(--radius);margin-bottom: 1rem;}.form-errors p {margin: 0.25rem 0;}.form-actions {display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 1.5rem;}.btn-outline {background: transparent;border: 2px solid var(--green);color: var(--green-dark);}.btn-outline:hover {background: var(--green-light);}@media (max-width: 600px) {.form-row-2 {grid-template-columns: 1fr;}.roster-card-body {grid-template-columns: 72px 1fr;}}.page-admin .container-admin {max-width: 1200px;}.admin-header {background: linear-gradient(135deg, var(--green-deeper), var(--green-jersey-dark));border-radius: var(--radius-lg);padding: 1.5rem;margin-bottom: 1.5rem;color: #fff;box-shadow: var(--shadow-lg);}.admin-header-greeting {text-align: center;margin-bottom: 1.25rem;}.admin-header-greeting h1 {color: #fff;margin-bottom: 0.25rem;font-size: clamp(1.6rem, 4vw, 2.2rem);}.admin-header-greeting h1 span {color: var(--gold);}.admin-header-greeting p {color: var(--green-jersey-mint);margin: 0;}.admin-header-panel {background: #fff;border-radius: var(--radius-lg);padding: 1.25rem 1.5rem;color: var(--text);box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);}.admin-header-panel-title {color: var(--green);font-size: 1.2rem;margin: 0 0 1rem;padding-bottom: 0.75rem;border-bottom: 1px solid var(--border);}.admin-header-grid {display: grid;grid-template-columns: minmax(200px, 0.9fr) minmax(420px, 1.1fr);gap: 1.25rem;align-items: start;}.admin-header-block h3 {color: var(--gold-dark);font-size: 1rem;margin: 0 0 0.75rem;}.admin-header-block p {margin: 0.35rem 0;color: var(--text);}.admin-header-block--finance {display: flex;flex-direction: column;gap: 0.75rem;}.admin-finance-card {display: flex;flex-direction: column;gap: 0.75rem;background: var(--green-light);border: 1px solid rgba(22, 101, 52, 0.12);border-radius: var(--radius-md);padding: 0.9rem 1rem;}.admin-finance-metrics {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.5rem;}.admin-finance-metric {display: flex;flex-direction: column;gap: 0.2rem;padding: 0.5rem 0.65rem;background: rgba(255, 255, 255, 0.55);border-radius: 8px;min-width: 0;}.admin-finance-metric-label {font-size: 0.7rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-muted);white-space: nowrap;}.admin-finance-metric-value {font-size: clamp(1.1rem, 2.5vw, 1.4rem);font-weight: 800;line-height: 1.15;white-space: nowrap;}.admin-finance-metric-value--balance {font-size: clamp(1.15rem, 2.5vw, 1.45rem);}.admin-finance-metric--balance {text-align: right;}.admin-finance-breakdown-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0.4rem;padding-top: 0.15rem;border-top: 1px solid rgba(22, 101, 52, 0.1);}.admin-finance-chip {font-size: 0.72rem;color: var(--text-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;padding: 0.3rem 0.45rem;background: rgba(255, 255, 255, 0.45);border-radius: 6px;}.admin-finance-chip strong {color: var(--green-deeper);font-weight: 700;}.admin-finance-breakdown {list-style: none;margin: 0.5rem 0 0;padding: 0;font-size: 0.72rem;color: var(--text-muted);line-height: 1.5;}.admin-finance-breakdown li {margin: 0;}.admin-finance-empty {font-style: italic;color: var(--text-muted);}.admin-finance-inline {display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;}.admin-finance-inline label {font-size: 0.85rem;font-weight: 600;color: var(--text-muted);white-space: nowrap;}.admin-stat-input--sm {max-width: 110px;padding: 0.4rem 0.6rem;font-size: 0.95rem;}.admin-header-block--finance small {color: var(--text-muted);font-size: 0.78rem;}.admin-header-block--finance small strong {color: var(--green);}.admin-header-block--finance .btn {align-self: flex-start;margin-top: 0.25rem;}.admin-finance-highlight {margin: 0.25rem 0 0.35rem;font-size: 1rem;}.admin-finance-breakdown {display: block;color: var(--text-muted);font-size: 0.78rem;line-height: 1.4;margin-bottom: 0.75rem;}.admin-finance-balance {margin-top: 0.5rem;font-size: 1rem;}.admin-header-title h1 {color: #fff;margin-bottom: 0.25rem;}.admin-header-title h1 span {color: var(--gold);}.admin-header-title p {color: var(--green-jersey-mint);margin-bottom: 1rem;}.admin-finance-stats {display: flex;flex-wrap: wrap;gap: 1rem;align-items: flex-end;}.admin-stat-card {flex: 1;min-width: 220px;background: rgba(255, 255, 255, 0.1);border: 1px solid rgba(255, 255, 255, 0.2);border-radius: var(--radius);padding: 1rem;}.admin-stat-card label {display: block;font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 0.5rem;color: var(--green-jersey-mint);}.admin-stat-input-wrap {display: flex;align-items: center;gap: 0.35rem;}.admin-stat-input {width: 100%;max-width: 160px;padding: 0.5rem 0.75rem;border: 2px solid rgba(255, 255, 255, 0.3);border-radius: 8px;background: rgba(255, 255, 255, 0.95);color: var(--green-deeper);font-weight: 700;font-size: 1.1rem;}.admin-stat-unit {font-weight: 700;font-size: 1.1rem;}.admin-stat-card small {display: block;margin-top: 0.5rem;font-size: 0.78rem;color: rgba(255, 255, 255, 0.75);}.admin-finance-save {align-self: flex-end;}.admin-tabs {display: flex;gap: 0.5rem;margin-bottom: 1.25rem;border-bottom: 2px solid var(--border);padding-bottom: 0;}.admin-tab {padding: 0.75rem 1.25rem;font-weight: 700;color: var(--text-muted);text-decoration: none;border-bottom: 3px solid transparent;margin-bottom: -2px;transition: color 0.2s, border-color 0.2s;}.admin-tab:hover {color: var(--green-dark);}.admin-tab.active {color: var(--green);border-bottom-color: var(--green);}.admin-panel {background: #fff;border-radius: var(--radius-lg);padding: 1.5rem;box-shadow: var(--shadow);border: 1px solid var(--border);}.admin-panel-toolbar {display: flex;align-items: center;justify-content: space-between;margin-bottom: 0.5rem;}.admin-panel-toolbar h2 {color: var(--green-dark);margin: 0;}.admin-panel-total {color: var(--text-muted);margin-bottom: 1rem;}.admin-panel-total strong {color: var(--green);font-size: 1.1rem;}.admin-panel-hint {color: var(--text-muted);font-size: 0.88rem;margin: 0.25rem 0 0;max-width: 520px;}.admin-tab-badge {display: inline-flex;align-items: center;justify-content: center;min-width: 20px;height: 20px;padding: 0 6px;margin-left: 6px;border-radius: 999px;background: #dc2626;color: #fff;font-size: 0.72rem;font-weight: 800;}.admin-orders-table select.admin-cell-input--status {width: 110px;font-weight: 700;}.order-row--view .order-field-input {background: transparent;border-color: transparent;color: var(--text);cursor: default;pointer-events: none;}.order-row--view .order-field-input:focus {outline: none;box-shadow: none;}.order-row--edit .order-field-input {pointer-events: auto;}.order-row-pedido,.order-row-confirmado {background: rgba(52, 211, 153, 0.08);}.admin-orders-table--simple .order-message-cell {min-width: 320px;max-width: 640px;}.order-message-text {margin: 0;white-space: pre-wrap;word-break: break-word;font-family: inherit;font-size: 0.92rem;line-height: 1.45;color: var(--text);background: transparent;border: none;padding: 0;}.order-date-cell {white-space: nowrap;font-size: 0.88rem;color: var(--text-muted, #5a6b63);}.order-save-status {min-width: 1.25rem;display: inline-block;text-align: center;}.order-row-solicitud {background: rgba(251, 191, 36, 0.12);}.order-row-entregado {background: rgba(59, 130, 246, 0.08);}.order-row-cancelado {opacity: 0.55;}.order-message-row td {padding: 0.35rem 0.75rem 0.75rem !important;color: var(--text-muted);font-size: 0.85rem;border-bottom: 2px solid var(--border);}.admin-order-actions {white-space: nowrap;}.admin-confirm-btn {color: var(--green);font-weight: 800;text-decoration: none;margin-right: 0.35rem;font-size: 1.1rem;}.admin-confirm-btn:hover {color: var(--green-deeper);}.admin-icon-toolbar {display: flex;gap: 0.5rem;align-items: center;}.admin-icon-btn {display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;border: none;cursor: pointer;text-decoration: none;font-size: 1.1rem;transition: transform 0.2s ease, box-shadow 0.2s ease;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);}.admin-icon-btn:hover {transform: scale(1.08);}.admin-icon-btn--add {background: linear-gradient(135deg, var(--gold), #c9a227);color: var(--green-deeper);font-size: 1.5rem;font-weight: 700;}.admin-icon-btn--save {background: linear-gradient(135deg, var(--green-jersey-bright), var(--green-jersey-dark));color: #fff;}.admin-icon-btn--complete {background: #fee2e2;color: #dc2626;width: 32px;height: 32px;font-size: 0.95rem;font-weight: 800;}.admin-icon-btn--complete.player-complete-btn--done {background: #34d399;color: #fff;}.admin-icon-btn--edit {background: var(--gold);color: var(--green-deeper);width: 32px;height: 32px;font-size: 0.9rem;}.admin-icon-btn--delete {background: #fee2e2;color: #dc2626;width: 32px;height: 32px;font-size: 0.85rem;}.admin-icon-btn.is-hidden {display: none !important;}.admin-row-actions {display: flex;gap: 0.35rem;white-space: nowrap;}.admin-row-highlight {background: rgba(198, 162, 86, 0.18) !important;outline: 2px solid var(--gold);outline-offset: -2px;}.admin-editable-row .admin-cell-input--status {width: 110px;font-weight: 600;}.alert-info {background: var(--green-light);border: 1px solid var(--green-jersey-mint);color: var(--green-deeper);padding: 0.85rem 1rem;border-radius: var(--radius);}.admin-team-accordion {border: 2px solid var(--green-jersey-mint);border-radius: var(--radius);margin-bottom: 0.75rem;overflow: hidden;}.admin-team-accordion[open] {border-color: var(--green-jersey-mid);}.admin-team-summary {display: flex;align-items: center;gap: 1rem;padding: 1rem 1.25rem;background: var(--green-light);cursor: pointer;list-style: none;font-weight: 700;color: var(--green-deeper);}.admin-team-summary::-webkit-details-marker {display: none;}.admin-team-name {flex: 1;}.admin-team-meta {font-size: 0.85rem;color: var(--text-muted);font-weight: 600;}.admin-team-income {font-weight: 700;}.player-save-status {font-size: 0.75rem;color: var(--green);font-weight: 700;margin-left: 0.25rem;}.admin-team-chevron {font-size: 0.75rem;transition: transform 0.2s;}.admin-team-accordion[open] .admin-team-chevron {transform: rotate(180deg);}.admin-team-body {padding: 1rem 1.25rem 1.25rem;border-top: 1px solid var(--border);}.admin-table-wrap {overflow-x: auto;}.admin-payments-table {font-size: 0.9rem;}.admin-payments-table th {white-space: nowrap;}.admin-cell-input {width: 90px;padding: 0.4rem 0.5rem;border: 1px solid var(--border);border-radius: 6px;font-size: 0.9rem;}.admin-cell-input--wide {width: 100%;min-width: 180px;}.admin-cell-input--date {width: 150px;}.admin-cell-input--sm {width: 80px;}.admin-panel-actions {margin-top: 1rem;text-align: right;}.admin-row-delete {color: #dc2626;font-weight: 700;text-decoration: none;font-size: 1.1rem;}.admin-row-delete:hover {color: #991b1b;}.admin-empty {color: var(--text-muted);text-align: center;padding: 1.5rem;}.admin-payments-table .row-paid {background: rgba(52, 211, 153, 0.08);}.admin-payments-table .row-pending {background: rgba(248, 113, 113, 0.06);}.roster-board-top {position: relative;display: flex;align-items: center;gap: 1.25rem;}.roster-admin-actions {margin-left: auto;display: flex;gap: 0.5rem;align-items: center;flex-shrink: 0;}.roster-add-btn {width: 52px;height: 52px;border-radius: 50%;border: 3px solid #fff;background: linear-gradient(135deg, var(--green-jersey-bright), var(--green-jersey-dark));color: #fff;font-size: 2rem;font-weight: 700;line-height: 1;display: flex;align-items: center;justify-content: center;text-decoration: none;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);transition: transform 0.2s ease;}.roster-add-btn:hover {transform: scale(1.08);color: #fff;}.roster-payments-btn {width: 52px;height: 52px;border-radius: 50%;border: 3px solid var(--gold);background: linear-gradient(135deg, var(--gold), #c9a227);color: var(--green-deeper);font-size: 1.5rem;font-weight: 900;cursor: pointer;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);transition: transform 0.2s ease;flex-shrink: 0;}.roster-payments-btn:hover {transform: scale(1.08);}.payments-modal {position: fixed;inset: 0;z-index: 2000;display: flex;align-items: center;justify-content: center;padding: 1rem;}.payments-modal[hidden] {display: none;}.payments-modal-backdrop {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.55);backdrop-filter: blur(4px);}.payments-modal-dialog {position: relative;background: #fff;border-radius: var(--radius-lg);width: 100%;max-width: 820px;max-height: 85vh;overflow: hidden;display: flex;flex-direction: column;box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);border: 3px solid var(--green-jersey-mid);}.payments-modal-header {display: flex;align-items: center;justify-content: space-between;padding: 1rem 1.25rem;background: var(--green-jersey-dark);color: #fff;}.payments-modal-header h2 {margin: 0;font-size: 1.1rem;}.payments-modal-close {background: none;border: none;color: #fff;font-size: 1.25rem;cursor: pointer;padding: 0.25rem 0.5rem;}.payments-modal-body {padding: 1rem 1.25rem;overflow-y: auto;flex: 1;}.payments-modal-footer {display: flex;gap: 0.75rem;justify-content: flex-end;padding: 1rem 1.25rem;border-top: 1px solid var(--border);background: var(--green-light);}.payments-modal-dialog--narrow {max-width: 520px;}.payments-modal-body .form-group {margin-bottom: 1rem;}.payments-modal-body .form-group label {display: block;font-size: 0.85rem;font-weight: 600;color: var(--green-dark);margin-bottom: 0.35rem;}.payments-modal-body .form-control {width: 100%;padding: 0.55rem 0.75rem;border: 1px solid var(--border);border-radius: 8px;font-size: 0.95rem;}.player-photo-upload-row {display: flex;gap: 1rem;align-items: flex-start;}.player-photo-preview {width: 88px;height: 110px;flex-shrink: 0;border: 2px solid var(--green-jersey-mid);border-radius: 10px;overflow: hidden;background: var(--green-light);display: flex;align-items: center;justify-content: center;}.player-photo-preview img,.player-photo-preview-img,.roster-player-img {width: 100%;height: 100%;object-fit: cover;}.player-photo-upload-controls {flex: 1;min-width: 0;}.player-photo-upload-controls small {display: block;margin-top: 0.4rem;color: var(--text-muted);font-size: 0.78rem;line-height: 1.35;}.player-photo-upload input[type="file"].form-control {padding: 0.4rem;font-size: 0.85rem;}body.modal-open {overflow: hidden;}@media (max-width: 768px) {.admin-finance-stats {flex-direction: column;}.admin-stat-card {width: 100%;}.admin-header-grid {grid-template-columns: 1fr;}.admin-finance-metrics {grid-template-columns: 1fr;}.admin-finance-metric--balance {text-align: left;}.admin-finance-breakdown-grid {grid-template-columns: repeat(2, 1fr);}.roster-admin-actions {position: absolute;top: 0;right: 0;}}.nav-toggle {display: none;background: none;border: none;cursor: pointer;padding: 0.5rem;flex-direction: column;gap: 5px;}.nav-toggle span {display: block;width: 24px;height: 2px;background: #fff;border-radius: 2px;transition: all 0.3s ease;}.nav-toggle.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }.nav-toggle.open span:nth-child(2) { opacity: 0; }.nav-toggle.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }.nav-logout-form {display: inline;margin: 0;padding: 0;}.nav-logout-form .nav-logout,button.nav-logout {background: none;border: none;cursor: pointer;font-family: 'Outfit', sans-serif;font-weight: 500;font-size: 0.85rem;color: rgba(255,255,255,0.6);padding: 0.5rem 1rem;border-radius: 50px;transition: color 0.25s;}.nav-logout-form .nav-logout:hover,button.nav-logout:hover { color: var(--gold) !important; }.error-page {padding: 8rem 5% 4rem;text-align: center;min-height: 60vh;display: flex;flex-direction: column;align-items: center;justify-content: center;}.error-page h1 {font-size: 4rem;font-weight: 900;color: var(--green);margin-bottom: 1rem;}.error-page p { color: var(--text-muted); margin-bottom: 2rem; }.error-list {list-style: none;text-align: left;background: var(--bg-card);border: 1px solid var(--border);border-radius: 12px;padding: 1.5rem 2rem;margin: 1rem auto 2rem;max-width: 600px;}.error-list li {padding: 0.4rem 0;color: var(--text-muted);font-size: 0.95rem;}.inscripciones-page {max-width: 1100px;}.inscripciones-layout {display: grid;grid-template-columns: 320px 1fr;gap: 1.5rem;align-items: start;}.inscripciones-qr-panel {text-align: center;position: sticky;top: 100px;}.inscripciones-qr-panel h2,.inscripciones-form-panel h2 {margin-bottom: 0.5rem;}.inscripciones-qr-hint,.inscripciones-form-intro {color: var(--text-muted);font-size: 0.92rem;margin-bottom: 1.25rem;}.inscripciones-qr-box {display: inline-flex;align-self: center;padding: 1rem;background: #fff;border-radius: 12px;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);}.inscripciones-hub-card .inscripciones-qr-hint {margin: 0;}.inscripciones-fieldset {border: 1px solid var(--border);border-radius: 12px;padding: 1rem 1.25rem 0.25rem;margin-bottom: 1.25rem;}.inscripciones-fieldset legend {padding: 0 0.5rem;font-weight: 600;color: var(--green);}.form-row {display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;}.enrollment-row-pendiente { background: rgba(255, 193, 7, 0.06); }.enrollment-row-confirmada { background: rgba(47, 145, 80, 0.08); }.enrollment-row-lista_espera { background: rgba(100, 149, 237, 0.08); }.enrollment-row-rechazada { background: rgba(220, 53, 69, 0.06); }.inscripciones-hub {display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem;}.inscripciones-hub-card {text-align: center;display: flex;flex-direction: column;gap: 0.75rem;}.inscripciones-hub-card h2 {margin: 0;}.inscripciones-hub-badge {display: inline-block;align-self: center;padding: 0.25rem 0.75rem;border-radius: 999px;font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;}.inscripciones-hub-badge--nueva {background: rgba(47, 145, 80, 0.15);color: var(--green);}.inscripciones-hub-badge--renovacion {background: rgba(212, 168, 75, 0.2);color: #9a7b2f;}@media (max-width: 900px) {.inscripciones-hub {grid-template-columns: 1fr;}}@media (max-width: 900px) {.inscripciones-layout {grid-template-columns: 1fr;}.inscripciones-qr-panel {position: static;}.form-row {grid-template-columns: 1fr;}}.socio-bubble {position: fixed;right: 1.25rem;bottom: 1.25rem;z-index: 900;border: none;background: transparent;padding: 0;cursor: pointer;filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.28));transition: transform 0.25s ease;}.socio-bubble:hover {transform: translateY(-4px) scale(1.03);}.socio-bubble-pulse {position: absolute;inset: -6px;border-radius: 999px;background: rgba(212, 175, 55, 0.35);animation: socio-pulse 2.2s ease-out infinite;pointer-events: none;}@keyframes socio-pulse {0% { transform: scale(0.92); opacity: 0.85; }70% { transform: scale(1.12); opacity: 0; }100% { transform: scale(1.12); opacity: 0; }}.socio-bubble-inner {position: relative;display: flex;align-items: center;gap: 0.75rem;background: linear-gradient(135deg, var(--green-jersey-dark), var(--green-deeper));border: 3px solid var(--gold);border-radius: 999px;padding: 0.5rem 1.15rem 0.5rem 0.5rem;color: #fff;text-align: left;}.socio-bubble-badge {width: 46px;height: 46px;border-radius: 50%;background: linear-gradient(145deg, #e8c96a, var(--gold));color: var(--green-deeper);display: flex;flex-direction: column;align-items: center;justify-content: center;flex-shrink: 0;line-height: 1.05;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 2px 8px rgba(0, 0, 0, 0.22);}.socio-bubble-badge-label {font-size: 0.48rem;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;}.socio-bubble-badge-season {font-size: 0.78rem;font-weight: 900;letter-spacing: 0.02em;}.socio-bubble-text {display: flex;flex-direction: column;line-height: 1.15;padding-right: 0.1rem;}.socio-bubble-text strong {font-size: 0.98rem;letter-spacing: 0.02em;}.socio-bubble-text small {font-size: 0.76rem;opacity: 0.95;color: var(--gold);font-weight: 700;}.socio-modal-dialog .socio-modal-preview {text-align: center;margin-bottom: 1.25rem;}.socio-modal-preview img,.socio-modal-preview-img {max-width: 100%;width: 100%;height: auto;border-radius: 12px;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);margin-bottom: 0.75rem;}.socio-modal-preview p {margin: 0;color: var(--text-muted);font-size: 0.92rem;}.socio-modal-success {padding: 1.5rem 1.25rem 1.25rem;text-align: center;}.socio-modal-success p {margin: 0 0 1.25rem;line-height: 1.5;}.abonado-modal-dialog {max-width: min(640px, 96vw);padding: 0;overflow: hidden;border: 3px solid var(--gold);}.abonado-modal-close {position: absolute;top: 0.65rem;right: 0.75rem;z-index: 5;color: var(--green-deeper);background: rgba(255, 255, 255, 0.92);border: 2px solid rgba(255, 255, 255, 0.65);border-radius: 50%;width: 2rem;height: 2rem;display: flex;align-items: center;justify-content: center;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);}.abonado-poster {background: #fff;}.abonado-poster-top {color: #fff;padding: 1.5rem 1.25rem 1.15rem;text-align: center;position: relative;overflow: hidden;isolation: isolate;}.abonado-poster-top::before {content: '';position: absolute;inset: -5%;z-index: 0;background-image: var(--abonado-escudo);background-size: min(68%, 210px) auto;background-position: center 28%;background-repeat: no-repeat;opacity: 0.72;filter: saturate(1.08) brightness(1.05);}.abonado-poster-top::after {content: '';position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgba(26, 94, 52, 0.55) 0%,rgba(20, 74, 40, 0.82) 45%,rgba(15, 58, 32, 0.94) 100%);}.abonado-poster-top-inner {position: relative;z-index: 2;padding-top: 5.5rem;}.abonado-poster-escudo {display: none;}.abonado-poster-headline {line-height: 1;margin-bottom: 0.75rem;padding-top: 0.15rem;}.abonado-poster-headline--compact {margin-bottom: 1rem;}.abonado-poster-hazte {display: block;font-size: 1.35rem;font-weight: 800;letter-spacing: 0.06em;color: var(--gold);text-transform: uppercase;}.abonado-poster-title {display: block;font-size: clamp(2.2rem, 8vw, 3rem);font-weight: 900;letter-spacing: 0.04em;text-transform: uppercase;color: #fff;text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);}.abonado-poster-price {display: inline-block;background: var(--gold);color: var(--green-deeper);font-weight: 800;font-size: 0.95rem;letter-spacing: 0.03em;padding: 0.45rem 1rem;border-radius: 4px;text-transform: uppercase;}.abonado-poster-layout {display: grid;grid-template-columns: 1fr 1.1fr;gap: 1rem;padding: 1.1rem 1.25rem 0.5rem;align-items: start;}.abonado-poster-card-wrap {border-radius: 10px;overflow: hidden;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);}.abonado-poster-card-img {display: block;width: 100%;height: auto;}.abonado-poster-ventajas h3 {margin: 0 0 0.65rem;font-size: 1.05rem;font-weight: 800;color: var(--gold);letter-spacing: 0.08em;text-transform: uppercase;}.abonado-poster-ventajas ul {margin: 0;padding: 0;list-style: none;}.abonado-poster-ventajas li {position: relative;padding-left: 1.1rem;margin-bottom: 0.45rem;font-size: 0.86rem;line-height: 1.35;color: var(--text);}.abonado-poster-ventajas li::before {content: '▸';position: absolute;left: 0;color: var(--green-jersey-dark);font-weight: 700;}.abonado-poster-info {margin: 0.75rem 0 0;font-size: 0.78rem;color: var(--text-muted);border-top: 2px solid var(--green-jersey-dark);padding-top: 0.55rem;}.abonado-poster-info strong {color: var(--green-jersey-dark);text-transform: uppercase;letter-spacing: 0.04em;}.abonado-poster-form {padding: 0.75rem 1.25rem 1.25rem;border-top: 1px solid rgba(0, 0, 0, 0.08);background: #fafafa;}.abonado-poster-form .form-group {margin-bottom: 0.75rem;}.abonado-poster-form .form-group label {font-size: 0.82rem;font-weight: 700;color: var(--green-jersey-dark);}.abonado-poster-actions {display: grid;gap: 0.5rem;margin-top: 0.25rem;}.abonado-modal-success {padding: 2rem 1.5rem 1.5rem;text-align: center;background: linear-gradient(180deg, var(--green-jersey-dark), var(--green-deeper));color: #fff;}.abonado-modal-success p {margin: 0 0 1.25rem;line-height: 1.5;opacity: 0.95;}@media (max-width: 768px) {.socio-bubble {right: 0.75rem;bottom: 0.75rem;}.socio-bubble-text strong {font-size: 0.85rem;}.socio-bubble-badge {width: 40px;height: 40px;}.socio-bubble-badge-season {font-size: 0.68rem;}.abonado-poster-layout {grid-template-columns: 1fr;}.abonado-poster-card-wrap {max-width: 320px;margin: 0 auto;}}