:root {
    --gtp-primary: #004b87;
    --gtp-secondary: #00335a;
    --gtp-bg: #f4f7f9;
    --gtp-text: #1a1a1a;
    --gtp-under: #d50000;
}

.gtp-table-container { width: 100%; overflow-x: auto; margin: 20px 0; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); background: #fff; }
.gtp-tour-table { width: 100%; border-collapse: collapse; font-family: 'Inter', sans-serif; }
.gtp-tour-table th { background: #f8fafc; color: #64748b; text-transform: uppercase; font-size: 11px; font-weight: 700; padding: 15px 10px; border-bottom: 2px solid #e2e8f0; }
.gtp-tour-table td { padding: 12px 10px; border-bottom: 1px solid #f1f5f9; text-align: center; vertical-align: middle; }
.gtp-tour-table th.player, .gtp-tour-table td.player { text-align: left; padding-left: 20px; }

.gtp-row { cursor: pointer; transition: background 0.2s; }
.gtp-row:hover { background-color: #f8fafc; }

.p-info { display: flex; align-items: center; }
.p-img { width: 35px; height: 35px; border-radius: 50%; margin-right: 12px; object-fit: cover; border: 1px solid #e2e8f0; }
.p-name { font-weight: 700; color: var(--gtp-text); }

.pos { font-weight: 800; color: var(--gtp-primary); width: 50px; }
.rel { font-weight: 800; width: 70px; }
.rel.under { color: var(--gtp-under); }
.tot { font-weight: 700; background: #f8fafc; width: 60px; }
.rd { color: #64748b; width: 50px; }

/* Ticker Styles */
.gtp-ticker-wrap { background: #1a1a1a; color: #fff; padding: 10px 0; overflow: hidden; position: relative; }
.gtp-ticker { display: flex; white-space: nowrap; animation: ticker 30s linear infinite; }
.gtp-ticker-item { padding: 0 30px; border-right: 1px solid #333; display: flex; align-items: center; }
.gtp-ticker-name { font-weight: 700; margin-right: 10px; }
.gtp-ticker-score { font-weight: 800; }
.gtp-ticker-score.under { color: #ff4d4d; }

@keyframes ticker {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}
