/* MatchDayPro V1F.2AQ — uma unica experiencia para calendario e jogos.
   Arquivo cumulativo: nao altera os estilos globais ou os demais blocos. */
body.mdp-clube-analysis .mdp-cl-cj-section{margin:42px 0;scroll-margin-top:150px;min-width:0}
body.mdp-clube-analysis .mdp-cl-cj-heading{margin-bottom:18px}
body.mdp-clube-analysis .mdp-cl-cj-layout{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:20px;align-items:start;min-width:0}
body.mdp-clube-analysis .mdp-cl-cj-calendar,body.mdp-clube-analysis .mdp-cl-cj-games{min-width:0}
body.mdp-clube-analysis .mdp-cl-cj-calendar{scroll-margin-top:150px}
body.mdp-clube-analysis .mdp-cl-cj-subhead{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:9px;min-height:69px;margin-bottom:12px}
body.mdp-clube-analysis .mdp-cl-cj-eyebrow{display:block;font-weight:900;font-size:10px;letter-spacing:.12em;color:#b17d0b;margin-bottom:5px}
body.mdp-clube-analysis .mdp-cl-cj-subhead h3{font:900 clamp(15px,1.4vw,19px)/1.25 Montserrat,Arial,sans-serif;margin:0;color:var(--mdp-dir-ink,#1c271f)}
body.mdp-clube-analysis .mdp-cl-cj-mini-note{font-size:10px;color:var(--mdp-dir-muted,#637167)}
body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
body.mdp-clube-analysis .mdp-cl-cj-month{border:1px solid var(--mdp-dir-line,#dce5df);border-radius:14px;background:var(--mdp-dir-card,#fff);padding:12px;min-width:0;display:flex;flex-direction:column;box-sizing:border-box}
body.mdp-clube-analysis .mdp-cl-cj-month-head{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:27px;margin:0 0 7px}
body.mdp-clube-analysis .mdp-cl-cj-month-head h3{font-size:12px;line-height:1.2;margin:0;font-weight:900;min-width:0}
body.mdp-clube-analysis .mdp-cl-cj-month-count{white-space:nowrap;color:var(--mdp-dir-muted,#68776a);font-size:9px;font-weight:800}
body.mdp-clube-analysis .mdp-cl-cj-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:20px repeat(6,42px);gap:3px;flex:1;min-width:0}
body.mdp-clube-analysis .mdp-cl-cj-weekname{display:grid;place-items:center;color:var(--mdp-dir-muted,#68776a);font-weight:800;font-size:9px;min-height:0;max-height:20px;padding:0}
body.mdp-clube-analysis .mdp-cl-cj-pad{display:block;min-width:0;height:100%}
body.mdp-clube-analysis .mdp-cl-cj-empty-day,body.mdp-clube-analysis .mdp-cl-cj-game-day{min-width:0;min-height:0;height:100%;box-sizing:border-box;border-radius:7px;font-size:10px}
body.mdp-clube-analysis .mdp-cl-cj-empty-day{font-size:10px;color:var(--mdp-dir-muted,#708079)}
body.mdp-clube-analysis .mdp-cl-cj-game-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 1px;border:1px solid #dfad30;background:#fff0c4;color:#31270d;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}
body.mdp-clube-analysis .mdp-cl-cj-game-day.is-away{background:#e8f1eb;border-color:#90b1a0;color:#173d2a}
body.mdp-clube-analysis .mdp-cl-cj-game-day:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.12)}
body.mdp-clube-analysis .mdp-cl-cj-game-day:focus-visible,body.mdp-clube-analysis .mdp-cl-cj-game-day.mdp-cl-cj-selected{outline:2px solid #bb870d;outline-offset:1px}
body.mdp-clube-analysis .mdp-cl-cj-game-day .mdp-cl-daynum{font-size:10px;font-weight:900;line-height:1.1}
body.mdp-clube-analysis .mdp-cl-cj-crest{width:25px;height:23px;min-width:0;max-width:100%;display:grid;place-items:center;line-height:1;position:relative}
body.mdp-clube-analysis .mdp-cl-cj-crest .mdp-cl-cj-real-crest{width:23px;height:22px;max-width:100%;max-height:100%;object-fit:contain}
body.mdp-clube-analysis .mdp-cl-cj-crest [hidden]{display:none!important}
body.mdp-clube-analysis .mdp-cl-cj-initials{display:grid;place-items:center;width:23px;height:21px;border-radius:4px;background:rgba(25,40,30,.09);font-size:8px;font-weight:950;letter-spacing:-.025em}
body.mdp-clube-analysis .mdp-cl-cj-game-day .mdp-cl-game-multiple{top:-4px;right:-4px}
body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-calendar-legend{gap:11px;font-size:10px;line-height:1.4;margin-top:11px}
body.mdp-clube-analysis .mdp-cl-cj-games{margin:0;scroll-margin-top:150px}
body.mdp-clube-analysis .mdp-cl-cj-games-header{min-height:69px;align-items:center;gap:12px;margin:0 0 12px}
body.mdp-clube-analysis .mdp-cl-cj-games-header h3{font:900 clamp(15px,1.4vw,19px)/1.25 Montserrat,Arial,sans-serif;color:var(--mdp-dir-ink,#17241b);margin:3px 0 5px}
body.mdp-clube-analysis .mdp-cl-cj-games-header p{font-size:10px;line-height:1.45;margin:0;color:var(--mdp-dir-muted,#64756a)}
body.mdp-clube-analysis .mdp-cl-cj-games-header .mdp-cl-secondary-link{font-size:10px;padding:9px 11px;white-space:nowrap}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-filterbar{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:11px}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-search{min-width:0;width:100%}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-filter-buttons{gap:5px}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-filter-buttons button{flex:1 1 auto;padding:8px 7px;white-space:nowrap}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:7px 10px;padding:12px;align-items:center;min-width:0}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-day{grid-column:1;grid-row:1 / 3;min-width:0}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-opponent{grid-column:2;grid-row:1;min-width:0}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-opponent strong{overflow-wrap:anywhere}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-meta{display:flex;grid-column:2;grid-row:2;text-align:left;flex-direction:row;align-items:baseline;gap:5px}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-actions{grid-column:3;grid-row:1 / 3;justify-content:end;align-items:center;flex-wrap:wrap}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-actions button{min-width:0;font-size:9px;padding:8px 7px}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-actions a{min-width:32px;padding:8px 7px}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-dg-inline{grid-column:1 / -1;grid-row:auto}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match.mdp-cl-cj-selected-match{border-color:#d3aa47;box-shadow:0 0 0 1px #d3aa47 inset}
@media(max-width:1199px){body.mdp-clube-analysis .mdp-cl-cj-layout{grid-template-columns:1fr}body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}body.mdp-clube-analysis .mdp-cl-cj-games{margin-top:22px}body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match{grid-template-columns:95px minmax(0,1fr) auto}body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-actions{flex-wrap:nowrap}}
@media(max-width:600px){body.mdp-clube-analysis .mdp-cl-cj-section{margin:26px 0;scroll-margin-top:102px}body.mdp-clube-analysis .mdp-cl-cj-layout{gap:18px}body.mdp-clube-analysis .mdp-cl-cj-calendar,body.mdp-clube-analysis .mdp-cl-cj-games{scroll-margin-top:102px}body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-calendar{display:block!important}body.mdp-clube-analysis .mdp-cl-cj-month{padding:13px!important}body.mdp-clube-analysis .mdp-cl-cj-month-grid{grid-template-rows:20px repeat(6,44px);gap:4px}body.mdp-clube-analysis .mdp-cl-cj-game-day{min-height:0!important}body.mdp-clube-analysis .mdp-cl-cj-empty-day{min-height:0!important}body.mdp-clube-analysis .mdp-cl-cj-games-header{align-items:flex-start;min-height:0}body.mdp-clube-analysis .mdp-cl-cj-games-header .mdp-cl-secondary-link{align-self:flex-start}body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match{grid-template-columns:61px minmax(0,1fr);gap:8px;padding:12px}body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-day{grid-column:1;grid-row:1 / 3}body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-opponent{grid-column:2;grid-row:1}body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-meta{grid-column:2;grid-row:2}body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-actions{grid-column:1 / -1;grid-row:auto;justify-content:flex-end}body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-dg-inline{grid-column:1 / -1}body.mdp-clube-analysis .mdp-cl-cj-subhead{min-height:0}body.mdp-clube-analysis .mdp-cl-cj-mini-note{display:none}}
@media(prefers-reduced-motion:reduce){body.mdp-clube-analysis .mdp-cl-cj-game-day{transition:none}}

/* Month accordion: desktop cards remain open; mobile expands one month at a time. */
body.mdp-clube-analysis .mdp-cl-cj-month-head{list-style:none;cursor:default}
body.mdp-clube-analysis .mdp-cl-cj-month-head::-webkit-details-marker{display:none}
body.mdp-clube-analysis .mdp-cl-cj-month-head::marker{content:""}
@media(max-width:600px){
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-calendar{display:block!important}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-month{display:block!important;margin:0 0 8px;padding:12px 13px!important}
 body.mdp-clube-analysis .mdp-cl-cj-month-head{cursor:pointer;margin:0;min-height:41px;gap:10px}
 body.mdp-clube-analysis .mdp-cl-cj-month-head::after{content:"\f078";font-family:FontAwesome,Arial,sans-serif;display:grid;place-items:center;order:3;width:25px;height:25px;border:1px solid var(--mdp-dir-line,#dae4dd);border-radius:8px;color:#ab811c;flex:0 0 25px;font-size:10px;transition:transform .18s ease}
 body.mdp-clube-analysis .mdp-cl-cj-month[open] .mdp-cl-cj-month-head::after{transform:rotate(180deg)}
 body.mdp-clube-analysis .mdp-cl-cj-month[open] .mdp-cl-cj-month-head{margin-bottom:8px}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-game-day.has-game{min-height:0!important}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-empty-day{min-height:0!important}
 body.mdp-clube-analysis .mdp-cl-cj-month-head:focus-visible{outline:2px solid #b88817;outline-offset:2px;border-radius:6px}
}


/* ---------------------------------------------------------------------
   V1F.2AR - proposta compacta 1/3 calendario + 2/3 jogos.
   O CSS legado v1f2ab usa !important para forcar 6 meses por linha:
   sobrescrever somente na subarvore Calendar + Jogos, preservando
   outros calendarios e todo o restante do produto.
   --------------------------------------------------------------------- */
@media (min-width:1250px){
 body.mdp-clube-analysis .mdp-cl-cj-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;gap:20px}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-calendar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:start}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-month{min-width:0;min-height:0;padding:8px!important;border-radius:11px!important}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-month-grid{grid-template-rows:16px repeat(6,34px)!important;gap:2px!important;flex:none;min-width:0}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-month-head{min-height:24px;margin-bottom:5px}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-month-head h3{font-size:11px!important;margin:0!important}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-month-count{font-size:8px}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-weekname{font-size:8px!important}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-empty-day,body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-game-day{border-radius:5px!important;min-height:0!important;height:100%;font-size:9px!important;overflow:visible}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-game-day{gap:0;padding:1px 0}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-game-day .mdp-cl-daynum{font-size:9px;line-height:1}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-crest{width:100%;height:17px;min-height:0;max-height:17px}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-real-crest{max-width:18px!important;max-height:17px!important;object-fit:contain}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-initials{width:100%;max-width:21px;height:16px;font-size:7px}
 body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-list{max-height:660px}
}
/* Entre desktop e mobile, preferir 3 meses x 4 linhas a esmagar os escudos
   na coluna de 1/3; a lista continua logo abaixo. */
@media (min-width:801px) and (max-width:1249px){
 body.mdp-clube-analysis .mdp-cl-cj-layout{grid-template-columns:minmax(0,1fr)!important}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-calendar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-month{padding:10px!important}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-month-grid{grid-template-rows:18px repeat(6,36px)!important;gap:3px!important;flex:none}
 body.mdp-clube-analysis .mdp-cl-cj-games{margin-top:18px}
}
@media (min-width:601px) and (max-width:800px){
 body.mdp-clube-analysis .mdp-cl-cj-layout{grid-template-columns:minmax(0,1fr)!important}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-calendar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-month-grid{grid-template-rows:18px repeat(6,36px)!important;gap:3px!important;flex:none}
 body.mdp-clube-analysis .mdp-cl-cj-games{margin-top:18px}
}
@media (max-width:600px){
 body.mdp-clube-analysis .mdp-cl-cj-layout{display:grid;grid-template-columns:minmax(0,1fr)!important}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-calendar{display:block!important;grid-template-columns:none!important}
 /* Neutraliza o display:none!important do calendario legado de v1f2ah. */
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-calendar-month.mdp-cl-cj-month{display:block!important}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-month-grid{grid-template-rows:20px repeat(6,44px)!important;gap:4px!important;flex:none}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-game-day,body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-empty-day{height:100%;min-height:0!important}
}

/* V1F.2AS - composicao alternativa 2/3 calendario, 1/3 jogos.
   Escopo restrito a Calendario + Jogos. Nao muda o restante da pagina. */
@media(min-width:1250px){
 body.mdp-clube-analysis .mdp-cl-cj-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;gap:18px;align-items:start}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-calendar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;align-items:stretch}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-month{padding:10px!important;min-width:0;min-height:0}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-month-grid{grid-template-rows:18px repeat(6,31px)!important;gap:3px!important}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-month-head{min-height:25px;margin-bottom:7px}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-game-day .mdp-cl-daynum{font-size:9px}
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-cj-crest{height:17px;max-height:17px}
 body.mdp-clube-analysis .mdp-cl-cj-games{display:flex;flex-direction:column;overflow:hidden;min-height:0}
 body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-cj-games-header,body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-filterbar,body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-more-wrap{flex:0 0 auto}
 body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-list{min-height:0;max-height:none!important;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;align-content:start;overscroll-behavior:contain}
 body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match{grid-template-columns:63px minmax(0,1fr) auto;gap:6px 7px;padding:11px 9px}
 body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-opponent{gap:6px}
 body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-opponent-crest{width:30px;height:30px;flex-basis:30px}
 body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-actions{gap:3px}
 body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-actions button{font-size:8px;padding:6px 5px;min-height:32px}
 body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-actions a{min-width:28px;min-height:32px;padding:6px 5px}
 body.mdp-clube-analysis .mdp-cl-cj-games-header{align-items:flex-start}
 body.mdp-clube-analysis .mdp-cl-cj-games-header .mdp-cl-secondary-link{font-size:9px;padding:7px 8px}
 body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-opponent strong{font-size:10px}
 body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-opponent small{font-size:9px;line-height:1.35}
 body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-filter-buttons button{font-size:9px;padding:8px 4px}
}
/* Tons suaves para a condicao de mando, sem transformar os cards em etiquetas grandes. */
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-day{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-day .mdp-cl-cj-hour{font-size:10px;line-height:1.25;font-weight:600;color:var(--mdp-dir-muted,#647568);white-space:nowrap}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-day .mdp-cl-cj-hour i{font-size:9px;margin-right:4px;color:#a58748}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-day .mdp-cl-cj-scope{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;white-space:nowrap;width:auto;max-width:100%;border-radius:999px;border:1px solid transparent;padding:4px 7px;font-size:9px;line-height:1.15;font-weight:750;letter-spacing:0;text-transform:none;margin:1px 0 0;background:transparent}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-day .mdp-cl-cj-scope i{font-size:9px}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-day .mdp-cl-cj-scope.is-home{color:#37654e;background:rgba(45,123,82,.06);border-color:rgba(45,123,82,.14)}
body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-day .mdp-cl-cj-scope.is-away{color:#986a20;background:rgba(184,134,36,.07);border-color:rgba(184,134,36,.16)}
/* Em larguras intermediarias, mantem 3 meses por linha e jogos abaixo. */
@media(min-width:801px) and (max-width:1249px){
 body.mdp-clube-analysis .mdp-cl-cj-calendar .mdp-cl-calendar{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
/* Mobile preserva o accordion existente e a lista vertical legivel. */
@media(max-width:600px){
 body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-day .mdp-cl-cj-hour{font-size:9px}
 body.mdp-clube-analysis .mdp-cl-cj-games .mdp-cl-match-day .mdp-cl-cj-scope{padding:3px 6px;font-size:8px}
}
