:root{--bg-primary: #000000;--bg-secondary: #111111;--bg-card: #151515;--text-primary: #ffffff;--text-secondary: #d1d5db;--accent-primary: #31ff00;--accent-secondary: #22c700;--border-color: #2a2a2a}*{box-sizing:border-box}html,body{overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100dvh;background:radial-gradient(circle at top,rgba(49,255,0,.18),transparent 30%),linear-gradient(180deg,#050505,#000)}.page{width:min(100%,960px);margin:0 auto;padding:40px 20px 56px}.hero{padding:20px 0 16px}.brand-lockup{display:flex;align-items:center;gap:20px}.brand-lockup__home{display:inline-flex;flex-shrink:0;text-decoration:none}.brand-lockup__logo{width:108px;height:108px;object-fit:contain;border-radius:999px;border:1px solid rgba(49,255,0,.2);background:#0009;box-shadow:0 18px 40px #00000059}.brand-lockup__home:hover .brand-lockup__logo{border-color:#31ff0073;transform:translateY(-1px)}.hero__kicker{margin:0 0 12px;color:var(--accent-primary);font-size:.9rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(1.8rem,4vw,2.9rem);line-height:1;letter-spacing:-.03em;text-transform:none}.hero__subtitle{max-width:620px;margin:14px 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.search-panel,.result-card,.loading-card{border:1px solid var(--border-color);border-radius:24px;background:linear-gradient(180deg,#151515fa,#0c0c0cfa);box-shadow:0 24px 80px #00000059}.search-panel{padding:24px}.search-form{display:grid;gap:14px}.search-form__label{font-size:.95rem;font-weight:700;color:var(--text-secondary)}.search-form__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.competition-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.competition-filters select{width:100%;margin-top:8px;padding:16px 18px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-secondary);color:var(--text-primary)}.suggestions-list{display:grid;gap:8px}.suggestion-item{width:100%;padding:13px 16px;border:1px solid var(--border-color);border-radius:14px;background:#31ff00f5;color:#041002;font-weight:800;text-align:left}.suggestion-item__name{display:block}.suggestion-item__meta{display:block;margin-top:4px;color:#041002c7;font-size:.84rem;font-weight:700}.suggestion-item:hover{border-color:#31ff0066;background:#22c700f5;color:#041002}.suggestion-item--active{border-color:#31ff0080;background:#22c700f5;color:#041002}.search-form input{width:100%;min-width:0;padding:18px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-secondary);color:var(--text-primary);outline:none}.search-form input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #31ff0026}.search-form button{padding:18px 24px;border:0;border-radius:16px;background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary));color:#000;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.search-form button:disabled{opacity:.7;cursor:wait}.status-note{margin:16px 0 0;color:var(--text-secondary);line-height:1.5}.status-note--error{color:#f5b4b4}.loading-card{margin-top:22px;padding:24px}.loading-card__bar{width:100%;height:10px;margin-bottom:14px;border-radius:999px;background:linear-gradient(90deg,#31ff0026,#31ff00e6,#31ff0026);animation:pulse 1.1s linear infinite}.result-card{margin-top:22px;padding:28px}.competition-card{margin-top:22px;padding:28px;border:1px solid var(--border-color);border-radius:24px;background:linear-gradient(180deg,#151515fa,#0c0c0cfa);box-shadow:0 24px 80px #00000059}.competition-badge{min-width:170px}.competition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.competition-team-card{padding:22px;border:1px solid var(--border-color);border-radius:20px;background:#111111eb}.competition-team-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.competition-team-card__top h3{margin:0;font-size:1.1rem}.competition-team-card__top span{color:var(--accent-primary);font-weight:800}.competition-team-card .members-list{gap:12px}.competition-team-card .members-list li{background:#101010}.result-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.eyebrow{margin:0 0 8px;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:800}.result-card h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);text-transform:uppercase}.bib-badge{min-width:150px;padding:16px 18px;border:1px solid rgba(49,255,0,.45);border-radius:20px;background:linear-gradient(180deg,#31ff001f,#31ff000a);text-align:right}.bib-badge__label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.bib-badge strong{font-size:1.7rem;color:var(--accent-primary)}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.detail-card,.members-panel{border:1px solid var(--border-color);border-radius:18px;background:#111111eb}.detail-card{padding:18px}.detail-card__label{display:block;margin-bottom:10px;color:var(--text-secondary);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.detail-card strong{display:block;font-size:1.2rem}.detail-card small{display:block;margin-top:6px;color:var(--text-secondary)}.members-panel{margin-top:18px;padding:20px}.result-card__actions{margin-top:18px}.competition-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:14px;background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary));color:#000;font-weight:900;text-decoration:none}.members-panel__title{margin:0 0 14px;font-size:1rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.members-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.members-list li{padding:14px 16px;border:1px solid var(--border-color);border-radius:14px;background:#0d0d0d}.sponsors-section,.contact-section,.stats-table-wrap{margin-top:24px;padding:28px;border:1px solid var(--border-color);border-radius:24px;background:linear-gradient(180deg,#151515fa,#0c0c0cfa);box-shadow:0 24px 80px #00000059}.hero--compact{padding-bottom:0}.stats-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stats-card{padding:22px;border:1px solid var(--border-color);border-radius:20px;background:linear-gradient(180deg,#151515fa,#0c0c0cfa);box-shadow:0 24px 80px #00000059}.stats-card span{display:block;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.stats-card strong{display:block;margin-top:10px;color:var(--accent-primary);font-size:clamp(1.7rem,4vw,2.4rem)}.stats-table{display:grid;grid-template-columns:minmax(0,2fr) 120px minmax(0,1.4fr);gap:1px;margin-top:20px;border:1px solid var(--border-color);border-radius:18px;overflow:hidden;background:var(--border-color)}.stats-table__head,.stats-table__cell,.stats-table__empty{padding:16px;background:#111111f5}.stats-table__head{color:var(--text-secondary);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.stats-table__cell{color:var(--text-primary)}.stats-table__empty{grid-column:1 / -1;color:var(--text-secondary)}.section-heading h2,.contact-card h3,.map-card h3{margin:0}.section-heading h2{font-size:clamp(1.35rem,3vw,1.8rem)}.section-title{margin:0;color:var(--text-secondary);font-size:.95rem;font-weight:700;letter-spacing:.03em}.sponsors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.sponsor-card{display:flex;align-items:center;justify-content:center;min-height:160px;padding:12px;border:1px solid var(--border-color);border-radius:18px;background:#111111eb}.sponsor-card img{width:100%;max-width:180px;height:auto;border-radius:14px;object-fit:contain}.contact-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}.contact-card,.map-card{padding:22px;border:1px solid var(--border-color);border-radius:18px;background:#111111eb}.event-date{display:inline-flex;align-items:center;min-height:36px;margin:0 0 16px;padding:0 12px;border:1px solid rgba(49,255,0,.28);border-radius:999px;color:var(--accent-primary);font-size:.88rem;font-weight:800;letter-spacing:.04em}.contact-list a,.site-footer a{color:var(--text-primary);text-decoration:none}.contact-list a:hover,.site-footer a:hover{color:var(--accent-primary)}.contact-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.contact-icon-card{display:grid;gap:10px;align-content:start;min-height:132px;padding:18px;border:1px solid var(--border-color);border-radius:18px;background:#0d0d0d;color:var(--text-primary);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.contact-icon-card:hover{border-color:#31ff0073;transform:translateY(-2px)}.contact-icon-card svg{width:30px;height:30px;color:var(--accent-primary)}.contact-icon-card span{font-size:1rem;font-weight:800}.contact-icon-card small{color:var(--text-secondary);line-height:1.5}.map-embed{margin-top:18px;overflow:hidden;border:1px solid var(--border-color);border-radius:18px}.map-embed iframe{width:100%;min-height:340px;border:0}.site-footer{display:flex;justify-content:center;gap:22px;padding:0 20px 28px;color:var(--text-secondary)}.page-actions{display:flex;margin:18px 0 22px}.page-actions--competition{margin-bottom:18px}.page-action-link{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(49,255,0,.24);border-radius:999px;background:#070c07b8;color:var(--text-primary);font-size:.92rem;font-weight:700;text-decoration:none}.page-action-link:hover{border-color:#31ff0073;color:var(--accent-primary)}.competition-page__content{display:grid;gap:24px}.competition-filters-panel{padding:22px 24px}.competition-card{margin-top:0;padding:30px}.competition-card__header{align-items:center;margin-bottom:6px}.whatsapp-fab{position:fixed;right:18px;bottom:18px;display:inline-flex;align-items:center;justify-content:center;min-width:136px;min-height:54px;padding:0 18px;border-radius:999px;background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary));color:#000;font-weight:900;text-decoration:none;box-shadow:0 18px 36px #00000052}.scroll-top-button{position:fixed;right:18px;bottom:84px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(49,255,0,.28);border-radius:999px;background:#0a0e0aeb;color:var(--accent-primary);box-shadow:0 14px 30px #00000047}.scroll-top-button svg{width:22px;height:22px}@keyframes pulse{0%{transform:translate(-18%);opacity:.6}50%{transform:translate(0);opacity:1}to{transform:translate(18%);opacity:.6}}@media (max-width: 720px){.page{padding:24px 16px 40px}.search-panel,.result-card,.loading-card,.competition-card{border-radius:20px}.search-form__controls,.competition-filters,.competition-grid{grid-template-columns:1fr}.brand-lockup{align-items:flex-start;flex-direction:column}.brand-lockup__logo{width:88px;height:88px}.result-card__header{flex-direction:column}.bib-badge{width:100%;text-align:left}.result-grid{grid-template-columns:1fr}.sponsors-section,.contact-section,.stats-table-wrap{padding:20px;border-radius:20px}.competition-filters-panel,.competition-card{padding:20px}.sponsors-grid,.contact-grid,.stats-summary{grid-template-columns:1fr}.contact-icons{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-icon-card{min-height:92px;padding:14px 10px;justify-items:center;text-align:center}.contact-icon-card svg{width:24px;height:24px}.contact-icon-card span{font-size:.92rem}.stats-table{grid-template-columns:1fr}.stats-table__head{display:none}.site-footer{flex-direction:column;align-items:center;gap:10px;padding-bottom:88px}.page-actions{margin:14px 0 18px}.whatsapp-fab{right:14px;left:14px;bottom:14px;min-width:auto}.scroll-top-button{right:14px;bottom:78px}}
