/* Extensão da identidade Mundo Geek Mega para descoberta e clubes. */
.cm-site .dg22,.cm-site .gc23{max-width:1360px;margin:0 auto;padding:27px 22px 65px;color:#29243a}
.cm-site .dg22-hero,.cm-site .gc23-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;min-height:244px;padding:40px 44px;overflow:hidden;border:1px solid #e5dcec;border-radius:26px;background:linear-gradient(111deg,#f6f0fb 0%,#fbf7f1 72%,#fcf5ec 100%);box-shadow:none;color:#29203d}
.cm-site .dg22-hero::after,.cm-site .gc23-hero::after{content:"";position:absolute;right:0;bottom:-140px;width:355px;height:355px;border:1px solid rgba(114,56,146,.12);border-radius:50%;pointer-events:none}
.cm-site .cm-explore-intro{position:relative;z-index:1;min-width:0}
.cm-site .dg22-hero small,.cm-site .gc23-hero small{color:#7b438f;font-size:11px;line-height:1.35;font-weight:900;letter-spacing:.16em}
.cm-site .dg22-hero h1,.cm-site .gc23-hero h1{max-width:690px;margin:10px 0 13px;color:#29203d;font-size:clamp(29px,3.7vw,49px);font-weight:800;letter-spacing:-.045em;line-height:1.1;text-shadow:none}
.cm-site .dg22-hero p,.cm-site .gc23-hero p{max-width:590px;margin:0;color:#56536a;font-size:15px;line-height:1.6}
.cm-site .cm-explore-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:23px}
.cm-site .cm-explore-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 16px;border:1px solid #cfc2da;border-radius:11px;background:transparent;color:#5c3178;text-decoration:none;font-size:13px;font-weight:800;line-height:1.3;white-space:normal;box-shadow:none}
.cm-site .cm-explore-actions a:hover{background:#efe5f5}
.cm-site .cm-explore-actions a.primary,.cm-site .cm-explore-actions a.primary:hover{border-color:#622b80;background:#622b80;color:#fff}
.cm-site .dg22-hero .cm-hero-art,.cm-site .gc23-hero .cm-hero-art{position:relative;z-index:1;flex:0 0 auto;min-width:0}
/* Filtros e resultados seguem a estrutura de cartões do feed. */
.cm-site .dg22-flash,.cm-site .gc23-alert{margin:18px 0;padding:13px 16px;border:1px solid #c7e6d2;border-radius:13px;background:#f0faf3;color:#166534;font-size:14px}
.cm-site .dg22-search,.cm-site .gc23-panel{border:1px solid #e6e5ec;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(35,27,67,.035)}
.cm-site .dg22-search{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;margin:20px 0 16px;padding:20px}
.cm-site .dg22-search label,.cm-site .gc23-form label{min-width:0;gap:6px;color:#50495f;font-size:12px;font-weight:750;letter-spacing:0;text-transform:none}
.cm-site .dg22-search input,.cm-site .dg22-search select,.cm-site .gc23-form input,.cm-site .gc23-form select,.cm-site .gc23-form textarea{width:100%;min-width:0;min-height:43px;padding:10px 12px;border:1px solid #dcdbe5;border-radius:11px;background:#fff;color:#29243a;font:inherit;font-size:14px}
.cm-site .dg22-search input::placeholder,.cm-site .gc23-form textarea::placeholder{color:#828091}
.cm-site .dg22-search button,.cm-site .dg22-search>a{display:grid;place-items:center;min-height:43px;margin:0;padding:10px 15px;border:1px solid #622b80;border-radius:11px;background:#622b80;color:#fff;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}
.cm-site .dg22-search>a{border-color:#d8d4e2;background:#fff;color:#5c3178}
.cm-site .dg22-summary{margin:20px 0 14px;color:#403750}.cm-site .dg22-summary strong{font-size:15px}
.cm-site .dg22-summary button{padding:9px 14px;border:1px solid #ddd3e5;border-radius:11px;color:#632d80;font-size:13px;cursor:pointer}
.cm-site .dg22-grid,.cm-site .gc23-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.cm-site .dg22-grid>article,.cm-site .gc23-card{min-width:0;overflow:hidden;border:1px solid #e6e5ec;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(35,27,67,.035)}
.cm-site .dg22-grid>article{display:flex;flex-direction:column;padding:19px}
.cm-site .dg22-person img{width:62px;height:62px;border-radius:16px}.cm-site .dg22-person h2,.cm-site .gc23-card h2{color:#29243a;font-size:17px;line-height:1.25}
.cm-site .dg22-person small,.cm-site .gc23-card footer small{color:#777184;font-size:12px;line-height:1.4}
.cm-site .dg22-identities{margin-top:13px;color:#72378b;font-size:11px;line-height:1.4}
.cm-site .dg22-grid article>p,.cm-site .gc23-card p{color:#5b596d;font-size:13px;line-height:1.55}
.cm-site .dg22-grid article>p{min-height:42px}.cm-site .dg22-stats{margin-top:auto;padding-top:9px;gap:8px}
.cm-site .dg22-stats span{padding:11px 6px;border-radius:11px;background:#f7f5f9;color:#696276;font-size:10px;line-height:1.25}
.cm-site .dg22-stats b{margin-bottom:3px;color:#5f287c;font-size:16px}
.cm-site .dg22-actions{margin-top:14px}.cm-site .dg22-actions a{padding:10px 8px;border-radius:11px;color:#5f287c;font-size:12px}.cm-site .dg22-actions a:first-child{border-color:#622b80;background:#622b80;color:#fff}
.cm-site .dg22-empty,.cm-site .gc23-empty{border:1px dashed #ded5e6;border-radius:16px;background:#fff;color:#5b596d;font-size:14px}
.cm-site .dg22-pages a{color:#5f287c;border-color:#ded5e6;border-radius:11px}.cm-site .dg22-pages a.active{border-color:#622b80;background:#622b80;color:#fff}
/* Clubes: abas, capas e formulário seguem a mesma escala visual. */
.cm-site .gc23-tools{align-items:center;gap:12px;margin:20px 0 16px}
.cm-site .gc23-tabs{gap:8px}.cm-site .gc23-tabs a,.cm-site .gc23-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #ddd3e5;border-radius:999px;background:#fff;color:#603279;text-decoration:none;font-size:12px;font-weight:800;line-height:1.2}
.cm-site .gc23-tabs a.active,.cm-site .gc23-btn.primary{border-color:#622b80;background:#622b80;color:#fff}
.cm-site .gc23-cover{display:block;height:165px;object-fit:cover;background:linear-gradient(130deg,#ece1f1,#f5f0e8)}
.cm-site .gc23-card-body{display:flex;flex-direction:column;min-height:214px;padding:19px}
.cm-site .gc23-card p{min-height:42px;margin:4px 0 8px}
.cm-site .gc23-meta{margin:8px 0 16px}.cm-site .gc23-meta span{padding:5px 8px;background:#f4eef8;color:#6a377f;font-size:10px;line-height:1.3}
.cm-site .gc23-card footer{gap:10px;margin-top:auto}.cm-site .gc23-card footer small{white-space:normal}
.cm-site .gc23-panel{margin-top:20px;padding:22px}.cm-site .gc23-panel h2{margin:0 0 15px;color:#29243a;font-size:21px}
.cm-site .gc23-form{gap:14px}.cm-site .gc23-form button{border-radius:11px;cursor:pointer}
.cm-site #discoverySettings{border:1px solid #e5dcec;border-radius:17px;color:#29243a}
.cm-site #discoverySettings form{gap:14px}.cm-site #discoverySettings label{color:#464155;font-size:13px}.cm-site #discoverySettings button{border-radius:11px;cursor:pointer}
@media(max-width:1100px){.cm-site .dg22-search{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-site .dg22-grid,.cm-site .gc23-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:830px){.cm-site .dg22-hero,.cm-site .gc23-hero{padding:30px}.cm-site .dg22-search{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-site .dg22-hero .cm-hero-art,.cm-site .gc23-hero .cm-hero-art{width:145px;height:145px;font-size:27px}}
@media(max-width:620px){.cm-site .dg22,.cm-site .gc23{padding:15px 12px 35px}.cm-site .dg22-hero,.cm-site .gc23-hero{grid-template-columns:1fr;gap:0;min-height:0;padding:25px 21px;border-radius:22px}.cm-site .dg22-hero .cm-hero-art,.cm-site .gc23-hero .cm-hero-art{display:none}.cm-site .dg22-search{gap:12px;padding:15px}.cm-site .dg22-grid,.cm-site .gc23-grid{grid-template-columns:1fr;gap:13px}.cm-site .dg22-grid article>p{min-height:0}.cm-site .gc23-card-body{min-height:0}.cm-site .gc23-panel{padding:17px}}
@media(max-width:420px){.cm-site .dg22-search{grid-template-columns:1fr}.cm-site .dg22-summary{align-items:flex-start;flex-direction:column}.cm-site .cm-explore-actions a{width:100%}.cm-site .gc23-form{grid-template-columns:1fr}}
