/* V1F.2AD — Composicao editorial Clube alinhada aos componentes existentes de Campeonato.
   Reutiliza a familia cmp-jump, cmp-mobile-nav, cmp-section-head e cmp-drawer como contrato visual. */
body.mdp-clube-analysis .mdp-cl-main{background:var(--mdp-dir-bg,#f7f9f7)}
body.mdp-clube-analysis .mdp-cl-wrap{padding-top:16px}
body.mdp-clube-analysis .mdp-cl-breadcrumb{margin-bottom:12px}
body.mdp-clube-analysis .mdp-cl-hero.cmp-competition-bar{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
 margin-bottom:17px!important;padding:17px 20px!important;min-height:0!important;
 border-radius:20px!important;border:1px solid var(--mdp-dir-line,#dce5de)!important;
 background:var(--mdp-dir-card,#fff)!important;border-top:1px solid var(--mdp-dir-line,#dce5de)!important;
 box-shadow:0 12px 35px rgba(0,0,0,.035)!important;
}
body.mdp-clube-analysis .mdp-cl-hero-body{padding:0!important;gap:14px!important;flex:1 1 auto!important;min-width:0}
body.mdp-clube-analysis .mdp-cl-hero .mdp-cl-emblem{width:63px!important;height:63px!important;flex:0 0 63px!important;border-radius:14px!important}
body.mdp-clube-analysis .mdp-cl-hero-copy h1{font-size:clamp(23px,2.1vw,31px)!important;margin:4px 0!important}
body.mdp-clube-analysis .mdp-cl-hero-official{margin:0!important}
body.mdp-clube-analysis .mdp-cl-hero .mdp-cl-meta{display:flex!important;flex-wrap:wrap;gap:6px!important;margin-top:9px!important}
body.mdp-clube-analysis .mdp-cl-meta span{font-size:9px!important;border-radius:7px!important}
body.mdp-clube-analysis .mdp-cl-hero-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
body.mdp-clube-analysis .mdp-cl-filter-button,body.mdp-clube-analysis .mdp-cl-section-filter{
 display:inline-flex;align-items:center;gap:8px;justify-content:center;border:1px solid #d6a62c;
 background:#fff5d8;color:#604406;font:850 10px Montserrat,Arial,sans-serif;
 border-radius:11px;padding:11px 13px;cursor:pointer;min-height:39px;
}
body.mdp-clube-analysis .mdp-cl-filter-button:hover,body.mdp-clube-analysis .mdp-cl-section-filter:hover{background:#f7cd61;color:#141714}
body.mdp-clube-analysis .mdp-cl-hero-back{display:inline-flex;align-items:center;gap:7px;position:static!important;background:var(--mdp-dir-card,#fff)!important;color:var(--mdp-dir-ink,#1a241d)!important;border-color:var(--mdp-dir-line,#dde5de)!important}
body.mdp-clube-analysis .mdp-cl-filter-dot{width:6px;height:6px;background:#ba7111;border-radius:50%}
body.mdp-clube-analysis .mdp-cl-nextgame{display:none!important} /* Próximo confronto é explorado na seção Jogos, sem inflar o cartão editorial. */
body.mdp-clube-analysis .mdp-cl-comp-line{display:none!important}
body.mdp-clube-analysis .cmp-section-head.compact.mdp-cl-block-heading{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;margin:0 0 13px!important}
body.mdp-clube-analysis .cmp-section-head.compact.mdp-cl-block-heading>div:first-child{display:block;flex:1;min-width:0}
body.mdp-clube-analysis .cmp-section-head.compact.mdp-cl-block-heading h2{margin:5px 0!important}
body.mdp-clube-analysis .mdp-cl-section-title .mdp-cl-section-filter{flex:0 0 auto}
body.mdp-clube-analysis .mdp-cl-kpi{border-top-width:2px!important}
body.mdp-clube-analysis [id="visao-geral"],body.mdp-clube-analysis section[id]{scroll-margin-top:65px!important}
/* cmp-jump: mesmas proporcoes e tipografia da navegacao de campeonato.asp. */
.mdp-cl-jump[hidden]{display:none!important}
.mdp-cl-jump{position:sticky;top:0;z-index:60;background:rgba(13,16,14,.97);backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid #292d2b}
.mdp-cl-jump .cmp-jump-inner{height:46px;max-width:1370px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.mdp-cl-jump .cmp-jump-identity{display:flex;align-items:center;gap:10px;min-width:0}
.mdp-cl-jump .cmp-jump-brand{display:flex;align-items:center;flex:0 0 auto}
.mdp-cl-jump .cmp-jump-brand img{width:88px;height:28px;object-fit:contain}
.mdp-cl-jump .cmp-jump-divider{width:1px;height:22px;background:#343a36;flex:0 0 auto}
.mdp-cl-jump .cmp-jump-context{display:flex;align-items:center;gap:8px;min-width:0}
.mdp-cl-jump .cmp-jump-context strong{display:flex;align-items:center;gap:8px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;font:900 10px Montserrat,sans-serif}
.mdp-cl-jump .cmp-jump-context span{flex:0 0 auto;font-size:9px;color:#b6bdb8}
.mdp-cl-jump .mdp-cl-jump-crest{width:22px;height:22px;object-fit:contain;border-radius:3px}
.mdp-cl-jump nav{display:flex;align-items:center;gap:17px}
.mdp-cl-jump nav a{text-decoration:none;color:#bec6c0;font:850 9px Montserrat,sans-serif;white-space:nowrap;border-bottom:2px solid transparent;padding:15px 0 12px}
.mdp-cl-jump nav a:hover,.mdp-cl-jump nav a.is-current{color:#ffcf55;border-bottom-color:#ffcf55}
/* cmp-mobile-nav: elementos iguais à barra de Campeonato, com labels de Clube. */
.mdp-cl-mobile-nav,.mdp-cl-mobile-more{display:none}
.mdp-cl-mobile-nav button,.mdp-cl-mobile-more button{font-family:inherit}
.mdp-cl-mobile-more[hidden]{display:none!important}
/* Drawers: a mesma superficie clara, cabecalho e escala visual dos drawers de Campeonato. */
body.mdp-clube-analysis .mdp-cl-drawer{width:min(860px,98vw)!important;overflow:hidden!important;display:flex;flex-direction:column;background:var(--mdp-dir-card,#fff)!important}
body.mdp-clube-analysis .mdp-cl-drawer-top,body.mdp-clube-analysis .mdp-cl-indicator-drawer .mdp-cl-drawer-top{
 flex:0 0 auto;display:grid;grid-template-columns:62px minmax(0,1fr) 43px;align-items:center;gap:14px;
 padding:22px 27px!important;background:var(--mdp-dir-card,#fff)!important;color:var(--mdp-dir-ink,#141a16)!important;
 border-bottom:1px solid var(--mdp-dir-line,#dce5dd)!important;
}
body.mdp-clube-analysis .mdp-cl-drawer-symbol{width:62px;height:62px;border-radius:15px;display:grid;place-items:center;background:#101512;color:#f4b700;font-size:25px}
body.mdp-clube-analysis .mdp-cl-drawer-heading{min-width:0}
body.mdp-clube-analysis .mdp-cl-drawer-heading span{font:900 10px Montserrat,sans-serif;color:#a77b0d!important;letter-spacing:.09em}
body.mdp-clube-analysis .mdp-cl-drawer-heading h2,body.mdp-clube-analysis .mdp-cl-drawer-top h2{
 font:950 clamp(22px,2.5vw,31px)/1.12 Montserrat,Arial,sans-serif!important;letter-spacing:-.035em;
 color:var(--mdp-dir-ink,#101914)!important;margin:5px 0 3px!important;
}
body.mdp-clube-analysis .mdp-cl-drawer-heading small{color:var(--mdp-dir-muted,#6d7971);font-size:10px}
body.mdp-clube-analysis .mdp-cl-drawer-top button{
 width:43px;height:43px;min-width:43px;border:1px solid var(--mdp-dir-line,#dae1da);border-radius:12px;
 background:var(--mdp-dir-surface,#f7f9f7);color:var(--mdp-dir-ink,#121713);font-size:17px
}
body.mdp-clube-analysis .mdp-cl-drawer-body{flex:1;min-height:0;overflow:auto;padding:23px 27px 32px!important;scrollbar-width:thin;scrollbar-color:#858d88 #e8ede8}
body.mdp-clube-analysis .mdp-cl-indicator-primary{padding:22px 23px;margin:0 0 22px;background:var(--mdp-dir-surface,#f5f8f6);border:1px solid var(--mdp-dir-line,#dfe4df)}
body.mdp-clube-analysis .mdp-cl-indicator-primary strong{font-size:clamp(28px,3vw,42px)}
body.mdp-clube-analysis .mdp-cl-indicator-drawer h3{font-size:21px}
body.mdp-clube-analysis .mdp-cl-drawer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
body.mdp-clube-analysis .mdp-cl-drawer-facts div{padding:17px;border-radius:13px}
body.mdp-clube-analysis .mdp-cl-drawer-primary{background:#f7c749!important;border-radius:10px}
/* Modal de filtros do clube: mesma composicao de cabecalho, overlay e painel. */
.mdp-cl-modal[hidden]{display:none!important}
.mdp-cl-modal{position:fixed;inset:0;z-index:1100}
.mdp-cl-modal-backdrop{position:absolute;inset:0;background:rgba(4,8,5,.59);backdrop-filter:blur(3px)}
.mdp-cl-modal-panel{position:absolute;right:0;top:0;bottom:0;width:min(560px,100vw);display:flex;flex-direction:column;background:var(--mdp-dir-card,#fff);color:var(--mdp-dir-ink,#1c251c);box-shadow:-20px 0 60px #0004}
.mdp-cl-modal-head{display:grid;grid-template-columns:54px 1fr 42px;gap:13px;align-items:center;padding:23px 24px;border-bottom:1px solid var(--mdp-dir-line,#dfe5df)}
.mdp-cl-modal-title-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:#121613;color:#f4bf22;font-size:22px}
.mdp-cl-modal-head small{font:900 9px Montserrat,sans-serif;letter-spacing:.1em;color:#a77b0b}
.mdp-cl-modal-head h2{font:950 24px/1.12 Montserrat,sans-serif;margin:4px 0;color:var(--mdp-dir-ink,#182118)}
.mdp-cl-modal-head p{margin:4px 0;color:var(--mdp-dir-muted,#66746a);font-size:11px;line-height:1.5}
.mdp-cl-modal-close{height:42px;width:42px;border:1px solid var(--mdp-dir-line,#dde5dd);border-radius:11px;background:var(--mdp-dir-surface,#f4f7f4);color:inherit;cursor:pointer}
.mdp-cl-modal-form{padding:24px;display:grid;align-content:start;gap:18px;overflow:auto}
.mdp-cl-modal-form label{display:grid;gap:7px;font:850 11px Montserrat,sans-serif}
.mdp-cl-modal-form select{height:46px;border:1px solid var(--mdp-dir-line,#dce5dd);border-radius:10px;padding:0 12px;background:var(--mdp-dir-surface,#f6f9f6);color:var(--mdp-dir-ink,#111c14);font:700 12px Montserrat,sans-serif;width:100%}
.mdp-cl-modal-form select:focus-visible,.mdp-cl-filter-button:focus-visible{outline:3px solid #f3c54d;outline-offset:3px}
.mdp-cl-filter-guidance{font-size:11px;line-height:1.65;color:var(--mdp-dir-muted,#657469);margin:0}
.mdp-cl-modal-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;border-top:1px solid var(--mdp-dir-line,#dce5de);padding-top:18px}
.mdp-cl-filter-reset{color:var(--mdp-dir-ink,#1b251e);text-decoration:none;font:800 11px Montserrat,sans-serif}
.mdp-cl-filter-apply{border:0;background:#f5c347;color:#141b15;padding:13px 16px;border-radius:11px;font:900 11px Montserrat,sans-serif;cursor:pointer}
@media(max-width:1100px){.mdp-cl-jump nav{gap:10px}.mdp-cl-jump .cmp-jump-brand img{width:72px}}
@media(max-width:850px){body.mdp-clube-analysis .mdp-cl-hero.cmp-competition-bar{flex-wrap:wrap!important}body.mdp-clube-analysis .mdp-cl-hero-actions{width:100%;justify-content:flex-start}}
@media(max-width:760px){
 .mdp-cl-jump{display:none!important}
 .mdp-cl-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:93;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid #dbe1d9;box-shadow:0 -10px 30px rgba(0,0,0,.08);padding:5px 8px max(5px,env(safe-area-inset-bottom))}
 .mdp-cl-mobile-nav>a,.mdp-cl-mobile-nav>button{border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:#67746c;background:transparent;padding:9px 2px 7px;min-width:0;border-radius:10px;font:850 9px Montserrat,Arial,sans-serif;cursor:pointer}
 .mdp-cl-mobile-nav i{font-size:17px}
 .mdp-cl-mobile-nav .is-active,.mdp-cl-mobile-nav>a:hover{background:#fff3d1;color:#956200}
 .mdp-cl-mobile-more:not([hidden]){display:block;position:fixed;inset:0;z-index:95}
 .mdp-cl-mobile-more .cmp-mobile-more-backdrop{position:absolute;inset:0;background:rgba(8,12,10,.48)}
 .mdp-cl-mobile-more .cmp-mobile-more-panel{position:absolute;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));background:#fff;border-radius:15px;padding:12px;box-shadow:0 16px 45px #0003}
 .mdp-cl-mobile-more .cmp-mobile-more-head{display:flex;align-items:center;justify-content:space-between;padding:9px 9px 12px;border-bottom:1px solid #e0e6dd;font-weight:900}
 .mdp-cl-mobile-more .cmp-mobile-more-head button{width:32px;height:32px;border:1px solid #dfe6df;border-radius:8px;background:#f7f8f6}
 .mdp-cl-mobile-more .cmp-mobile-more-panel>a{display:flex;align-items:center;gap:12px;color:#223125;text-decoration:none;padding:14px 10px;border-bottom:1px solid #edf0ec;font:850 12px Montserrat,sans-serif}
 .mdp-cl-mobile-more .cmp-mobile-more-panel>a span{flex:1}
 .mdp-cl-mobile-more .cmp-mobile-more-panel>a .fa:first-child{color:#b98819;width:20px}
 body.mdp-clube-analysis .mdp-cl-main{padding-bottom:100px}
 body.mdp-clube-analysis .mdp-cl-hero.cmp-competition-bar{padding:14px!important;border-radius:17px!important}
 body.mdp-clube-analysis .mdp-cl-hero-body{width:100%;align-items:center!important}
 body.mdp-clube-analysis .mdp-cl-hero-actions{display:grid;grid-template-columns:1fr auto}
 body.mdp-clube-analysis .mdp-cl-filter-button,body.mdp-clube-analysis .mdp-cl-hero-back{font-size:10px}
 body.mdp-clube-analysis .mdp-cl-drawer{width:100vw!important;max-width:100vw!important}
 body.mdp-clube-analysis .mdp-cl-drawer-top{padding:18px 15px!important;grid-template-columns:48px minmax(0,1fr) 40px;gap:10px}
 body.mdp-clube-analysis .mdp-cl-drawer-symbol{width:48px;height:48px;font-size:19px}
 body.mdp-clube-analysis .mdp-cl-drawer-heading h2{font-size:22px!important}
 body.mdp-clube-analysis .mdp-cl-drawer-body{padding:17px 15px 110px!important}
 .mdp-cl-modal-head{padding:18px 15px;grid-template-columns:44px 1fr 38px}
 .mdp-cl-modal-title-icon{width:44px;height:44px}
 .mdp-cl-modal-head h2{font-size:20px}
 .mdp-cl-modal-form{padding:20px 15px 95px}
}
@media(max-width:480px){body.mdp-clube-analysis .mdp-cl-drawer-facts{grid-template-columns:1fr 1fr;gap:7px}body.mdp-clube-analysis .mdp-cl-drawer-facts div{padding:12px}body.mdp-clube-analysis .mdp-cl-hero-copy h1{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){.mdp-cl-jump{backdrop-filter:none}}

body.mdp-clube-analysis .mdp-cl-next-link{display:inline-flex;align-items:center;gap:7px;border-radius:10px;border:1px solid var(--mdp-dir-line,#dce6dd);padding:11px;color:var(--mdp-dir-ink,#253027);text-decoration:none;font:800 10px Montserrat,sans-serif;background:var(--mdp-dir-surface,#f6f8f6);white-space:nowrap}
body.mdp-clube-analysis .mdp-cl-next-link:hover{color:#9b6a07;border-color:#dfa91e}
@media(max-width:760px){
body.mdp-clube-analysis .mdp-cl-hero-actions{grid-template-columns:minmax(0,1fr) auto!important}
body.mdp-clube-analysis .mdp-cl-next-link{grid-row:2;grid-column:1/-1;justify-content:center}
body[data-theme=dark] .mdp-cl-mobile-nav{background:#171e19;border-color:#3b473d}
body[data-theme=dark] .mdp-cl-mobile-nav>a,body[data-theme=dark] .mdp-cl-mobile-nav>button{color:#cbd4cd}
body[data-theme=dark] .mdp-cl-mobile-nav .is-active{background:#332b13;color:#ffcf58}
body[data-theme=dark] .mdp-cl-mobile-more .cmp-mobile-more-panel{background:#202823;color:#eaf1ec}
body[data-theme=dark] .mdp-cl-mobile-more .cmp-mobile-more-panel>a{color:#eaf1ec;border-color:#344039}
body[data-theme=dark] .mdp-cl-mobile-more .cmp-mobile-more-head{border-color:#344039}
}
