/* MDP V1E.11 - camada sobre diretorio de Campeonatos homologado */
body.mdp-clubes-directory-page .mdp-clubes-hero{background:radial-gradient(ellipse at 95% -10%,rgba(244,184,28,.14),transparent 54%),linear-gradient(120deg,#111d17,#1c3025 58%,#162a22)}
.mdp-clubes-followed{display:flex;align-items:center;gap:16px;margin-top:22px;padding:18px 22px;border:1px solid #d6ab4d;border-radius:15px;background:var(--mdp-dir-card);color:var(--mdp-dir-ink)}
.mdp-clubes-followed-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:11px;background:#fff0c5;color:#956605}
.mdp-clubes-followed div{min-width:0;flex:1}
.mdp-clubes-followed small{font:900 9px Montserrat,Arial,sans-serif;letter-spacing:.12em;color:#ab7c16}
.mdp-clubes-followed strong{display:block;margin-top:5px;font:900 15px/1.3 Montserrat,Arial,sans-serif;overflow-wrap:anywhere}
.mdp-clubes-followed p{margin:5px 0 0;font:500 11px/1.6 Montserrat,Arial,sans-serif;color:var(--mdp-dir-muted)}
.mdp-clubes-followed a{display:inline-flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid var(--mdp-dir-line);border-radius:10px;background:var(--mdp-dir-card);font:800 11px Montserrat,Arial,sans-serif;color:var(--mdp-dir-ink);text-decoration:none;white-space:nowrap}
.mdp-clubes-card.is-followed{border-color:#d8ae47;box-shadow:inset 0 0 0 1px rgba(213,155,35,.16)}
.mdp-clubes-card .mdp-dir-card-status i{margin-right:4px}
.mdp-clubes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mdp-clubes-detail-card{display:flex;align-items:flex-start;gap:24px;padding:clamp(22px,4vw,36px);border:1px solid var(--mdp-dir-line);border-radius:20px;background:var(--mdp-dir-card);box-shadow:0 8px 27px rgba(11,26,13,.045)}
.mdp-clubes-detail-badge{display:grid;place-items:center;flex:0 0 74px;width:74px;height:74px;border-radius:19px;background:#172a1c;color:#efbe3d;font-size:31px}
.mdp-clubes-detail-info{min-width:0;flex:1}
.mdp-clubes-detail-info h2{margin:8px 0 20px;font:900 clamp(23px,3vw,34px)/1.15 Montserrat,Arial,sans-serif;color:var(--mdp-dir-ink);overflow-wrap:anywhere}
.mdp-clubes-facts{display:flex;gap:9px;flex-wrap:wrap}
.mdp-clubes-facts span{display:flex;flex-direction:column;gap:7px;min-width:115px;padding:14px 16px;border:1px solid var(--mdp-dir-line);border-radius:12px;font:800 13px Montserrat,Arial,sans-serif}
.mdp-clubes-facts strong{font:800 9px Montserrat,Arial,sans-serif;color:var(--mdp-dir-muted)}
.mdp-clubes-detail-note{max-width:710px;margin:23px 0 17px;font:500 12px/1.8 Montserrat,Arial,sans-serif;color:var(--mdp-dir-muted)}
.mdp-clubes-detail-actions{display:flex;gap:10px;flex-wrap:wrap}
.mdp-clubes-detail-actions a{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:11px 15px;border:1px solid var(--mdp-dir-line);border-radius:11px;background:var(--mdp-dir-card);font:800 11px Montserrat,Arial,sans-serif;text-decoration:none;color:var(--mdp-dir-ink)}
.mdp-clubes-detail-actions .mdp-clubes-primary{border-color:#f4bb36;background:#f4bb36;color:#19261a}
.mdp-clubes-detail-actions a:hover,.mdp-clubes-followed a:hover{border-color:#d7a22b}
body.mdp-clubes-directory-page .mdp-clubes-main a:focus-visible,body.mdp-clubes-directory-page button:focus-visible{outline:3px solid #e8b540;outline-offset:2px}
@media(max-width:1000px){.mdp-clubes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mdp-clubes-grid{grid-template-columns:1fr}.mdp-clubes-followed{align-items:flex-start;flex-wrap:wrap;padding:16px}.mdp-clubes-followed a{width:100%;justify-content:center}.mdp-clubes-detail-card{flex-direction:column;gap:18px}.mdp-clubes-detail-badge{flex-basis:auto;width:56px;height:56px;font-size:24px}.mdp-clubes-detail-actions a{flex:1 1 100%;justify-content:center}}


/* ============================================================
   MDP V1E.11A — Base visual da barra global na pagina Clubes.
   O CSS compartilhado mdp_product_shell.css cuida da navegacao
   adaptativa, mas a topbar e seus controles tinham o estilo base
   dentro dos CSS das paginas analiticas. Esta camada fica ISOLADA
   em Clubes: nao importa CSS de Campeonato ou Perfil.
   ============================================================ */
body.mdp-clubes-directory-page{margin:0;font-family:Montserrat,Arial,sans-serif}
body.mdp-clubes-directory-page *,body.mdp-clubes-directory-page *::before,body.mdp-clubes-directory-page *::after{box-sizing:border-box}
body.mdp-clubes-directory-page .product-topbar{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;min-width:0;width:100%;height:69px;min-height:69px;
  padding:0 clamp(16px,2.3vw,30px);background:#0d100e;color:#fff;
  border-bottom:1px solid rgba(242,169,0,.22);box-shadow:0 1px 0 #262b27;
  position:sticky;top:0;z-index:65;
}
body.mdp-clubes-directory-page .product-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;position:relative}
body.mdp-clubes-directory-page .plan-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:7px 10px;border:1px solid rgba(242,169,0,.32);border-radius:999px;background:rgba(242,169,0,.1);color:#ffcc5c;font:800 10px Montserrat,Arial,sans-serif}
body.mdp-clubes-directory-page .theme-btn{flex:0 0 38px;width:38px;height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.17);background:#191f1a;color:#efcc75;cursor:pointer}
body.mdp-clubes-directory-page .theme-btn:hover{border-color:#dfae4e;background:#263027}
body.mdp-clubes-directory-page .user-btn{min-height:40px;padding:5px 9px;border-radius:11px;border:1px solid rgba(255,255,255,.19);background:transparent;color:#fff;display:flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer;font:700 11px Montserrat,Arial,sans-serif}
body.mdp-clubes-directory-page .user-btn:hover{border-color:rgba(242,169,0,.48)}
body.mdp-clubes-directory-page .sim-avatar{flex:0 0 31px;width:31px;height:31px;border-radius:9px;border:1px solid rgba(242,169,0,.47);background:#080b09;color:#ffcb57;display:grid;place-items:center;font:900 11px Montserrat,Arial,sans-serif}
body.mdp-clubes-directory-page .user-copy{display:block;min-width:0;max-width:185px;text-align:left;line-height:1.2}
body.mdp-clubes-directory-page .user-copy strong,body.mdp-clubes-directory-page .user-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.mdp-clubes-directory-page .user-copy strong{color:#fff;font:800 10px Montserrat,Arial,sans-serif}
body.mdp-clubes-directory-page .user-copy small{margin-top:3px;color:#a8b0a9;font:500 8px Montserrat,Arial,sans-serif}
body.mdp-clubes-directory-page .mdp-user-caret{flex:0 0 auto;font-size:11px;color:#a8b0a9}
body.mdp-clubes-directory-page .mdp-account-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:95;min-width:205px;padding:7px;border-radius:13px;border:1px solid #424d43;background:#1d241e;box-shadow:0 16px 38px rgba(0,0,0,.3)}
body.mdp-clubes-directory-page .mdp-account-popover[hidden]{display:none!important}
body.mdp-clubes-directory-page .mdp-account-popover a{display:flex;align-items:center;gap:9px;padding:11px 12px;color:#f5f7f3;text-decoration:none;border-radius:8px;font:700 11px Montserrat,Arial,sans-serif}
body.mdp-clubes-directory-page .mdp-account-popover a:hover{background:#303c31}
body.mdp-clubes-directory-page .mdp-account-popover a.danger{color:#ffc3b3}
/* Visitantes: navegacao horizontal e mesma barra escura. */
body.mdp-clubes-directory-page .product-left{display:flex;align-items:center;gap:24px;min-width:0;height:100%}
body.mdp-clubes-directory-page .product-brand{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:0;height:100%}
body.mdp-clubes-directory-page .brand-assets{display:flex;align-items:center;flex:0 0 auto}
body.mdp-clubes-directory-page .brand-logo-full{display:block;width:115px;height:43px;object-fit:contain}
body.mdp-clubes-directory-page .brand-divider{width:1px;height:28px;background:#3c453d}
body.mdp-clubes-directory-page .brand-product{display:flex;flex-direction:column;gap:3px;text-transform:uppercase;letter-spacing:.07em;color:#abb9ad;white-space:nowrap;font:800 9px Montserrat,Arial,sans-serif}
body.mdp-clubes-directory-page .brand-product strong{font:900 12px Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#f7c54f}
body.mdp-clubes-directory-page .product-nav{display:flex;align-items:center;gap:18px;min-width:0;height:100%}
body.mdp-clubes-directory-page .product-nav a{color:#d5dbd5;text-decoration:none;white-space:nowrap;font:800 10px Montserrat,Arial,sans-serif}
body.mdp-clubes-directory-page .product-nav a:hover,body.mdp-clubes-directory-page .product-nav a.active{color:#ffcb5b}
body.mdp-clubes-directory-page .mdp-public-nav-toggle{font-family:Montserrat,Arial,sans-serif}
body.mdp-clubes-directory-page .mdp-user-link.is-public .sim-avatar{display:none}
@media(max-width:1180px){body.mdp-clubes-directory-page .product-left{gap:12px}}
@media(max-width:760px){
  body.mdp-clubes-directory-page .product-topbar{height:60px;min-height:60px;padding:0 12px;gap:8px}
  body.mdp-clubes-directory-page .theme-btn{width:34px;height:34px;flex-basis:34px}
  body.mdp-clubes-directory-page .mdp-adaptive-top-actions .user-copy,body.mdp-clubes-directory-page .mdp-adaptive-top-actions .plan-chip{display:none}
  body.mdp-clubes-directory-page .brand-divider,body.mdp-clubes-directory-page .brand-product{display:none}
  body.mdp-clubes-directory-page .brand-logo-full{width:119px;height:38px}
  body.mdp-clubes-directory-page .mdp-account-popover{right:0;top:calc(100% + 9px)}
}
