/* ==============================================================
   TAÇA DAS PELADINHAS · V39
   Presentation layer only. Based on exact v38 release.
   No JavaScript, database policy, record, or UI control changes.
   ============================================================== */
:root {
  --v39-ink: #0d1117;
  --v39-panel: #161b22;
  --v39-panel-raised: #1a2029;
  --v39-border: #343c48;
  --v39-line: #2b333e;
  --v39-text: #f4f6fa;
  --v39-secondary: #bac3cf;
  --v39-accent: #f5c744;
}
body:not(.admin-body){
  background:radial-gradient(ellipse 62% 23% at 50% 0%,rgba(31,39,53,.30),transparent 75%), #0d1015 !important;
  color:var(--v39-text);
}
body:not(.admin-body) .page{max-width:1350px!important;padding-bottom:66px!important}
body:not(.admin-body) .header{
  background:rgba(12,16,22,.96)!important;
  border-bottom:1px solid #2c343f!important;
  box-shadow:0 7px 28px rgba(0,0,0,.20);
}
body:not(.admin-body) .header-content{max-width:1370px!important}
body:not(.admin-body) .brand{gap:12px!important}
body:not(.admin-body) .brandlogo{filter:drop-shadow(0 3px 7px rgba(0,0,0,.35));}
body:not(.admin-body) .brand-lettering{filter:none!important;image-rendering:auto}
body:not(.admin-body) .nav a{font-weight:750;color:#bbc4d0;padding:11px 14px;border-radius:10px}
body:not(.admin-body) .nav a:hover{color:#f7f8fa;background:#252b34}
body:not(.admin-body) .nav a.active{color:#f4f5f8;background:#242a33;box-shadow:inset 0 -2px 0 #f3c340}
/* Keep the live IDs #inicio #event-date #event-location #hero-desc intact.
   Condense the repetitive introductory ribbon to just event logistics. */
#inicio.league-infobar{
  background:none!important;border:none!important;box-shadow:none!important;
  padding:0 1px!important;margin:18px 0 10px!important;min-height:0!important;
  justify-content:flex-end!important;gap:0!important;
}
#inicio .league-infobar-main{display:none!important}
#inicio .league-infobar-meta{
  display:flex!important;align-items:center;justify-content:flex-end;
  gap:16px!important;flex-wrap:wrap;color:#b7c0cb!important;
  font-size:11px!important;letter-spacing:.015em;
}
#inicio .league-infobar-meta span+span{border-left:1px solid #424b57;padding-left:16px}
/* Featured game: sourced from the EXISTING previously generated local stadium asset.
   Dark veil guarantees contrast; the artwork never carries essential labels. */
#jogo-destaque.live-feature-section{margin-top:6px!important;margin-bottom:13px!important}
#jogo-destaque #live-feature{
  border:1px solid #76602c!important;border-top-color:#d0a83c!important;
  border-radius:16px!important;
  background-image:linear-gradient(95deg,rgba(12,16,22,.88),rgba(12,16,22,.73) 45%,rgba(12,16,22,.88)),url('taca-poster-estadio.jpg')!important;
  background-size:cover!important;background-position:center 68%!important;
  box-shadow:0 17px 52px rgba(0,0,0,.20)!important;
  overflow:hidden;
}
#jogo-destaque .feature-head{color:#f3c744!important;letter-spacing:.055em}
#jogo-destaque .feature-kickoff{color:#d1d8e2!important}
#jogo-destaque .feature-main{padding-top:21px!important;padding-bottom:20px!important}
#jogo-destaque .feature-team strong{font-size:clamp(12px,1.15vw,16px)!important;line-height:1.35}
#jogo-destaque .feature-team .team-logo-image{filter:drop-shadow(0 4px 10px rgba(0,0,0,.38));}
#jogo-destaque .feature-score{font-size:clamp(28px,3.2vw,47px)!important;letter-spacing:-.02em!important}
#jogo-destaque .feature-foot{border-top-color:rgba(205,213,224,.20)!important;padding-top:11px!important}
#jogo-destaque .feature-scorers{color:#bcc7d5!important}
#jogo-destaque .feature-actions{gap:9px}
#jogo-destaque .feature-actions [data-open-match]{
  background:#f6c947!important;border:1px solid #edbd34!important;color:#12161c!important;
  border-radius:9px!important;padding:10px 15px!important;font-weight:850;
}
#jogo-destaque .feature-actions [data-open-match]:hover{background:#ffda63!important}
#jogo-destaque .feature-actions [data-share-match]{background:rgba(14,19,26,.76)!important;border:1px solid #647080!important;color:#f5f5f7!important;border-radius:9px!important;padding:10px 14px!important}
#jogo-destaque .feature-actions [data-share-match]:hover{background:#28313c!important}
/* Consistent compact editorial hierarchy: no repeated ornamental overlines. */
#public-content .section-head .eyebrow{display:none!important}
#public-content .section-head{margin-top:29px!important;margin-bottom:12px!important;min-height:0!important;align-items:center!important}
#public-content .section-head h2{margin:0!important;font-family:'DM Sans',system-ui,sans-serif!important;font-size:clamp(23px,2.3vw,30px)!important;letter-spacing:-.041em!important;line-height:1.18!important;font-weight:850!important;text-transform:none!important;color:#f6f7fa}
#public-content .section-head p{display:none!important}
#public-content .stats-card-head h3{font-family:'DM Sans',system-ui,sans-serif!important;font-size:20px!important;letter-spacing:-.033em!important;text-transform:none!important}
/* Dual competition boards, aligned and independent. */
.dual-trophies{gap:20px!important;align-items:start!important}
.dual-trophy-section .section-head{margin-top:23px!important;margin-bottom:13px!important;min-height:35px!important;align-items:center!important}
#public-content .competition-switch{margin-left:auto!important;border-color:#3a424d!important;background:#111820!important;padding:4px!important}
#public-content .competition-switch-btn{padding:9px 13px!important;font-weight:850!important;font-size:11px!important}
#public-content .competition-switch-btn.active{background:#f4c741!important;color:#151922!important}
#public-content .standings-focus,
#public-content .fan-league-box,
#public-content .competition-bracket,
#public-content .stats-card,
#public-content .phase-preview{
  background:#171c23!important;border:1px solid var(--v39-border)!important;
  border-radius:13px!important;box-shadow:none!important;
}
#public-content .dual-trophies .standings-focus{min-height:380px}
#public-content .dual-trophies .fan-league-box{min-height:380px}
#public-content .standings-focus .table-share{display:flex;justify-content:flex-end;min-height:47px!important;padding:8px 14px!important;background:#1b2129}
#public-content .standings-focus .table-share > .fine{display:none!important}
#public-content .standings-focus [data-share-standings]{color:#e8cf77!important;background:transparent!important;border:1px solid #454d59!important;border-radius:8px!important}
#public-content .league-table th{background:#1b212a!important;color:#aeb8c6!important}
#public-content .league-table th,#public-content .league-table td{padding-top:12px!important;padding-bottom:12px!important}
#public-content .league-table tbody tr:first-child{background:linear-gradient(90deg,rgba(247,198,60,.09),rgba(247,198,60,.025))!important}
#public-content .league-table tbody tr:hover{background:rgba(255,214,95,.045)!important}
#public-content .league-table .points{color:#f7cc49!important}
#public-content .standing-details{border-top-color:#333b45}
#public-content .standing-details summary{padding:13px 16px!important;font-weight:750}
#public-content .fan-league-head{padding:14px 17px!important}
#public-content .fan-league-head .tiny-overline{display:none!important}
#public-content .fan-league-head h3{font-size:16px!important;margin:2px 0 0!important;color:#f5f6f8}
#public-content .fan-league-description{font-size:11px!important;color:#b8c0ca!important;margin:7px 0 0!important;max-width:none!important}
#public-content .fan-league-list{padding:5px 17px!important}
#public-content .fan-league-row{border-bottom:1px solid #303843!important;padding:12px 0!important;min-height:51px!important}
#public-content .fan-league-row:last-child{border-bottom:0!important}
#public-content .fan-league-bottom{display:none!important}
#public-content .fan-vote-value{color:#f2c644!important}
#public-content .fan-league-meter{background:#333a46!important;height:6px}
#public-content .fan-league-meter span{background:#d6aa34!important}
/* Upcoming fixtures: more spacious names, no unnecessary micro-labels. */
#public-content #calendario{margin-top:11px}
#public-content #calendario .schedule-controls{gap:10px!important}
#public-content .schedule-round-select{height:42px!important;border:1px solid #424b58!important;border-radius:9px!important;background:#1b222b!important;color:#f2f4f6!important}
#public-content .schedule-arrows button{min-height:42px!important;min-width:38px!important;border-radius:8px!important}
#public-content .journey-group > .phase-header{margin-top:15px!important;margin-bottom:13px!important}
#public-content .journey-group > .phase-header h3{font-family:'DM Sans',system-ui,sans-serif!important;font-size:17px!important;font-weight:800!important;letter-spacing:-.025em!important;text-transform:none!important}
#public-content #schedule .match-card{
  padding:17px 17px 14px!important;border-color:#353e4b!important;
  background:#171c23!important;border-radius:12px!important;
  transition:border-color .15s ease,background .15s ease!important;
}
#public-content #schedule .match-card:hover{border-color:#866f35!important;background:#1b222a!important;box-shadow:none!important}
#public-content #schedule .match-score{background:#10151c!important;border:1px solid #323b49!important;color:#eef1f6!important}
#public-content #schedule .match-team .team-name{line-height:1.3!important}
#public-content #schedule .match-card-head{font-size:10px!important;letter-spacing:.025em!important}
#public-content #schedule .match-team{font-size:12px!important}
#public-content #schedule .match-team .team-logo-image{width:42px!important;height:42px!important}
#public-content #schedule .match-pair{gap:10px!important}
#public-content #schedule .match-score{font-size:27px!important;min-width:64px!important}
#public-content #schedule .match-detail{border-top:1px solid #323b47!important}
#public-content #schedule .match-detail-link{font-weight:800!important;font-size:11px!important}
#public-content #schedule .match-footer-actions{border-top-color:#303843!important}
/* Statistics: the two scoreboards themselves are the section headings. */
#public-content #marcadores{margin-top:37px}
#public-content .stats-duo-grid{gap:19px}
#public-content .stats-card{overflow:hidden}
#public-content .stats-card-head{padding:19px 20px!important;margin:0!important;background:#1c222b!important;border-bottom:1px solid #343c48!important}
#public-content .stats-card-head h3{margin:0!important;white-space:normal}
#public-content .stats-card .scorer-line{padding:12px 18px!important;min-height:61px!important}
#public-content .stats-card .scorer-line:hover{background:#1e242d}
#public-content .stats-card .scorer-total{color:#f3c63f!important}
/* Knockout & team panels: no new elements, preserve toggles and click targets. */
#public-content #eliminatorias>.section-head{margin-top:38px!important}
#public-content .phase-preview>summary{padding:17px 20px!important;color:#edf0f5!important;background:#1a2028!important;font-size:13px!important;font-weight:800}
#public-content .phase-preview[open]>summary{border-bottom:1px solid #343c48!important}
#public-content .mini-bracket-match{background:#141a22!important;border-color:#414955!important}
#public-content .mini-bracket-match.is-final{background:#252216!important;border-color:#9a7b2d!important}
#public-content .team-grid{gap:13px}
#public-content .team-grid .team-card{background:#191f27!important;border-color:#343d48!important;border-radius:12px!important;transition:border-color .15s ease,background .15s ease}
#public-content .team-grid .team-card:hover{border-color:#9c8037!important;background:#1c252f!important}
#public-content .team-card-open{color:#dfbc5c}
/* Sponsor slots are unchanged in number/placement and collapse when empty. */
#public-content .sponsor-placement:not([hidden]){background:#171b22!important;border:1px solid #313944!important;border-radius:12px!important}
#public-content .sponsor-inline-card{background:#1c222a!important;border-color:#373e48!important}
#public-content .sponsor-inline-card:hover{border-color:#a58a43!important}
#public-content .footer{margin-top:38px!important;color:#939da9!important}
/* Admin: finishing touches only. Same tabs, forms, auth, finances, history and actions. */
.admin-body{background:#0d1117!important;color:#f1f4f7!important}
.admin-body .sidebar{background:#10151c!important;border-right:1px solid #343b46!important}
.admin-body .side-menu button{border-radius:9px!important;margin-bottom:3px}
.admin-body .side-menu button.active{background:#272a30!important;color:#f5d677!important;box-shadow:inset 3px 0 0 #f3c744!important}
.admin-body .admin-main{max-width:1470px}
.admin-body .admin-top{border-bottom:1px solid #323b46!important;padding-bottom:19px!important}
.admin-body .admin-page-title{font-family:'DM Sans',system-ui,sans-serif!important;font-weight:850!important;letter-spacing:-.046em!important;font-size:clamp(31px,3vw,40px)!important;text-transform:none!important}
.admin-body .admin-page-desc{color:#acb7c4!important}
.admin-body .card,.admin-body .admin-main .card,.admin-body .finance-kpi{background:#191f27!important;border:1px solid #343d49!important;border-radius:12px!important}
.admin-body .admin-headline h3{font-family:'DM Sans',system-ui,sans-serif!important;font-size:22px!important;text-transform:none!important;letter-spacing:-.025em!important}
.admin-body .admin-table th{background:#1d242c!important;color:#c0c9d5!important}
.admin-body .admin-table td{border-bottom-color:#333b46!important}
.admin-body .button{border-radius:9px!important}
.admin-body .button.primary{background:#f3c742!important;border-color:#e5b635!important;color:#15181d!important}
.admin-body .button.ghost{border-color:#434d5a!important;color:#e4e8ee!important}
.admin-body :is(input,select,textarea){border-radius:9px!important}
.admin-body .finance-kpi{padding:20px!important}
.admin-body .finance-kpi-label{color:#b3becb!important}
.admin-body .finance-kpi strong{font-weight:850!important}
.admin-body .finance-table td{border-bottom-color:#323a45!important}
.admin-body .finance-tools h3{font-family:'DM Sans',system-ui,sans-serif;font-weight:850;letter-spacing:-.025em}
.admin-body .finance-ledgers>.card{overflow:hidden}
.admin-body .section-card-head{background:#1c242d!important}
.admin-body #modal-container .modal{border-color:#505a67!important}
/* Responsiveness: centered mobile logo and no returning top nav, as requested in v27. */
@media(max-width:1120px){
 .dual-trophies{gap:10px!important}
}
@media(max-width:800px){
 #inicio .league-infobar-meta{justify-content:center!important;gap:10px!important;font-size:10px!important}
 #public-content #marcadores{margin-top:32px}
 #public-content .stats-duo-grid{gap:14px}
 .admin-body .finance-kpi{padding:15px!important}
}
@media(max-width:560px){
 #inicio.league-infobar{margin:11px 0 7px!important}
 #inicio .league-infobar-meta{gap:8px!important}
 #inicio .league-infobar-meta span+span{padding-left:9px}
 #jogo-destaque #live-feature{background-position:center 58%!important}
 #jogo-destaque .feature-main{padding-top:16px!important;padding-bottom:13px!important}
 #jogo-destaque .feature-actions [data-open-match],#jogo-destaque .feature-actions [data-share-match]{padding:10px 12px!important;min-height:42px}
 #public-content .section-head h2{font-size:25px!important}
 .dual-trophy-section .section-head{margin-top:19px!important}
 #public-content .fan-league-row{padding:10px 0!important}
 #public-content .stats-card-head{padding:17px 15px!important}
 #public-content .stats-card .scorer-line{padding:10px 13px!important}
 #public-content #calendario .schedule-controls{width:100%}
 .admin-body .admin-main{padding-inline:14px!important}
}
@media(prefers-reduced-motion:reduce){
 #public-content #schedule .match-card,#public-content .team-card{transition:none!important}
}
