/* V1F.2AG - leitura temporal, calendario compacto e confronto por adversario.
   Cores e superficies respeitam o Shell e os temas homologados. */
/* Correcoes defensivas: o titulo de semana do calendario anual nao e barra do grafico de calendarizacao. */
.mdp-cl-month-grid>.mdp-cl-weekday{
  display:block!important;height:auto!important;min-height:0!important;order:initial!important;
  padding:0 0 4px!important;justify-content:initial!important;align-items:initial!important;
  font:900 8px/1.2 Montserrat,Arial,sans-serif!important;text-align:center;color:var(--mdp-dir-muted,#687369)
}
.mdp-cl-calendar{align-items:start;gap:7px}
.mdp-cl-calendar-month{align-self:start;padding:10px 9px;min-height:0}
.mdp-cl-calendar-month h3{margin-bottom:7px}
.mdp-cl-month-grid{gap:2px;align-items:center;grid-auto-rows:minmax(24px,auto)}
.mdp-cl-month-grid .mdp-cl-calendar-day{min-height:24px}
.mdp-cl-month-grid .mdp-cl-calendar-day.has-game{min-height:32px}
/* Historico: painel de leitura em vez de uma frase isolada. */
.mdp-cl-history-reading{padding:17px!important;gap:13px!important}
.mdp-cl-history-reading-title{font:900 11px/1.4 Montserrat,Arial,sans-serif;color:var(--mdp-dir-ink,#18241b);text-transform:none}
.mdp-cl-history-delta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}
.mdp-cl-history-delta-stat,.mdp-cl-history-delta-highlight{display:flex;flex-direction:column;gap:7px;padding:15px;border-radius:11px;background:var(--mdp-dir-card,#fff);border:1px solid var(--mdp-dir-line,#dce5db);min-width:0}
.mdp-cl-history-delta-stat small,.mdp-cl-history-delta-highlight small{font:800 9px/1.4 Montserrat,Arial,sans-serif;color:var(--mdp-dir-muted,#657168)}
.mdp-cl-history-delta-stat strong,.mdp-cl-history-delta-highlight strong{font:950 clamp(18px,2vw,25px)/1.2 Montserrat,Arial,sans-serif;color:var(--mdp-dir-ink,#15201a);overflow-wrap:anywhere}
.mdp-cl-history-delta-stat span,.mdp-cl-history-delta-highlight span{font:650 10px/1.5 Montserrat,Arial,sans-serif;color:var(--mdp-dir-muted,#657168)}
.mdp-cl-history-delta-highlight{background:rgba(235,181,50,.12);border-color:rgba(199,149,38,.45)}
.mdp-cl-history-delta-highlight strong{color:#a3710c}
.mdp-cl-history-delta-note{margin:0;color:var(--mdp-dir-muted,#657168);font:600 11px/1.6 Arial,sans-serif}
/* Confrontos: somente jogos com o clube, sem prometer estatisticas globais do adversario. */
.mdp-cl-opponent-compare{margin:20px 0 22px;min-width:0}
.mdp-cl-opponent-heading{margin-bottom:13px}
.mdp-cl-opponent-heading h3{font:950 clamp(18px,2vw,23px)/1.2 Montserrat,Arial,sans-serif;color:var(--mdp-dir-ink,#162219);margin:5px 0}
.mdp-cl-opponent-heading p{margin:0;font-size:11px;line-height:1.6;color:var(--mdp-dir-muted,#617064)}
.mdp-cl-opponent-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.mdp-cl-opponent-controls label{display:flex;align-items:center;gap:10px;flex:1 1 240px;font:800 10px Montserrat,Arial,sans-serif;color:var(--mdp-dir-ink,#17241b)}
.mdp-cl-opponent-controls select{min-width:0;flex:1;height:40px;border-radius:9px;padding:0 9px;background:var(--mdp-dir-card,#fff);border:1px solid var(--mdp-dir-line,#dce4dc);color:var(--mdp-dir-ink,#17241b);font:700 11px Montserrat,Arial,sans-serif}
.mdp-cl-opponent-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.mdp-cl-opponent-card{border:1px solid var(--mdp-dir-line,#dce4dc);background:var(--mdp-dir-card,#fff);border-radius:16px;padding:17px;display:flex;flex-direction:column;gap:13px;min-width:0}
.mdp-cl-opponent-card-head{display:flex;flex-direction:column;gap:5px}
.mdp-cl-opponent-card-head small{font:900 9px Montserrat,Arial,sans-serif;color:#ab7b14;letter-spacing:.07em}
.mdp-cl-opponent-card-head h4{margin:0;font:950 clamp(16px,2vw,22px)/1.2 Montserrat,Arial,sans-serif;color:var(--mdp-dir-ink,#17241b)}
.mdp-cl-opponent-card-head span{font:650 10px/1.5 Montserrat,Arial,sans-serif;color:var(--mdp-dir-muted,#697569)}
.mdp-cl-opponent-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mdp-cl-opponent-metric{display:flex;flex-direction:column;gap:7px;background:var(--mdp-dir-surface,#f5f7f5);padding:12px;border:1px solid var(--mdp-dir-line,#dce4dc);border-radius:11px;min-width:0}
.mdp-cl-opponent-metric span{font:800 10px Montserrat,Arial,sans-serif;color:var(--mdp-dir-muted,#617064)}
.mdp-cl-opponent-metric strong{font:950 clamp(14px,1.65vw,19px)/1.2 Montserrat,Arial,sans-serif;color:var(--mdp-dir-ink,#18241b);overflow-wrap:anywhere}
.mdp-cl-opponent-metric small{font:600 9px/1.4 Montserrat,Arial,sans-serif;color:var(--mdp-dir-muted,#637068)}
.mdp-cl-opponent-view{cursor:pointer;align-self:flex-start;padding:9px 12px;border-radius:9px;border:1px solid #d8a536;background:rgba(245,195,62,.12);color:var(--mdp-dir-ink,#17251c);font:900 10px Montserrat,Arial,sans-serif}
.mdp-cl-opponent-view:hover{background:#f8d26e;color:#151a16}
.mdp-cl-opponent-view:focus-visible,.mdp-cl-opponent-controls select:focus-visible{outline:3px solid #e2ae29;outline-offset:2px}
.mdp-cl-opponent-hint{font-size:12px;color:var(--mdp-dir-muted,#637068)}
body[data-theme=dark] .mdp-cl-history-delta-highlight strong{color:#ffd16a}
body[data-theme=dark] .mdp-cl-opponent-view{color:#ffd66a}
@media(max-width:760px){.mdp-cl-opponent-panels{grid-template-columns:1fr}.mdp-cl-opponent-controls{flex-direction:column;align-items:stretch}.mdp-cl-opponent-controls label{flex:initial;width:100%}}
@media(max-width:470px){.mdp-cl-calendar-month{padding:11px}.mdp-cl-month-grid .mdp-cl-calendar-day{min-height:34px}.mdp-cl-month-grid .mdp-cl-calendar-day.has-game{min-height:42px}.mdp-cl-opponent-metrics{grid-template-columns:1fr 1fr}.mdp-cl-history-delta-grid{grid-template-columns:1fr}.mdp-cl-opponent-card{padding:14px}}
@media(prefers-reduced-motion:reduce){.mdp-cl-opponent-view{transition:none}}
