/* Same approved artwork in responsive display formats; original files remain available. */
.public-competition{--tr-stadium-image:url('/assets/stadium-night-1600.webp');--tr-trophy-image:url('/assets/gallery-silver-trophy-1600.webp')}
@supports (background-image:image-set(url('/assets/stadium-night-1600.avif') type('image/avif'))){.public-competition{--tr-stadium-image:image-set(url('/assets/stadium-night-1600.avif') type('image/avif'),url('/assets/stadium-night-1600.webp') type('image/webp'));--tr-trophy-image:image-set(url('/assets/gallery-silver-trophy-1600.avif') type('image/avif'),url('/assets/gallery-silver-trophy-1600.webp') type('image/webp'))}}
@media(max-width:700px){.public-competition{--tr-stadium-image:url('/assets/stadium-night-800.webp');--tr-trophy-image:url('/assets/gallery-silver-trophy-800.webp')}}
@supports (background-image:image-set(url('/assets/stadium-night-800.avif') type('image/avif'))){@media(max-width:700px){.public-competition{--tr-stadium-image:image-set(url('/assets/stadium-night-800.avif') type('image/avif'),url('/assets/stadium-night-800.webp') type('image/webp'));--tr-trophy-image:image-set(url('/assets/gallery-silver-trophy-800.avif') type('image/avif'),url('/assets/gallery-silver-trophy-800.webp') type('image/webp'))}}}
/* Vitrine pública: a arena compartilha a mesma composição nas quatro telas. */
.public-competition{background:#010814;color:#f5fbff}
.public-competition .public-header{max-width:1510px;margin:auto;padding:12px clamp(16px,3vw,44px);background:#020c1b;border-bottom-color:#156ca9}
.public-competition .public-header img{width:154px;height:68px}
.public-competition .public-header nav a{font-weight:700;color:#b9daf2}
.public-competition .public-shell{max-width:1510px;padding:0 clamp(12px,2.6vw,38px) 105px}
.public-competition .public-hero{margin:0 calc(-1 * clamp(12px,2.6vw,38px)) 0;min-height:315px;padding:36px clamp(20px,4vw,56px);background:linear-gradient(180deg,#010916b8 0%,#03122655 45%,#01101ccd 100%),var(--tr-stadium-image) center center/100% 100%;box-shadow:inset 0 -32px 40px #020b14;border-bottom:1px solid #00a5ff}
.public-competition .public-hero h1{font-size:clamp(34px,4.6vw,70px);line-height:.98;letter-spacing:-.025em;text-wrap:balance;text-shadow:0 4px 10px #000,0 0 24px #117ace}
.public-competition .public-hero>span{letter-spacing:.11em;font-weight:900;text-shadow:0 2px 8px #000}
.public-competition .public-hero p{font-weight:650;text-shadow:0 2px 8px #000}
.public-share-actions{gap:8px!important}
.public-competition .public-share-actions .secondary-action{padding:9px 13px;background:#03264b;border:1px solid #258bd5;box-shadow:inset 0 1px #7dd9ff44,0 0 13px #078bff44;text-transform:uppercase;font-size:11px;font-weight:900}
.public-section-nav{margin:0 0 17px;padding:10px 0;justify-content:center;border-bottom-color:#146397;background:#020d1d}
.public-section-nav a{padding:11px 18px;border:1px solid #185181;background:linear-gradient(#071c35,#041426);box-shadow:inset 0 1px #8acaff19}
.public-section-nav a:first-child{background:linear-gradient(#087bff,#0345a1);border-color:#53bbff;box-shadow:0 0 14px #087bff8a}
.public-competition .season-bar{padding:0 2px 8px;margin:0 0 14px;font-size:12px}
.public-competition .season-bar label{font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.public-competition .panel-card{padding:19px;border:1px solid #1374ae;border-radius:12px;background:linear-gradient(145deg,#06172a,#03101e);box-shadow:inset 0 1px #b6e6ff1b,0 8px 30px #0009}
.public-competition .panel-card h2{font-family:Impact,'Arial Narrow',Sora,Arial,sans-serif;font-size:clamp(20px,2vw,26px);font-stretch:condensed;letter-spacing:.025em;font-weight:800}
.public-overview{grid-template-columns:minmax(0,1.7fr) minmax(285px,.85fr);gap:14px}
.public-section-heading{align-items:center;margin-bottom:13px;padding-bottom:9px;border-bottom:1px solid #1476b6;gap:10px}
.public-section-heading>div>span{letter-spacing:.12em}
.public-section-heading>a{border:1px solid #1289d5;border-radius:6px;padding:7px 10px;background:#032b51;color:#a8e6ff;text-transform:uppercase;font-size:10px}
.public-section{scroll-margin-top:16px}
.public-fixture.match-arena{isolation:isolate;min-height:228px;margin:0;padding:10px 13px 12px;border:1px solid #039fed!important;border-radius:11px;background:linear-gradient(180deg,#00122680 0%,#00112552 44%,#02101ce8 82%,#00200ba3 100%),var(--tr-stadium-image) center center/100% 100%!important;box-shadow:inset 0 0 0 1px #71d6ff26,inset 0 0 26px #0061cc6b,0 5px 17px #000b}
.public-fixture.match-arena::before{inset:auto 0 0;height:24%;background:linear-gradient(#082a0800,#06410a59);z-index:-1}
.public-fixture.match-arena::after{content:'';position:absolute;z-index:-1;left:12%;right:12%;top:29%;height:28%;background:radial-gradient(ellipse,#0466c45e,transparent 70%);pointer-events:none}
.fixture-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#d9f1ff;font-size:11px;text-transform:uppercase}
.fixture-meta span:first-child{white-space:nowrap;background:linear-gradient(#086bd3,#05387e);border:1px solid #37b6ff;box-shadow:0 0 10px #0a80ff85;font-size:10px}
.fixture-meta .fixture-status{padding:5px 8px;border-radius:6px;border:1px solid #2e8a6e;background:#064a39d9;color:#a8ffdc;text-align:right;font-size:10px}
.match-arena[data-fixture-status="scheduled"] .fixture-status,.match-arena[data-fixture-status="in_progress"] .fixture-status{border-color:#398df1;background:#084383;color:#e4f5ff}
.match-arena[data-fixture-status="cancelled"] .fixture-status{border-color:#9e5959;background:#5b2424;color:#fff}
.public-competition .fixture-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(4px,1.2vw,16px);margin:8px auto 0;max-width:920px}
.public-competition .fixture-team,.public-competition .fixture-team:last-child{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0}
.fixture-crest-frame{display:grid;place-items:center;position:relative;width:clamp(86px,10vw,142px);height:clamp(86px,10vw,142px);max-width:100%;flex:none}
.fixture-crest-frame::before{content:'';position:absolute;inset:15%;border-radius:50%;background:#0885ff50;filter:blur(22px);z-index:-1}
.public-competition .fixture-crest-frame img,.public-competition .fixture-crest-frame .fixture-crest-empty{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 5px 9px #000c);border-radius:0}
.public-competition .fixture-winner .fixture-crest-frame{transform:scale(1.055)}
.public-competition .fixture-winner .fixture-crest-frame::before{background:#37b2ffb3}
.public-competition .fixture-winner .fixture-crest-frame img{transform:none;filter:drop-shadow(0 0 12px #55c7ff) drop-shadow(0 5px 8px #000c)}
.fixture-team-name{min-height:2.3em;display:flex;flex-direction:column;align-items:center;justify-content:start;gap:2px;max-width:100%}
.public-competition .fixture-team-name a,.public-competition .fixture-team-name strong{font-family:Impact,'Arial Narrow',Sora,Arial,sans-serif;font-size:clamp(12px,1.5vw,18px);font-weight:850;line-height:1.1;text-transform:uppercase;text-shadow:0 2px 7px #000;letter-spacing:.015em}
.public-competition .fixture-team-name small{color:#87e3ff}
.public-competition .fixture-score{display:flex;align-items:baseline;justify-content:center;gap:.16em;min-width:105px;padding:5px 11px 8px;border:1px solid #36bdff;border-radius:8px;background:linear-gradient(180deg,#1044ac,#041a59);box-shadow:0 0 0 2px #027bff4a,0 0 17px #0084ff,inset 0 0 13px #199aff;font-family:Impact,'Arial Narrow',Sora,Arial,sans-serif;font-size:clamp(36px,4.5vw,68px);font-weight:900;line-height:1;letter-spacing:.015em;text-shadow:0 0 10px #45bfff,0 2px 1px #00142f}
.public-competition .fixture-score span{font-size:.48em;color:#a5ecff}
.fixture-bottom{display:flex;align-items:center;justify-content:center;gap:14px;min-height:22px;margin-top:2px;color:#e7f5ff;text-shadow:0 2px 5px #000;font-size:11px;font-weight:750}
.fixture-bottom .fixture-penalties,.fixture-bottom .fixture-draw{margin:0;color:#a9efff}
.fixture-detail-link{width:100%;max-width:560px;margin:6px auto 0;padding:9px 12px;border:1px solid #28bdff;background:linear-gradient(#0876e9,#034390);box-shadow:0 0 10px #0789ff,inset 0 1px #9cdeff80;border-radius:7px;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:14px;letter-spacing:.025em}
.fixture-detail-link:hover,.fixture-detail-link:focus-visible{background:#0b8af8;box-shadow:0 0 16px #1dadff}
.public-featured .match-arena{min-height:320px}
.public-featured .fixture-crest-frame{width:clamp(112px,11vw,160px);height:clamp(112px,11vw,160px)}
.public-featured .fixture-score{font-size:clamp(44px,5.2vw,76px)}
.public-upcoming{display:flex;flex-direction:column}
.public-upcoming .match-arena{min-height:270px;flex:1}
.public-upcoming .fixture-crest-frame{width:clamp(75px,7vw,100px);height:clamp(75px,7vw,100px)}
.public-upcoming .fixture-score{min-width:82px;font-size:clamp(34px,3.2vw,45px)}
.upcoming-all{display:block;margin:10px 2px 0;color:#8dddff;text-align:right;text-transform:uppercase;text-decoration:none;font-size:11px;font-weight:900}
.public-upcoming .upcoming-row{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:113px;margin:0 0 8px;padding:11px;border:1px solid #12699e;border-radius:9px;background:linear-gradient(180deg,#011121a9,#05273c94),var(--tr-stadium-image) center/100% 100%;color:#fff;text-decoration:none;box-shadow:inset 0 0 19px #006bba55}
.public-upcoming .upcoming-row::before{content:'VS';grid-column:2;grid-row:1/4;align-self:center;padding:7px;border:1px solid #3bbcff;border-radius:6px;background:#075cc4;color:white;font-family:Impact,Arial,sans-serif;font-size:23px;box-shadow:0 0 10px #087cff}
.upcoming-row .upcoming-team{grid-row:1/4;display:grid;justify-items:center;gap:3px;min-width:0;text-align:center;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:12px;text-transform:uppercase;line-height:1.1}
.upcoming-row .upcoming-team:last-of-type{grid-column:3}
.upcoming-row .upcoming-team img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 3px 5px #000)}
.upcoming-row .upcoming-kicker{position:absolute;top:6px;left:8px;padding:3px 5px;background:#065cad;border-radius:4px;font-size:9px;font-weight:900}
.upcoming-row .upcoming-date{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:9px;text-shadow:0 1px 3px #000}
.public-fixtures{gap:11px}
.public-fixtures .fixture-crest-frame{width:clamp(84px,7vw,110px);height:clamp(84px,7vw,110px)}
.public-fixtures .fixture-score{font-size:clamp(35px,3.3vw,52px)}
.public-competition .standings-scroll table{min-width:740px}
.public-competition .standings-scroll th{background:#07315c;color:#8ed9ff;text-transform:uppercase}
.public-competition .standings-scroll td{padding:8px;border-color:#145179}
.public-competition .standings-scroll tbody tr:first-child{background:linear-gradient(90deg,#054788a8,#031a30)}
.public-competition .standings-scroll tbody tr:first-child td:first-child{border-left:3px solid #18b7ff}
.public-competition .standing-team{display:inline-flex;align-items:center;gap:8px;min-width:0}
.public-competition .standing-team a,.public-competition .standing-team strong{color:#fff;text-decoration:none;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:14px;text-transform:uppercase}
.public-competition .standing-team img{object-fit:contain}
.public-competition .public-team-card{background:linear-gradient(#092747,#03101e);border-color:#126a9b;box-shadow:inset 0 1px #c0ecff19}
@media(max-width:430px){.public-competition .public-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-competition .public-team-card strong{font-size:12px;overflow-wrap:normal}}
.public-detail-page>.back-link{margin:13px 0}
.public-competition .public-detail-hero{min-height:115px!important;padding-top:18px;padding-bottom:20px;background:linear-gradient(180deg,#021020d9,#071c32a8),var(--tr-stadium-image) center/100% 100%}
.public-competition .public-detail-hero h1{font-size:clamp(24px,3vw,40px)}
.public-detail-page>.match-arena{max-width:980px;min-height:375px;margin:12px auto}
.public-detail-page .fixture-crest-frame{width:clamp(110px,13vw,175px);height:clamp(110px,13vw,175px)}
.public-detail-page .fixture-score{font-size:clamp(48px,6vw,86px)}
.public-detail-data{max-width:980px}
.public-detail-data dl>div{background:#061d35;border-color:#17669a}
.public-detail-data .data-note{margin-bottom:0}
.public-mobile-nav a[aria-current="page"]{color:#34caff;text-shadow:0 0 9px #008fff}
.public-mobile-nav a[aria-current="page"] span{color:#2dafff;filter:drop-shadow(0 0 5px #058dff)}
@media(max-width:1100px){.public-overview{grid-template-columns:minmax(0,1.3fr) minmax(255px,.8fr)}.public-upcoming .upcoming-row{min-height:106px}.public-upcoming .upcoming-team img{width:53px;height:53px}}
@media(max-width:760px){.public-competition .public-header{padding:3px 13px;min-height:69px}.public-competition .public-header img{width:123px;height:60px}.public-competition .public-header nav{font-size:11px}.public-competition .public-shell{padding:0 11px calc(96px + env(safe-area-inset-bottom))}.public-competition .public-hero{margin:0 -11px 12px;min-height:205px;padding:18px 18px 16px;background-size:100% 100%}.public-competition .public-hero h1{font-size:clamp(27px,8vw,38px);margin:6px 0}.public-competition .public-hero>span{font-size:9px}.public-competition .public-hero p{font-size:12px}.public-competition .public-share-actions .secondary-action{font-size:9px;padding:7px 9px}.public-competition .panel-card{padding:10px;margin-bottom:10px}.public-overview{grid-template-columns:1fr;gap:0}.public-section-heading{margin-bottom:8px;padding-bottom:6px}.public-competition .panel-card h2{font-size:20px}.public-featured .match-arena{min-height:295px}.public-featured .fixture-crest-frame{width:clamp(87px,26vw,118px);height:clamp(87px,26vw,118px)}.public-featured .fixture-score{font-size:clamp(39px,11vw,54px)}.public-upcoming .upcoming-row{min-height:125px}.public-upcoming .upcoming-team img{width:72px;height:72px}.public-competition .public-mobile-nav{max-width:760px;margin:auto}.public-mobile-nav a{font-size:10px}.public-competition .standings-scroll{display:none}.standings-mobile{gap:2px}.standing-mobile-row{grid-template-columns:18px minmax(0,1fr) 40px 30px 40px;gap:4px;padding:7px 5px;border:0;border-bottom:1px solid #215373;border-radius:0;background:#031627}.standing-mobile-row:first-child{background:#063f79;border-left:3px solid #34c3ff}.standing-mobile-row .standing-team img{width:31px;height:31px}.standing-mobile-row .standing-team a,.standing-mobile-row .standing-team strong{font-size:11px;line-height:1.05}.standing-mobile-row>strong{color:#fff;font-size:14px;text-align:center}.standing-mobile-row .standing-played,.standing-mobile-row .standing-difference{text-align:center;color:#dcefff;font-size:12px;font-weight:800}.standing-mobile-row details{grid-column:2/6;margin-top:0;font-size:10px}.standing-mobile-row summary{list-style:none;color:#80cfff}.standing-mobile-row summary::-webkit-details-marker{display:none}.standing-mobile-row details span{padding-top:3px}.standings-mobile-head{display:grid;grid-template-columns:18px minmax(0,1fr) 40px 30px 40px;gap:4px;padding:5px;background:#062b4c;color:#9bdcff;font-size:9px;font-weight:900;text-align:center}.standings-mobile-head span:nth-child(2){text-align:left}.public-detail-page>.match-arena{min-height:300px}.public-competition .public-detail-hero{min-height:92px!important}.public-competition .public-detail-hero h1{font-size:22px}.public-competition .public-detail-page .fixture-crest-frame{width:clamp(90px,28vw,120px);height:clamp(90px,28vw,120px)}.public-detail-page .fixture-score{font-size:clamp(44px,12vw,58px)}.public-mobile-nav{padding-bottom:calc(5px + env(safe-area-inset-bottom))}.public-mobile-nav a span{font-size:21px}}
@media(max-width:430px){.public-fixture.match-arena{padding:8px}.public-competition .fixture-main{gap:3px}.public-competition .fixture-crest-frame{width:clamp(77px,23vw,96px);height:clamp(77px,23vw,96px)}.public-competition .fixture-score{min-width:75px;padding:4px 5px 6px;font-size:clamp(31px,9vw,40px)}.public-competition .fixture-team-name a,.public-competition .fixture-team-name strong{font-size:11px}.public-featured .fixture-crest-frame{width:clamp(84px,27vw,112px);height:clamp(84px,27vw,112px)}.public-featured .fixture-score{font-size:clamp(39px,11vw,48px)}.public-competition .fixture-bottom{font-size:10px}.fixture-meta{font-size:9px}.fixture-meta span:first-child,.fixture-meta .fixture-status{font-size:9px}.public-fixtures .fixture-crest-frame{width:clamp(76px,22vw,91px);height:clamp(76px,22vw,91px)}.public-fixtures .fixture-score{font-size:clamp(30px,8.5vw,39px)}.public-competition .public-detail-page .fixture-crest-frame{width:clamp(90px,27vw,112px);height:clamp(90px,27vw,112px)}.public-detail-page .fixture-score{font-size:clamp(41px,11vw,52px)}.fixture-controls{gap:7px}.fixture-filter{padding:8px;font-size:10px}.fixture-controls label{font-size:10px}.public-team-card{min-height:118px}.public-team-card img{width:64px;height:64px}}
@media(max-width:350px){.public-competition .fixture-crest-frame{width:75px;height:75px}.public-featured .fixture-crest-frame{width:82px;height:82px}.public-competition .fixture-score{min-width:68px;font-size:30px}.public-competition .fixture-team-name a,.public-competition .fixture-team-name strong{font-size:10px}.public-competition .public-header nav a:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.public-competition .fixture-winner .fixture-crest-frame{transition:none}}

/* Placas dos nomes: o escudo e o placar mantêm suas dimensões e posições. */
.public-competition .match-arena .fixture-team-name{
  width:min(100%,clamp(132px,14vw,220px));
  min-height:0;
  margin-top:-2px;
  align-items:stretch;
}
.public-competition .match-arena .fixture-team-name>a,
.public-competition .match-arena .fixture-team-name>strong{
  box-sizing:border-box;
  display:grid;
  place-items:center;
  width:100%;
  min-height:34px;
  padding:5px 9px;
  border:1px solid #36bfff;
  border-radius:8px;
  background:linear-gradient(180deg,#07366d 0%,#031a42 52%,#03132f 100%);
  box-shadow:inset 0 1px #a4eaff55,0 0 9px #078dff70;
  color:#fff;
  text-align:center;
  text-decoration:none;
  text-shadow:0 2px 3px #001024;
  overflow-wrap:anywhere;
}
.public-competition .match-arena .fixture-team-name>a:hover,
.public-competition .match-arena .fixture-team-name>a:focus-visible{
  border-color:#91e1ff;
  box-shadow:inset 0 1px #a4eaff55,0 0 12px #168fff;
}
@media(max-width:430px){
  .public-competition .match-arena .fixture-team-name{width:100%}
  .public-competition .match-arena .fixture-team-name>a,
  .public-competition .match-arena .fixture-team-name>strong{min-height:29px;padding:4px 3px;border-radius:6px;font-size:clamp(10px,2.9vw,12px);line-height:1.08}
}
@media(max-width:350px){
  .public-competition .match-arena .fixture-team-name>a,
  .public-competition .match-arena .fixture-team-name>strong{padding-inline:2px;font-size:10px}
}

/* Premium public sections: teams, season metrics, and confirmed titles. */
.public-competition .premium-teams,
.public-competition .premium-stats,
.public-competition .premium-champions{position:relative;isolation:isolate;overflow:hidden;border-color:#347da8;background:#061322;box-shadow:inset 0 1px #d5f1ff20,0 16px 38px #000b}
.public-competition .premium-teams::before,
.public-competition .premium-stats::before,
.public-competition .premium-champions::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(100deg,#020a14f2 0%,#031326cc 45%,#03101ce8 100%),var(--tr-stadium-image) center 54%/cover;opacity:.9}
.premium-section-heading{position:relative;display:flex;align-items:center;gap:14px;min-height:88px;margin:-2px 0 20px;padding:8px 6px 15px;border-bottom:1px solid #30baff;box-shadow:0 8px 20px -18px #27baff}
.premium-section-heading::after{content:"";position:absolute;bottom:-2px;left:0;width:min(190px,34%);height:3px;background:linear-gradient(90deg,#7be4ff,#078cff,transparent);box-shadow:0 0 14px #00aaff}
.premium-heading-icon{display:grid;place-items:center;flex:none;width:58px;height:58px;border:1px solid #36bfff;border-radius:12px;background:linear-gradient(145deg,#0b3d68,#06172a);color:#53d2ff;font-size:32px;text-shadow:0 0 12px #079dff;box-shadow:inset 0 1px #c9f1ff66,0 0 20px #078eff55}
.premium-heading-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #149fff)}
.premium-section-heading>div:nth-child(2){min-width:0}
.premium-section-heading>div:nth-child(2)>span{color:#79cfff;font-size:11px;font-weight:900;letter-spacing:.16em}
.premium-section-heading h2{margin:3px 0 0!important;color:#eaf4fd!important;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif!important;font-size:clamp(30px,4vw,48px)!important;font-weight:900!important;letter-spacing:.055em!important;line-height:.95;text-shadow:0 2px 5px #000,0 0 19px #9fbed333}
.premium-heading-count{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 9px;margin-left:auto;color:#8bdcff;font-size:10px;font-weight:900;letter-spacing:.13em;text-align:right}
.premium-heading-count strong{grid-row:span 2;color:#58ceff;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:42px;line-height:1;text-shadow:0 0 16px #009fff}
.premium-teams .public-team-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.public-team-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:0;min-height:clamp(228px,20vw,294px);padding:0;overflow:hidden;border:1px solid #3889b8;border-radius:11px;background:#061526;color:#fff;text-align:center;text-decoration:none;box-shadow:inset 0 1px #c8edff33,0 12px 24px #0009;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.public-team-card::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,#020b1699 0%,#03182a44 35%,#020b16e8 78%,#020a14f5 100%),var(--tr-stadium-image) center/cover}
.public-team-card::after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #bdeeff17,inset 0 -32px 40px #007bff16;pointer-events:none}
.public-team-card:hover,.public-team-card:focus-visible{transform:translateY(-4px);border-color:#54d5ff;outline:none;box-shadow:inset 0 1px #e4faff66,0 0 0 1px #168fffa8,0 0 24px #078eff83,0 15px 32px #000b}
.public-team-card-art{display:grid;place-items:center;flex:1;min-height:0;padding:22px 10px 12px;background:radial-gradient(ellipse at 50% 55%,#0c77c35c,transparent 64%)}
.public-team-card>.public-team-card-art>.team-shield{--team-shield-size:clamp(112px,11vw,164px);filter:drop-shadow(0 7px 11px #000e) drop-shadow(0 0 16px #1ba9ff69)}
.public-team-card-name{display:grid;justify-items:center;gap:5px;min-height:67px;padding:12px 8px 11px;border-top:1px solid #40baff88;background:linear-gradient(110deg,#041426f2,#082440f2,#041426f2);box-shadow:0 -7px 20px #00101e77}
.public-team-card-name strong{max-width:100%;color:#f3f8fd;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(16px,1.35vw,20px);font-weight:900;line-height:1.05;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 2px 6px #000;overflow-wrap:anywhere}
.public-team-card-name small{color:#7ed8ff;font-size:9px;font-weight:900;letter-spacing:.16em}
.public-team-card-profile{position:absolute;right:8px;top:8px;padding:5px 7px;border:1px solid #55caff77;border-radius:4px;background:#02172bd9;color:#bcecff;font-size:9px;font-weight:900;text-transform:uppercase}
.premium-stats::before{background:linear-gradient(90deg,#020a14e8,#031326b8 50%,#03101ce8),var(--tr-stadium-image) center 46%/cover}
.premium-stats .premium-section-heading{margin-bottom:18px}
.public-competition .premium-stats .public-stats-grid{gap:14px}
.premium-stats .public-stats-grid>div{position:relative;display:grid;justify-items:center;align-content:center;gap:8px;min-height:158px;padding:18px 14px;border-color:#347da8;border-radius:9px;background:linear-gradient(155deg,#071d32e8,#03101eed);box-shadow:inset 0 1px #c8edff22,0 9px 22px #0008;text-align:center}
.premium-stat-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #2687b8;border-radius:50%;background:#062441;color:#75dfff;font-size:19px;box-shadow:0 0 13px #058dff55}
.public-competition .premium-stats .public-stats-grid strong{color:#63d1ff;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(42px,5vw,62px);font-weight:900;line-height:.9;text-shadow:0 0 17px #078cffbb}
.premium-stats .public-stats-grid>div>span:last-child{color:#d6e9f5;font-size:12px;font-weight:800;letter-spacing:.04em}
.premium-stats .data-note{margin:14px 0 0;color:#aac5d8}
.premium-champions::before{background:linear-gradient(90deg,#020a14ec,#0313269f 50%,#03101ce8),var(--tr-stadium-image) center 58%/cover}
.premium-champions .premium-section-heading{margin-bottom:15px}
.premium-champion-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}
.premium-champion{display:flex;align-items:center;gap:16px;min-height:100px;padding:14px 17px;border:1px solid #3983a9;border-radius:8px;background:linear-gradient(115deg,#08203aeb,#03101eed);box-shadow:inset 0 1px #dbf5ff20,0 7px 18px #0008}
.premium-trophy{display:grid;place-items:center;flex:none;width:56px;height:56px;border:1px solid #61cfff88;border-radius:50%;background:radial-gradient(circle,#124970,#061528 72%);color:#c5eaff;font-size:29px;filter:drop-shadow(0 0 10px #078fff88)}
.premium-champion>div>strong{color:#75d5ff;font-size:10px;font-weight:900;letter-spacing:.16em}
.premium-champion h3{margin:4px 0 0;color:#f2f8fc;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:24px;line-height:1.05;text-transform:uppercase}
.premium-champion-empty{display:grid;justify-items:center;gap:9px;min-height:150px;align-content:center;text-align:center}
.premium-champion-empty .premium-trophy{width:64px;height:64px;font-size:34px}
.premium-champion-empty p{max-width:540px;margin:0;color:#d9eaf4;font-size:15px;font-weight:750}
@media(max-width:1100px){.premium-teams .public-team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-team-card{min-height:250px}.public-team-card>.public-team-card-art>.team-shield{--team-shield-size:clamp(118px,13vw,154px)}}
@media(max-width:760px){.premium-section-heading{min-height:72px;gap:10px;margin-bottom:14px;padding-bottom:11px}.premium-heading-icon{width:46px;height:46px;border-radius:9px;font-size:26px}.premium-section-heading>div:nth-child(2)>span{font-size:9px}.premium-section-heading h2{font-size:clamp(27px,6vw,36px)!important}.premium-heading-count{gap:0 6px;font-size:8px}.premium-heading-count strong{font-size:33px}.premium-teams .public-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-team-card{min-height:clamp(202px,32vw,250px)}.public-team-card-art{padding:16px 6px 8px}.public-team-card>.public-team-card-art>.team-shield{--team-shield-size:clamp(105px,19vw,142px)}.public-team-card-name{min-height:62px;padding:10px 5px}.public-team-card-name strong{font-size:clamp(15px,2.7vw,19px)}.public-team-card-profile{font-size:8px}.premium-stats .public-stats-grid>div{min-height:136px;padding:14px 8px}.premium-stats .public-stats-grid>div>span:last-child{font-size:11px}}
@media(max-width:430px){.premium-section-heading{gap:8px}.premium-heading-icon{width:40px;height:40px;font-size:22px}.premium-section-heading h2{font-size:27px!important}.premium-section-heading>div:nth-child(2)>span{font-size:8px;letter-spacing:.12em}.premium-heading-count{grid-template-columns:auto;gap:1px;font-size:7px}.premium-heading-count strong{font-size:28px}.premium-teams .public-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-team-card{min-height:clamp(195px,54vw,228px)}.public-team-card>.public-team-card-art>.team-shield{--team-shield-size:clamp(110px,30vw,132px)}.public-team-card-name{min-height:58px}.public-team-card-name strong{font-size:clamp(15px,4vw,18px)}.public-competition .premium-stats .public-stats-grid{grid-template-columns:1fr;gap:8px}.premium-stats .public-stats-grid>div{grid-template-columns:36px minmax(50px,auto) 1fr;justify-items:start;min-height:74px;padding:10px 12px;text-align:left}.premium-stat-icon{grid-column:1;grid-row:1;width:32px;height:32px}.public-competition .premium-stats .public-stats-grid strong{grid-column:2;grid-row:1;font-size:36px}.premium-stats .public-stats-grid>div>span:last-child{grid-column:3;grid-row:1;font-size:11px}.premium-stats .data-note{font-size:11px}.premium-champion{min-height:84px;padding:11px}.premium-trophy{width:48px;height:48px;font-size:25px}}
@media(max-width:350px){.public-team-card{min-height:190px}.public-team-card>.public-team-card-art>.team-shield{--team-shield-size:clamp(96px,30vw,112px)}.premium-section-heading h2{font-size:24px!important}.premium-heading-icon{width:36px;height:36px}.premium-heading-count strong{font-size:24px}}

/* Composition pass matched to the approved master reference. */
.public-competition .premium-teams,.public-competition .premium-stats,.public-competition .premium-champions{padding:12px;border:1px solid #18bfff;border-radius:7px;background:linear-gradient(145deg,#061426,#020b15);box-shadow:inset 0 0 0 1px #a5e8ff36,inset 0 0 26px #087bff35,0 0 12px #058cff67,0 12px 28px #000a}
.premium-section-heading{min-height:86px;margin:-12px -12px 10px;padding:11px 18px;border:0;border-bottom:2px solid #08aaff;background:linear-gradient(90deg,#021020eb 0%,#021020a6 42%,#02102033 100%),var(--tr-stadium-image) center 52%/cover;box-shadow:0 8px 22px -18px #42d7ff}
.premium-section-heading::after{bottom:-2px;left:125px;width:min(360px,35%);height:3px;background:linear-gradient(90deg,#e1faff,#07b7ff,transparent);box-shadow:0 0 13px #00aeff}
.premium-heading-icon{width:76px;height:65px;border:0;border-radius:0;background:none;color:#39d2ff;box-shadow:none}
.premium-heading-icon svg{width:56px;height:56px;stroke-width:2.3;filter:drop-shadow(0 0 6px #09aaff)}
.premium-section-heading h2{font-size:clamp(34px,3.8vw,52px)!important;letter-spacing:.025em!important;text-shadow:0 2px 1px #000,0 0 14px #e3f5ffb0}
.premium-section-heading>div:nth-child(2)>span{font-size:clamp(10px,1.3vw,15px);letter-spacing:.16em}
.premium-heading-count{grid-template-columns:auto 30px;gap:0 6px;min-width:164px;margin-left:auto;padding:8px 12px;border:1px solid #078ed7;border-radius:8px;background:#020b17e8;text-align:center}
.premium-heading-count strong{grid-row:1;color:#16d7ff;font-size:36px;text-shadow:0 0 13px #00bdff}
.premium-count-icon{grid-column:2;grid-row:1;color:#20baff}.premium-count-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #078eff)}
.premium-heading-count small{grid-column:1/-1;grid-row:2;color:#eff8ff;font-size:10px;letter-spacing:.05em;white-space:nowrap}
.premium-teams .public-team-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.public-team-card{min-height:clamp(225px,18vw,270px);border:1px solid #31bfff;border-radius:6px;box-shadow:inset 0 0 0 1px #d0f7ff55,inset 0 0 20px #078eff55,0 0 9px #00aaffb0,0 9px 18px #000b}
.public-team-card::before{background:linear-gradient(180deg,#02081222 0%,#030b1550 55%,#020812dd 100%),var(--team-card-image,var(--tr-stadium-image)) center/cover}
.public-team-card::after{border-radius:inherit;box-shadow:inset 0 0 0 2px #51d4ff45,inset 0 -5px 0 #00b7ff,0 0 15px #009fff77}
.public-team-card:hover,.public-team-card:focus-visible{transform:translateY(-3px);border-color:#a4f2ff;box-shadow:inset 0 0 0 1px #e1fcff,inset 0 0 20px #078eff77,0 0 15px #04baff,0 13px 22px #000b}
.public-team-card-art{padding:8px 5px 4px;background:radial-gradient(ellipse at 50% 56%,#00101f0a,transparent 70%)}
.public-team-card>.public-team-card-art>.team-shield{--team-shield-size:clamp(120px,12vw,178px);filter:drop-shadow(0 5px 8px #000f)}
.public-team-card-name{min-height:42px;padding:7px 5px 8px;border-top:1px solid #3ccaff;background:linear-gradient(90deg,#020a14dd,#041b30dd,#020a14dd);box-shadow:0 -3px 13px #04aaff70}
.public-team-card-name strong{font-size:clamp(15px,1.28vw,19px);letter-spacing:0}
.public-team-card-name small{display:none}
.premium-stats .premium-section-heading{min-height:92px;margin-bottom:10px;background:linear-gradient(90deg,#020d1dF2,#021326a8 44%,#0213264d 100%),var(--tr-stadium-image) center 48%/cover}
.premium-stats .premium-section-heading::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#03112633 60%,#03112600),var(--tr-stadium-image) center/cover;opacity:.22;pointer-events:none}
.premium-season-slot{display:flex;align-items:center;justify-content:flex-end;min-width:210px;margin-left:auto}
.premium-season-slot .season-bar{display:grid;gap:5px;min-width:220px;margin:0;padding:8px 12px;border:1px solid #09b9f3;border-radius:8px;background:#020c19e8;box-shadow:0 0 11px #009de955}
.premium-season-slot .season-bar label{display:grid;grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:8px;color:#ecf8ff;font-size:10px;letter-spacing:0;text-transform:uppercase}
.premium-season-slot .season-bar select{min-width:0;min-height:32px;padding:4px 8px;border-color:#137cac;background:#06172a;color:#fff;font-size:11px}
.premium-season-slot .season-bar>span{color:#78c9ed;font-size:9px;text-align:right}
.public-competition .premium-stats .public-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.premium-stats .public-stats-grid>div{position:relative;isolation:isolate;grid-template-columns:88px 70px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;align-content:center;column-gap:10px;row-gap:2px;min-height:132px;padding:12px 15px;overflow:hidden;border-color:#39baff;border-radius:6px;background:#03101e;box-shadow:inset 0 0 0 1px #b2edff31,inset 0 0 18px #058bff50,0 0 10px #009ff877}
.premium-stats .public-stats-grid>div::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#020b14b5,#020b1466 58%,#020b1488),var(--stat-image,var(--tr-stadium-image)) center/cover;opacity:.96}
.premium-stats .public-stats-grid>div:nth-child(1){--stat-image:url('/assets/tr-stadiums/selected/7.png')}
.premium-stats .public-stats-grid>div:nth-child(2){--stat-image:url('/assets/tr-stadiums/selected/8.png')}
.premium-stats .public-stats-grid>div:nth-child(3){--stat-image:url('/assets/tr-stadiums/selected/9.png')}
.premium-stat-icon{grid-column:1;grid-row:1/3;align-self:center;width:68px;height:68px;border:1px solid #12c9ff;border-radius:50%;background:#0016279c;color:#1ee4ff;font-size:38px;box-shadow:0 0 15px #00baff88}
.premium-stat-icon svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #00baff)}
.public-competition .premium-stats .public-stats-grid strong{grid-column:2;grid-row:1;color:#20ddff;font-size:clamp(42px,4vw,60px);text-shadow:0 0 14px #00d9ff}
.premium-stats .public-stats-grid>div>span:last-child{grid-column:3;grid-row:1;align-self:center;color:#fff;font-size:clamp(12px,1.25vw,17px);font-weight:900;text-transform:uppercase;text-shadow:0 2px 3px #000}
.premium-stats .public-stats-grid>div>small{grid-column:2/4;grid-row:2;color:#f0f5fa;font-size:11px;text-shadow:0 1px 3px #000}
.premium-stats .data-note{display:flex;gap:10px;align-items:center;margin:8px 0 0;padding:8px 12px;border:1px solid #137cad;border-radius:6px;background:#020c19a8;color:#e3f3fc;font-size:11px}
.premium-stats .data-note span{color:#31d9ff;font-size:17px}
.premium-champions .premium-section-heading{min-height:96px;margin-bottom:0;background:linear-gradient(90deg,#020a16f2,#021326b8 54%,#02132624 100%),var(--tr-trophy-image) right 42%/auto 180% no-repeat,var(--tr-stadium-image) center/cover}
.premium-champions .premium-section-heading h2{font-size:clamp(31px,3.4vw,47px)!important}
.premium-champion-empty{position:relative;min-height:90px;grid-template-columns:auto auto auto;justify-content:center;gap:12px;padding:9px;background:linear-gradient(90deg,#020b16f0,#020b16b8 55%,#020b1677),var(--tr-trophy-image) right 50%/auto 160% no-repeat}
.premium-champion-empty .premium-trophy{width:36px;height:36px;border:0;background:none;font-size:24px;filter:grayscale(1);opacity:.9}
.premium-champion-empty p{font-size:13px}
.premium-champion-empty small{color:#c6d7e2;font-size:11px}
.premium-champion{border-color:#238fbe;background:linear-gradient(115deg,#08203ae8,#03101ecf)}
@media(max-width:1100px){.premium-teams .public-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-team-card{min-height:248px}.public-team-card>.public-team-card-art>.team-shield{--team-shield-size:clamp(130px,18vw,176px)}}
@media(max-width:760px){.premium-section-heading{min-height:72px;margin:-10px -10px 9px;padding:9px 10px;gap:7px}.premium-section-heading::after{left:64px;width:33%}.premium-heading-icon{width:44px;height:48px}.premium-heading-icon svg{width:40px;height:40px}.premium-section-heading>div:nth-child(2)>span{font-size:8px}.premium-section-heading h2{font-size:clamp(27px,5.5vw,35px)!important}.premium-heading-count{grid-template-columns:auto 22px;min-width:120px;padding:5px 7px}.premium-heading-count strong{font-size:29px}.premium-heading-count small{font-size:7px}.premium-count-icon svg{width:18px;height:18px}.premium-teams .public-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-team-card{min-height:clamp(205px,32vw,242px)}.public-team-card>.public-team-card-art>.team-shield{--team-shield-size:clamp(116px,25vw,158px)}.premium-stats .premium-section-heading{min-height:72px}.premium-season-slot{min-width:0}.premium-season-slot .season-bar{min-width:134px;padding:5px}.premium-season-slot .season-bar label{grid-template-columns:1fr;gap:2px;font-size:7px}.premium-season-slot .season-bar select{min-height:29px;font-size:9px}.premium-season-slot .season-bar>span{display:none}.premium-stats .public-stats-grid>div{grid-template-columns:54px 48px minmax(0,1fr);min-height:106px;column-gap:7px;padding:9px}.premium-stat-icon{width:46px;height:46px;font-size:27px}.premium-stat-icon svg{width:30px;height:30px}.public-competition .premium-stats .public-stats-grid strong{font-size:39px}.premium-stats .public-stats-grid>div>span:last-child{font-size:11px}.premium-stats .public-stats-grid>div>small{font-size:9px}.premium-champions .premium-section-heading{min-height:76px}}
@media(max-width:430px){.public-competition .premium-teams,.public-competition .premium-stats,.public-competition .premium-champions{padding:9px}.premium-section-heading{margin:-8px -8px 8px;padding:7px 8px}.premium-section-heading h2{font-size:clamp(23px,6vw,29px)!important}.premium-heading-icon{width:36px;height:40px}.premium-heading-icon svg{width:33px;height:33px}.premium-section-heading>div:nth-child(2)>span{font-size:7px;letter-spacing:.1em}.premium-heading-count{grid-template-columns:auto;min-width:63px;gap:0;padding:4px}.premium-heading-count strong{font-size:25px}.premium-heading-count span{grid-column:1;font-size:6px;white-space:normal}.premium-teams .public-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-team-card{min-height:clamp(190px,52vw,222px)}.public-team-card>.public-team-card-art>.team-shield{--team-shield-size:clamp(108px,28vw,130px)}.public-team-card-name{min-height:38px}.public-team-card-name strong{font-size:clamp(13px,3.7vw,16px)}.premium-stats .premium-section-heading{flex-wrap:wrap}.premium-season-slot{flex:1}.premium-season-slot .season-bar{min-width:112px}.public-competition .premium-stats .public-stats-grid{grid-template-columns:1fr;gap:7px}.premium-stats .public-stats-grid>div{grid-template-columns:54px 48px minmax(0,1fr);min-height:80px;padding:8px 11px}.premium-stats .public-stats-grid>div>small{grid-column:3;grid-row:2;font-size:9px}.premium-stats .public-stats-grid>div>span:last-child{grid-column:3;grid-row:1;font-size:10px}.premium-stat-icon{grid-row:1/3;width:44px;height:44px;font-size:25px}.premium-champion-empty{grid-template-columns:auto minmax(0,1fr);justify-content:start;min-height:76px;gap:6px}.premium-champion-empty .premium-trophy{grid-row:1/3}.premium-champion-empty p{font-size:11px;text-align:left}.premium-champion-empty small{font-size:9px}}
.premium-heading-count .premium-count-icon{grid-column:2;grid-row:1}.premium-heading-count .premium-count-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:430px){.premium-heading-count{grid-template-columns:auto 18px}.premium-heading-count .premium-count-icon svg{width:16px;height:16px}.premium-heading-count small{grid-column:1/-1;grid-row:2}}

/* A fonte condensada da identidade TR mantém os rótulos legíveis em tamanhos pequenos. */
.public-competition .panel-card h2,.public-competition .fixture-team-name a,.public-competition .fixture-team-name strong,.public-competition .fixture-score,.fixture-detail-link,.upcoming-row .upcoming-team{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:800}
.public-competition .fixture-team-name a,.public-competition .fixture-team-name strong{font-size:clamp(14px,1.5vw,19px);letter-spacing:0;line-height:1.04}
.public-competition .fixture-score{line-height:.85}
.fixture-detail-link{font-size:16px;line-height:1}
.public-competition .fixture-score span{font-size:.44em}
.public-competition .fixture-score span[aria-label="Partida agendada"]{font-size:.62em}
@media(max-width:760px){.public-competition .fixture-team-name a,.public-competition .fixture-team-name strong{font-size:14px}.fixture-detail-link{font-size:15px}}
@media(max-width:430px){.public-competition .fixture-team-name a,.public-competition .fixture-team-name strong{font-size:13px}}
@media(max-width:350px){.public-competition .fixture-team-name a,.public-competition .fixture-team-name strong{font-size:11px}}

.public-competition .standing-team a,.public-competition .standing-team strong{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:800;font-size:16px;line-height:1.05;letter-spacing:0}
.public-detail-page>.match-arena{min-height:330px}
@media(max-width:760px){.public-competition .standing-mobile-row .standing-team a,.public-competition .standing-mobile-row .standing-team strong{font-size:14px}.public-detail-page>.match-arena{min-height:267px}.public-competition .public-detail-hero{padding-top:13px;padding-bottom:13px}.public-competition .public-detail-hero h1{font-size:21px}}
@media(max-width:760px){.public-competition .public-header{position:relative;justify-content:center;min-height:72px;padding:2px 12px}.public-competition .public-header img{width:148px;height:67px}.public-competition .public-header nav{position:absolute;inset:0;display:contents}.public-competition .public-header nav a{position:absolute;top:25px;font-size:0}.public-competition .public-header nav a:first-child{left:13px}.public-competition .public-header nav a:first-child::before{content:'←';font:700 26px Arial,sans-serif;color:#dff2ff}.public-competition .public-header nav a:last-child{right:12px}.public-competition .public-header nav a:last-child::before{content:'DEMO';font:800 11px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.08em;color:#8dd9ff}}

/* A agenda usa a mesma arena do destaque em uma composição adequada ao cartão menor. */
.public-competition .public-upcoming .match-arena {
  display: flex;
  flex-direction: column;
  min-height: 278px;
  padding: 11px 13px 12px;
  background: linear-gradient(180deg,#001226a3 0%,#0011258c 43%,#02101ce8 80%,#00200bbb 100%),var(--tr-stadium-image) center center/100% 100% !important;
}
.public-competition .public-upcoming .fixture-meta { flex: none; }
.public-competition .public-upcoming .fixture-main {
  display: grid;
  grid-template-columns: minmax(0,1fr) 62px minmax(0,1fr);
  align-items: center;
  gap: 9px;
  width: 100%;
  max-width: none;
  min-width: 0;
  flex: 1;
  margin: 9px 0 4px;
}
.public-competition .public-upcoming .fixture-team,
.public-competition .public-upcoming .fixture-team:last-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-width: 0;
  text-align: center;
}
.public-competition .public-upcoming .fixture-crest-frame {
  width: clamp(58px,5.4vw,76px);
  height: clamp(58px,5.4vw,76px);
  max-width: 100%;
  flex: none;
}
.public-competition .public-upcoming .fixture-crest-frame img,
.public-competition .public-upcoming .fixture-crest-frame .fixture-crest-empty {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
}
.public-competition .public-upcoming .fixture-team-name {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  overflow: visible;
}
.public-competition .public-upcoming .fixture-team-name a,
.public-competition .public-upcoming .fixture-team-name strong {
  display: block;
  max-width: 100%;
  color: #fff;
  font: 700 13px/1.22 Inter,Arial,sans-serif;
  letter-spacing: 0;
  text-transform: none;
  overflow-wrap: anywhere;
  white-space: normal;
}
.public-competition .public-upcoming .fixture-score {
  display: grid;
  place-items: center;
  width: 62px;
  min-width: 0;
  min-height: 42px;
  padding: 5px 3px;
  border: 1px solid #41baff;
  border-radius: 7px;
  background: linear-gradient(#0b438a,#062751);
  box-shadow: 0 0 12px #0879de78,inset 0 0 8px #238cdd5c;
  font: 800 28px/1 'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  text-shadow: 0 0 8px #39aaff;
}
.public-competition .public-upcoming .fixture-score span[aria-label="Partida agendada"] { font-size: 22px; line-height: 1; }
.public-competition .public-upcoming .fixture-bottom {
  flex: none;
  min-height: 21px;
  margin: 3px 0 8px;
  color: #e8f5ff;
  font-size: 11px;
  line-height: 1.3;
  text-align: center;
}
.public-competition .public-upcoming .fixture-detail-link {
  flex: none;
  width: 100%;
  max-width: none;
  min-height: 38px;
  margin: 0;
  padding: 9px 10px;
  font-size: 13px;
  line-height: 1.2;
}
@media(max-width:760px) {
  .public-competition .public-upcoming .match-arena { min-height: 250px; }
  .public-competition .public-upcoming .fixture-crest-frame { width: clamp(60px,18vw,78px); height: clamp(60px,18vw,78px); }
}
@media(max-width:430px) {
  .public-competition .public-upcoming .match-arena { padding: 9px 10px 10px; }
  .public-competition .public-upcoming .fixture-main { grid-template-columns: minmax(0,1fr) 54px minmax(0,1fr); gap: 7px; }
  .public-competition .public-upcoming .fixture-crest-frame { width: clamp(56px,18vw,73px); height: clamp(56px,18vw,73px); }
  .public-competition .public-upcoming .fixture-score { width: 54px; min-height: 38px; font-size: 25px; }
  .public-competition .public-upcoming .fixture-score span[aria-label="Partida agendada"] { font-size: 20px; }
  .public-competition .public-upcoming .fixture-team-name a,
  .public-competition .public-upcoming .fixture-team-name strong { font-size: 12px; line-height: 1.22; }
}
/* Public group and knockout views reuse the established match cards. */
.public-groups-grid,.public-group-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.public-group-card{min-width:0;padding:18px;border:1px solid #36648a;border-radius:11px;background:#081f37}
.public-group-card>span{display:block;color:#7fd2ff;font:800 12px Inter,Arial,sans-serif;letter-spacing:.11em}
.public-group-card>strong{display:block;margin-top:4px;color:#adc8dc;font:600 11px Inter,Arial,sans-serif}
.public-group-card ul{display:grid;gap:1px;margin:13px 0 0;padding:0;list-style:none}
.public-group-card li{display:flex;align-items:center;gap:12px;min-width:0;padding:7px 0;border-top:1px solid #2f4d69;color:#eef7ff;font:700 13px/1.3 Inter,Arial,sans-serif}
.public-group-card li img,.group-crest-empty{display:block;flex:none;width:38px;height:38px;object-fit:contain}
.public-group-card li span:last-child{min-width:0;overflow-wrap:anywhere}
.public-group-standings{min-width:0}
.public-group-standings h3,.public-knockout-phase h3{margin:0 0 11px;color:#edf8ff;font:800 17px Sora,Inter,Arial,sans-serif}
.public-group-standings .standings-scroll{min-width:0}
.public-knockout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:15px}
.public-knockout-phase{display:grid;min-width:0;gap:11px}
.public-knockout-phase .public-fixture{margin:0}
.public-knockout-phase .fixture-crest-frame{width:64px;height:64px}
.public-knockout-phase .fixture-crest-frame img{object-fit:contain}
@media(max-width:900px){.public-groups-grid,.public-group-tables{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.public-group-card{padding:15px}.public-group-card li img,.group-crest-empty{width:34px;height:34px}.public-knockout-grid{grid-template-columns:minmax(0,1fr)}}

/* Detalhes: cada nome ocupa uma faixa própria sob o escudo, sem alterar os cartões da vitrine. */
.public-competition .public-detail-page>.match-detail-arena{display:flex;flex-direction:column;min-height:335px;margin:12px auto 14px;padding:14px clamp(12px,2.2vw,24px) 16px}
.public-competition .public-detail-page .match-detail-arena .fixture-main{width:100%;max-width:850px;min-height:235px;flex:1;grid-template-columns:minmax(0,1fr) minmax(100px,auto) minmax(0,1fr);align-items:center;gap:clamp(8px,2vw,26px);margin:7px auto 4px}
.public-competition .public-detail-page .match-detail-arena .fixture-team,.public-competition .public-detail-page .match-detail-arena .fixture-team:last-child{width:100%;min-width:0;gap:11px;justify-content:center;align-items:center}
.public-competition .public-detail-page .match-detail-arena .fixture-crest-frame{width:clamp(116px,13vw,180px);height:clamp(116px,13vw,180px);max-width:100%;transform:none}
.public-competition .public-detail-page .match-detail-arena .fixture-team-name{position:relative;z-index:1;display:flex;width:100%;max-width:100%;min-height:43px;align-items:center;justify-content:flex-start;gap:3px;padding:4px 3px 5px;background:linear-gradient(90deg,transparent,#00101cd9 20%,#00101cd9 80%,transparent)}
.public-competition .public-detail-page .match-detail-arena .fixture-team-name a,.public-competition .public-detail-page .match-detail-arena .fixture-team-name strong{display:block;width:100%;max-width:100%;color:#f7fbff;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:clamp(16px,1.6vw,22px);font-weight:800;line-height:1.12;letter-spacing:.025em;text-align:center;text-shadow:0 2px 5px #000,0 0 11px #001526;overflow-wrap:anywhere}
.public-competition .public-detail-page .match-detail-arena .fixture-team-name small{font-size:10px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}
.public-competition .public-detail-page .match-detail-arena .fixture-score{min-width:100px;align-self:center;font-size:clamp(50px,6vw,86px)}
.public-competition .public-detail-page .match-detail-arena .fixture-bottom{min-height:20px;margin:2px 0 0;line-height:1.3;text-align:center}
.public-competition .public-detail-data{max-width:980px;margin:0 auto;padding:15px 18px 17px}
.public-competition .public-detail-data h2{margin:0 0 10px;font-size:22px}
.public-competition .public-detail-data dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}
.public-competition .public-detail-data dl>div{min-width:0;min-height:54px;padding:8px 10px;border:1px solid #205e89;border-left:2px solid #58bff0;border-radius:5px;background:#071d32}
.public-competition .public-detail-data dt{font-size:10px;line-height:1.15;letter-spacing:.06em}
.public-competition .public-detail-data dd{margin:4px 0 0;font-size:13px;line-height:1.25;overflow-wrap:anywhere}
.public-detail-data .detail-qualification{margin:10px 0 0;color:#b7ecff;font-size:13px;font-weight:800}
.public-detail-data .detail-events{margin-top:14px;padding-top:12px;border-top:1px solid #205e89}
.public-detail-data .detail-events h3{margin:0 0 8px;color:#f2faff;font:800 16px 'Barlow Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase}
.public-detail-data .detail-events ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.public-detail-data .detail-events li{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid #205e89;border-radius:5px;background:#071d32;color:#dcefff;font-size:12px}
.public-detail-data .detail-events li strong{color:#fff}
@media(max-width:760px){
  .public-competition .public-detail-page>.match-detail-arena{min-height:295px;padding:10px 11px 13px}
  .public-competition .public-detail-page .match-detail-arena .fixture-main{min-height:215px;grid-template-columns:minmax(0,1fr) minmax(72px,auto) minmax(0,1fr);gap:clamp(4px,1.7vw,12px);margin:5px auto 2px}
  .public-competition .public-detail-page .match-detail-arena .fixture-crest-frame{width:clamp(88px,25vw,124px);height:clamp(88px,25vw,124px)}
  .public-competition .public-detail-page .match-detail-arena .fixture-team-name{min-height:41px}
  .public-competition .public-detail-page .match-detail-arena .fixture-team-name a,.public-competition .public-detail-page .match-detail-arena .fixture-team-name strong{font-size:clamp(15px,2.6vw,17px)}
  .public-competition .public-detail-page .match-detail-arena .fixture-score{min-width:72px;padding:5px 6px 7px;font-size:clamp(39px,10vw,58px)}
  .public-competition .public-detail-data{padding:12px}
  .public-competition .public-detail-data dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
}
@media(max-width:350px){
  .public-competition .public-detail-page .match-detail-arena .fixture-main{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:2px}
  .public-competition .public-detail-page .match-detail-arena .fixture-crest-frame{width:86px;height:86px}
  .public-competition .public-detail-page .match-detail-arena .fixture-score{min-width:64px;font-size:37px}
  .public-competition .public-detail-page .match-detail-arena .fixture-team-name a,.public-competition .public-detail-page .match-detail-arena .fixture-team-name strong{font-size:14px;letter-spacing:-.025em}
}

/* Controles públicos confortáveis ao toque sem ampliar os escudos ou o placar. */
@media(max-width:760px){
  .public-competition .public-share-actions .secondary-action{min-height:44px;display:inline-flex;align-items:center;padding:9px 12px;font-size:10px}
  .public-competition .public-mobile-nav a{min-height:44px}
  .public-competition .fixture-filter{min-height:44px}
  .public-competition .season-bar select,.public-competition .fixture-controls select{min-height:44px}
  .public-competition .public-section-heading>a{min-height:44px;display:inline-flex;align-items:center}
  .public-competition .public-header nav a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}
.public-competition .demo-return-bar a{min-height:44px}
.public-competition .fixture-detail-link{min-height:44px;display:flex;align-items:center;justify-content:center}

/* Jogos e resultados: a arena permanece, mas os dados assumem a prioridade. */
.public-competition #jogos.panel-card{padding:clamp(14px,1.6vw,20px);border-color:#195b82;background:linear-gradient(145deg,#04111e,#020b15)}
.public-competition #jogos .public-section-heading{border-bottom-color:#164969}
.public-competition .public-fixtures{gap:14px}
.public-competition .public-fixtures .public-fixture.match-arena{min-height:244px;padding:10px 13px 11px;border-color:#1c739f!important;background:linear-gradient(180deg,#02111dbd 0%,#03111ba8 47%,#020b13e8 78%,#04180fb8 100%),var(--tr-stadium-image) center/cover!important;box-shadow:inset 0 1px #9adfff14,0 7px 18px #0008}
.public-competition .public-fixtures .public-fixture.match-arena::after{left:22%;right:22%;top:33%;height:20%;background:radial-gradient(ellipse,#0d6fa026,transparent 72%)}
.public-competition .public-fixtures .fixture-meta{padding-bottom:2px}
.public-competition .public-fixtures .fixture-meta span:first-child{padding:5px 8px;border-color:#3e7d9e;background:#071b2d;box-shadow:none;color:#e7f5ff}
.public-competition .public-fixtures .fixture-meta .fixture-status{padding:5px 8px;border-color:#397a68;background:#063428d9;color:#d6ffec;box-shadow:none}
.public-competition .public-fixtures .match-arena--scheduled .fixture-status{border-color:#5d7891;background:#102333d9;color:#dcecf7}
.public-competition .public-fixtures .fixture-main{grid-template-columns:minmax(0,1fr) minmax(112px,.54fr) minmax(0,1fr);gap:clamp(8px,1.6vw,21px);margin-top:4px}
.public-competition .public-fixtures .fixture-crest-frame{width:clamp(94px,7.8vw,122px);height:clamp(94px,7.8vw,122px)}
.public-competition .public-fixtures .fixture-crest-frame::before{inset:24%;background:#1c7db126;filter:blur(16px)}
.public-competition .public-fixtures .fixture-winner .fixture-crest-frame{transform:none}
.public-competition .public-fixtures .fixture-winner .fixture-crest-frame::before{background:#309d6b42}
.public-competition .public-fixtures .fixture-winner .fixture-crest-frame img{filter:drop-shadow(0 0 8px #66d9a075) drop-shadow(0 5px 8px #000c)}
.public-competition .public-fixtures .fixture-team{gap:7px}
.public-competition .public-fixtures .fixture-team-name{min-height:2.15em}
.public-competition .public-fixtures .fixture-team-name a,.public-competition .public-fixtures .fixture-team-name strong{font-size:clamp(15px,1.35vw,19px);letter-spacing:.01em}
.public-competition .public-fixtures .fixture-team-name small{color:#9fe5bd;font-size:9px;letter-spacing:.07em;text-transform:uppercase}
.public-competition .public-fixtures .fixture-score{min-width:112px;padding:7px 10px 9px;border-color:#5484a4;background:linear-gradient(180deg,#12355c,#06172a);box-shadow:inset 0 1px #b7e9ff2e,0 4px 11px #000a;font-size:clamp(42px,3.6vw,58px);text-shadow:0 2px 8px #001630}
.public-competition .public-fixtures .fixture-score span{color:#b9e8ff}
.public-competition .public-fixtures .match-arena--scheduled .fixture-score{border-color:#607a8d;background:linear-gradient(180deg,#132432,#071018);color:#bde5ff;text-shadow:none}
.public-competition .public-fixtures .fixture-bottom{justify-content:flex-start;min-height:37px;margin:4px 0 0;padding:8px 176px 0 2px;border-top:1px solid #4aa1cc22;color:#dbeaf3;font-size:11px;text-shadow:none}
.public-competition .public-fixtures .fixture-outcome{color:#99e7bd}
.public-competition .public-fixtures .fixture-draw{color:#b9d4e7}
.public-competition .public-fixtures .fixture-scheduled{color:#b9d4e7}
.public-competition .public-fixtures .fixture-detail-link{position:absolute;right:12px;bottom:11px;width:auto;min-width:145px;min-height:34px;margin:0;padding:7px 10px;border-color:#2b78a1;border-radius:6px;background:#08233a;color:#dff4ff;box-shadow:none;font-size:12px;letter-spacing:.035em}
.public-competition .public-fixtures .fixture-detail-link:hover,.public-competition .public-fixtures .fixture-detail-link:focus-visible{border-color:#57bde8;background:#0c3552;box-shadow:0 0 0 2px #2b9bd13d}
@media(max-width:760px){.public-competition #jogos.panel-card{padding:12px}.public-competition .public-fixtures{gap:11px}.public-competition .public-fixtures .public-fixture.match-arena{min-height:255px;padding:10px}.public-competition .public-fixtures .fixture-main{grid-template-columns:minmax(0,1fr) minmax(74px,.55fr) minmax(0,1fr);gap:7px}.public-competition .public-fixtures .fixture-crest-frame{width:clamp(81px,24vw,112px);height:clamp(81px,24vw,112px)}.public-competition .public-fixtures .fixture-score{min-width:74px;font-size:clamp(38px,10vw,52px)}.public-competition .public-fixtures .fixture-team-name a,.public-competition .public-fixtures .fixture-team-name strong{font-size:clamp(13px,3.7vw,16px)}.public-competition .public-fixtures .fixture-bottom{min-height:32px;padding:7px 0 0;font-size:10px}.public-competition .public-fixtures .fixture-detail-link{position:static;width:100%;min-height:44px;margin:5px 0 0;padding:9px 12px;font-size:13px}}
@media(max-width:350px){.public-competition .public-fixtures .fixture-main{grid-template-columns:minmax(0,1fr) 67px minmax(0,1fr);gap:3px}.public-competition .public-fixtures .fixture-crest-frame{width:76px;height:76px}.public-competition .public-fixtures .fixture-score{min-width:67px;font-size:34px}.public-competition .public-fixtures .fixture-team-name a,.public-competition .public-fixtures .fixture-team-name strong{font-size:12px}}

/* Demonstração: uma arena fixa por confronto, mantendo a leitura acima do cenário. */
.public-fixture.match-arena.demo-arena{background-color:#02111d!important;background-position:center!important;background-size:cover!important}
.public-fixture.match-arena.demo-arena::before{height:100%;background:linear-gradient(90deg,#010914c9 0%,#03142669 29%,#03142642 71%,#010914c9 100%),linear-gradient(180deg,#0107138a 0%,#03101b29 43%,#010914dc 100%)}
.public-fixture.match-arena.demo-arena::after{background:radial-gradient(ellipse at center,#0b7bc632,transparent 67%)}
.public-fixture.match-arena.demo-arena .fixture-crest-frame,.public-fixture.match-arena.demo-arena .fixture-score,.public-fixture.match-arena.demo-arena .fixture-team-name{position:relative;z-index:1}
.public-fixture.match-arena.demo-arena .fixture-team-name a,.public-fixture.match-arena.demo-arena .fixture-team-name strong{color:#fff;text-shadow:0 2px 7px #000,0 0 12px #001b35}

/* A demonstração usa a imagem de cada estádio como palco visível, como na referência. */
.public-competition .public-fixtures .public-fixture.match-arena.demo-arena{min-height:284px;border-color:#238afa!important;background-blend-mode:screen!important;box-shadow:inset 0 0 0 1px #81caff45,0 8px 22px #0009}
.public-fixture.match-arena.demo-arena::before{background:linear-gradient(90deg,#010a147a,transparent 25%,transparent 75%,#010a147a),linear-gradient(180deg,#010b151a 0%,transparent 45%,#010b14af 100%)}
.public-competition .public-fixtures .demo-arena .fixture-crest-frame{width:clamp(110px,9.2vw,146px);height:clamp(110px,9.2vw,146px)}
.public-competition .public-fixtures .demo-arena .fixture-score{font-size:clamp(50px,4.4vw,68px);border-color:#41b9ff;background:linear-gradient(180deg,#0a438ad9,#041529f2);box-shadow:0 0 0 2px #098dff66,0 0 16px #007dffe0,inset 0 1px #c7eeff5e}
.public-competition .public-fixtures .demo-arena .fixture-detail-link{border-color:#40a7ff;background:linear-gradient(180deg,#0b66c7,#034482);color:#fff;box-shadow:0 0 9px #006dff85}
.public-competition .public-fixtures .demo-arena .fixture-team-name small,.public-competition .public-fixtures .demo-arena .fixture-outcome,.public-competition .public-fixtures .demo-arena .fixture-draw,.public-competition .public-fixtures .demo-arena .fixture-scheduled{display:none}
.public-competition:has(.demo-arena) #jogos .public-section-heading h2{display:flex;align-items:center;gap:12px;font-size:clamp(26px,2.5vw,36px);font-style:italic;text-transform:uppercase}
.public-competition:has(.demo-arena) #jogos .public-section-heading h2::before{content:'⚽';font-size:.93em;font-style:normal}
.public-competition:has(.demo-arena) #jogos .fixture-filter{min-height:43px;padding-inline:17px;font-size:13px}
@media(max-width:760px){.public-competition .public-fixtures .public-fixture.match-arena.demo-arena{min-height:270px}.public-competition .public-fixtures .demo-arena .fixture-crest-frame{width:clamp(82px,24vw,116px);height:clamp(82px,24vw,116px)}.public-competition .public-fixtures .demo-arena .fixture-score{font-size:clamp(38px,10vw,52px)}}
