/* Toa Samoa Core — NFL/Warriors-style schedule, light cards */
:root{--toa-navy:#0b2f6b;--toa-navy-d:#0b1f3a;--toa-red:#c8102e;--toa-gold:#ffcf3f;--toa-ink:#0b1f3a;--toa-mut:#5a6676;--toa-pale:#f4f6f9;--toa-line:#e4e8ef;--toa-card:#fff}

/* Sticky live score strip (stays dark navy) */
.toa-strip{position:sticky;top:0;z-index:999;background:var(--toa-navy-d);color:#fff;font:700 14px/1.2 system-ui,sans-serif;display:flex;overflow-x:auto;border-bottom:3px solid var(--toa-red)}
.toa-strip__item{display:flex;align-items:center;gap:10px;padding:11px 18px;color:#fff;text-decoration:none;white-space:nowrap;border-right:1px solid rgba(255,255,255,.12)}
.toa-strip__s{font-variant-numeric:tabular-nums;font-weight:900;font-size:16px;color:var(--toa-gold)}
.toa-strip__clock{font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--toa-red);padding:2px 7px;border-radius:4px}
.toa-strip__mc{padding:11px 16px;color:var(--toa-gold);text-decoration:none;white-space:nowrap;font-weight:600}

/* Schedule block */
.toa-sched{background:var(--toa-pale);border-radius:18px;padding:22px;max-width:1040px;color:var(--toa-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.toa-band{display:flex;align-items:center;gap:14px;margin:4px 4px 18px}
.toa-band img{width:46px;height:46px;object-fit:contain}
.toa-band h2{font-size:26px;font-weight:900;letter-spacing:-.02em;margin:0;color:var(--toa-ink)}
.toa-band__tag{margin-left:auto;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--toa-navy);padding:6px 12px;border-radius:999px}

/* Game row */
.toa-g{display:grid;grid-template-columns:92px 1fr auto;align-items:stretch;background:var(--toa-card);border:1px solid var(--toa-line);border-radius:14px;overflow:hidden;margin-bottom:14px;box-shadow:0 2px 10px rgba(11,31,58,.06);text-decoration:none;color:inherit;transition:box-shadow .15s,transform .1s}
.toa-g:hover{box-shadow:0 8px 24px rgba(11,31,58,.12);transform:translateY(-1px)}
.toa-g--feat{border-color:var(--toa-navy);box-shadow:0 10px 30px rgba(11,47,107,.16)}
.toa-g__date{background:var(--toa-navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px}
.toa-g--feat .toa-g__date{background:var(--toa-red)}
.toa-g__date .d{font-size:12px;letter-spacing:.14em;font-weight:700;opacity:.9}
.toa-g__date .n{font-size:17px;font-weight:900;margin-top:2px;white-space:nowrap}
.toa-g__mid{display:flex;align-items:center;gap:18px;padding:16px 20px;min-width:0}
.toa-g__team{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;white-space:nowrap}
.toa-g__logo{width:40px;height:40px;object-fit:contain;border-radius:4px;flex:0 0 auto}
.toa-g__logo--ph{display:inline-flex;align-items:center;justify-content:center;background:var(--toa-navy);color:#fff;font-weight:900;border-radius:50%}
.toa-g__ha{font-size:10px;font-weight:800;letter-spacing:.08em;padding:2px 7px;border-radius:4px;background:#eef1f5;color:var(--toa-mut)}
.toa-g__vs{font-weight:900;color:var(--toa-red);font-size:14px;letter-spacing:.08em}
.toa-g__score{font-weight:900;font-size:22px;font-variant-numeric:tabular-nums;color:var(--toa-navy)}
.toa-g__info{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:2px;min-width:0}
.toa-g__info .t{font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}
.toa-g__info .v{font-size:12.5px;color:var(--toa-mut)}
.toa-g__live{color:var(--toa-red);font-weight:900;display:inline-flex;align-items:center;gap:6px}
.toa-g__cta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;padding:16px 20px;border-left:1px solid #eef1f5}
.toa-g__stage{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a94a3;font-weight:700;text-align:right}
.toa-local{color:inherit}
.toa-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--toa-red);animation:toa-pulse 1.2s infinite}
@keyframes toa-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.toa-live-dot{animation:none}}

/* Buttons */
.toa-btn,a.toa-btn,button.toa-btn{display:inline-block;padding:13px 26px;border-radius:9px;background:var(--toa-red)!important;color:#fff!important;font-weight:800;text-decoration:none;border:0;cursor:pointer;transition:filter .15s}
.toa-btn:hover{filter:brightness(1.08)}
.toa-btn--sm{padding:9px 20px;font-size:14px}
.toa-btn--ghost,a.toa-btn--ghost{background:#fff!important;color:var(--toa-navy)!important;border:2px solid var(--toa-navy)!important}

/* Squad */
.toa-squad{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:18px;max-width:1040px}
@media(max-width:700px){.toa-squad{grid-template-columns:repeat(2,minmax(0,1fr))}}
.toa-player{display:block;text-decoration:none;color:var(--toa-ink);position:relative;background:#fff;border:1px solid var(--toa-line);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(11,31,58,.06);transition:box-shadow .15s,transform .1s}
.toa-player:hover{box-shadow:0 10px 26px rgba(11,31,58,.14);transform:translateY(-2px)}
.toa-player__img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:#dfe4ec}
.toa-player__num{position:absolute;top:10px;left:10px;background:var(--toa-red);color:#fff;font-weight:900;padding:4px 9px;border-radius:6px;font-variant-numeric:tabular-nums}
.toa-player__name{font-weight:800;margin:10px 12px 0}
.toa-player__meta{color:var(--toa-mut);font-size:13px;margin:2px 12px 14px}
.toa-squad-empty{color:var(--toa-mut);background:var(--toa-pale);border-radius:12px;padding:20px;text-align:center}

/* Toa Village form (light) */
.toa-village{display:grid;gap:14px;background:#fff;border:1px solid var(--toa-line);border-radius:18px;padding:28px;color:var(--toa-ink);max-width:620px;box-shadow:0 4px 20px rgba(11,31,58,.08);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.toa-village__head{display:flex;align-items:center;gap:12px;margin-bottom:2px}
.toa-village__head img{width:40px;height:40px;object-fit:contain}
.toa-village__head h3{margin:0;font-size:22px;font-weight:900;color:var(--toa-ink)}
.toa-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:500px){.toa-row{grid-template-columns:1fr}}
.toa-field{display:grid;gap:5px}.toa-field label{font-size:13px;font-weight:600;color:var(--toa-ink)}
.toa-village input,.toa-village select{padding:13px 14px;border:1px solid #cfd6e0;border-radius:10px;font:inherit;width:100%;min-width:0;background:#fff;color:var(--toa-ink)}
.toa-village input:focus,.toa-village select:focus{outline:2px solid var(--toa-navy);border-color:var(--toa-navy)}
.toa-village button[type=submit]{width:100%;padding:16px;font-size:16px;margin-top:4px}
.toa-check{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:var(--toa-mut)}
.toa-hp{position:absolute;left:-9999px}
.toa-village__msg{min-height:1.3em;font-weight:700;color:var(--toa-navy)}
.toa-muted{color:var(--toa-mut)}

/* Full-draw round headers + Samoa highlight */
.toa-round{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--toa-mut);font-weight:800;margin:22px 4px 12px}
.toa-g--samoa{border-left:4px solid var(--toa-red)}
.toa-g__team.is-samoa b{color:var(--toa-navy);font-weight:900}
.toa-g__team.is-samoa::after{content:"";}
.toa-strip__item.has-samoa{background:rgba(228,16,46,.22)}
.toa-strip__t{font-weight:700}

/* ===== White page background for plugin content pages ===== */
body.toa-white,body.toa-white .site-main,body.toa-white .elementor,body.toa-white main,body.toa-white .ast-container,body.toa-white #content,body.toa-white .hfeed{background:#fff!important;background-image:none!important}
body.toa-white .toa-sched{background:#fff}

/* ===== Scoreboard (homepage top) — official RLWC tile format ===== */
.toa-board{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;max-width:100vw;box-sizing:border-box;display:flex;align-items:stretch;background:#fff;border-bottom:3px solid var(--toa-red);min-height:84px;overflow:hidden;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.toa-board__brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 18px;background:#0e1b4d;color:#fff;white-space:nowrap;flex:0 0 auto}
.toa-board__brand{gap:6px;padding:10px 18px}
.toa-board__cup{height:38px;width:auto;display:block}
.toa-board__word{font-weight:800;font-size:9.5px;line-height:1.15;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#F3F3E1}
.toa-board__pins{display:flex;flex:0 0 auto}
.toa-board__scroll{flex:1 1 auto;overflow:hidden}
.toa-board__track{display:flex;width:max-content;animation:toa-marq 40s linear infinite}
.toa-board__scroll:hover .toa-board__track{animation-play-state:paused}
@keyframes toa-marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.toa-board__track{animation:none}}
.toa-cell{display:flex!important;flex-direction:column;justify-content:center;align-items:stretch!important;text-align:left!important;gap:5px;min-width:190px;padding:10px 16px;text-decoration:none!important;border-right:1px solid #e4e8ef;background:#fff;color:#0b1f3a!important}
.toa-cell.is-samoa{background:#0a3576;color:#fff!important;border-right:1px solid rgba(255,255,255,.18)}
.toa-cell__top{display:flex!important;width:100%;align-items:center;justify-content:space-between!important;gap:14px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.toa-cell__comp{font-weight:800;color:var(--toa-red)}
.toa-cell.is-samoa .toa-cell__comp{color:var(--toa-gold)}
.toa-cell__when{opacity:.75;font-weight:700}
.toa-cell__live{color:var(--toa-red);font-weight:900}
.toa-cell.is-samoa .toa-cell__live{color:var(--toa-gold)}
.toa-cell__team{display:flex!important;align-items:center;justify-content:flex-start!important;width:100%;gap:8px;font-size:15px;font-weight:800;text-align:left!important}
.toa-cell__team img{width:26px;height:26px;object-fit:contain}
.toa-cell__ph{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;background:#eef1f5;border-radius:50%;font-size:9px;font-weight:800;color:#5a6676}
.toa-cell__sc{margin-left:auto;font-weight:900;font-variant-numeric:tabular-nums;padding-left:12px}
@media(max-width:640px){.toa-board__word{display:none}.toa-cell{min-width:150px;padding:8px 12px}}

/* ===== NFL card refinements ===== */
.toa-g__logo{width:44px;height:44px}
.toa-g--feat .toa-g__mid{padding:22px 24px}
.toa-g--feat .toa-g__team{font-size:19px}
.toa-g--feat .toa-g__logo{width:56px;height:56px}

/* Kill theme link underlines inside our components */
.toa-g,.toa-g *,.toa-sched a,.toa-player,.toa-player *{text-decoration:none!important}
