/* ============================================================
   TRENCHPORT LIVE FISHING TOURNAMENT BOARD
   ============================================================ */
.trenchport-site .tournament-page-title{max-width:1080px;}
.trenchport-site .tournament-title-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px;}
.trenchport-site button.site-button{font:inherit;cursor:pointer;}

.trenchport-site .tournament-dashboard{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:28px;align-items:stretch;padding:28px;margin-bottom:22px;overflow:hidden;}
.trenchport-site .tournament-poster-wrap{position:relative;align-self:start;max-width:430px;}
.trenchport-site .tournament-poster-wrap>img{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.14);border-radius:9px;box-shadow:0 18px 42px rgba(0,0,0,.5);}
.trenchport-site .tournament-data-state{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(5,5,5,.90);backdrop-filter:blur(8px);color:#aaa39a;font-size:.78rem;font-weight:700;}
.trenchport-site .state-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#888;box-shadow:0 0 0 3px rgba(255,255,255,.05);}
.trenchport-site .tournament-data-state.is-live .state-dot{background:#69d38d;box-shadow:0 0 0 3px rgba(105,211,141,.12),0 0 14px rgba(105,211,141,.45);}
.trenchport-site .tournament-data-state.is-error .state-dot{background:#dc604d;box-shadow:0 0 0 3px rgba(220,96,77,.12);}
.trenchport-site .tournament-dashboard-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;}
.trenchport-site .tournament-status-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px;}
.trenchport-site .tournament-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#111;color:#aaa;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
.trenchport-site .tournament-status.is-active{color:#81e5a3;border-color:rgba(105,211,141,.35);background:rgba(105,211,141,.09);}
.trenchport-site .tournament-status.is-final{color:#f1aa66;border-color:rgba(215,122,45,.38);background:rgba(215,122,45,.10);}
.trenchport-site .tournament-status.is-finalizing{color:#f2d37a;border-color:rgba(242,211,122,.34);background:rgba(242,211,122,.08);}
.trenchport-site .tournament-status.is-none,.trenchport-site .tournament-status.is-error{color:#d8897d;border-color:rgba(216,137,125,.28);background:rgba(216,137,125,.07);}
.trenchport-site .tournament-updated{color:#777168;font-size:.78rem;}
.trenchport-site .tournament-eyebrow{display:inline-block;color:var(--tp-rust-bright);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
.trenchport-site .tournament-dashboard-copy h2,.trenchport-site .tournament-section-heading h2{color:#f7f3eb;}
.trenchport-site .tournament-dashboard-copy h2{font-size:clamp(1.85rem,4vw,3.15rem);line-height:1.03;margin:6px 0 12px;max-width:760px;}
.trenchport-site .tournament-summary{max-width:760px;color:#bcb6ad;line-height:1.65;margin:0 0 17px;}

.trenchport-site .tournament-countdown-card{padding:17px 18px;margin:0 0 16px;border:1px solid rgba(215,122,45,.28);border-left:4px solid var(--tp-rust);border-radius:7px;background:linear-gradient(90deg,rgba(215,122,45,.09),rgba(15,15,15,.78));}
.trenchport-site .tournament-countdown-card>span{display:block;color:#978f85;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;}
.trenchport-site .tournament-countdown-card>strong{display:block;color:#fff4e7;font-family:'Orbitron',Arial,sans-serif;font-size:clamp(1.45rem,3vw,2.3rem);letter-spacing:.03em;margin:4px 0 3px;}
.trenchport-site .tournament-countdown-card>small{color:#8e877e;font-size:.82rem;}
.trenchport-site .tournament-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
.trenchport-site .tournament-meta-grid>div{padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:6px;background:#101010;min-width:0;}
.trenchport-site .tournament-meta-grid span{display:block;color:#777168;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;}
.trenchport-site .tournament-meta-grid strong{display:block;color:#ece7df;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.trenchport-site .prize-panel,.trenchport-site .standings-panel,.trenchport-site .tournament-rules-panel{padding:25px;margin-bottom:22px;}
.trenchport-site .tournament-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;}
.trenchport-site .tournament-section-heading h2{font-size:clamp(1.35rem,2.4vw,1.9rem);margin:5px 0 0;}
.trenchport-site .tournament-section-heading>p{max-width:620px;color:#918a80;line-height:1.55;text-align:right;margin:0;font-size:.88rem;}
.trenchport-site .prize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.trenchport-site .prize-card{position:relative;display:grid;justify-items:center;padding:21px 14px 18px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(180deg,#151515,#0d0d0d);text-align:center;overflow:hidden;}
.trenchport-site .prize-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:rgba(215,122,45,.45);}
.trenchport-site .prize-card.first:before{background:#d4ad4d;}.trenchport-site .prize-card.second:before{background:#aab1b6;}.trenchport-site .prize-card.third:before{background:#b97848;}
.trenchport-site .prize-medal{font-size:1.8rem;margin-bottom:5px;}
.trenchport-site .prize-card>span:not(.prize-medal){color:#999188;font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}
.trenchport-site .prize-card strong{color:#f8f3eb;font-family:'Orbitron',Arial,sans-serif;font-size:clamp(1.35rem,3vw,2rem);margin:3px 0;}
.trenchport-site .prize-card small{color:#756f68;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;}

.trenchport-site .podium-section{margin:0 0 22px;}
.trenchport-site .podium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;}
.trenchport-site .podium-card{position:relative;min-height:220px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:linear-gradient(180deg,#171717,#0d0d0d);box-shadow:0 14px 32px rgba(0,0,0,.27);overflow:hidden;}
.trenchport-site .podium-card.rank-1{min-height:250px;border-color:rgba(212,173,77,.35);background:linear-gradient(180deg,rgba(212,173,77,.09),#111 40%);}
.trenchport-site .podium-card.rank-2{border-color:rgba(170,177,182,.22);}.trenchport-site .podium-card.rank-3{border-color:rgba(185,120,72,.26);}
.trenchport-site .podium-rank{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;}
.trenchport-site .podium-rank strong{font-family:'Orbitron',Arial,sans-serif;font-size:1.45rem;color:#ece7df;}.trenchport-site .podium-rank span{font-size:1.75rem;}
.trenchport-site .podium-card h3{color:#f7f3eb;font-size:clamp(1.1rem,2vw,1.45rem);margin:0 0 13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.trenchport-site .podium-weight{padding:12px;border:1px solid rgba(215,122,45,.16);border-radius:6px;background:#0a0a0a;margin-bottom:12px;}
.trenchport-site .podium-weight span,.trenchport-site .podium-stats span{display:block;color:#777168;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;}
.trenchport-site .podium-weight strong{display:block;color:#f0a35e;font-family:'Orbitron',Arial,sans-serif;font-size:1.2rem;margin-top:3px;}
.trenchport-site .podium-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.trenchport-site .podium-stats>div{padding:9px;border-radius:5px;background:#101010;}.trenchport-site .podium-stats strong{display:block;color:#ddd7cf;margin-top:3px;font-size:.9rem;}
.trenchport-site .podium-placeholder{display:flex;min-height:180px;align-items:center;justify-content:center;color:#756e65;border:1px dashed rgba(255,255,255,.10);border-radius:9px;background:#0d0d0d;text-align:center;padding:20px;}

.trenchport-site .standings-heading{align-items:center;}.trenchport-site .standings-key{display:flex;flex-wrap:wrap;gap:12px;color:#898278;font-size:.74rem;}
.trenchport-site .standings-key span{display:flex;align-items:center;gap:5px;}.trenchport-site .standings-key i{display:inline-block;width:8px;height:8px;border-radius:50%;}.trenchport-site .key-total{background:#d77a2d;}.trenchport-site .key-big{background:#8a5a39;}
.trenchport-site .standings-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0b0b0b;}
.trenchport-site .standings-table{width:100%;border-collapse:collapse;min-width:760px;}
.trenchport-site .standings-table th{padding:12px 14px;background:#151515;color:#8e877d;font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);}
.trenchport-site .standings-table td{padding:14px;border-bottom:1px solid rgba(255,255,255,.055);color:#bbb4ab;font-size:.88rem;vertical-align:middle;}
.trenchport-site .standings-table tbody tr:last-child td{border-bottom:0;}.trenchport-site .standings-table tbody tr:hover{background:rgba(215,122,45,.04);}
.trenchport-site .standings-table tbody tr.top-three{background:linear-gradient(90deg,rgba(215,122,45,.055),transparent 55%);}
.trenchport-site .rank-cell{font-family:'Orbitron',Arial,sans-serif;font-weight:900;color:#f0a35e!important;width:78px;}.trenchport-site .angler-cell strong{display:block;color:#eee8df;font-size:.94rem;}.trenchport-site .fish-count-cell{font-variant-numeric:tabular-nums;}.trenchport-site .weight-cell strong{display:block;color:#f0a35e;font-size:.92rem;}.trenchport-site .biggest-cell{color:#d0c9c0!important;}.trenchport-site .gap-cell{color:#827b72!important;white-space:nowrap;}
.trenchport-site .standings-empty{padding:34px 20px;border:1px dashed rgba(255,255,255,.10);border-radius:8px;background:#0d0d0d;text-align:center;}.trenchport-site .standings-empty strong{display:block;color:#ddd7cf;margin-bottom:5px;}.trenchport-site .standings-empty span{color:#817a71;font-size:.88rem;}
.trenchport-site .standings-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;color:#756f67;font-size:.74rem;}

.trenchport-site .tournament-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.trenchport-site .tournament-rule-grid article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:#111;}
.trenchport-site .tournament-rule-grid article>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(215,122,45,.10);border:1px solid rgba(215,122,45,.24);color:#e5924b;font-family:'Orbitron',Arial,sans-serif;font-size:.8rem;font-weight:900;}
.trenchport-site .tournament-rule-grid strong{display:block;color:#f0ebe3;margin:1px 0 4px;}.trenchport-site .tournament-rule-grid p{color:#969087;line-height:1.5;margin:0;font-size:.87rem;}
.trenchport-site .tournament-backtop{text-align:right;margin-top:18px;}.trenchport-site .tournament-backtop a{color:#e99a52;text-decoration:none;font-weight:800;}

@media (max-width:980px){
  .trenchport-site .tournament-dashboard{grid-template-columns:1fr;}.trenchport-site .tournament-poster-wrap{max-width:420px;}.trenchport-site .tournament-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .trenchport-site .podium-grid{grid-template-columns:1fr;align-items:stretch;}.trenchport-site .podium-card,.trenchport-site .podium-card.rank-1{min-height:0;}.trenchport-site .podium-card.rank-1{order:-1;}
}
@media (max-width:720px){
  .trenchport-site .tournament-dashboard,.trenchport-site .prize-panel,.trenchport-site .standings-panel,.trenchport-site .tournament-rules-panel{padding:18px;}
  .trenchport-site .prize-grid,.trenchport-site .tournament-rule-grid{grid-template-columns:1fr;}.trenchport-site .tournament-section-heading{display:block;}.trenchport-site .tournament-section-heading>p{text-align:left;margin-top:8px;}.trenchport-site .tournament-meta-grid{grid-template-columns:1fr 1fr;}.trenchport-site .tournament-status-row{align-items:flex-start;flex-direction:column;}.trenchport-site .standings-key{margin-top:9px;}
}
@media (max-width:460px){.trenchport-site .tournament-meta-grid{grid-template-columns:1fr;}}
