:root{--lh-bg:#070b11;--lh-panel:#131a22;--lh-panel2:#0f151c;--lh-border:#283441;--lh-text:#f8fafc;--lh-muted:#aebbd0;--lh-orange:#ffab1f;--lh-blue:#3b82f6;--lh-green:#22c55e;--lh-danger:#ef4444}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#070b11;color:var(--lh-text);font-family:Inter,Arial,sans-serif}button,input,select{font:inherit}.hidden{display:none!important}a{color:inherit}.loading-shell,.error-page{min-height:100vh;display:grid;place-items:center;align-content:center;text-align:center;padding:28px;background:radial-gradient(circle at 12% 0%,rgba(245,158,11,.15),transparent 28%),radial-gradient(circle at 88% 4%,rgba(59,130,246,.16),transparent 30%),linear-gradient(180deg,#0c121b,#06080c)}.brand-mark{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:#f83247;font-size:25px;font-weight:1000;letter-spacing:-2px;margin:0 auto}.spinner{width:38px;height:38px;border:4px solid rgba(255,255,255,.12);border-top-color:#ffab1f;border-radius:50%;animation:spin .8s linear infinite;margin:25px auto 6px}@keyframes spin{to{transform:rotate(360deg)}}.loading-shell h1,.error-card h1{font-size:clamp(26px,5vw,42px);margin:14px 0 8px}.loading-shell p,.error-card p{color:var(--lh-muted);line-height:1.55;max-width:680px}.error-card{width:min(680px,100%);padding:30px;border:1px solid var(--lh-border);border-radius:28px;background:linear-gradient(180deg,var(--lh-panel),var(--lh-panel2))}.btn{border:1px solid transparent;border-radius:14px;min-height:44px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn.green{background:linear-gradient(135deg,#ffbb33,#ff9800);border-color:rgba(255,171,31,.44);color:#161008}.btn.ghost{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);color:#f8fafc}.btn.disabled,.btn:disabled{opacity:.45;pointer-events:none;cursor:not-allowed;transform:none}.btn.is-loading{position:relative;padding-left:48px}.btn.is-loading:before{content:"";position:absolute;left:20px;width:17px;height:17px;border:2px solid rgba(0,0,0,.25);border-top-color:#111;border-radius:50%;animation:spin .7s linear infinite}
#championshipPortalApp{min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(245,158,11,.15),transparent 28%),radial-gradient(circle at 88% 4%,rgba(59,130,246,.16),transparent 30%),linear-gradient(180deg,#0c121b 0%,#080c12 58%,#06080c 100%);color:#f8fafc;padding:0 0 54px}.portal-wrap-v186{width:min(1240px,calc(100% - 30px));margin:0 auto}.portal-hero-v186{position:relative;overflow:hidden;padding:42px 0 30px;border-bottom:1px solid rgba(255,255,255,.08)}.portal-hero-v186:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(245,158,11,.09),transparent 42%,rgba(59,130,246,.08));pointer-events:none}.portal-hero-row-v186{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.portal-hero-v186 h1{margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-stretch:condensed;font-size:clamp(38px,6vw,68px);line-height:.94;text-transform:uppercase;max-width:850px}.portal-description-v186{max-width:720px;margin:14px 0 0;color:#aebbd0;font-size:15px;line-height:1.65}.portal-content-v186{padding-top:26px}.portal-toolbar-v186{margin-bottom:18px}.portal-toolbar-v186 h2{margin:0;font-size:18px}.portal-toolbar-v186 p{margin:4px 0 0;color:#8291a8;font-size:12px}.portal-toolbar-row-v187{display:flex;align-items:center;justify-content:space-between;gap:16px}.portal-ranking-open-v187{border:1px solid rgba(245,158,11,.25);background:rgba(245,158,11,.10);color:#fde68a;border-radius:13px;padding:11px 15px;font-weight:900;cursor:pointer}.portal-grid-v186{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.portal-card-v186{content-visibility:auto;contain-intrinsic-size:370px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:370px;border-radius:24px;background:linear-gradient(155deg,rgba(28,36,48,.97),rgba(14,19,27,.99));border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 55px rgba(0,0,0,.25);transition:.2s;cursor:pointer;outline:none}.portal-card-v186:hover,.portal-card-v186:focus-visible{transform:translateY(-5px);border-color:rgba(245,158,11,.38);box-shadow:0 28px 68px rgba(0,0,0,.36)}.portal-card-cover-v186{position:relative;height:170px;display:grid;place-items:center;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.09),transparent 55%),linear-gradient(145deg,#172131,#0c1119);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.portal-card-cover-v186:after{content:"";position:absolute;inset:auto 0 0;height:58px;background:linear-gradient(transparent,rgba(10,14,21,.85));pointer-events:none}.portal-card-logo-v187{position:relative;z-index:1;width:78%;height:112px;display:grid;place-items:center}.portal-card-logo-v187 img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.35))}.portal-card-logo-placeholder-v187{font-family:"Arial Narrow",Arial,sans-serif;font-size:38px;font-weight:900;letter-spacing:.06em;color:#e8edf5}.portal-card-poster-v192{position:absolute;inset:0;z-index:1}.portal-card-poster-v192 img{width:100%;height:100%;object-fit:cover}.portal-date-badge-v186{position:absolute;z-index:8;left:14px;bottom:13px;padding:7px 10px;border-radius:12px;background:rgba(5,9,15,.9);border:1px solid rgba(255,255,255,.25);font-size:11px;font-weight:900;text-transform:uppercase;box-shadow:0 7px 20px rgba(0,0,0,.42)}.portal-status-v186{position:absolute;z-index:8;right:13px;top:13px;max-width:210px;text-align:center;padding:8px 11px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid;color:#fff;text-shadow:0 1px 2px #000;box-shadow:0 8px 22px rgba(0,0,0,.45)}.portal-status-v186.upcoming{background:rgba(20,83,45,.94);border-color:#4ade80}.portal-status-v186.today{background:rgba(146,64,14,.95);border-color:#fbbf24}.portal-status-v186.past{background:rgba(127,29,29,.95);border-color:#fb7185}.portal-card-body-v186{padding:18px 18px 16px;display:flex;flex-direction:column;flex:1}.portal-card-body-v186 h3{margin:0;font-size:21px;line-height:1.12}.portal-meta-v186{display:grid;gap:8px;margin-top:12px;color:#aab8cc;font-size:12px}.portal-meta-item-v186{display:flex;gap:8px}.portal-meta-icon-v186{width:18px;text-align:center;color:#f59e0b}.portal-chips-v186{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.portal-chip-v186{padding:6px 8px;border-radius:9px;background:rgba(59,130,246,.10);border:1px solid rgba(59,130,246,.18);color:#bfdbfe;font-size:9px;font-weight:900;text-transform:uppercase}.portal-card-actions-v186{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:17px}.portal-card-actions-v186:has(.photos){grid-template-columns:repeat(3,minmax(0,1fr))}.portal-action-v186{min-height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase;border:1px solid;cursor:pointer;text-align:center}.portal-action-v186.primary{color:#111827;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:#fbbf24}.portal-action-v186.secondary{color:#f8fafc;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12)}.portal-action-v186.photos{color:#a5f3fc;background:rgba(6,182,212,.08);border-color:rgba(6,182,212,.20)}.portal-action-v186.disabled{opacity:.42;pointer-events:none}.portal-empty-v186{padding:50px 22px;border-radius:24px;border:1px dashed rgba(255,255,255,.15);background:rgba(255,255,255,.025);text-align:center}.portal-empty-v186 strong{display:block;font-size:22px}.portal-empty-v186 span{display:block;margin-top:8px;color:#94a3b8}.portal-organizer-footer-v187{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);color:#94a3b8}.portal-organizer-footer-v187 img{width:50px;height:50px;object-fit:contain}.portal-organizer-footer-v187 small,.portal-organizer-footer-v187 strong{display:block}.portal-organizer-footer-v187 small{font-size:9px;text-transform:uppercase}.portal-organizer-footer-v187 strong{color:#e2e8f0;margin-top:3px}.portal-modal-v186{position:fixed;inset:0;z-index:100500;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.74);backdrop-filter:blur(9px)}.portal-modal-card-v186{width:min(720px,100%);max-height:92vh;overflow:auto;border-radius:26px;background:linear-gradient(160deg,#192230,#0d121a 68%);border:1px solid rgba(255,255,255,.13);box-shadow:0 35px 100px rgba(0,0,0,.58)}.portal-modal-head-v186{position:relative;min-height:190px;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(245,158,11,.14),transparent 55%),linear-gradient(145deg,#172131,#0a0f16);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.portal-modal-close-v186{position:absolute;right:14px;top:14px;z-index:10;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.45);color:#fff;font-size:21px;cursor:pointer}.portal-detail-logo-v187{width:70%;height:135px;display:grid;place-items:center}.portal-detail-logo-v187 img{max-width:100%;max-height:100%;object-fit:contain}.portal-detail-logo-placeholder-v187{font-size:48px;font-weight:900}.portal-detail-poster-v192{position:absolute;inset:0}.portal-detail-poster-v192 img{width:100%;height:100%;object-fit:cover}.portal-modal-body-v186{padding:24px}.portal-modal-body-v186 h2{font-size:30px;line-height:1.05;margin:0 0 18px}.portal-modal-info-v186{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portal-modal-info-v186>div{padding:12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.portal-modal-info-v186 span{display:block;color:#94a3b8;font-size:9px;text-transform:uppercase}.portal-modal-info-v186 strong{display:block;margin-top:5px;font-size:13px}.portal-public-entry-v192{margin-top:13px;padding:12px 13px;border-radius:14px;background:linear-gradient(135deg,rgba(245,158,11,.10),rgba(255,255,255,.035));border:1px solid rgba(245,158,11,.18)}.portal-public-entry-v192 strong{display:block;font-size:12px}.portal-public-entry-v192 span{display:block;margin-top:4px;color:#aebbd0;font-size:10px}.portal-offers-v186{margin-top:16px}.portal-offers-v186 h4{margin:0 0 8px}.portal-offer-v186{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);margin-top:7px}.portal-offer-v186 span{color:#aebbd0;font-size:11px}.portal-offer-v186 strong{color:#fff}.portal-offer-v186 b{color:#fde68a;white-space:nowrap}.portal-modal-actions-v186{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.portal-modal-actions-v186:has(.photos){grid-template-columns:repeat(3,minmax(0,1fr))}
#registrationApp{min-height:100vh;padding:34px 15px 70px;background:radial-gradient(circle at 12% 0%,rgba(245,158,11,.15),transparent 28%),radial-gradient(circle at 88% 4%,rgba(59,130,246,.16),transparent 30%),linear-gradient(180deg,#0c121b 0%,#080c12 58%,#06080c 100%)}.reg-wrap{max-width:1180px;margin:0 auto}.registration-root-card{background:transparent;border:0;padding:0}.reg-logo#regLogo{width:min(230px,58vw);height:110px;margin:0 auto 10px;display:grid;place-items:center;color:#64748b;font-weight:900}.reg-logo#regLogo img{width:100%;height:100%;object-fit:contain}.reg-title{text-align:center;color:#fff;font-size:clamp(34px,5vw,52px);font-weight:900;line-height:.94;text-transform:uppercase}.reg-subtitle{text-align:center;color:#e2e8f0;font-weight:700;font-size:clamp(18px,2vw,23px);margin:8px auto 4px}.muted{color:var(--lh-muted)}#regEventMeta{text-align:center;font-weight:700;font-size:14px;margin:0 auto 14px}.reg-cronograma-info{max-width:1040px;margin:0 auto 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,var(--lh-panel),var(--lh-panel2));border:1px solid var(--lh-border)}.reg-cronograma-info strong{font-size:16px}.reg-cronograma-info span{display:block;margin-top:3px;color:var(--lh-muted);font-size:12px}.status{max-width:1040px;margin:0 auto 12px;padding:12px 14px;border-radius:15px;border:1px solid}.status.info{background:rgba(59,130,246,.10);border-color:rgba(59,130,246,.28);color:#bfdbfe}.status.success{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.28);color:#bbf7d0}.status.warn{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.28);color:#fde68a}.status.error{background:rgba(239,68,68,.10);border-color:rgba(239,68,68,.28);color:#fecaca}.grid{display:grid}.grid-2{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.registration-columns{align-items:start}.reg-section-title,.card-title{font-size:24px;font-weight:900;margin-bottom:14px}#regFormWrap,.reg-summary-card,.reg-pay-card,.pix-box{position:relative;overflow:hidden;padding:18px;border-radius:22px;background:linear-gradient(180deg,var(--lh-panel),var(--lh-panel2));border:1px solid var(--lh-border);box-shadow:0 18px 42px rgba(0,0,0,.34)}#regFormWrap:before,.reg-summary-card:before,.reg-pay-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--lh-orange),var(--lh-blue),transparent)}#registrationApp label{display:block;margin:10px 0 6px;color:#e5edf8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}#registrationApp input,#registrationApp select{width:100%;min-height:50px;padding:12px 13px;background:#0d1218;border:1px solid #2b3642;color:#fff;border-radius:14px;outline:none}#registrationApp input:focus,#registrationApp select:focus{border-color:#55718e;box-shadow:0 0 0 3px rgba(59,130,246,.12)}#registrationApp input::placeholder{color:#94a3b8}#registrationApp input[type=file]{height:auto;padding:9px;color:#a8b3c7}#registrationApp input[type=file]::file-selector-button{border:0;border-radius:10px;padding:9px 12px;margin-right:10px;background:#243246;color:#fff;font-weight:800}.reg-classification-grid{margin-top:5px}.reg-auto-box{margin-top:12px;padding:11px 12px;border-radius:16px;background:rgba(255,171,31,.10);border:1px solid rgba(255,171,31,.18);color:#fde68a;font-size:12px;line-height:1.45}.reg-auto-box.error{background:rgba(69,10,10,.72);border-color:rgba(248,113,113,.24);color:#fecaca}.reg-offers-public-v185{margin-top:14px;padding:14px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09)}.reg-offers-public-v185>strong{display:block;font-size:14px}.reg-offers-public-v185>p{margin:4px 0 10px;color:#94a3b8;font-size:10px}.reg-offers-list-v185{display:grid;gap:8px}.reg-offer-public-v185{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border-radius:15px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);cursor:pointer}.reg-offer-public-v185:hover{transform:translateY(-1px);border-color:rgba(245,158,11,.30)}.reg-offer-public-v185.selected{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(59,130,246,.08));border-color:rgba(245,158,11,.42)}.reg-offer-public-v185 input{position:absolute;opacity:0;pointer-events:none}.reg-offer-public-v185 strong{display:block;font-size:13px}.reg-offer-public-v185 small{display:block;color:#91a2b8;font-size:9px;margin-top:5px}.reg-offer-price-v185{font-size:18px;font-weight:1000;color:#fde68a;white-space:nowrap}.reg-offer-tags-v185{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.reg-offer-tag-v185{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.085);color:#dce6f7;font-size:8px;font-weight:900;text-transform:uppercase}.reg-offer-empty-v185{padding:12px;border-radius:13px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.18);color:#fecaca;font-size:11px}.reg-summary-head{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px}#regLogoMini{width:78px;height:58px;display:grid;place-items:center;color:#64748b;font-size:11px;font-weight:900}#regLogoMini img{width:100%;height:100%;object-fit:contain}#regSummaryChampName{font-size:clamp(25px,4vw,34px);line-height:.95;font-weight:900;text-transform:uppercase}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(37,99,235,.16);border:1px solid rgba(56,189,248,.24);color:#dbeafe;font-size:10px;font-weight:900}.reg-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reg-summary-grid>div{min-width:0;padding:10px 11px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.reg-summary-grid label{margin:0 0 5px!important;color:#94a3b8!important;font-size:9px!important}.reg-summary-grid div[id^=sum]{font-size:13px;font-weight:900;word-break:break-word}.weight-calc-muted{display:block;color:#94a3b8;font-size:10px;margin-top:4px}.reg-summary-total{margin:14px -18px -18px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.09);font-size:clamp(30px,5vw,40px);font-weight:900}.reg-summary-total span{color:#93c5fd}.reg-pay-card{margin-top:16px}.reg-terms-card{margin:10px 0 14px;padding:14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.reg-terms-check{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:flex-start;margin:0 0 12px!important;color:#cbd5e1!important;font-size:12px!important;line-height:1.35;text-transform:none!important;letter-spacing:0!important}.reg-terms-check input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;accent-color:#38bdf8}.terms-link-btn{width:100%;min-height:44px;border-radius:16px;background:rgba(37,99,235,.14);border:1px solid rgba(56,189,248,.22);color:#dbeafe;font-weight:900;cursor:pointer}.actions{display:flex;justify-content:center;gap:10px;margin-top:13px}.actions .btn{min-width:210px}.pix-box{margin-top:14px;text-align:center}.pix-box h3{font-size:24px}.pix-qr{display:block;width:min(290px,85vw);margin:14px auto;background:#fff;border-radius:18px;padding:10px}.copy-box{max-width:760px;margin:10px auto;padding:13px;background:#0d1218;border:1px solid #2b3642;border-radius:14px;color:#fff;word-break:break-all;text-align:left;font-size:12px}.success-box{padding:34px}.success-check{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:rgba(34,197,94,.14);color:#86efac;font-size:34px}.modal-overlay{position:fixed;inset:0;z-index:100600;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}.modal-card{width:min(850px,100%);max-height:92vh;overflow:auto;border-radius:25px;background:#f8fafc;color:#0f172a;border:1px solid #dbe4ee;box-shadow:0 35px 100px rgba(0,0,0,.58)}.terms-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px;background:#f8fafc;border-bottom:1px solid #dbe4ee}.terms-modal-head h3{margin:0;font-size:24px}.terms-modal-head p{margin:6px 0 0;color:#64748b}.terms-close-x{width:38px;height:38px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;font-size:22px;cursor:pointer}.terms-text{padding:20px 22px;color:#1e293b;line-height:1.6;font-size:14px}.terms-text p{margin:0 0 14px}.terms-modal-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:15px 22px;background:#f8fafc;border-top:1px solid #dbe4ee}.terms-modal-actions .btn.ghost{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}
@media(max-width:980px){.portal-grid-v186{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.reg-summary-card{order:2}.reg-classification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.portal-grid-v186{grid-template-columns:1fr}.portal-toolbar-row-v187{display:block}.portal-ranking-open-v187{width:100%;margin-top:12px}.portal-card-actions-v186,.portal-card-actions-v186:has(.photos),.portal-modal-actions-v186,.portal-modal-actions-v186:has(.photos){grid-template-columns:1fr}.portal-modal-info-v186{grid-template-columns:1fr}.reg-cronograma-info{grid-template-columns:1fr;text-align:center}.reg-classification-grid{grid-template-columns:1fr}.reg-summary-grid{grid-template-columns:1fr}.reg-offer-public-v185{grid-template-columns:1fr}.reg-offer-price-v185{font-size:16px}.terms-modal-actions{flex-direction:column}.terms-modal-actions .btn{width:100%}.actions{flex-direction:column}.actions .btn{width:100%;min-width:0}}


/* ===== Hotfix v58.3 — refinamento do portal ===== */
.loading-shell.portal-loading-v583{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:46px 24px;background:radial-gradient(circle at 14% 0%,rgba(245,158,11,.12),transparent 30%),radial-gradient(circle at 88% 5%,rgba(59,130,246,.13),transparent 32%),linear-gradient(180deg,#0b111a,#06090e)}
.loading-wordmark-v583{font-size:11px;font-weight:1000;letter-spacing:.22em;text-transform:uppercase;color:#94a3b8;margin-bottom:18px}
.loading-progress-v583{position:relative;width:min(280px,74vw);height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.loading-progress-v583 span{position:absolute;inset:0 auto 0 -42%;width:42%;border-radius:inherit;background:linear-gradient(90deg,transparent,#f59e0b,#60a5fa,transparent);animation:loadingSlideV583 1.25s ease-in-out infinite}
@keyframes loadingSlideV583{to{left:100%}}
.loading-shell.portal-loading-v583 h1{margin:22px 0 7px;font-size:clamp(27px,4vw,38px);line-height:1.05;letter-spacing:-.025em}
.loading-shell.portal-loading-v583 p{margin:0;color:#94a3b8;font-size:14px}
.loading-skeleton-grid-v583{width:min(960px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;opacity:.48}
.loading-skeleton-card-v583{height:112px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(110deg,rgba(255,255,255,.025) 25%,rgba(255,255,255,.07) 42%,rgba(255,255,255,.025) 60%);background-size:240% 100%;animation:skeletonMoveV583 1.7s linear infinite}
@keyframes skeletonMoveV583{to{background-position-x:-240%}}
.error-accent{width:52px;height:4px;border-radius:999px;margin:0 auto 18px;background:linear-gradient(90deg,#f59e0b,#3b82f6)}
.error-kicker{display:block;color:#94a3b8;font-size:10px;font-weight:1000;letter-spacing:.2em;text-transform:uppercase}
.portal-hero-v186{padding:30px 0 24px}
.portal-hero-copy-v583{max-width:760px}
.portal-eyebrow-v583{display:inline-flex;align-items:center;gap:8px;margin-bottom:9px;color:#fbbf24;font-size:10px;font-weight:1000;letter-spacing:.2em;text-transform:uppercase}
.portal-eyebrow-v583:before{content:"";width:26px;height:2px;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#3b82f6)}
.portal-hero-v186 h1{font-family:Inter,Arial,sans-serif;font-size:clamp(31px,4.4vw,50px);line-height:1.02;letter-spacing:-.035em;text-transform:none;max-width:760px}
.portal-description-v186{max-width:680px;margin-top:10px;font-size:14px}
.portal-card-v186.has-poster-v192 .portal-card-cover-v186{height:230px;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.05),transparent 65%),#070b11}
.portal-card-poster-v192{display:grid;place-items:center;padding:0;background:#070b11}
.portal-card-poster-v192 img{width:100%;height:100%;object-fit:contain;object-position:center;background:#070b11}
.portal-modal-card-v186.has-poster-v192 .portal-modal-head-v186{min-height:min(620px,75vh);background:#070b11}
.portal-detail-poster-v192{display:grid;place-items:center;background:#070b11}
.portal-detail-poster-v192 img{width:100%;height:100%;object-fit:contain;object-position:center;background:#070b11}
.portal-card-actions-v186:not(:has(.photos)){grid-template-columns:repeat(2,minmax(0,1fr))}
.portal-card-actions-v186:has(.photos){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:720px){.loading-skeleton-grid-v583{grid-template-columns:1fr}.loading-skeleton-card-v583:nth-child(n+2){display:none}.portal-hero-v186{padding:26px 0 21px}.portal-hero-v186 h1{font-size:clamp(30px,10vw,42px)}.portal-card-v186.has-poster-v192 .portal-card-cover-v186{height:250px}.portal-modal-card-v186.has-poster-v192 .portal-modal-head-v186{min-height:70vh}}


/* ===== Hotfix v58.4 — imagens completas, cronograma e prévia da foto ===== */
.portal-card-v186.has-poster-v192 .portal-card-cover-v186{height:auto!important;min-height:0;aspect-ratio:4/5;display:block;background:#070b11}
.portal-card-v186.has-poster-v192 .portal-card-cover-v186:after{display:none}
.portal-card-v186.has-poster-v192 .portal-card-poster-v192{position:absolute;inset:0;display:grid;place-items:center;background:#070b11}
.portal-card-v186.has-poster-v192 .portal-card-poster-v192 img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center;background:#070b11}
.portal-modal-card-v186.has-poster-v192 .portal-modal-head-v186{min-height:0!important;aspect-ratio:4/5;padding:0;background:#070b11}
.portal-modal-card-v186.has-poster-v192 .portal-detail-poster-v192{position:absolute;inset:0;display:grid;place-items:center;background:#070b11}
.portal-modal-card-v186.has-poster-v192 .portal-detail-poster-v192 img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center;background:#070b11}
.reg-photo-preview-v584{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 14px;padding:10px;border:1px solid rgba(56,189,248,.2);border-radius:16px;background:linear-gradient(135deg,rgba(14,165,233,.09),rgba(59,130,246,.04))}
.reg-photo-preview-v584 img{width:72px;height:72px;border-radius:13px;object-fit:cover;background:#0b1118;border:1px solid rgba(255,255,255,.1)}
.reg-photo-preview-v584 strong,.reg-photo-preview-v584 span{display:block}
.reg-photo-preview-v584 strong{font-size:12px}
.reg-photo-preview-v584 span{max-width:240px;margin-top:4px;color:#94a3b8;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reg-photo-preview-v584 button{min-height:34px;padding:7px 10px;border-radius:10px;border:1px solid rgba(239,68,68,.25);background:rgba(239,68,68,.08);color:#fecaca;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}
@media(max-width:720px){.portal-card-v186.has-poster-v192 .portal-card-cover-v186{height:auto!important;aspect-ratio:4/5}.portal-modal-card-v186.has-poster-v192 .portal-modal-head-v186{min-height:0!important;aspect-ratio:4/5}.reg-photo-preview-v584{grid-template-columns:64px minmax(0,1fr)}.reg-photo-preview-v584 img{width:64px;height:64px}.reg-photo-preview-v584 button{grid-column:1/-1;width:100%}}


/* ===== v58.6.8 — prazo, capacidade e mensagens no visual refinado ===== */
.registration-deadline-public-v5868{margin:12px 0 18px;padding:13px 15px;border-radius:14px;border:1px solid rgba(34,197,94,.25);background:rgba(34,197,94,.08);color:#d1fae5;text-align:center;font-size:13px;line-height:1.45}
.registration-deadline-public-v5868 strong{display:block;font-size:14px;color:#fff;margin-bottom:2px}.registration-deadline-public-v5868.closed{border-color:rgba(239,68,68,.38);background:rgba(127,29,29,.28);color:#fecaca}
.portal-registration-deadline-v5868{color:#cbd5e1}.portal-registration-deadline-v5868 .portal-meta-icon-v186{color:#fb7185}.portal-registration-deadline-v5868.closed{color:#fecaca;font-weight:800}
.portal-modal-deadline-v5868{grid-column:1/-1;border:1px solid rgba(239,68,68,.20);border-radius:12px;padding:11px 13px;background:rgba(239,68,68,.07)}.portal-modal-deadline-v5868 span{display:block;color:#94a3b8;font-size:11px;text-transform:uppercase;font-weight:800}.portal-modal-deadline-v5868 strong{display:block;margin-top:4px;color:#fff}
.capacity-chip-v5868{border-color:rgba(34,197,94,.20)!important;color:#bbf7d0!important}.capacity-chip-v5868.closed{border-color:rgba(239,68,68,.24)!important;color:#fecaca!important;background:rgba(127,29,29,.16)!important}
.capacity-offer-closed-v5868{opacity:.62}.capacity-offer-closed-v5868 small{color:#fca5a5}.reg-offer-public-v185.capacity-closed-v5868{opacity:.58;cursor:not-allowed;border-color:rgba(239,68,68,.22)}.reg-offer-public-v185.capacity-closed-v5868:hover{transform:none}
.capacity-public-v5868{display:block;margin-top:6px;font-size:9px;font-weight:900}.capacity-public-v5868.open{color:#86efac}.capacity-public-v5868.closed{color:#fca5a5}
.reg-contact-grid-v5868{margin:0;gap:12px}.reg-contact-grid-v5868>div{min-width:0}
#registrationApp .reg-pay-card #regStatus{margin:12px 0 0!important;max-width:none!important;width:100%!important;scroll-margin-top:90px}
#registrationApp .reg-pay-card #regStatus.error{border-color:rgba(248,113,113,.42)!important;background:rgba(127,29,29,.24)!important;color:#fee2e2!important}
#registrationApp .reg-pay-card #regStatus.success{border-color:rgba(34,197,94,.30)!important;background:rgba(20,83,45,.18)!important}
@media(max-width:720px){.registration-deadline-public-v5868{font-size:12px}.reg-contact-grid-v5868{grid-template-columns:1fr}}


/* v58.6.8.7 — Lista pública de inscritos com busca e filtro de modalidade */
.portal-card-actions-v186,
.portal-card-actions-v186:has(.photos),
.portal-modal-actions-v186,
.portal-modal-actions-v186:has(.photos){
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.portal-action-v186.inscritos-v58685{
  appearance:none;
  color:#dbeafe;
  background:rgba(59,130,246,.10);
  border-color:rgba(96,165,250,.28);
  font-family:inherit;
}
.portal-action-v186.inscritos-v58685:hover{
  background:rgba(59,130,246,.18);
  border-color:rgba(96,165,250,.45);
}
.portal-card-actions-v186:not(:has(.photos)) .inscritos-v58685,
.portal-modal-actions-v186:not(:has(.photos)) .inscritos-v58685{
  grid-column:1/-1;
}
.portal-registrations-modal-v58685{
  width:min(720px,100%);
  max-height:90vh;
  overflow:auto;
  border-radius:26px;
  background:linear-gradient(160deg,#192230,#0d121a 68%);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 35px 100px rgba(0,0,0,.58);
}
.portal-registrations-head-v58685{
  position:relative;
  padding:24px 70px 20px 24px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg,rgba(59,130,246,.11),rgba(245,158,11,.06));
}
.portal-registrations-head-v58685>div>span{
  display:block;
  color:#93c5fd;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.portal-registrations-head-v58685 h2{
  margin:6px 0 0;
  font-size:28px;
}
.portal-registrations-head-v58685 p{
  margin:7px 0 0;
  color:#94a3b8;
  font-size:12px;
}
.portal-registration-columns-v58685,
.portal-registration-row-v58685{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:12px;
  align-items:center;
}
.portal-registration-columns-v58685{
  padding:14px 22px 8px;
  color:#64748b;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.portal-registration-list-v58685{
  display:grid;
  gap:7px;
  padding:0 18px 22px;
}
.portal-registration-row-v58685{
  padding:12px 13px;
  border-radius:13px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}
.portal-registration-row-v58685 strong{
  color:#f8fafc;
  font-size:13px;
}
.portal-registration-row-v58685 span{
  color:#aebbd0;
  font-size:11px;
}
.portal-registrations-loading-v58685,
.portal-registrations-empty-v58685{
  padding:34px 22px;
  color:#94a3b8;
  text-align:center;
  font-size:12px;
}
@media(max-width:720px){
  .portal-card-actions-v186,
  .portal-card-actions-v186:has(.photos),
  .portal-modal-actions-v186,
  .portal-modal-actions-v186:has(.photos){
    grid-template-columns:1fr;
  }
  .portal-card-actions-v186 .inscritos-v58685,
  .portal-modal-actions-v186 .inscritos-v58685{
    grid-column:auto;
  }
  .portal-registration-columns-v58685{display:none}
  .portal-registration-row-v58685{grid-template-columns:1fr;gap:4px}
  .portal-registration-row-v58685 span:before{
    content:"Modalidade: ";
    color:#64748b;
  }
}


/* v58.6.8.8 — busca da lista pública de inscritos */
.portal-registration-filters-v58687{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(190px,.65fr);
  gap:12px;
  padding:18px 18px 10px;
  background:rgba(5,10,18,.22);
}
.portal-registration-filters-v58687 label{
  display:grid;
  gap:7px;
  min-width:0;
}
.portal-registration-filters-v58687 label>span{
  color:#94a3b8;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.portal-registration-search-wrap-v58687{
  position:relative;
}
.portal-registration-search-icon-v58687{
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  color:#64748b;
  font-size:18px;
  line-height:1;
  pointer-events:none;
}
#portalRegistrationNameSearchV58687,
#portalRegistrationModalityV58687{
  width:100%;
  min-height:44px;
  padding:0 13px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.17);
  outline:none;
  background:#0b111a;
  color:#f8fafc;
  font:inherit;
  font-size:12px;
}
#portalRegistrationNameSearchV58687{
  padding-left:39px;
}
#portalRegistrationNameSearchV58687::placeholder{
  color:#64748b;
}
#portalRegistrationNameSearchV58687:focus,
#portalRegistrationModalityV58687:focus{
  border-color:rgba(96,165,250,.55);
  box-shadow:0 0 0 3px rgba(59,130,246,.10);
}
#portalRegistrationModalityV58687{
  cursor:pointer;
}
.portal-registration-result-meta-v58687{
  display:flex;
  align-items:baseline;
  gap:5px;
  padding:2px 20px 4px;
  color:#64748b;
  font-size:10px;
}
.portal-registration-result-meta-v58687 strong{
  color:#dbeafe;
  font-size:12px;
}
@media(max-width:720px){
  .portal-registration-filters-v58687{
    grid-template-columns:1fr;
    gap:10px;
    padding:14px 14px 9px;
  }
  #portalRegistrationNameSearchV58687,
  #portalRegistrationModalityV58687{
    min-height:46px;
    font-size:13px;
  }
  .portal-registration-result-meta-v58687{
    padding-left:15px;
    padding-right:15px;
  }
}


/* v58.6.8.8 — contatos da inscrição, patrocinadores e botões configuráveis */
.reg-contact-heading-v58688{
  grid-column:1/-1;
  margin:5px 0 8px;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(59,130,246,.07);
  border:1px solid rgba(96,165,250,.14);
}
.reg-contact-heading-v58688 strong{display:block;color:#dbeafe;font-size:12px}
.reg-contact-heading-v58688 span{display:block;color:#7f91a8;font-size:10px;margin-top:2px}

.portal-sponsors-v58688{
  margin:10px 0 2px;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.07);
}
.portal-sponsors-v58688>small{
  display:block;
  margin-bottom:7px;
  color:#64748b;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.portal-sponsors-v58688>div{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.portal-sponsor-logo-v58688{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  background:transparent;
  overflow:visible;
}
.portal-sponsor-logo-v58688.official{width:54px;height:30px}
.portal-sponsor-logo-v58688.regular{width:43px;height:26px}
.portal-sponsor-logo-v58688 img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
}
.portal-sponsors-v58688.detail{
  margin:14px 0 2px;
  padding:12px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.portal-sponsors-v58688.detail .portal-sponsor-logo-v58688.official{width:70px;height:38px}
.portal-sponsors-v58688.detail .portal-sponsor-logo-v58688.regular{width:56px;height:32px}
@media(max-width:720px){
  .portal-sponsor-logo-v58688.official{width:50px;height:28px}
  .portal-sponsor-logo-v58688.regular{width:40px;height:24px}
}


/* v58.6.8.9 — patrocinadores compactos no card */
.portal-sponsors-v58688>div{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:2px!important;
  column-gap:2px!important;
  row-gap:4px!important;
}
.portal-sponsor-logo-v58688,
.portal-sponsor-logo-v58688.official,
.portal-sponsor-logo-v58688.regular{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:28px!important;
  max-height:28px!important;
  flex:0 0 auto!important;
  padding:0!important;
  margin:0!important;
}
.portal-sponsor-logo-v58688.official img{
  width:auto!important;
  height:auto!important;
  max-width:42px!important;
  max-height:28px!important;
  object-fit:contain!important;
}
.portal-sponsor-logo-v58688.regular img{
  width:auto!important;
  height:auto!important;
  max-width:38px!important;
  max-height:26px!important;
  object-fit:contain!important;
}
.portal-sponsors-v58688.detail>div{gap:4px!important}
.portal-sponsors-v58688.detail .portal-sponsor-logo-v58688,
.portal-sponsors-v58688.detail .portal-sponsor-logo-v58688.official,
.portal-sponsors-v58688.detail .portal-sponsor-logo-v58688.regular{
  width:auto!important;
  height:34px!important;
  max-height:34px!important;
}
.portal-sponsors-v58688.detail .portal-sponsor-logo-v58688.official img{max-width:54px!important;max-height:34px!important}
.portal-sponsors-v58688.detail .portal-sponsor-logo-v58688.regular img{max-width:48px!important;max-height:32px!important}

/* v58.6.8.9 — botões do card adaptam a largura ao número realmente visível */
.portal-actions-adaptive-v58689{
  display:grid!important;
  gap:8px!important;
  margin-top:auto!important;
  padding-top:17px!important;
}
.portal-actions-adaptive-v58689 .portal-action-v186{
  width:100%!important;
  min-width:0!important;
  grid-column:auto!important;
}
.portal-actions-adaptive-v58689.actions-1{
  grid-template-columns:1fr!important;
}
.portal-actions-adaptive-v58689.actions-2{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.portal-actions-adaptive-v58689.actions-3{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.portal-actions-adaptive-v58689.actions-3 .portal-action-v186.primary{
  grid-column:1/-1!important;
}
.portal-actions-adaptive-v58689.actions-4{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.portal-modal-actions-v186.portal-actions-adaptive-v58689{
  margin-top:18px!important;
  padding-top:0!important;
}
@media(max-width:320px){
  .portal-actions-adaptive-v58689.actions-2,
  .portal-actions-adaptive-v58689.actions-3,
  .portal-actions-adaptive-v58689.actions-4{
    grid-template-columns:1fr!important;
  }
  .portal-actions-adaptive-v58689.actions-3 .portal-action-v186.primary{
    grid-column:auto!important;
  }
}


/* ===== v58.6.9.0 — Home editorial Confere Kids ===== */
.portal-editorial-v58690{min-height:100vh;background:radial-gradient(circle at 82% 2%,rgba(245,158,11,.08),transparent 28%),linear-gradient(180deg,#08101a 0,#070b11 58%,#05070a 100%)}
.portal-hero-editorial-v58690{padding-bottom:20px!important;border-bottom:1px solid rgba(255,255,255,.06)}
.portal-hero-editorial-v58690 .portal-hero-row-v186{display:flex!important;align-items:end;justify-content:space-between;gap:20px}
.portal-content-editorial-v58690{padding-top:26px!important}
.home-section-v58690{margin:0 0 48px}
.section-heading-v58690{display:flex;align-items:end;justify-content:space-between;margin:0 0 15px}
.section-heading-v58690 span{display:block;color:#fbbf24;font-family:'Barlow Condensed',Inter,Arial,sans-serif;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.section-heading-v58690 p{margin:6px 0 0;color:#94a3b8;font-size:12px;line-height:1.45}
.next-event-card-v58690{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);min-height:500px;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#141d29,#0b1119 72%);box-shadow:0 28px 80px rgba(0,0,0,.38);cursor:pointer}
.next-event-media-v58690{position:relative;min-height:500px;background:#05080d;overflow:hidden}
.next-event-media-v58690 img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .45s ease}
.next-event-card-v58690:hover .next-event-media-v58690 img{transform:scale(1.018)}
.next-event-placeholder-v58690{height:100%;display:grid;place-items:center;color:#fff;font-size:72px;font-weight:900;background:linear-gradient(145deg,#161f2b,#0b1119)}
.next-event-date-v58690{position:absolute;left:18px;bottom:18px;padding:8px 11px;border-radius:999px;background:rgba(5,9,14,.88);border:1px solid rgba(255,255,255,.13);color:#fff;font-size:10px;font-weight:900}
.next-event-content-v58690{display:flex;flex-direction:column;padding:34px 34px 30px;min-width:0}
.next-event-kicker-v58690{color:#f59e0b;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.next-event-content-v58690 h2{margin:7px 0 22px;color:#f8fafc;font-family:'Barlow Condensed',Inter,Arial,sans-serif;font-size:clamp(32px,4vw,54px);line-height:.98;text-transform:uppercase}
.next-event-meta-v58690{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.next-event-meta-v58690>div{padding:12px 13px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.next-event-meta-v58690 .wide{grid-column:1/-1}.next-event-meta-v58690 span{display:block;color:#6f7f93;font-size:8px;font-weight:900;text-transform:uppercase}.next-event-meta-v58690 strong{display:block;margin-top:4px;color:#edf4ff;font-size:12px}
.next-event-deadline-v58690{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:11px;padding:11px 13px;border-radius:14px;background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.18);font-size:10px}.next-event-deadline-v58690 span{color:#9ca3af}.next-event-deadline-v58690 strong{color:#fbbf24}.next-event-deadline-v58690.closed{background:rgba(239,68,68,.07);border-color:rgba(239,68,68,.18)}
.next-event-chips-v58690{margin-top:13px}.next-event-content-v58690 .portal-sponsors-v58688{margin-top:13px}.next-event-content-v58690 .portal-modal-actions-v186{margin-top:auto!important;padding-top:20px!important}
.moments-grid-v58690{display:grid;grid-template-columns:1.18fr .82fr;gap:14px}.moment-card-v58690{overflow:hidden;border-radius:23px;background:linear-gradient(145deg,#131c28,#0a1119);border:1px solid rgba(255,255,255,.09);transition:transform .25s ease,border-color .25s ease}.moment-card-v58690:hover{transform:translateY(-2px);border-color:rgba(245,158,11,.2)}.moment-card-v58690.featured{grid-row:span 2}.moment-mosaic-v58690{display:grid;grid-template-columns:1fr 34%;gap:3px;height:260px;background:#05080c}.moment-card-v58690:not(.featured) .moment-mosaic-v58690{height:180px}.moment-main-v58690,.moment-side-v58690{min-width:0;overflow:hidden}.moment-main-v58690 img,.moment-side-v58690 img{width:100%;height:100%;object-fit:cover;display:block}.moment-main-v58690 img{transition:transform .35s ease}.moment-card-v58690:hover .moment-main-v58690 img{transform:scale(1.02)}.moment-side-v58690{display:grid;grid-template-rows:1fr 1fr;gap:3px}.moment-placeholder-v58690{height:100%;display:grid;place-items:center;color:#64748b;font-weight:900;text-transform:uppercase;background:linear-gradient(145deg,#101722,#080d13)}.moment-copy-v58690{padding:17px 18px 19px}.moment-copy-v58690>span{color:#738399;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.moment-copy-v58690 h3{margin:5px 0 7px;color:#f8fafc;font-size:22px;line-height:1.03}.moment-copy-v58690 p{margin:0 0 12px;color:#8d9caf;font-size:11px;line-height:1.5}.moment-open-v58690{display:inline-flex;align-items:center;border:0;background:none;padding:0;color:#fbbf24;font:inherit;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-decoration:none}.moment-coming-v58690{display:inline-flex;color:#8190a4;font-size:10px;font-weight:800}
.history-grid-v58690{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.history-card-v58690{display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden;min-height:220px;border-radius:21px;background:#0d141e;border:1px solid rgba(255,255,255,.08)}.history-media-v58690{position:relative;min-height:220px;background:#06090d}.history-media-v58690 img{width:100%;height:100%;object-fit:cover;display:block}.history-media-v58690>span{position:absolute;left:10px;bottom:10px;padding:6px 8px;border-radius:999px;background:rgba(5,8,12,.86);color:#94a3b8;font-size:7px;font-weight:900;text-transform:uppercase}.history-placeholder-v58690{height:100%;display:grid;place-items:center;color:#677589;font-size:30px;font-weight:900}.history-body-v58690{padding:19px;display:flex;flex-direction:column}.history-body-v58690 h3{margin:0 0 9px;color:#f8fafc;font-size:20px}.history-meta-v58690{display:flex;flex-wrap:wrap;gap:7px;color:#8190a4;font-size:9px}.history-meta-v58690 span+span:before{content:'•';margin-right:7px;color:#475569}.history-body-v58690 p{margin:12px 0;color:#8796aa;font-size:10px;line-height:1.5}.history-photo-link-v58690{margin-top:auto;display:inline-flex;color:#dbeafe;font-size:10px;font-weight:900;text-transform:uppercase;text-decoration:none}.history-photo-empty-v58690{margin-top:auto;color:#64748b;font-size:9px;font-weight:800}.moments-gallery-modal-v58690{width:min(980px,100%);max-height:92vh;overflow:auto;border-radius:25px;background:#0a1018;border:1px solid rgba(255,255,255,.1)}.moments-gallery-head-v58690{display:flex;justify-content:space-between;gap:15px;padding:19px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.moments-gallery-head-v58690 span{color:#f59e0b;font-size:8px;font-weight:900;text-transform:uppercase}.moments-gallery-head-v58690 h2{margin:4px 0 0;font-size:25px}.moments-gallery-head-v58690 p{margin:4px 0 0;color:#8190a4;font-size:10px}.moments-gallery-viewer-v58690{height:min(60vh,620px);display:grid;place-items:center;background:#030507}.moments-gallery-viewer-v58690 img{max-width:100%;max-height:100%;object-fit:contain}.moments-gallery-thumbs-v58690{display:flex;gap:6px;padding:10px;overflow:auto}.moments-gallery-thumbs-v58690 button{width:74px;height:58px;flex:0 0 auto;padding:0;border-radius:9px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#080c12}.moments-gallery-thumbs-v58690 img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.next-event-card-v58690{grid-template-columns:1fr}.next-event-media-v58690{min-height:420px;max-height:620px}.moments-grid-v58690{grid-template-columns:1fr 1fr}.moment-card-v58690.featured{grid-column:1/-1;grid-row:auto}.history-grid-v58690{grid-template-columns:1fr}}
@media(max-width:640px){.portal-hero-editorial-v58690 .portal-hero-row-v186{display:block!important}.portal-hero-editorial-v58690 .portal-ranking-open-v187{margin-top:13px}.home-section-v58690{margin-bottom:36px}.section-heading-v58690{margin-bottom:11px}.next-event-card-v58690{border-radius:20px;min-height:0}.next-event-media-v58690{min-height:0;aspect-ratio:4/5}.next-event-content-v58690{padding:22px 17px 18px}.next-event-content-v58690 h2{font-size:34px;margin-bottom:16px}.next-event-meta-v58690{grid-template-columns:1fr}.next-event-meta-v58690 .wide{grid-column:auto}.next-event-deadline-v58690{display:block}.next-event-deadline-v58690 strong{display:block;margin-top:4px}.moments-grid-v58690{grid-template-columns:1fr}.moment-card-v58690.featured{grid-column:auto}.moment-mosaic-v58690,.moment-card-v58690:not(.featured) .moment-mosaic-v58690{height:210px}.history-card-v58690{grid-template-columns:120px minmax(0,1fr);min-height:190px}.history-media-v58690{min-height:190px}.history-body-v58690{padding:14px}.history-body-v58690 h3{font-size:17px}.portal-content-editorial-v58690{padding-top:18px!important}}


/* ===== v58.7.0 — Portal do Evento ===== */
.portal-evento-v5870 .portal-content-editorial-v58690{display:block}
.event-section-v5870{margin:44px 0 0;scroll-margin-top:20px}
.event-section-head-v5870{max-width:760px;margin-bottom:18px}
.event-section-head-v5870>span{display:block;color:#9fb3cc;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}
.event-section-head-v5870 h2{margin:0;color:#f8fafc;font-size:clamp(25px,3vw,42px);line-height:1.02;letter-spacing:-.035em}
.event-section-head-v5870 p{margin:9px 0 0;color:#91a0b5;font-size:13px;line-height:1.6}
.section-action-v5870{display:flex;justify-content:flex-end;margin-top:14px}.section-action-v5870 a{color:#dbeafe;font-size:11px;font-weight:900;letter-spacing:.04em;text-decoration:none}
.gp-section-v5870{padding:28px;border:1px solid rgba(245,158,11,.18);border-radius:25px;background:linear-gradient(145deg,rgba(245,158,11,.07),rgba(255,255,255,.025) 45%,rgba(59,130,246,.035))}
.gp-count-v5870,.gp-complete-v5870{display:inline-flex;margin-top:12px;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:9px;font-weight:900;letter-spacing:.06em;color:#dbeafe}.gp-complete-v5870{color:#fde68a;border-color:rgba(245,158,11,.28)}
.gp-athlete-grid-v5870{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.gp-athlete-slot-v5870{min-width:0;min-height:168px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0d141e;padding:9px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:#fff}.gp-athlete-slot-v5870>img,.gp-athlete-slot-v5870>.athlete-fallback-v5870{width:72px;height:82px;border-radius:11px;object-fit:cover;margin-bottom:8px}.gp-athlete-slot-v5870>span{font-size:7px;letter-spacing:.09em;color:#86efac;font-weight:900}.gp-athlete-slot-v5870>strong{font-size:12px;margin-top:4px}.gp-athlete-slot-v5870>small{font-size:8px;color:#8796aa;margin-top:3px}.gp-athlete-slot-v5870.open{justify-content:center;color:#718096}.gp-silhouette-v5870{width:48px;height:55px;margin-bottom:12px;opacity:.38;background:radial-gradient(circle at 50% 26%,#94a3b8 0 12px,transparent 13px),radial-gradient(ellipse at 50% 88%,#94a3b8 0 24px,transparent 25px)}
.gp-empty-v5870,.fights-coming-v5870{padding:26px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;text-align:center;color:#8493a8;font-size:11px;font-weight:800;letter-spacing:.06em}
.confirmed-athletes-grid-v5870{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.confirmed-athlete-card-v5870{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;min-width:0;padding:10px;border-radius:17px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#fff;text-decoration:none}.confirmed-athlete-photo-v5870{height:102px;border-radius:12px;overflow:hidden;background:#121b27}.confirmed-athlete-photo-v5870 img,.confirmed-athlete-photo-v5870 .athlete-fallback-v5870{width:100%;height:100%;object-fit:cover}.athlete-fallback-v5870{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#1b2635,#0b1119);font-size:22px;font-weight:1000;color:#64748b}.confirmed-athlete-card-v5870 span{font-size:7px;color:#86efac;font-weight:900;letter-spacing:.1em}.confirmed-athlete-card-v5870 h3{font-size:18px;margin:4px 0 2px}.confirmed-athlete-card-v5870 p{font-size:10px;color:#c1cad7;margin:0}.confirmed-athlete-card-v5870 small{display:block;margin-top:7px;color:#7f8da0;font-size:8px;line-height:1.4}
.fight-cards-public-v5870{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fight-card-public-v5870{display:grid;grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr);align-items:center;gap:10px;padding:18px;border-radius:17px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.026)}.fighter-v5870 strong{display:block;color:#f8fafc;font-size:16px}.fighter-v5870 span{display:block;color:#8392a6;font-size:9px;margin-top:3px}.fighter-v5870.right{text-align:right}.fight-vs-v5870{text-align:center}.fight-vs-v5870 b{display:block;color:#fbbf24;font-size:17px}.fight-vs-v5870 small{display:block;color:#8291a5;font-size:8px;line-height:1.35}.fight-vs-v5870 em{display:block;color:#dbeafe;font-size:9px;margin-top:4px;font-style:normal}
.academies-strip-v5870{display:flex;gap:7px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.academy-chip-v5870{flex:0 0 auto;min-width:150px;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}.academy-chip-v5870 strong{display:block;color:#edf3fb;font-size:11px}.academy-chip-v5870 span{display:block;color:#78889e;font-size:8px;margin-top:4px}
.guide-shortcuts-v5870{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.guide-shortcuts-v5870 a{padding:16px;border-radius:15px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.025);text-decoration:none}.guide-shortcuts-v5870 strong{display:block;color:#f4f7fb;font-size:11px}.guide-shortcuts-v5870 span{display:block;color:#7890ab;font-size:8px;margin-top:5px}
.numbers-grid-v5870{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.numbers-grid-v5870>div{padding:20px 16px;border-top:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}.numbers-grid-v5870 strong{display:block;color:#f8fafc;font-size:36px;line-height:1}.numbers-grid-v5870 span{display:block;color:#8796aa;font-size:8px;font-weight:900;letter-spacing:.08em;margin-top:7px}
.sponsor-tier-v5870{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.sponsor-tier-v5870>span{color:#728197;font-size:8px;font-weight:900;letter-spacing:.1em}.sponsor-tier-v5870>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sponsor-detail-trigger-v5870{height:46px;min-width:74px;max-width:130px;padding:4px 8px;background:transparent;border:0;color:#e2e8f0;cursor:pointer}.sponsor-detail-trigger-v5870 img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.sponsor-detail-trigger-v5870 strong{font-size:9px}.sponsor-info-modal-v5870{position:relative;width:min(520px,92vw);padding:30px;border-radius:24px;background:#101722;border:1px solid rgba(255,255,255,.1)}.sponsor-info-modal-v5870>img{max-width:150px;max-height:80px;object-fit:contain}.sponsor-info-modal-v5870 h2{margin:14px 0 5px}.sponsor-info-modal-v5870 p{color:#9aa8b9;line-height:1.6}.sponsor-info-links-v5870{display:flex;gap:8px;flex-wrap:wrap}.sponsor-info-links-v5870 a,.sponsor-info-links-v5870 span{padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.05);color:#dbeafe;text-decoration:none;font-size:9px}
.timeline-v5870{margin-top:25px;border-left:1px solid rgba(255,255,255,.13);padding-left:20px}.timeline-title-v5870{font-size:9px;font-weight:900;color:#a8b4c4;letter-spacing:.1em;margin-bottom:12px}.timeline-row-v5870{position:relative;display:grid;grid-template-columns:55px 1fr;gap:10px;padding:9px 0}.timeline-row-v5870:before{content:"";position:absolute;left:-25px;top:15px;width:9px;height:9px;border-radius:50%;background:#f59e0b}.timeline-row-v5870>span{color:#fbbf24;font-size:10px;font-weight:900}.timeline-row-v5870 strong{font-size:12px;color:#f4f7fb}.timeline-row-v5870 p{margin:2px 0 0;color:#7f8da0;font-size:9px}
.live-mode-v5870{margin:22px 0 10px;padding:22px;border-radius:20px;border:1px solid rgba(239,68,68,.25);background:linear-gradient(135deg,rgba(127,29,29,.18),rgba(255,255,255,.025))}.live-mode-v5870>span{color:#fca5a5;font-size:9px;font-weight:900;letter-spacing:.12em}.live-mode-v5870 h2{margin:6px 0 4px;font-size:clamp(28px,4vw,48px)}.live-mode-v5870 p{color:#9aa9bb}.live-next-v5870{display:grid;gap:4px;margin-top:14px}.live-next-v5870 small{color:#fca5a5;font-size:8px}.live-next-v5870 strong{font-size:10px;color:#e5e7eb}
.post-event-grid-v5870{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.post-event-grid-v5870 a{padding:18px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);text-decoration:none}.post-event-grid-v5870 strong{display:block;color:#f8fafc}.post-event-grid-v5870 span{display:block;color:#7f8da0;font-size:9px;margin-top:6px}
.portal-page-v5870{min-height:100vh;background:#080c12;color:#f8fafc;padding:28px 20px 70px}.portal-page-v5870>header,.portal-page-v5870>main{width:min(1120px,100%);margin:0 auto}.portal-page-v5870>header{padding:15px 0 26px}.portal-page-v5870>header>span{display:block;color:#9caabd;font-size:9px;font-weight:900;letter-spacing:.12em;margin-top:20px}.portal-page-v5870 h1{font-size:clamp(32px,5vw,58px);margin:5px 0 0}.portal-back-v5870{color:#94a3b8;text-decoration:none;font-size:10px}.gp-page-grid-v5870{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.gp-page-athlete-v5870{display:flex;align-items:center;gap:12px;padding:12px;border-radius:15px;border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#f8fafc}.gp-page-athlete-v5870>img,.gp-page-athlete-v5870>.athlete-fallback-v5870{width:58px;height:64px;border-radius:10px;object-fit:cover}.gp-page-athlete-v5870 strong{font-size:11px}.gp-page-athlete-v5870 span{font-size:8px;color:#8998aa}.gp-page-bracket-v5870{display:flex;gap:12px;overflow-x:auto}.gp-page-round-v5870{min-width:260px}.gp-page-match-v5870{display:grid;grid-template-columns:1fr 20px 1fr;gap:6px;padding:10px;margin:7px 0;border-radius:12px;background:rgba(255,255,255,.04);font-size:9px}.gp-page-match-v5870 span:last-of-type{text-align:right}.gp-page-match-v5870 small{grid-column:1/-1;color:#86efac}.gp-champion-v5870{margin-bottom:20px;padding:20px;border:1px solid rgba(245,158,11,.2);border-radius:18px;background:rgba(245,158,11,.06)}.gp-champion-v5870>span{font-size:8px;color:#fbbf24;font-weight:900}.gp-champion-v5870 h2,.gp-champion-v5870 h3{margin:5px 0}.public-filter-bar-v5870{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:7px;margin-bottom:15px}.public-filter-bar-v5870 input,.public-filter-bar-v5870 select{min-width:0;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#111925;color:#e5e7eb}.athletes-page-grid-v5870{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fight-cards-public-v5870.full{grid-template-columns:1fr}.academies-page-grid-v5870{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.academies-page-grid-v5870 article{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:15px}.academies-page-grid-v5870 strong,.academies-page-grid-v5870 span,.academies-page-grid-v5870 b{display:block}.academies-page-grid-v5870 span{font-size:9px;color:#8795a8;margin-top:5px}.academies-page-grid-v5870 b{margin-top:10px;color:#dbeafe}.guide-intro-v5870{color:#94a3b8;max-width:720px;line-height:1.6}.guide-page-blocks-v5870{display:grid;gap:10px}.guide-page-blocks-v5870 section{padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.guide-page-blocks-v5870 p{white-space:pre-line;color:#9aa8ba;line-height:1.65}.faq-v5870{margin-top:28px}.faq-v5870 details{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}.faq-v5870 summary{cursor:pointer;font-weight:800}.faq-v5870 p{color:#9aa8ba}.athlete-profile-head-v5870{display:flex;gap:18px;align-items:center;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:18px}.athlete-profile-head-v5870>img,.athlete-profile-head-v5870>.athlete-fallback-v5870{width:110px;height:125px;border-radius:14px;object-fit:cover}.athlete-profile-head-v5870 h2{margin:0;font-size:30px}.athlete-profile-head-v5870 p,.athlete-profile-head-v5870 span{color:#93a2b5}.athlete-history-v5870{margin-top:30px}.athlete-history-v5870 article{display:grid;grid-template-columns:100px 1fr;gap:5px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}.athlete-history-v5870 article span{color:#fbbf24;font-size:9px}.athlete-history-v5870 article strong{font-size:12px}.athlete-history-v5870 article p{grid-column:2;color:#8493a5;font-size:9px;margin:0}
@media(max-width:900px){.gp-athlete-grid-v5870{grid-template-columns:repeat(4,minmax(0,1fr))}.confirmed-athletes-grid-v5870{grid-template-columns:repeat(2,minmax(0,1fr))}.fight-cards-public-v5870{grid-template-columns:1fr}.public-filter-bar-v5870{grid-template-columns:repeat(2,minmax(0,1fr))}.athletes-page-grid-v5870,.academies-page-grid-v5870{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.event-section-v5870{margin-top:34px}.gp-section-v5870{padding:17px;border-radius:20px}.gp-athlete-grid-v5870{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gp-athlete-slot-v5870{min-height:150px}.confirmed-athletes-grid-v5870{grid-template-columns:1fr}.fight-card-public-v5870{grid-template-columns:1fr 64px 1fr;padding:13px;gap:5px}.fighter-v5870 strong{font-size:13px}.guide-shortcuts-v5870{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers-grid-v5870{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-tier-v5870{grid-template-columns:1fr;gap:7px}.post-event-grid-v5870{grid-template-columns:1fr}.gp-page-grid-v5870{grid-template-columns:1fr}.public-filter-bar-v5870{grid-template-columns:1fr}.athletes-page-grid-v5870,.academies-page-grid-v5870{grid-template-columns:1fr}.portal-page-v5870{padding:18px 12px 60px}.athlete-profile-head-v5870{align-items:flex-start}.athlete-profile-head-v5870>img,.athlete-profile-head-v5870>.athlete-fallback-v5870{width:82px;height:96px}.athlete-history-v5870 article{grid-template-columns:80px 1fr}}


/* v58.7.0 final — perfil na Home e modo do evento operacional */
.timeline-row-v5870{text-decoration:none;color:inherit}
.fight-card-public-v5870.status-em_andamento{border-color:rgba(239,68,68,.42);box-shadow:0 0 0 1px rgba(239,68,68,.08) inset}
.fight-card-public-v5870.status-area_espera{border-color:rgba(245,158,11,.30)}
.fight-vs-v5870 i{display:inline-flex;margin-top:5px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.06);color:#dbeafe;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.07em}
.live-kpis-v5870{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0 12px}.live-kpis-v5870 div{padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.live-kpis-v5870 strong{display:block;font-size:18px}.live-kpis-v5870 span{display:block;color:#94a3b8;font-size:9px;margin-top:2px}.live-now-v5870,.live-next-v5870{display:grid;gap:5px;margin-top:10px}.live-now-v5870 small,.live-next-v5870 small{color:#94a3b8;font-size:8px;font-weight:900;letter-spacing:.1em}.live-now-v5870 strong,.live-next-v5870 strong{font-size:11px}
.athlete-profile-strip-v5870{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.athlete-profile-strip-v5870>a{min-width:0;padding:10px;border-radius:14px;text-decoration:none;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075);color:inherit}.athlete-profile-strip-v5870 img,.athlete-profile-strip-v5870 .athlete-fallback-v5870{width:48px;height:48px;border-radius:50%;object-fit:cover;margin-bottom:8px}.athlete-profile-strip-v5870 strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.athlete-profile-strip-v5870 span{display:block;color:#7f8da1;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.live-kpis-v5870{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.live-kpis-v5870 div{padding:8px}.live-kpis-v5870 strong{font-size:15px}.live-kpis-v5870 span{font-size:8px}.athlete-profile-strip-v5870{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scroll-snap-type:x proximity}.athlete-profile-strip-v5870>a{flex:0 0 126px;scroll-snap-align:start}}


/* =========================================================
   v58.7.1 — MOBILE FIRST PREMIUM + CRONOGRAMA SEGURO
   ========================================================= */
:root{
  --confere-gold:#f5b400;
  --confere-bg:#090e14;
  --confere-panel:#111923;
  --confere-line:rgba(255,255,255,.09);
  --confere-text:#f7f8fb;
  --confere-muted:#9aa7b8;
}
html,body{max-width:100%;overflow-x:hidden}
.portal-editorial-v58690,.portal-page-v5870{background:var(--confere-bg)}
.portal-content-editorial-v58690{padding-bottom:92px}
.event-section-v5870,.home-section-v58690{margin-top:72px}
.event-section-head-v5870,.section-heading-v58690{margin-bottom:24px}
.event-section-head-v5870>span,.section-heading-v58690>div>span{font-size:12px;letter-spacing:.11em;font-weight:900}
.event-section-head-v5870 h2,.section-heading-v58690 h2{font-size:clamp(27px,4vw,42px);line-height:1.02;letter-spacing:-.025em}
.event-section-head-v5870 p,.section-heading-v58690 p{font-size:15px;line-height:1.55;color:var(--confere-muted);max-width:700px}

/* header público */
.public-header-v5871{position:sticky;top:0;z-index:110;background:rgba(9,14,20,.91);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}
.public-header-inner-v5871{max-width:1180px;margin:auto;min-height:62px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.public-brand-v5871{display:flex;align-items:center;text-decoration:none;color:white;min-width:0}
.public-brand-v5871 img{display:block;max-width:126px;max-height:42px;object-fit:contain}
.public-brand-v5871 strong{font-size:18px;letter-spacing:-.02em}
.public-menu-toggle-v5871{display:none;width:42px;height:42px;border:0;background:transparent;padding:9px;flex-direction:column;justify-content:center;gap:5px}
.public-menu-toggle-v5871 span{height:2px;background:#fff;border-radius:2px;width:100%;display:block}
.public-mobile-menu-v5871{display:flex;align-items:center;gap:4px}
.public-mobile-menu-v5871 button{border:0;background:transparent;color:#cbd5e1;font-size:11px;font-weight:800;padding:10px 9px;cursor:pointer}
.public-mobile-menu-v5871 button:hover{color:white}

/* Próximo evento desktop */
.next-event-card-v58690{overflow:hidden}
.next-event-media-v58690 img{object-fit:cover}
.next-event-kicker-v58690{color:var(--confere-gold);font-size:12px;font-weight:900;letter-spacing:.11em}
.next-event-mobile-date-v5871{display:none}
.next-event-card-v58690 .portal-modal-actions-v186,
.next-event-card-v58690 .portal-actions-adaptive-v58689{align-items:stretch}
.next-event-card-v58690 .portal-action-v186.primary{background:var(--confere-gold);color:#0a0e13;border-color:var(--confere-gold);font-weight:950}

/* Gate do cronograma */
.schedule-locked-v5871{cursor:pointer}
.schedule-locked-modal-v5871{width:min(540px,calc(100vw - 32px));padding:30px;border-radius:24px;background:#111923;border:1px solid rgba(255,255,255,.12);position:relative}
.schedule-locked-modal-v5871>span{display:block;color:var(--confere-gold);font-size:11px;font-weight:900;letter-spacing:.12em}
.schedule-locked-modal-v5871 h2{font-size:28px;line-height:1.05;margin:8px 0 12px}
.schedule-locked-modal-v5871 p{font-size:15px;line-height:1.55;color:#acb8c8}
.schedule-countdown-v5871{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.schedule-countdown-v5871 small{display:block;color:#93a0b2;font-size:11px;font-weight:800}
.schedule-countdown-v5871 strong{display:block;margin-top:5px;font-size:20px;color:white}
.schedule-release-note-v5871{margin:15px 0;padding:12px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.schedule-release-note-v5871 span{display:block;font-size:10px;font-weight:900;color:#8695a9;letter-spacing:.09em}
.schedule-release-note-v5871 strong{display:block;margin-top:4px;font-size:15px;color:#fff}
.schedule-release-note-v5871 small{display:block;margin-top:5px;color:var(--confere-gold);font-size:12px}
.schedule-gate-page-v5871{padding:28px;border-radius:20px;background:#111923;border:1px solid rgba(255,255,255,.08)}
.schedule-gate-page-v5871>span{font-size:11px;font-weight:900;color:var(--confere-gold)}
.schedule-gate-page-v5871 h2{font-size:26px;margin:7px 0 10px}
.schedule-gate-page-v5871 p{color:#9eabbb;line-height:1.55}

/* GP editorial */
.gp-belt-v5871,.gp-belt-page-v5871{display:flex;justify-content:center;align-items:center}
.gp-belt-v5871 img,.gp-belt-page-v5871 img{display:block;max-width:min(620px,90%);max-height:230px;object-fit:contain}
.gp-belt-page-v5871{margin:0 auto 30px}
.gp-athlete-card-v5870,.gp-page-athlete-v5870{overflow:hidden}
.gp-athlete-card-v5870 img,.gp-page-athlete-v5870 img{object-fit:cover}
.gp-athlete-card-v5870.open,.gp-page-athlete-v5870.open{background:linear-gradient(145deg,#101720,#0c1118)}

/* Atletas */
.confirmed-athlete-card-v5870{transition:transform .18s ease,background .18s ease}
.confirmed-athlete-card-v5870:hover{transform:translateY(-2px)}
.confirmed-athlete-photo-v5870 img{width:100%;height:100%;object-fit:cover}

/* Fight cards */
.fight-card-public-v5870{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:center;gap:18px}
.fighter-v5870{min-width:0}
.fighter-photo-v5871{margin:0 auto 10px;width:88px;height:88px;border-radius:50%;overflow:hidden;background:#0c131d}
.fighter-photo-v5871 img{width:100%;height:100%;object-fit:cover}
.fight-vs-v5870 b{font-size:22px;color:var(--confere-gold)}
.fight-vs-v5870 em,.fight-vs-v5870 u{font-size:12px;text-decoration:none}

/* números menos dashboard */
.numbers-grid-v5870{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.numbers-grid-v5870>div{background:transparent!important;border:0!important}
.numbers-grid-v5870 strong{font-size:clamp(36px,5vw,62px)}
.numbers-grid-v5870 span{font-size:11px;letter-spacing:.08em}

/* sponsors hierarquia */
.sponsor-tier-v5870{padding:18px 0;border-top:1px solid rgba(255,255,255,.07)}
.sponsor-tier-v5870>span{font-size:10px;font-weight:900;letter-spacing:.11em;color:#8594a8}
.sponsor-tier-v5870>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px}
.sponsor-tier-v5870:first-of-type .sponsor-detail-trigger-v5870{min-width:150px;min-height:80px}
.sponsor-tier-v5870:first-of-type .sponsor-detail-trigger-v5870 img{max-width:130px;max-height:64px}
.sponsor-tier-v5870 .sponsor-detail-trigger-v5870{border:0!important;background:transparent!important}

/* Lightbox */
.moment-lightbox-main-v5871{position:relative}
.moment-lightbox-nav-v5871{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.55);color:#fff;font-size:24px}
.moment-lightbox-prev-v5871{left:10px}.moment-lightbox-next-v5871{right:10px}
.moment-lightbox-thumbs-v5871{display:flex;gap:7px;overflow:auto;padding:10px 0;scrollbar-width:none}
.moment-lightbox-thumbs-v5871 button{flex:0 0 66px;height:48px;border:1px solid transparent;border-radius:8px;overflow:hidden;padding:0;background:#0b1118}
.moment-lightbox-thumbs-v5871 button.active{border-color:var(--confere-gold)}
.moment-lightbox-thumbs-v5871 img{width:100%;height:100%;object-fit:cover}

/* CTA fixo */
.mobile-registration-cta-v5871{display:none}

/* Mobile */
@media(max-width:720px){
  body{font-size:15px}
  .portal-wrap-v186,.portal-content-editorial-v58690{width:auto!important;max-width:none!important;margin:0!important;padding-left:18px!important;padding-right:18px!important}
  .portal-content-editorial-v58690{padding-bottom:102px!important}
  .portal-hero-editorial-v58690{display:none!important}
  .public-header-inner-v5871{min-height:56px;padding:0 16px}
  .public-brand-v5871 img{max-width:104px;max-height:35px}
  .public-brand-v5871 strong{font-size:17px}
  .public-menu-toggle-v5871{display:flex}
  .public-mobile-menu-v5871{display:none;position:absolute;top:56px;left:0;right:0;padding:10px 16px 15px;background:rgba(9,14,20,.98);border-bottom:1px solid rgba(255,255,255,.08);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .public-mobile-menu-v5871.open{display:grid}
  .public-mobile-menu-v5871 button{text-align:left;min-height:42px;padding:10px 12px;border-radius:9px;background:rgba(255,255,255,.035);font-size:12px}

  .event-section-v5870,.home-section-v58690{margin-top:56px!important}
  .event-section-head-v5870,.section-heading-v58690{margin-bottom:22px!important}
  .event-section-head-v5870>span,.section-heading-v58690>div>span{font-size:11px!important}
  .event-section-head-v5870 h2,.section-heading-v58690 h2{font-size:29px!important;line-height:1.02!important}
  .event-section-head-v5870 p,.section-heading-v58690 p{font-size:15px!important}
  .section-action-v5870{margin-top:20px!important}
  .section-action-v5870 a{font-size:12px!important;min-height:44px;display:inline-flex;align-items:center}

  /* próximo evento realmente vertical */
  .next-event-card-v58690{display:block!important;border-radius:20px!important;background:#101720!important;border:0!important}
  .next-event-media-v58690{width:100%!important;aspect-ratio:4/5!important;min-height:0!important;max-height:none!important;border-radius:20px 20px 0 0!important;overflow:hidden!important}
  .next-event-media-v58690 img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  .next-event-date-v58690{display:none!important}
  .next-event-content-v58690{padding:24px 18px 20px!important}
  .next-event-kicker-v58690{font-size:11px!important;margin-bottom:8px!important}
  .next-event-content-v58690 h2{font-size:30px!important;line-height:1.02!important;margin:0 0 12px!important}
  .next-event-mobile-date-v5871{display:block!important;font-size:18px!important;font-weight:900!important;color:#fff;margin:0 0 16px}
  .next-event-meta-v58690{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .next-event-meta-v58690>div{padding:0!important;border:0!important;background:transparent!important}
  .next-event-meta-v58690 span{font-size:11px!important;color:#8190a4!important}
  .next-event-meta-v58690 strong{font-size:15px!important;line-height:1.35!important}
  .next-event-deadline-v58690{padding:11px 0!important;border-left:0!important;border-right:0!important;background:transparent!important;border-top:1px solid rgba(255,255,255,.07)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
  .next-event-chips-v58690{gap:6px!important;margin-top:14px!important}
  .portal-chip-v186{font-size:11px!important;padding:6px 8px!important}
  .next-event-card-v58690 .portal-actions-adaptive-v58689{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding-top:18px!important}
  .next-event-card-v58690 .portal-action-v186{min-height:50px!important;font-size:12px!important}
  .next-event-card-v58690 .portal-action-v186.primary{grid-column:1/-1!important;min-height:54px!important;font-size:13px!important}
  .next-event-card-v58690 .portal-action-v186:nth-child(n+4):last-child{grid-column:1/-1}

  /* GP carrossel */
  .gp-feature-v5870{padding:0!important;background:transparent!important;border:0!important}
  .gp-feature-copy-v5870 h2{font-size:30px!important}
  .gp-belt-v5871{margin:14px 0 20px}
  .gp-belt-v5871 img{max-width:90%;max-height:150px}
  .gp-athlete-grid-v5870{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:3px 18px 12px 0!important;margin-right:-18px!important;scrollbar-width:none}
  .gp-athlete-grid-v5870::-webkit-scrollbar{display:none}
  .gp-athlete-card-v5870{flex:0 0 64vw!important;max-width:270px!important;min-height:350px!important;scroll-snap-align:start;border-radius:18px!important}
  .gp-athlete-card-v5870 .gp-athlete-photo-v5870,.gp-athlete-card-v5870>img{height:220px!important}
  .gp-athlete-card-v5870 h3{font-size:20px!important}
  .gp-athlete-card-v5870 p,.gp-athlete-card-v5870 span,.gp-athlete-card-v5870 small{font-size:12px!important}
  .gp-page-grid-v5870{display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x mandatory;padding-bottom:12px!important}
  .gp-page-athlete-v5870{flex:0 0 72vw!important;scroll-snap-align:start}

  /* atletas carrossel */
  .confirmed-athletes-grid-v5870{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:2px 18px 12px 0!important;margin-right:-18px!important;scrollbar-width:none}
  .confirmed-athletes-grid-v5870::-webkit-scrollbar{display:none}
  .confirmed-athlete-card-v5870{flex:0 0 72vw!important;max-width:290px!important;display:block!important;scroll-snap-align:start;border-radius:18px!important;overflow:hidden!important;padding:0!important;background:#111923!important;border:0!important}
  .confirmed-athlete-photo-v5870{height:260px!important;width:100%!important;border-radius:0!important}
  .confirmed-athlete-card-v5870>div:last-child{padding:16px!important}
  .confirmed-athlete-card-v5870 h3{font-size:22px!important;margin:4px 0!important}
  .confirmed-athlete-card-v5870 p{font-size:14px!important}
  .confirmed-athlete-card-v5870 small{font-size:12px!important;line-height:1.45!important}
  .confirmed-athlete-card-v5870 span{font-size:10px!important}

  /* momentos: um card por linha, sem vazio */
  .moments-grid-v58690{display:grid!important;grid-template-columns:1fr!important;gap:28px!important}
  .moment-card-v58690,.moment-card-v58690.featured{display:block!important;grid-column:auto!important;min-height:0!important;border:0!important;background:transparent!important}
  .moment-mosaic-v58690,.moment-mosaic-v58690.featured{display:block!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;border-radius:17px!important;overflow:hidden!important;background:#101720!important}
  .moment-mosaic-v58690 img{width:100%!important;height:100%!important;object-fit:cover!important}
  .moment-mosaic-v58690 .moment-side-v58690,.moment-mosaic-v58690>div:not(:first-child){display:none!important}
  .moment-copy-v58690{padding:15px 0 0!important}
  .moment-copy-v58690 h3{font-size:23px!important}
  .moment-copy-v58690 p{font-size:14px!important;line-height:1.55!important}

  /* fight cards */
  .fight-cards-public-v5870{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .fight-card-public-v5870{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)!important;gap:8px!important;padding:18px 12px!important;border-radius:18px!important;background:#111923!important;border:0!important}
  .fighter-photo-v5871{width:78px!important;height:78px!important;margin-bottom:8px!important}
  .fighter-v5870 strong{font-size:17px!important;line-height:1.05!important}
  .fighter-v5870 span{font-size:11px!important;line-height:1.25!important}
  .fight-vs-v5870 b{font-size:20px!important}
  .fight-vs-v5870 small{font-size:10px!important;line-height:1.3!important}
  .fight-vs-v5870 em,.fight-vs-v5870 u,.fight-vs-v5870 i{font-size:10px!important}

  /* academias carrossel */
  .academies-strip-v5870{display:flex!important;gap:11px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:2px 18px 10px 0!important;margin-right:-18px!important;scrollbar-width:none}
  .academies-strip-v5870::-webkit-scrollbar{display:none}
  .academy-chip-v5870{flex:0 0 66vw!important;max-width:260px!important;min-height:135px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;scroll-snap-align:start;border:0!important;border-radius:17px!important;background:#111923!important;padding:18px!important}
  .academy-chip-v5870 strong{font-size:19px!important}
  .academy-chip-v5870 span{font-size:13px!important;margin-top:5px!important}

  /* história carrossel */
  .history-grid-v58690{display:flex!important;grid-template-columns:none!important;gap:13px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:2px 18px 12px 0!important;margin-right:-18px!important;scrollbar-width:none}
  .history-grid-v58690::-webkit-scrollbar{display:none}
  .history-card-v58690{flex:0 0 84vw!important;max-width:340px!important;scroll-snap-align:start;border:0!important;background:#111923!important;border-radius:18px!important;overflow:hidden!important}
  .history-media-v58690{aspect-ratio:4/3!important;height:auto!important}
  .history-body-v58690{padding:16px!important}
  .history-body-v58690 h3{font-size:21px!important}
  .history-media-v58690>span{font-size:10px!important;padding:6px 8px!important}

  /* números 2x2 sem dashboard */
  .numbers-grid-v5870{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
  .numbers-grid-v5870>div{min-height:124px!important;padding:20px 8px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
  .numbers-grid-v5870>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.07)!important}
  .numbers-grid-v5870 strong{font-size:42px!important}
  .numbers-grid-v5870 span{font-size:11px!important;line-height:1.3!important}

  /* guia curto */
  .guide-shortcuts-v5870{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .guide-shortcuts-v5870 a{padding:15px!important;border-radius:14px!important;min-height:94px!important;background:#101720!important;border:0!important}
  .guide-shortcuts-v5870 strong{font-size:15px!important}
  .guide-shortcuts-v5870 span{font-size:11px!important}

  /* sponsors */
  .sponsor-tier-v5870{padding:16px 0!important}
  .sponsor-tier-v5870>div{gap:12px!important}
  .sponsor-detail-trigger-v5870{min-width:84px!important;min-height:54px!important;padding:6px!important}
  .sponsor-tier-v5870:first-of-type .sponsor-detail-trigger-v5870{min-width:142px!important;min-height:76px!important}
  .sponsor-detail-trigger-v5870 img{max-width:100px!important;max-height:48px!important}
  .sponsor-tier-v5870:first-of-type .sponsor-detail-trigger-v5870 img{max-width:132px!important;max-height:64px!important}

  /* perfis/páginas */
  .portal-page-v5870>header,.portal-page-v5870>main{padding-left:18px!important;padding-right:18px!important}
  .portal-page-v5870>header h1{font-size:30px!important}
  .athlete-profile-photo-v5870{width:150px!important;height:150px!important}
  .public-filter-bar-v5870{grid-template-columns:1fr!important}
  .athletes-page-grid-v5870,.academies-page-grid-v5870{grid-template-columns:1fr!important}

  /* sticky CTA */
  .mobile-registration-cta-v5871{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:120;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:8px 8px 8px 14px;border-radius:16px;background:rgba(17,25,35,.97);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 44px rgba(0,0,0,.42);backdrop-filter:blur(15px)}
  .mobile-registration-cta-v5871 span{font-size:11px;font-weight:800;line-height:1.25;max-width:55%;color:#dce4ee}
  .mobile-registration-cta-v5871 a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:11px;background:var(--confere-gold);color:#080c11;text-decoration:none;font-size:12px;font-weight:950}

  .schedule-locked-modal-v5871{padding:25px 20px!important}
  .schedule-locked-modal-v5871 h2{font-size:25px!important}
}
@media(max-width:480px){
  .gp-athlete-card-v5870{flex-basis:68vw!important}
  .confirmed-athlete-card-v5870{flex-basis:76vw!important}
  .history-card-v58690{flex-basis:86vw!important}
}
@media(max-width:360px){
  .portal-wrap-v186,.portal-content-editorial-v58690{padding-left:16px!important;padding-right:16px!important}
  .event-section-head-v5870 h2,.section-heading-v58690 h2{font-size:27px!important}
  .next-event-content-v58690 h2{font-size:27px!important}
  .guide-shortcuts-v5870{grid-template-columns:1fr!important}
  .fight-card-public-v5870{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important}
  .fighter-photo-v5871{width:66px!important;height:66px!important}
}
@media(min-width:721px) and (max-width:980px){
  .portal-wrap-v186,.portal-content-editorial-v58690{padding-left:24px!important;padding-right:24px!important}
  .confirmed-athletes-grid-v5870{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .gp-athlete-grid-v5870{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}

@media(max-width:720px){
  .gp-belt-editorial-v5871{display:flex;justify-content:center;margin:14px 0 20px}
  .gp-belt-editorial-v5871 img{display:block;max-width:90%;max-height:150px;object-fit:contain}
  .gp-editorial-top-v5871{display:block!important}
  .gp-athlete-grid-v5870{display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x mandatory;padding:3px 18px 12px 0!important;margin-right:-18px!important;scrollbar-width:none}
  .gp-athlete-slot-v5870{flex:0 0 64vw!important;max-width:270px!important;min-height:340px!important;scroll-snap-align:start;border-radius:18px!important;overflow:hidden!important}
  .gp-athlete-slot-v5870>img,.gp-athlete-slot-v5870 .athlete-photo-v5870{width:100%!important;height:215px!important;object-fit:cover!important}
  .gp-athlete-slot-v5870 strong{font-size:20px!important}
  .gp-athlete-slot-v5870 p{font-size:13px!important}
  .gp-athlete-slot-v5870 small{font-size:12px!important}
  .gp-athlete-slot-v5870.open{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:18px!important;background:linear-gradient(145deg,#111923,#0b1118)!important}
  .gp-silhouette-v5870{min-height:190px!important;margin-bottom:18px!important}
}

/* v58.7.1 — lightbox real usado por Momentos */
.moments-gallery-viewer-v58690{position:relative}
.gallery-nav-v5871{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.58);color:#fff;font-size:25px;display:flex;align-items:center;justify-content:center}
.gallery-nav-v5871.prev{left:10px}.gallery-nav-v5871.next{right:10px}
.moments-gallery-thumbs-v58690{display:flex!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important}
.moments-gallery-thumbs-v58690::-webkit-scrollbar{display:none}
.moments-gallery-thumbs-v58690 button{flex:0 0 68px!important;height:50px!important;padding:0!important;border:1px solid transparent!important;border-radius:8px!important;overflow:hidden!important;background:#0b1118!important}
.moments-gallery-thumbs-v58690 button.active{border-color:#f5b400!important}
.moments-gallery-thumbs-v58690 img{width:100%!important;height:100%!important;object-fit:cover!important}

.academy-logo-v5871{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0b1118;border:1px solid rgba(255,255,255,.08);margin-bottom:12px;overflow:hidden}
.academy-logo-v5871 img{width:100%;height:100%;object-fit:contain;padding:5px}
.academy-logo-v5871 span{font-size:16px;font-weight:900;color:#dce4ef}
@media(max-width:720px){.academy-logo-v5871{width:62px;height:62px;margin-bottom:auto}}


/* =========================================================
   v58.7.2 — REFINAMENTO EDITORIAL MOBILE / MENOS DASHBOARD
   ========================================================= */
.portal-evento-v5870{--chapter-alt:#0b1118;--chapter-soft:#0a1016}
.portal-content-editorial-v58690{padding-bottom:118px}
.event-section-v5870,.home-section-v58690{min-height:0!important;height:auto!important;margin-top:64px}
.event-section-head-v5870,.section-heading-v58690{margin-bottom:22px}
.event-section-head-v5870>span,.section-heading-v58690>div>span{font-size:12px!important}
.event-section-head-v5870 h2,.section-heading-v58690 h2{font-size:clamp(30px,4.1vw,48px)!important;letter-spacing:-.035em}
.event-section-head-v5870 p,.section-heading-v58690 p{font-size:15px!important}
.section-action-v5870{justify-content:flex-start;margin-top:20px}
.section-action-v5870 a{font-size:12px;letter-spacing:.05em;color:#f3f6fb}

/* Próximo evento: fotografia/capa inteira, menos microcards */
.next-event-card-v58690{min-height:0!important;align-items:stretch;background:#0f161f!important;border-color:rgba(255,255,255,.07)!important;box-shadow:0 22px 65px rgba(0,0,0,.28)!important}
.next-event-media-v58690{min-height:0!important;background:#05080c!important;display:flex;align-items:center;justify-content:center}
.next-event-media-v58690 img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.next-event-content-v58690{padding:34px 36px 32px!important}
.next-event-primary-meta-v5872{display:grid;gap:7px;margin:0 0 14px}
.next-event-primary-meta-v5872>strong{font-family:'Barlow Condensed',Inter,Arial,sans-serif;font-size:25px;line-height:1;color:#fff}
.next-event-primary-meta-v5872>span{font-size:15px;color:#c7d0dc;line-height:1.4}
.next-event-primary-meta-v5872>b{margin-top:3px;font-size:12px;color:#f6c63f;letter-spacing:.06em}
.next-event-details-v5872{margin-top:4px;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}
.next-event-details-v5872 summary{cursor:pointer;list-style:none;color:#aeb9c8;font-size:11px;font-weight:900;letter-spacing:.06em;padding:7px 0}
.next-event-details-v5872 summary::-webkit-details-marker{display:none}
.next-event-details-v5872 summary:after{content:' +';color:#f5b400}
.next-event-details-v5872[open] summary:after{content:' −'}
.next-event-details-content-v5872{display:grid;gap:10px;padding:5px 0 2px}
.next-event-detail-row-v5872{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#9ba7b7}
.next-event-detail-row-v5872 strong{color:#e7edf5}
.next-event-extra-link-v5872{display:inline-flex;width:max-content;color:#dce6f3;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.05em}
@media(min-width:721px){
  .next-event-details-v5872>summary{display:none}
  .next-event-details-v5872>.next-event-details-content-v5872{display:grid!important}
}

/* GP: atração principal */
.gp-section-v5870{padding:36px 32px!important;border:0!important;background:#0b121a!important;border-radius:26px!important}
.gp-editorial-top-v5871{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,390px)!important;align-items:center!important;gap:30px!important}
.gp-belt-editorial-v5871{display:flex;align-items:center;justify-content:center;margin:0!important}
.gp-belt-editorial-v5871 img{width:100%;max-width:380px;max-height:260px;object-fit:contain}
.gp-athlete-grid-v5870{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;margin-top:24px}
.gp-athlete-slot-v5870{min-height:0!important;padding:0!important;border:0!important;background:#111a24!important;border-radius:18px!important;overflow:hidden!important;align-items:flex-start!important;text-align:left!important}
.gp-athlete-slot-v5870>img,.gp-athlete-slot-v5870>.athlete-fallback-v5870{width:100%!important;height:auto!important;aspect-ratio:4/5!important;border-radius:0!important;margin:0!important;object-fit:cover!important}
.gp-athlete-slot-v5870>span,.gp-athlete-slot-v5870>strong,.gp-athlete-slot-v5870>p,.gp-athlete-slot-v5870>small,.gp-athlete-slot-v5870>em{margin-left:15px!important;margin-right:15px!important}
.gp-athlete-slot-v5870>span{margin-top:14px!important;font-size:10px!important}
.gp-athlete-slot-v5870>strong{font-size:21px!important;line-height:1.05!important;margin-top:5px!important}
.gp-athlete-slot-v5870>p{font-size:13px!important;color:#cbd4df!important;margin-top:6px!important;margin-bottom:0!important}
.gp-athlete-slot-v5870>small{font-size:12px!important;color:#9ba8b8!important;margin-top:8px!important}
.gp-athlete-slot-v5870>em{font-size:11px!important;font-style:normal;color:#d6dee8!important;margin-top:4px!important;margin-bottom:16px!important}
.gp-athlete-slot-v5870.open{min-height:330px!important;justify-content:flex-end!important;padding:18px!important;align-items:flex-start!important;background:#101720!important}
.gp-athlete-slot-v5870.open>span,.gp-athlete-slot-v5870.open>strong{margin-left:0!important;margin-right:0!important}
.gp-silhouette-v5870{width:100%!important;height:auto!important;min-height:190px!important;margin:0 0 20px!important;background:radial-gradient(circle at 50% 28%,#718096 0 34px,transparent 35px),radial-gradient(ellipse at 50% 92%,#718096 0 78px,transparent 79px)!important;opacity:.24!important}

/* Atletas: foto dominante */
.confirmed-athletes-grid-v5870{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.confirmed-athlete-card-v5870{display:block!important;padding:0!important;border:0!important;border-radius:18px!important;overflow:hidden!important;background:#101720!important;box-shadow:0 12px 28px rgba(0,0,0,.16)!important}
.confirmed-athlete-photo-v5870{height:auto!important;aspect-ratio:4/5!important;border-radius:0!important}
.confirmed-athlete-photo-v5870 img,.confirmed-athlete-photo-v5870 .athlete-fallback-v5870{width:100%;height:100%;object-fit:cover}
.confirmed-athlete-copy-v5872{padding:16px 16px 18px!important}
.confirmed-athlete-card-v5870 span{font-size:10px!important}
.confirmed-athlete-card-v5870 h3{font-size:24px!important;line-height:1!important;margin:5px 0 7px!important}
.confirmed-athlete-card-v5870 p{font-size:14px!important;color:#d2dae4!important}
.confirmed-athlete-card-v5870 small{font-size:12px!important;color:#98a6b8!important;margin-top:9px!important}
.confirmed-athlete-card-v5870 em{display:block;margin-top:4px;color:#dce4ed;font-size:11px;font-style:normal}

/* Momentos: sem altura fixa, desktop editorial */
.moments-section-v58690{padding:34px 28px 38px;border-radius:24px;background:var(--chapter-soft)}
.moments-grid-v58690{grid-template-columns:1.18fr .82fr!important;gap:16px!important;align-items:start!important}
.moment-card-v58690{height:auto!important;min-height:0!important;align-self:start!important;border:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important}
.moment-card-v58690.featured{grid-row:span 2!important;align-self:start!important}
.moment-mosaic-v58690,.moment-card-v58690:not(.featured) .moment-mosaic-v58690{height:auto!important;min-height:0!important;aspect-ratio:16/10!important;border-radius:18px!important;overflow:hidden!important}
.moment-card-v58690.featured .moment-mosaic-v58690{aspect-ratio:4/3!important}
.moment-main-v58690,.moment-side-v58690{height:100%!important}
.moment-copy-v58690{padding:16px 0 0!important}
.moment-copy-v58690>span{font-size:11px!important;color:#94a3b8!important}
.moment-copy-v58690 h3{font-size:26px!important}
.moment-copy-v58690 p{font-size:14px!important;line-height:1.55!important;max-width:620px}
.moment-open-v58690,.moment-coming-v58690{font-size:12px!important}

/* Lutas: teaser curto, fight card esportivo */
.fights-coming-v5870{padding:0!important;margin:0!important;border:0!important;background:transparent!important;text-align:left!important;color:#98a6b7!important;font-size:15px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.5!important}
.fight-cards-public-v5870{display:grid!important;grid-template-columns:1fr!important;gap:13px!important}
.fight-card-public-v5870{border:0!important;background:#101720!important;border-radius:20px!important;padding:18px!important;box-shadow:none!important}
.fighter-photo-v5871{width:94px!important;height:94px!important}
.fighter-v5870 strong{font-size:19px!important}
.fighter-v5870 span{font-size:12px!important;color:#94a3b8!important}
.fight-vs-v5870 small{font-size:11px!important;line-height:1.35!important}
.fight-vs-v5870 em,.fight-vs-v5870 u,.fight-vs-v5870 i{font-size:11px!important}

/* Academias: desktop ocupa largura */
.academies-strip-v5870{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important;overflow:visible!important;padding:0!important}
.academy-chip-v5870{min-width:0!important;min-height:150px!important;padding:20px!important;border:0!important;border-radius:18px!important;background:#101720!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
.academy-logo-v5871{width:70px!important;height:70px!important;margin-bottom:auto!important}
.academy-chip-v5870 strong{font-size:18px!important;line-height:1.15!important}
.academy-chip-v5870>span{font-size:13px!important;margin-top:6px!important}

/* História: mais imagem, menos dashboard */
.history-grid-v58690{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.history-card-v58690{display:block!important;min-height:0!important;height:auto!important;border:0!important;border-radius:20px!important;background:#101720!important;overflow:hidden!important}
.history-media-v58690{min-height:0!important;height:auto!important;aspect-ratio:4/3!important}
.history-body-v58690{padding:18px 19px 20px!important;display:block!important}
.history-editorial-date-v5872{display:block;color:#f5b400;font-family:'Barlow Condensed',Inter,Arial,sans-serif;font-size:18px;font-weight:900;letter-spacing:.04em;margin-bottom:7px}
.history-body-v58690 h3{font-size:25px!important;line-height:1.05!important;margin:0 0 9px!important}
.history-body-v58690 p{font-size:14px!important;line-height:1.5!important;margin:0 0 8px!important;color:#a1adbd!important}
.history-body-v58690 small{display:block;color:#7f8da0;font-size:12px;margin-bottom:16px}
.history-photo-link-v58690,.history-photo-empty-v58690{display:inline-flex;margin-top:4px!important;font-size:12px!important}
.history-media-v58690>span{font-size:10px!important;padding:6px 9px!important}

/* Números: editorial, quase sem borda */
.numbers-grid-v5870{gap:0!important;border:0!important}
.numbers-grid-v5870>div{padding:24px 18px!important;background:transparent!important;border:0!important}
.numbers-grid-v5870 strong{font-size:clamp(48px,6vw,72px)!important}
.numbers-grid-v5870 span{font-size:12px!important;line-height:1.25!important}

/* Guia: toque confortável */
.guide-shortcuts-v5870{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.guide-shortcuts-v5870 a{min-height:110px!important;border:0!important;background:#101720!important;padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
.guide-shortcuts-v5870 strong{font-size:16px!important}
.guide-shortcuts-v5870 span{font-size:12px!important}

/* Patrocinadores: sem caixa vazia e pesos por tier */
.sponsors-home-v5870{min-height:0!important}
.sponsor-tier-v5870{border:0!important;padding:18px 0!important}
.sponsor-tier-v5870:first-of-type .sponsor-detail-trigger-v5870{min-width:180px!important;min-height:94px!important}
.sponsor-tier-v5870:first-of-type .sponsor-detail-trigger-v5870 img{max-width:160px!important;max-height:78px!important}

/* Perfil continua em páginas internas, nunca como seção Home */
.athlete-profiles-home-v5870{display:none!important}

/* acessibilidade */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(245,180,0,.72)!important;outline-offset:3px!important}

@media(max-width:720px){
  .portal-hero-editorial-v58690{display:none!important}
  .public-header-inner-v5871{min-height:56px!important;padding-left:18px!important;padding-right:18px!important}
  .public-brand-v5871 img{max-height:35px!important;max-width:112px!important}
  .portal-wrap-v186,.portal-content-editorial-v58690{padding-left:18px!important;padding-right:18px!important}
  .portal-content-editorial-v58690{padding-top:16px!important;padding-bottom:126px!important}
  .event-section-v5870,.home-section-v58690{margin-top:54px!important}
  .event-section-head-v5870,.section-heading-v58690{margin-bottom:20px!important}
  .event-section-head-v5870 h2,.section-heading-v58690 h2{font-size:30px!important;line-height:1.01!important}
  .event-section-head-v5870 p,.section-heading-v58690 p{font-size:15px!important}
  .event-section-head-v5870>span,.section-heading-v58690>div>span{font-size:12px!important}

  /* primeiro bloco mobile */
  .next-event-section-v58690{margin-top:24px!important}
  .next-event-card-v58690{display:block!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important}
  .next-event-media-v58690{aspect-ratio:auto!important;border-radius:18px!important;overflow:hidden!important;background:#05080c!important}
  .next-event-media-v58690 img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}
  .next-event-content-v58690{padding:20px 2px 0!important}
  .next-event-kicker-v58690{font-size:12px!important}
  .next-event-content-v58690 h2{font-size:31px!important;line-height:.98!important;margin:6px 0 13px!important}
  .next-event-mobile-date-v5871{display:none!important}
  .next-event-primary-meta-v5872{margin:0 0 13px!important;gap:6px!important}
  .next-event-primary-meta-v5872>strong{font-size:28px!important}
  .next-event-primary-meta-v5872>span{font-size:15px!important}
  .next-event-primary-meta-v5872>b{font-size:12px!important}
  .next-event-details-v5872{margin-top:8px!important}
  .next-event-details-v5872 summary{font-size:12px!important;min-height:40px;display:flex;align-items:center}
  .next-event-deadline-v58690{border:0!important;background:transparent!important;padding:6px 0!important;margin:0!important;font-size:12px!important}
  .schedule-release-note-v5871{border:0!important;background:transparent!important;padding:8px 0!important}
  .next-event-chips-v58690{margin:4px 0!important}
  .next-event-card-v58690 .portal-sponsors-v58688{margin:4px 0!important}
  .next-event-card-v58690 .portal-actions-adaptive-v58689{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding-top:18px!important}
  .next-event-card-v58690 .portal-action-v186{min-height:50px!important;font-size:12px!important;border-radius:13px!important}
  .next-event-card-v58690 .portal-action-v186.primary{grid-column:1/-1!important;min-height:54px!important;font-size:13px!important}

  /* GP carrossel 1,6 card */
  .gp-section-v5870{padding:28px 18px 30px!important;margin-left:-18px!important;margin-right:-18px!important;border-radius:0!important;background:#0a1119!important}
  .gp-editorial-top-v5871{display:block!important}
  .gp-belt-editorial-v5871{margin:18px 0 24px!important}
  .gp-belt-editorial-v5871 img{width:auto!important;max-width:78vw!important;max-height:245px!important}
  .gp-athlete-grid-v5870{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 40px 12px 0!important;margin-right:-18px!important;scrollbar-width:none!important}
  .gp-athlete-grid-v5870::-webkit-scrollbar{display:none!important}
  .gp-athlete-slot-v5870{flex:0 0 60vw!important;max-width:252px!important;min-height:0!important;scroll-snap-align:start!important}
  .gp-athlete-slot-v5870>img,.gp-athlete-slot-v5870>.athlete-fallback-v5870{aspect-ratio:4/5!important;height:auto!important}
  .gp-athlete-slot-v5870.open{min-height:330px!important}

  /* atletas carrossel */
  .confirmed-athletes-grid-v5870{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 40px 12px 0!important;margin-right:-18px!important;scrollbar-width:none!important}
  .confirmed-athletes-grid-v5870::-webkit-scrollbar{display:none!important}
  .confirmed-athlete-card-v5870{flex:0 0 70vw!important;max-width:285px!important;scroll-snap-align:start!important}
  .confirmed-athlete-card-v5870 h3{font-size:25px!important}

  /* Momentos mobile: 1 por linha, NUNCA masonry */
  .moments-section-v58690{padding:28px 18px 32px!important;margin-left:-18px!important;margin-right:-18px!important;border-radius:0!important;background:#0b1118!important}
  .moments-grid-v58690{display:grid!important;grid-template-columns:1fr!important;gap:34px!important}
  .moment-card-v58690,.moment-card-v58690.featured{display:block!important;grid-row:auto!important;grid-column:auto!important;height:auto!important;min-height:0!important;background:transparent!important}
  .moment-mosaic-v58690,.moment-card-v58690.featured .moment-mosaic-v58690,.moment-card-v58690:not(.featured) .moment-mosaic-v58690{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;border-radius:16px!important;background:#0d141c!important}
  .moment-main-v58690{width:100%!important;height:100%!important;min-height:0!important}
  .moment-main-v58690 img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .moment-side-v58690{display:none!important}
  .moment-copy-v58690{padding:15px 0 0!important}
  .moment-copy-v58690>span{font-size:12px!important}
  .moment-copy-v58690 h3{font-size:25px!important;margin:5px 0 8px!important}
  .moment-copy-v58690 p{font-size:15px!important;line-height:1.5!important}
  .moment-open-v58690,.moment-coming-v58690{font-size:12px!important}

  /* Lutas mobile */
  .fights-coming-v5870{font-size:15px!important;max-width:320px}
  .fight-card-public-v5870{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;gap:7px!important;padding:16px 10px!important}
  .fighter-photo-v5871{width:86px!important;height:86px!important}
  .fighter-v5870 strong{font-size:18px!important;line-height:1!important}
  .fighter-v5870 span{font-size:11px!important}
  .fight-vs-v5870 b{font-size:22px!important}

  /* Academias carrossel */
  .academies-strip-v5870{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 40px 12px 0!important;margin-right:-18px!important;scrollbar-width:none!important}
  .academies-strip-v5870::-webkit-scrollbar{display:none!important}
  .academy-chip-v5870{flex:0 0 66vw!important;max-width:270px!important;min-height:160px!important;scroll-snap-align:start!important;padding:20px!important}
  .academy-logo-v5871{width:72px!important;height:72px!important}
  .academy-chip-v5870 strong{font-size:20px!important}
  .academy-chip-v5870>span{font-size:13px!important}

  /* História carrossel 1 card grande */
  .history-grid-v58690{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 40px 12px 0!important;margin-right:-18px!important;scrollbar-width:none!important}
  .history-grid-v58690::-webkit-scrollbar{display:none!important}
  .history-card-v58690{flex:0 0 84vw!important;max-width:350px!important;scroll-snap-align:start!important}
  .history-media-v58690{aspect-ratio:4/3!important}
  .history-editorial-date-v5872{font-size:19px!important}
  .history-body-v58690 h3{font-size:24px!important}
  .history-body-v58690 p{font-size:14px!important}

  /* números 2x2, sem aparência de KPI */
  .numbers-grid-v5870{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .numbers-grid-v5870>div{min-height:118px!important;padding:18px 8px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .numbers-grid-v5870 strong{font-size:48px!important}
  .numbers-grid-v5870 span{font-size:12px!important}

  /* Guia */
  .guide-shortcuts-v5870{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .guide-shortcuts-v5870 a{min-height:104px!important;padding:16px!important}
  .guide-shortcuts-v5870 strong{font-size:16px!important}
  .guide-shortcuts-v5870 span{font-size:12px!important}

  /* CTA fixo não cobre o último conteúdo */
  .mobile-registration-cta-v5871{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;min-height:56px!important}
  .portal-organizer-footer-v187{margin-bottom:36px!important}
}

@media(max-width:390px){
  .portal-wrap-v186,.portal-content-editorial-v58690{padding-left:17px!important;padding-right:17px!important}
  .gp-section-v5870,.moments-section-v58690{margin-left:-17px!important;margin-right:-17px!important;padding-left:17px!important;padding-right:17px!important}
  .gp-athlete-slot-v5870{flex-basis:62vw!important}
  .confirmed-athlete-card-v5870{flex-basis:72vw!important}
  .history-card-v58690{flex-basis:86vw!important}
}
@media(max-width:360px){
  .portal-wrap-v186,.portal-content-editorial-v58690{padding-left:16px!important;padding-right:16px!important}
  .gp-section-v5870,.moments-section-v58690{margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important}
  .event-section-head-v5870 h2,.section-heading-v58690 h2{font-size:28px!important}
  .next-event-content-v58690 h2{font-size:29px!important}
  .next-event-primary-meta-v5872>strong{font-size:26px!important}
  .gp-athlete-slot-v5870{flex-basis:65vw!important}
  .confirmed-athlete-card-v5870{flex-basis:76vw!important}
  .history-card-v58690{flex-basis:87vw!important}
  .guide-shortcuts-v5870{grid-template-columns:1fr!important}
  .fight-card-public-v5870{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important}
  .fighter-photo-v5871{width:74px!important;height:74px!important}
}
@media(min-width:721px) and (max-width:980px){
  .gp-athlete-grid-v5870{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .confirmed-athletes-grid-v5870{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* =========================================================
   v58.7.3 - REFINAMENTO VISUAL PREMIUM / FALLBACK RESILIENTE
   ========================================================= */

/* Mídia: skeleton curto, fallback de marca e zero retângulo vazio */
img[data-smart-image-v5873]{transition:opacity .22s ease;max-width:100%}
img[data-smart-image-v5873].media-loading-v5873{opacity:0}
img[data-smart-image-v5873].media-loaded-v5873{opacity:1}
.next-event-media-v58690:has(img.media-loading-v5873),
.moment-main-v58690:has(img.media-loading-v5873),
.history-media-v58690:has(img.media-loading-v5873),
.confirmed-athlete-photo-v5870:has(img.media-loading-v5873),
.gp-athlete-photo-v5873:has(img.media-loading-v5873),
.academy-logo-v5871:has(img.media-loading-v5873){
  background:linear-gradient(100deg,#0d141d 20%,#17212d 38%,#0d141d 56%);background-size:220% 100%;animation:confereSkeletonV5873 1.2s linear infinite
}
@keyframes confereSkeletonV5873{to{background-position:-220% 0}}
.media-placeholder-v5873{width:100%;height:100%;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;text-align:center;background:radial-gradient(circle at 50% 34%,rgba(245,180,0,.09),transparent 38%),#101720;color:#e9eef5;overflow:hidden}
.media-placeholder-v5873 strong{font-size:12px;letter-spacing:.16em;color:#f5b400}
.media-placeholder-v5873 span{max-width:92%;font-size:13px;font-weight:800;line-height:1.25;color:#aab6c6;overflow-wrap:anywhere}
.next-event-placeholder-v5873{min-height:360px}
.moment-placeholder-v5873{min-height:150px}
.history-placeholder-v5873{min-height:100%}
.moment-thumb-placeholder-v5873{min-height:0;font-size:0}
.gp-belt-placeholder-v5873{min-height:150px;border-radius:18px}
.academy-monogram-v5873{min-height:100%;padding:6px}
.academy-monogram-v5873 strong{display:none}
.academy-monogram-v5873 span{font-size:11px}

/* Hierarquia e densidade geral */
.portal-content-editorial-v58690{max-width:1240px}
.event-section-v5870,.home-section-v58690{margin-top:56px!important}
.event-section-head-v5870,.section-heading-v58690{margin-bottom:20px!important}
.event-section-head-v5870 h2,.section-heading-v58690 h2{font-size:clamp(34px,4.2vw,52px)!important;line-height:.98!important}
.event-section-head-v5870 p,.section-heading-v58690 p{max-width:700px}

/* Próximo evento: imagem com mais presença no desktop */
.next-event-card-v58690{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important}
.next-event-media-v58690{overflow:hidden!important}
.next-event-media-v58690>img{width:100%!important;height:100%!important;min-height:520px!important;object-fit:cover!important;object-position:center!important}
.next-event-content-v58690{justify-content:center!important}

/* GP: cinturão grande, atletas primeiro, vagas depois */
.gp-editorial-top-v5871{grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important}
.gp-belt-editorial-v5871 img{width:100%!important;max-width:430px!important;max-height:300px!important;object-fit:contain!important}
.gp-roster-block-v5873{margin-top:28px}
.gp-roster-block-v5873.vacancies{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}
.gp-roster-label-v5873{margin-bottom:12px;color:#aebbd0;font-size:11px;font-weight:950;letter-spacing:.12em}
.gp-athlete-grid-v5870{margin-top:0!important}
.gp-confirmed-grid-v5873{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.gp-vacancies-grid-v5873{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.gp-athlete-slot-v5870{position:relative!important;display:block!important;min-width:0!important;overflow:hidden!important;text-align:left!important;isolation:isolate}
.gp-athlete-photo-v5873{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#121b27;contain:paint}
.gp-athlete-photo-v5873>img,.gp-athlete-photo-v5873>.athlete-fallback-v5870,.gp-athlete-photo-v5873>.media-placeholder-v5873{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;border-radius:0!important;margin:0!important}
.gp-athlete-copy-v5873{position:relative;min-width:0;overflow:hidden;padding:15px 15px 17px}
.gp-athlete-copy-v5873>*{max-width:100%;overflow-wrap:anywhere}
.gp-athlete-copy-v5873>span{display:block;color:#86efac;font-size:10px;font-weight:950;letter-spacing:.09em;line-height:1.2}
.gp-athlete-copy-v5873>strong{display:block;margin-top:6px;color:#fff;font-size:22px;line-height:1.02}
.gp-athlete-copy-v5873>p{margin:7px 0 0;color:#cbd4df;font-size:13px;line-height:1.3}
.gp-athlete-copy-v5873>small{display:block;margin-top:9px;color:#9caabd;font-size:12px;line-height:1.35;white-space:normal}
.gp-athlete-copy-v5873>em{display:block;margin-top:5px;color:#e0e7ef;font-size:11px;font-style:normal;line-height:1.3}
.gp-athlete-slot-v5870.open{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:330px!important;padding:18px!important;background:#101720!important}
.gp-athlete-slot-v5870.open .gp-athlete-copy-v5873{padding:0!important;width:100%}
.gp-athlete-slot-v5870.open .gp-athlete-copy-v5873>span{color:#94a3b8}
.gp-athlete-slot-v5870.open .gp-athlete-copy-v5873>strong{font-size:20px;color:#d4dce6}

/* Atletas: conteúdo inteiramente contido no card */
.confirmed-athlete-card-v5870{position:relative!important;min-width:0!important;max-width:100%;overflow:hidden!important;isolation:isolate;contain:layout paint}
.confirmed-athlete-card-v5870 *{min-width:0}
.confirmed-athlete-photo-v5870{position:relative!important;overflow:hidden!important;contain:paint;isolation:isolate;background:#121b27!important}
.confirmed-athlete-photo-v5870>img,.confirmed-athlete-photo-v5870>.athlete-fallback-v5870,.confirmed-athlete-photo-v5870>.media-placeholder-v5873{position:relative!important;inset:auto!important;z-index:0!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.confirmed-athlete-copy-v5872{position:relative!important;z-index:1!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;padding:17px 17px 19px!important;background:#101720}
.confirmed-athlete-copy-v5872>*{position:static!important;inset:auto!important;float:none!important;max-width:100%!important;transform:none!important;white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important}
.athlete-status-v5873{display:block!important;color:#86efac!important;font-size:10px!important;font-weight:950!important;letter-spacing:.1em!important;line-height:1.2!important}
.confirmed-athlete-copy-v5872 h3{margin:6px 0 8px!important;font-size:25px!important;line-height:1!important;color:#fff!important}
.athlete-team-v5873{margin:0!important;color:#d0d9e4!important;font-size:14px!important;line-height:1.3!important}
.athlete-category-v5873{margin-top:10px!important;color:#9eacbd!important;font-size:13px!important;line-height:1.35!important}
.athlete-belt-v5873{margin-top:4px!important;color:#e3e9f0!important;font-size:12px!important;line-height:1.3!important}
.athletes-page-grid-v5870 .confirmed-athlete-card-v5870{height:auto!important}

/* Momentos: fotografia editorial, texto compacto quando toda a cadeia falhar */
.moments-grid-v58690{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)!important;gap:18px!important}
.moment-card-v58690{min-width:0!important;overflow:hidden!important}
.moment-card-v58690.featured{grid-row:1/span 2!important}
.moment-mosaic-v58690{background:#101720!important}
.moment-main-v58690{position:relative;overflow:hidden;background:#101720!important}
.moment-main-v58690>.media-placeholder-v5873{height:100%}
.moment-card-v58690.text-only-v5873 .moment-mosaic-v58690,
.moment-card-v58690.media-failed-v5873 .moment-mosaic-v58690{aspect-ratio:auto!important;min-height:148px!important;max-height:180px!important}
.moment-card-v58690.text-only-v5873 .moment-main-v58690,
.moment-card-v58690.media-failed-v5873 .moment-main-v58690{min-height:148px!important}

/* Lutas: sem bloco vazio, 3 por linha na Home e 2 na página completa */
.fight-cards-public-v5870{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.fight-cards-public-v5870.full{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.fight-card-public-v5870{min-width:0!important;overflow:hidden!important}
.fighter-v5870,.fight-vs-v5870{min-width:0}
.fighter-v5870 strong,.fighter-v5870 span,.fight-vs-v5870 small{max-width:100%;overflow-wrap:anywhere}
.fights-section-v5870:has(.fights-coming-v5870){padding-bottom:0!important}

/* Academias: faixa compacta quando há poucas */
.academies-strip-v5870{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}
.academies-section-v5870.is-compact-v5873 .academies-strip-v5870{grid-template-columns:repeat(auto-fit,minmax(190px,260px))!important;justify-content:flex-start!important}
.academy-chip-v5870{min-height:146px!important}
.academy-logo-v5871{flex:0 0 auto}
.academy-logo-v5871>.media-placeholder-v5873{min-height:0;width:100%;height:100%;border-radius:50%}

/* História: 2 cards fotográficos, status discreto */
.history-card-v58690{min-width:0!important}
.history-media-v58690{overflow:hidden!important;background:#101720!important}
.history-media-v58690>.media-placeholder-v5873{min-height:100%}
.history-media-v58690>span{background:rgba(5,8,12,.74)!important;color:#c2ccd8!important;font-size:9px!important;letter-spacing:.07em}
.history-card-v58690.media-failed-v5873 .history-media-v58690{background:#101720!important}
.history-body-v58690{min-width:0!important}

/* Números com mais presença e menos bordas */
.numbers-grid-v5870{border-top:0!important;border-bottom:0!important}
.numbers-grid-v5870>div{padding:26px 20px!important}
.numbers-grid-v5870 strong{font-size:clamp(54px,6.4vw,78px)!important}

/* Diferença sutil entre capítulos */
.moments-section-v58690{background:#0b1118!important}
.gp-section-v5870{background:#0a121b!important}
.history-section-v58690{padding-top:6px}

@media(max-width:1100px){
  .fight-cards-public-v5870{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gp-confirmed-grid-v5873,.gp-vacancies-grid-v5873{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:720px){
  .event-section-v5870,.home-section-v58690{margin-top:48px!important}
  .event-section-head-v5870 h2,.section-heading-v58690 h2{font-size:clamp(28px,8vw,32px)!important}
  .event-section-head-v5870 p,.section-heading-v58690 p{font-size:15px!important;line-height:1.45!important}

  .next-event-card-v58690{grid-template-columns:1fr!important}
  .next-event-media-v58690>img{height:auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important}
  .next-event-placeholder-v5873{min-height:260px!important}

  .gp-editorial-top-v5871{display:block!important}
  .gp-belt-editorial-v5871{width:100%!important;margin:20px 0 26px!important}
  .gp-belt-editorial-v5871 img{display:block!important;width:78vw!important;max-width:78vw!important;height:auto!important;max-height:270px!important;margin:0 auto!important;object-fit:contain!important}
  .gp-roster-block-v5873{margin-top:24px!important}
  .gp-roster-label-v5873{font-size:11px!important;margin-bottom:11px!important}
  .gp-confirmed-grid-v5873,.gp-vacancies-grid-v5873{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 42px 12px 0!important;margin-right:-18px!important;scrollbar-width:none!important}
  .gp-confirmed-grid-v5873::-webkit-scrollbar,.gp-vacancies-grid-v5873::-webkit-scrollbar{display:none!important}
  .gp-athlete-slot-v5870{flex:0 0 86vw!important;max-width:340px!important;scroll-snap-align:start!important}
  .gp-athlete-slot-v5870.open{min-height:390px!important}
  .gp-silhouette-v5870{min-height:245px!important}

  .confirmed-athletes-grid-v5870{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 42px 12px 0!important;margin-right:-18px!important;scrollbar-width:none!important}
  .confirmed-athletes-grid-v5870::-webkit-scrollbar{display:none!important}
  .confirmed-athlete-card-v5870{flex:0 0 86vw!important;max-width:340px!important;scroll-snap-align:start!important}
  .confirmed-athlete-copy-v5872 h3{font-size:27px!important}
  .athlete-team-v5873{font-size:15px!important}
  .athlete-category-v5873{font-size:14px!important}
  .athlete-belt-v5873{font-size:13px!important}

  .moments-grid-v58690{display:grid!important;grid-template-columns:1fr!important;gap:32px!important}
  .moment-card-v58690.featured{grid-row:auto!important}
  .moment-mosaic-v58690,.moment-card-v58690.featured .moment-mosaic-v58690,.moment-card-v58690:not(.featured) .moment-mosaic-v58690{aspect-ratio:16/10!important}
  .moment-card-v58690.text-only-v5873 .moment-mosaic-v58690,.moment-card-v58690.media-failed-v5873 .moment-mosaic-v58690{aspect-ratio:auto!important;min-height:138px!important;max-height:158px!important}
  .moment-copy-v58690 h3{font-size:26px!important}
  .moment-copy-v58690 p{font-size:15px!important}

  .fight-cards-public-v5870,.fight-cards-public-v5870.full{grid-template-columns:1fr!important}

  .academies-strip-v5870,.academies-section-v5870.is-compact-v5873 .academies-strip-v5870{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 42px 12px 0!important;margin-right:-18px!important;scrollbar-width:none!important}
  .academy-chip-v5870{flex:0 0 86vw!important;max-width:340px!important;min-height:168px!important;scroll-snap-align:start!important}

  .history-grid-v58690{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 42px 12px 0!important;margin-right:-18px!important;scrollbar-width:none!important}
  .history-card-v58690{flex:0 0 86vw!important;max-width:370px!important;scroll-snap-align:start!important}
  .history-media-v58690{aspect-ratio:4/3!important}

  .numbers-grid-v5870>div{padding:20px 10px!important}
  .numbers-grid-v5870 strong{font-size:50px!important}

  .guide-shortcuts-v5870 a{min-height:108px!important}
}

@media(max-width:390px){
  .gp-athlete-slot-v5870,.confirmed-athlete-card-v5870,.academy-chip-v5870,.history-card-v58690{flex-basis:86vw!important}
}
@media(max-width:360px){
  .gp-athlete-slot-v5870,.confirmed-athlete-card-v5870,.academy-chip-v5870,.history-card-v58690{flex-basis:87vw!important}
  .confirmed-athlete-copy-v5872 h3{font-size:25px!important}
}

/* v58.7.3 — poucos atletas: presença centralizada no desktop */
@media(min-width:721px){
  .confirmed-athletes-grid-v5870:has(> :first-child:nth-last-child(1)){grid-template-columns:minmax(260px,330px)!important;justify-content:center!important}
  .confirmed-athletes-grid-v5870:has(> :first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(260px,330px))!important;justify-content:center!important}
  .confirmed-athletes-grid-v5870:has(> :first-child:nth-last-child(3)){grid-template-columns:repeat(3,minmax(240px,310px))!important;justify-content:center!important}
  .gp-confirmed-grid-v5873:has(> :first-child:nth-last-child(1)){grid-template-columns:minmax(260px,330px)!important;justify-content:center!important}
  .gp-confirmed-grid-v5873:has(> :first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(260px,330px))!important;justify-content:center!important}
  .gp-confirmed-grid-v5873:has(> :first-child:nth-last-child(3)){grid-template-columns:repeat(3,minmax(240px,310px))!important;justify-content:center!important}
}

/* =========================================================
   v58.7.4 — LUTAS CASADAS + refinamento mobile-first
   ========================================================= */

:root{
  --confere-chapter-casadas:#0b141d;
  --confere-chapter-gp:#0a121a;
  --confere-card:#101923;
  --confere-card-2:#0e1720;
}

/* Header: mesma identidade, escala mais correta */
.public-header-inner-v5871{max-width:1240px!important;min-height:64px!important}
.public-brand-v5871 img{max-width:154px!important;max-height:48px!important;width:auto!important;height:auto!important}
.public-mobile-menu-v5871 button{font-size:12px!important;padding:10px 11px!important;letter-spacing:.015em}

/* Tipografia e ritmo */
.event-section-v5870,.home-section-v58690{margin-top:58px!important;min-height:0!important;height:auto!important}
.event-section-head-v5870>span,.section-heading-v58690>div>span{font-size:12px!important;line-height:1.2!important}
.event-section-head-v5870 h2,.section-heading-v58690 h2{font-size:clamp(30px,3.6vw,46px)!important;line-height:1!important}
.event-section-head-v5870 p,.section-heading-v58690 p{font-size:15px!important;line-height:1.55!important}

/* Lutas Casadas: capítulo principal */
.lutas-casadas-section-v5874{
  padding:34px 30px 30px;
  border-radius:26px;
  background:var(--confere-chapter-casadas);
  border:1px solid rgba(255,255,255,.055);
}
.lutas-casadas-section-v5874 .event-section-head-v5870{max-width:760px}
.casadas-subhead-v5874{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:27px 0 13px}
.casadas-subhead-v5874 strong{font-size:14px;letter-spacing:.08em;color:#f8fafc}
.casadas-subhead-v5874 span{font-size:12px;color:#8fa0b4}
.casadas-home-grid-v5874,.casadas-page-grid-v5874{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.casada-card-v5874{
  display:grid;
  grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);
  align-items:stretch;
  min-width:0;
  overflow:hidden;
  border-radius:22px;
  background:var(--confere-card);
  border:1px solid rgba(255,255,255,.065);
}
.casada-side-v5874{min-width:0;display:flex;flex-direction:column;background:rgba(255,255,255,.012)}
.casada-athlete-photo-v5874{position:relative;aspect-ratio:4/5;overflow:hidden;background:#111b27}
.casada-athlete-photo-v5874>img,.casada-athlete-photo-v5874>.athlete-fallback-v5870,.casada-athlete-photo-v5874>.media-placeholder-v5873{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;border-radius:0!important;margin:0!important}
.casada-athlete-copy-v5874{padding:15px 15px 17px;min-width:0}
.casada-athlete-copy-v5874 strong{display:block;font-size:25px;line-height:1;letter-spacing:-.025em;color:#fff;overflow-wrap:anywhere}
.casada-athlete-copy-v5874 p{margin:9px 0 0;color:#d7e0ea;font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.casada-athlete-copy-v5874 small{display:block;margin-top:8px;color:#94a4b7;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.casada-facts-v5874{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.casada-facts-v5874 span{display:inline-flex;min-height:25px;align-items:center;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.055);color:#cbd5e1;font-size:10px;font-weight:850;letter-spacing:.03em}
.casada-vs-v5874{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 4px;background:#0c141d;z-index:2}
.casada-vs-v5874 b{font-size:25px;line-height:1;color:#fbbf24;letter-spacing:-.04em}
.casada-vs-v5874>span{margin-top:7px;color:#8293a8;font-size:9px;font-weight:900;letter-spacing:.12em}
.casada-vs-v5874 small{display:block;margin-top:9px;color:#8293a8;font-size:9px;line-height:1.35}
.casada-vs-v5874 em{display:block;margin-top:8px;color:#dbe7f4;font-size:9px;font-style:normal;font-weight:850;line-height:1.35}
.casada-vs-v5874 u{display:block;margin-top:5px;color:#9eb0c4;font-size:9px;text-decoration:none}
.casada-side-v5874.opponent-open{align-items:center;justify-content:center;text-align:center;padding:22px 12px;background:linear-gradient(145deg,#111b27,#0d151f)}
.casada-silhouette-v5874{width:96px;height:116px;opacity:.33;background:radial-gradient(circle at 50% 25%,#94a3b8 0 25px,transparent 26px),radial-gradient(ellipse at 50% 88%,#94a3b8 0 48px,transparent 49px)}
.casada-side-v5874.opponent-open strong{font-size:34px;line-height:1;color:#d8e1eb}
.casada-side-v5874.opponent-open span{margin-top:8px;color:#899aad;font-size:10px;font-weight:900;letter-spacing:.09em;line-height:1.35}
.casada-card-v5874 footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.055);background:#0c141d}
.casada-status-v5874{font-size:10px;font-weight:950;letter-spacing:.08em;color:#fbbf24}
.casada-status-v5874.confirmed{color:#86efac}
.casada-card-actions-v5874{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.casada-card-actions-v5874 a,.casada-card-actions-v5874 button{border:0;background:transparent;color:#d9e4ef;text-decoration:none;font-size:10px;font-weight:850;letter-spacing:.03em;padding:7px 6px;cursor:pointer}
.casada-card-actions-v5874 a:hover,.casada-card-actions-v5874 button:hover{color:#fff}
.casadas-cta-v5874{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:16px 17px;border-radius:16px;background:#111b25;border:1px solid rgba(245,158,11,.12)}
.casadas-cta-v5874 div span{display:block;color:#fbbf24;font-size:11px;font-weight:950;letter-spacing:.08em}
.casadas-cta-v5874 div strong{display:block;margin-top:5px;color:#dce5ee;font-size:13px;line-height:1.35}
.casadas-cta-v5874>a{flex:0 0 auto;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:12px;background:#f8b900;color:#091019;text-decoration:none;font-size:12px;font-weight:950}
.casadas-cta-v5874.page{margin:28px 0}

/* Página completa de Lutas Casadas */
.casadas-page-intro-v5874{max-width:850px;margin-bottom:32px}
.casadas-page-intro-v5874>p{max-width:720px;color:#9caabd;font-size:15px;line-height:1.55}
.casadas-kpis-v5874{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.casadas-kpis-v5874>div{min-width:190px;padding:15px 16px;border-radius:15px;background:#101923}
.casadas-kpis-v5874 strong{display:block;color:#fff;font-size:30px;line-height:1}
.casadas-kpis-v5874 span{display:block;margin-top:7px;color:#95a5b8;font-size:12px}
.casadas-page-section-v5874{margin-top:38px}
.casadas-page-section-v5874.compact{margin-top:22px}
.casadas-page-section-head-v5874{margin-bottom:16px}
.casadas-page-section-head-v5874>span{color:#fbbf24;font-size:11px;font-weight:950;letter-spacing:.09em}
.casadas-page-section-head-v5874 h2{margin:6px 0 0;color:#fff;font-size:26px;line-height:1.08;letter-spacing:-.02em}
.casadas-search-v5874{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:9px}
.casadas-search-v5874 input,.casadas-filters-v5874 select{width:100%;min-height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0e1720;color:#e8eef5;padding:0 13px;font-size:13px;outline:none}
.casadas-search-v5874 input:focus,.casadas-filters-v5874 select:focus{border-color:rgba(245,158,11,.4)}
#casadaFilterToggleV5874{display:none;min-height:46px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#101923;color:#fff;font-size:11px;font-weight:900}
.casadas-filters-v5874{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:8px;margin:0 0 16px}
.casadas-filters-v5874 button{min-height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#b9c6d5;font-size:10px;font-weight:900;padding:0 12px}
.casadas-filter-empty-v5874{padding:18px 0;color:#91a2b5;font-size:14px}
.casada-share-page-v5874{max-width:780px;margin:0 auto}
.casada-share-page-v5874>.casada-card-v5874{margin-top:12px}
.casada-share-page-v5874>p{margin:16px 0 0;color:#8fa0b3;font-size:13px;line-height:1.5}
.casada-back-list-v5874{display:inline-flex;margin-top:18px;color:#fbbf24;text-decoration:none;font-size:11px;font-weight:950;letter-spacing:.04em}

/* GP: mesmo impacto, menos parede de vagas */
.gp-section-v5870{padding:32px 30px!important;background:var(--confere-chapter-gp)!important}
.gp-editorial-top-v5871{align-items:center!important;gap:26px!important}
.gp-belt-editorial-v5871{max-width:430px!important}
.gp-confirmed-grid-v5873{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.gp-vacancies-grid-v5873{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}
.gp-athlete-slot-v5870.open.compact-v5874{min-height:126px!important;padding:12px!important;justify-content:center!important;align-items:center!important;text-align:center!important;border:1px solid rgba(255,255,255,.055)!important;background:#0f1720!important;border-radius:14px!important}
.gp-athlete-slot-v5870.open.compact-v5874 .gp-silhouette-v5870{width:34px!important;height:41px!important;margin:0 0 8px!important;opacity:.25!important;background:radial-gradient(circle at 50% 26%,#94a3b8 0 9px,transparent 10px),radial-gradient(ellipse at 50% 88%,#94a3b8 0 17px,transparent 18px)!important}
.gp-athlete-slot-v5870.open.compact-v5874 .gp-athlete-copy-v5873{padding:0!important;text-align:center!important}
.gp-athlete-slot-v5870.open.compact-v5874 .gp-athlete-copy-v5873>strong{font-size:13px!important;margin:0!important;color:#d3dce7!important}
.gp-athlete-slot-v5870.open.compact-v5874 .gp-athlete-copy-v5873>span{font-size:9px!important;margin-top:4px!important;color:#7f90a4!important}

/* Imagem de baixa resolução: evita estourar pixels */
.gp-athlete-photo-v5873 img.media-lowres-v5874,.confirmed-athlete-photo-v5870 img.media-lowres-v5874,.casada-athlete-photo-v5874 img.media-lowres-v5874{
  object-fit:contain!important;
  object-position:center!important;
  width:82%!important;
  height:82%!important;
  margin:9%!important;
  border-radius:16px!important;
  background:#162231!important;
}

/* Academias: mais editorial, menos dashboard */
.academies-section-v5870.is-compact-v5873 .academies-strip-v5870{max-width:760px}
.academy-chip-v5870{min-height:132px!important;padding:18px!important}
.academy-logo-v5871{width:66px!important;height:66px!important}
.academy-chip-v5870 strong{font-size:17px!important}
.academy-chip-v5870>span{font-size:12px!important}

/* Próximo evento: imagem discretamente maior sem aumentar a seção */
@media(min-width:901px){
  .next-event-card-v58690{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important}
  .next-event-media-v58690{min-height:440px!important}
}

/* Mobile: prioridade desta rodada */
@media(max-width:720px){
  .public-header-inner-v5871{min-height:58px!important;padding-left:16px!important;padding-right:16px!important}
  .public-brand-v5871 img{max-width:136px!important;max-height:42px!important}
  .public-menu-toggle-v5871{display:flex!important;width:40px!important;height:40px!important}
  .event-section-v5870,.home-section-v58690{margin-top:50px!important}
  .event-section-head-v5870 h2,.section-heading-v58690 h2{font-size:30px!important;line-height:1.02!important}
  .event-section-head-v5870 p,.section-heading-v58690 p{font-size:15px!important}
  .event-section-head-v5870>span,.section-heading-v58690>div>span{font-size:11px!important}

  .lutas-casadas-section-v5874{margin-left:-18px!important;margin-right:-18px!important;padding:28px 18px 30px!important;border-radius:0!important;border-left:0!important;border-right:0!important}
  .casadas-subhead-v5874{align-items:flex-start;margin-top:23px}
  .casadas-subhead-v5874 span{font-size:11px;text-align:right}
  .casadas-home-grid-v5874{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 42px 13px 0!important;margin-right:-18px!important;scrollbar-width:none!important}
  .casadas-home-grid-v5874::-webkit-scrollbar{display:none!important}
  .casadas-home-grid-v5874>.casada-card-v5874{flex:0 0 86vw!important;max-width:365px!important;scroll-snap-align:start!important}
  .casada-card-v5874{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)!important;border-radius:20px!important}
  .casada-athlete-copy-v5874{padding:13px 12px 15px!important}
  .casada-athlete-copy-v5874 strong{font-size:22px!important}
  .casada-athlete-copy-v5874 p{font-size:12px!important}
  .casada-athlete-copy-v5874 small{font-size:11px!important}
  .casada-facts-v5874 span{font-size:9px!important;padding:4px 6px!important;min-height:23px!important}
  .casada-vs-v5874 b{font-size:22px!important}
  .casada-vs-v5874>span{font-size:8px!important}
  .casada-vs-v5874 small,.casada-vs-v5874 em,.casada-vs-v5874 u{font-size:8px!important}
  .casada-silhouette-v5874{width:70px!important;height:88px!important;background:radial-gradient(circle at 50% 25%,#94a3b8 0 19px,transparent 20px),radial-gradient(ellipse at 50% 88%,#94a3b8 0 35px,transparent 36px)!important}
  .casada-card-v5874 footer{display:block!important;padding:11px 12px!important}
  .casada-card-actions-v5874{justify-content:flex-start!important;margin-top:5px!important}
  .casada-card-actions-v5874 a,.casada-card-actions-v5874 button{padding-left:0!important;padding-right:12px!important;font-size:9px!important}
  .casadas-cta-v5874{display:block!important;padding:15px!important}
  .casadas-cta-v5874>a{width:100%!important;margin-top:12px!important}

  .gp-section-v5870{padding-top:27px!important;padding-bottom:28px!important}
  .gp-editorial-top-v5871{gap:12px!important}
  .gp-belt-editorial-v5871{width:min(78vw,340px)!important;margin:10px auto 0!important}
  .gp-confirmed-grid-v5873{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 42px 12px 0!important;margin-right:-18px!important;scrollbar-width:none!important}
  .gp-confirmed-grid-v5873>.gp-athlete-slot-v5870{flex:0 0 84vw!important;max-width:330px!important;scroll-snap-align:start!important}
  .gp-vacancies-grid-v5873{display:flex!important;grid-template-columns:none!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding:2px 30px 8px 0!important;margin-right:-18px!important;scrollbar-width:none!important}
  .gp-vacancies-grid-v5873>.gp-athlete-slot-v5870.open.compact-v5874{flex:0 0 36vw!important;max-width:145px!important;min-height:116px!important;scroll-snap-align:start!important}
  .gp-vacancies-grid-v5873::-webkit-scrollbar,.gp-confirmed-grid-v5873::-webkit-scrollbar{display:none!important}

  .casadas-page-intro-v5874>p{font-size:14px!important}
  .casadas-kpis-v5874{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .casadas-kpis-v5874>div{min-width:0!important;padding:14px!important}
  .casadas-kpis-v5874 strong{font-size:28px!important}
  .casadas-kpis-v5874 span{font-size:11px!important}
  .casadas-page-section-head-v5874 h2{font-size:24px!important}
  #casadaFilterToggleV5874{display:block!important}
  .casadas-filters-v5874{display:none!important;grid-template-columns:1fr 1fr!important;padding:10px!important;border-radius:14px!important;background:#0d151e!important;margin-bottom:14px!important}
  .casadas-filters-v5874.open{display:grid!important}
  .casadas-filters-v5874 button{grid-column:1/-1!important}
  .casadas-page-grid-v5874{grid-template-columns:1fr!important;gap:14px!important}
  .casadas-page-grid-v5874>.casada-card-v5874{width:100%!important}

  .academies-section-v5870.is-compact-v5873 .academies-strip-v5870,.academies-strip-v5870{padding-right:42px!important}
  .academy-chip-v5870{flex-basis:82vw!important;max-width:330px!important;min-height:150px!important}
}

@media(max-width:430px){
  .casadas-home-grid-v5874>.casada-card-v5874{flex-basis:86vw!important}
  .gp-confirmed-grid-v5873>.gp-athlete-slot-v5870{flex-basis:84vw!important}
}
@media(max-width:390px){
  .casadas-home-grid-v5874>.casada-card-v5874{flex-basis:87vw!important}
  .gp-confirmed-grid-v5873>.gp-athlete-slot-v5870{flex-basis:85vw!important}
  .academy-chip-v5870{flex-basis:84vw!important}
}
@media(max-width:360px){
  .lutas-casadas-section-v5874{margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important}
  .casadas-home-grid-v5874{margin-right:-16px!important}
  .casadas-home-grid-v5874>.casada-card-v5874{flex-basis:88vw!important}
  .casada-card-v5874{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)!important}
  .casada-athlete-copy-v5874 strong{font-size:20px!important}
  .gp-confirmed-grid-v5873>.gp-athlete-slot-v5870{flex-basis:86vw!important}
  .gp-vacancies-grid-v5873>.gp-athlete-slot-v5870.open.compact-v5874{flex-basis:39vw!important}
  .casadas-kpis-v5874{grid-template-columns:1fr 1fr!important}
}
@media(max-width:320px){
  .public-brand-v5871 img{max-width:124px!important}
  .event-section-head-v5870 h2,.section-heading-v58690 h2{font-size:27px!important}
  .casadas-home-grid-v5874>.casada-card-v5874{flex-basis:89vw!important}
  .casada-athlete-copy-v5874{padding-left:9px!important;padding-right:9px!important}
  .casada-athlete-copy-v5874 strong{font-size:18px!important}
  .casada-facts-v5874{gap:3px!important}
  .casada-facts-v5874 span{font-size:8px!important}
}

/* v58.7.4 ajuste final: pôster completo no desktop sem criar altura artificial */
@media(min-width:901px){
  .next-event-media-v58690>img{height:440px!important;min-height:440px!important;object-fit:contain!important;object-position:center!important;background:#070c12!important}
}

/* v58.7.4 — compact GP vacancy silhouette correction */
.gp-athlete-slot-v5870.open.compact-v5874 .gp-silhouette-v5870{
  width:42px!important;
  height:50px!important;
  min-height:50px!important;
  max-height:50px!important;
  flex:0 0 50px!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 50% 22%, rgba(129,143,163,.82) 0 9px, transparent 10px),
    radial-gradient(ellipse at 50% 100%, rgba(95,109,128,.86) 0 20px, transparent 21px)!important;
  opacity:.72;
}
@media(max-width:720px){
  .gp-athlete-slot-v5870.open.compact-v5874 .gp-silhouette-v5870{
    min-height:46px!important;
    height:46px!important;
    max-height:46px!important;
    flex-basis:46px!important;
  }
}

/* v58.8.0 — loading premium, silhuetas humanas e cinturão sem fundo */
.loading-shell.portal-loading-v583{
  position:relative;
  overflow:hidden;
  gap:0;
  background:
    radial-gradient(circle at 16% 0%, rgba(245,158,11,.16), transparent 26%),
    radial-gradient(circle at 84% 6%, rgba(59,130,246,.18), transparent 30%),
    linear-gradient(180deg,#0c121b 0%,#06090f 52%,#05070b 100%)!important;
}
.loading-shell.portal-loading-v583::before{
  content:"";
  position:absolute;
  inset:-20% -10%;
  background:
    radial-gradient(circle at 18% 20%, rgba(245,158,11,.10), transparent 22%),
    radial-gradient(circle at 78% 16%, rgba(96,165,250,.12), transparent 26%),
    linear-gradient(120deg, transparent 0 32%, rgba(255,255,255,.03) 50%, transparent 68%);
  animation:portalLoadingGlowV5880 8s linear infinite;
  pointer-events:none;
}
.loading-shell.portal-loading-v583::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:36px 36px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,0));
  opacity:.28;
  pointer-events:none;
}
@keyframes portalLoadingGlowV5880{0%{transform:translate3d(-2%,0,0) scale(1)}50%{transform:translate3d(2%,2%,0) scale(1.04)}100%{transform:translate3d(-2%,0,0) scale(1)}}
.loading-wordmark-v583{
  position:relative;
  padding:0 18px 18px;
  margin-bottom:16px;
  letter-spacing:.28em!important;
  color:#cbd5e1!important;
}
.loading-wordmark-v583::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:88px;
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
}
.loading-progress-v583{
  width:min(320px,78vw)!important;
  height:8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.07)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 18px 40px rgba(0,0,0,.22)!important;
}
.loading-progress-v583 span{
  width:38%!important;
  inset:0 auto 0 -38%!important;
  background:linear-gradient(90deg, rgba(245,158,11,0), rgba(245,158,11,.95), rgba(96,165,250,.95), rgba(245,158,11,0))!important;
  box-shadow:0 0 20px rgba(96,165,250,.18);
  animation:loadingSlideV583 1.05s cubic-bezier(.4,0,.2,1) infinite!important;
}
.loading-shell.portal-loading-v583 h1{
  position:relative;
  margin:24px 0 8px!important;
  font-size:clamp(30px,5vw,44px)!important;
}
.loading-shell.portal-loading-v583 p{
  max-width:520px;
  color:#aab6c8!important;
  font-size:15px!important;
}
.loading-skeleton-grid-v583{
  position:relative;
  width:min(980px,100%)!important;
  gap:16px!important;
  margin-top:38px!important;
  opacity:.78!important;
}
.loading-skeleton-card-v583{
  position:relative;
  height:126px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  background:linear-gradient(180deg, rgba(20,28,38,.88), rgba(10,15,22,.92))!important;
  overflow:hidden;
}
.loading-skeleton-card-v583::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent 12%, rgba(255,255,255,.07) 30%, rgba(255,255,255,.02) 46%, transparent 62%);
  background-size:220% 100%;
  animation:skeletonMoveV583 1.5s linear infinite;
}
.loading-skeleton-card-v583::after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:18px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.08) 0 36%, transparent 36% 100%),
    linear-gradient(90deg, rgba(255,255,255,.05) 0 58%, transparent 58% 100%),
    linear-gradient(90deg, rgba(255,255,255,.04) 0 44%, transparent 44% 100%);
  background-size:40% 18px,68% 12px,52% 12px;
  background-repeat:no-repeat;
  background-position:0 0,0 38px,0 62px;
  opacity:.9;
}

.gp-belt-editorial-v5871,.gp-belt-page-v5871{background:transparent!important;isolation:isolate}
.gp-belt-editorial-v5871 img,.gp-belt-page-v5871 img{
  background:transparent!important;
  mix-blend-mode:lighten;
  filter:drop-shadow(0 18px 32px rgba(0,0,0,.42)) drop-shadow(0 0 1px rgba(255,214,102,.22));
}
.gp-belt-placeholder-v5873{background:transparent!important}

.casada-side-v5874.opponent-open,
.gp-athlete-slot-v5870.open.compact-v5874{
  position:relative;
  overflow:hidden;
}
.casada-side-v5874.opponent-open::before,
.gp-athlete-slot-v5870.open.compact-v5874::before{
  content:"";
  position:absolute;
  inset:auto -10% -14% -10%;
  height:62%;
  background:radial-gradient(ellipse at center, rgba(148,163,184,.12), transparent 68%);
  pointer-events:none;
}
.casada-silhouette-v5874,
.gp-silhouette-v5870{
  position:relative;
  background:none!important;
  opacity:1!important;
}
.casada-silhouette-v5874::before,
.gp-silhouette-v5870::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  border-radius:50%;
  background:linear-gradient(180deg, rgba(192,203,219,.72), rgba(108,123,145,.86));
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.casada-silhouette-v5874::after,
.gp-silhouette-v5870::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  background:linear-gradient(180deg, rgba(166,179,197,.86), rgba(78,92,112,.92));
  box-shadow:0 16px 26px rgba(0,0,0,.18);
}
.casada-silhouette-v5874{
  width:110px!important;
  height:132px!important;
  margin:0 auto 10px!important;
}
.casada-silhouette-v5874::before{
  top:4px;
  width:34px;
  height:34px;
}
.casada-silhouette-v5874::after{
  top:34px;
  width:88px;
  height:86px;
  border-radius:44px 44px 20px 20px / 46px 46px 18px 18px;
  clip-path:polygon(16% 98%, 22% 50%, 34% 34%, 50% 28%, 66% 34%, 78% 50%, 84% 98%);
}
.casada-side-v5874.opponent-open strong{
  margin-top:4px;
  text-shadow:0 4px 18px rgba(0,0,0,.32);
}
.casada-side-v5874.opponent-open span{
  color:#aeb9c8!important;
}
.gp-athlete-slot-v5870.open.compact-v5874 .gp-silhouette-v5870{
  width:56px!important;
  height:68px!important;
  min-height:68px!important;
  margin:0 auto 10px!important;
}
.gp-athlete-slot-v5870.open.compact-v5874 .gp-silhouette-v5870::before{
  top:1px;
  width:18px;
  height:18px;
}
.gp-athlete-slot-v5870.open.compact-v5874 .gp-silhouette-v5870::after{
  top:17px;
  width:46px;
  height:46px;
  border-radius:24px 24px 10px 10px / 26px 26px 10px 10px;
  clip-path:polygon(18% 98%, 24% 52%, 36% 32%, 50% 26%, 64% 32%, 76% 52%, 82% 98%);
}
@media(max-width:720px){
  .casada-silhouette-v5874{width:86px!important;height:104px!important}
  .casada-silhouette-v5874::before{width:28px;height:28px}
  .casada-silhouette-v5874::after{top:28px;width:68px;height:68px}
  .gp-athlete-slot-v5870.open.compact-v5874 .gp-silhouette-v5870{width:48px!important;height:58px!important;min-height:58px!important}
  .gp-athlete-slot-v5870.open.compact-v5874 .gp-silhouette-v5870::before{width:16px;height:16px}
  .gp-athlete-slot-v5870.open.compact-v5874 .gp-silhouette-v5870::after{top:15px;width:40px;height:40px}
}

/* ========================================================
   v58.9.0 — PORTAL OFICIAL CONFERE KIDS
   Consolidação editorial, mobile-first e SEO shell
   ======================================================== */

html,body{overflow-x:hidden}
body{background:#070b11}

/* HTML inicial útil: conteúdo real + loading progressivo */
.initial-portal-v5890{min-height:100vh;padding:24px 20px 44px;background:#070b11;color:#f8fafc}
.initial-brand-v5890{width:min(1280px,100%);margin:0 auto 44px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.initial-brand-v5890 span{font-size:18px;font-weight:950;letter-spacing:.01em}
.initial-brand-v5890 small{font-size:11px;font-weight:900;letter-spacing:.12em;color:#94a3b8}
.initial-event-v5890{width:min(920px,100%);margin:0 auto;padding:0 0 34px}
.initial-event-kicker-v5890{font-size:12px;font-weight:950;letter-spacing:.12em;color:#f6b800}
.initial-event-v5890 h1{margin:10px 0 12px;font-size:clamp(34px,6vw,66px);line-height:.94;letter-spacing:-.035em;text-transform:uppercase}
.initial-event-intro-v5890{max-width:720px;margin:0;color:#aab6c8;font-size:16px;line-height:1.6}
.initial-event-facts-v5890{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}
.initial-event-facts-v5890 strong,.initial-event-facts-v5890 b{font-size:14px;letter-spacing:.03em}
.initial-event-facts-v5890 span{color:#c4ceda;font-size:14px}
.initial-loading-v5890{width:min(920px,100%);margin:0 auto;padding:26px 0 0}
.initial-loading-v5890 .loading-progress-v583{margin:0 0 18px;width:min(360px,78vw)!important}
.initial-loading-v5890 h2{margin:0;font-size:24px;letter-spacing:-.02em}
.initial-loading-v5890>p{margin:7px 0 0;color:#94a3b8;font-size:14px}
.initial-loading-v5890 .loading-skeleton-grid-v583{margin-top:24px!important;width:100%!important}
.noscript-confere-v5890{padding:24px;background:#070b11;color:#fff}
.noscript-confere-v5890 p{color:#cbd5e1}

/* Largura geral e cabeçalho público */
.portal-wrap-v186{width:min(1280px,calc(100% - 40px))!important}
.public-header-inner-v5871{max-width:1280px!important;min-height:66px!important}
.public-brand-v5871 img{max-width:185px!important;max-height:54px!important}
.public-brand-v5871 strong{font-size:20px!important;letter-spacing:-.02em}
.public-mobile-menu-v5871 button{min-height:44px;font-size:12px!important;letter-spacing:.02em}
.public-mobile-menu-v5871 button:focus-visible,.public-menu-toggle-v5871:focus-visible,.section-action-v5870 a:focus-visible,.portal-action-v186:focus-visible,.casada-card-actions-v5874 a:focus-visible,.casada-card-actions-v5874 button:focus-visible{outline:3px solid rgba(246,184,0,.72);outline-offset:3px}

/* Mais evento esportivo, menos dashboard */
.portal-content-editorial-v58690{padding-top:18px!important}
.event-section-v5870,.home-section-v58690{min-height:0!important;height:auto!important;margin-top:54px!important;margin-bottom:0!important;padding-top:0}
.event-section-v5870:nth-of-type(even),.home-section-v58690:nth-of-type(even){background:rgba(255,255,255,.012)}
.event-section-v5870:nth-of-type(odd),.home-section-v58690:nth-of-type(odd){background:transparent}
.event-section-head-v5870,.section-heading-v58690{margin-bottom:22px!important}
.event-section-head-v5870>span,.section-heading-v58690>div>span{font-size:12px!important;letter-spacing:.11em!important;color:#a9b7c9!important}
.event-section-head-v5870 h2,.section-heading-v58690 h2{font-size:clamp(30px,3.1vw,46px)!important;line-height:1!important;letter-spacing:-.03em!important}
.event-section-head-v5870 p,.section-heading-v58690 p{max-width:760px;color:#aeb9c8!important;font-size:16px!important;line-height:1.55!important}
.section-action-v5870{margin-top:20px!important}
.section-action-v5870 a{display:inline-flex;align-items:center;min-height:44px;font-size:13px!important;font-weight:900!important;letter-spacing:.03em}

/* Próximo evento: primeira dobra clara, CTA principal maior */
.next-event-card-v58690{grid-template-columns:minmax(0,1.13fr) minmax(390px,.87fr)!important;min-height:430px!important;border:0!important;border-radius:26px!important;background:#0d141d!important;box-shadow:0 18px 54px rgba(0,0,0,.24)!important}
.next-event-media-v58690{min-height:430px!important;background:#080d13!important}
.next-event-media-v58690>img{min-height:430px!important;object-fit:contain!important;object-position:center!important;background:#080d13!important}
.next-event-content-v58690{padding:34px!important}
.next-event-content-v58690 h2{font-size:clamp(32px,3vw,45px)!important;line-height:1!important;letter-spacing:-.035em!important}
.next-event-primary-meta-v5872{gap:8px!important;margin-top:18px!important}
.next-event-primary-meta-v5872 strong{font-size:17px!important}
.next-event-primary-meta-v5872 span{font-size:15px!important;line-height:1.4!important}
.next-event-primary-meta-v5872 b{font-size:13px!important;color:#f7d775!important}
.next-event-details-v5872 summary{min-height:44px;display:flex;align-items:center;font-size:12px!important}
.next-event-content-v58690>.portal-actions-adaptive-v58689{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.next-event-content-v58690>.portal-actions-adaptive-v58689 .portal-action-v186.primary{grid-column:1/-1;min-height:54px!important;font-size:13px!important;background:#f6b800!important;border-color:#f6b800!important;color:#111!important}
.next-event-content-v58690>.portal-actions-adaptive-v58689 .portal-action-v186.secondary{min-height:46px!important;font-size:11px!important;background:transparent!important;border-color:rgba(255,255,255,.12)!important}

/* Lutas Casadas: protagonismo e cards grandes */
.lutas-casadas-section-v5874{padding:30px 0 6px!important}
.casadas-formation-v5890{display:flex;flex-wrap:wrap;align-items:center;gap:7px 18px;margin:-3px 0 24px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.casadas-formation-v5890 span{font-size:11px;font-weight:950;letter-spacing:.11em;color:#f6b800}
.casadas-formation-v5890 strong,.casadas-formation-v5890 b{font-size:13px;color:#dce5ef;font-weight:800}
.casadas-home-grid-v5874,.casadas-page-grid-v5874{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.casada-card-v5874{min-height:410px!important;border:0!important;border-radius:24px!important;background:#0d151f!important;box-shadow:0 16px 42px rgba(0,0,0,.2)!important}
.casada-athlete-photo-v5874{min-height:238px!important;background:#0a1017!important}
.casada-athlete-copy-v5874{padding:15px 16px 18px!important}
.casada-athlete-copy-v5874>strong{font-size:25px!important;line-height:1!important;letter-spacing:-.025em!important}
.casada-facts-v5874{gap:7px!important;margin-top:11px!important}
.casada-facts-v5874 span{font-size:11px!important;padding:7px 9px!important}
.casada-athlete-copy-v5874 p{font-size:14px!important;line-height:1.35!important;margin-top:10px!important}
.casada-athlete-copy-v5874 small{font-size:13px!important;line-height:1.35!important}
.casada-vs-v5874 b{font-size:30px!important}
.casada-vs-v5874 span,.casada-vs-v5874 small,.casada-vs-v5874 em,.casada-vs-v5874 u{font-size:11px!important;line-height:1.35!important}
.casada-side-v5874.opponent-open span{font-size:11px!important;line-height:1.4!important}
.casada-card-v5874 footer{padding:13px 16px!important;border-top:0!important;background:#0b121a!important}
.casada-status-v5874{font-size:11px!important;letter-spacing:.06em!important}
.casada-card-actions-v5874 a,.casada-card-actions-v5874 button{min-height:42px!important;font-size:11px!important;padding:8px!important}
.casadas-cta-v5874{border:0!important;background:#101922!important;padding:18px 20px!important;border-radius:20px!important}
.casadas-cta-v5874 a{min-height:50px!important;font-size:13px!important;background:#f6b800!important;color:#111!important}
.filter-only-v5890{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.filter-only-v5890>span{font-size:12px;font-weight:900;letter-spacing:.08em;color:#b6c3d2}
.casadas-filters-v5874 select,.casadas-filters-v5874 button{min-height:46px!important;font-size:12px!important}

/* GP: atletas grandes, vagas compactas, cinturão valorizado */
.gp-section-v5870{padding:32px 30px 28px!important;border:0!important;border-radius:28px!important;background:#0a121b!important}
.gp-editorial-top-v5871{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)!important;gap:28px!important;align-items:center!important}
.gp-belt-editorial-v5871{max-width:520px!important;margin-left:auto!important}
.gp-belt-editorial-v5871 img{max-width:500px!important;max-height:300px!important;background:transparent!important}
.gp-roster-label-v5873{font-size:12px!important;letter-spacing:.1em!important;margin-bottom:14px!important}
.gp-confirmed-grid-v5873{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.gp-athlete-slot-v5870.confirmed{min-height:360px!important;border:0!important;background:#0e1721!important;border-radius:22px!important}
.gp-athlete-photo-v5873{min-height:245px!important}
.gp-athlete-copy-v5873{padding:15px 16px 18px!important}
.gp-athlete-copy-v5873>strong{font-size:24px!important;line-height:1!important}
.gp-athlete-copy-v5873>p{font-size:13px!important}
.gp-athlete-copy-v5873>small,.gp-athlete-copy-v5873>em{font-size:12px!important}
.gp-vacancies-grid-v5873{display:flex!important;gap:9px!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:2px 2px 8px!important;scrollbar-width:none!important}
.gp-vacancies-grid-v5873::-webkit-scrollbar{display:none}
.gp-vacancies-grid-v5873>.gp-athlete-slot-v5870.open.compact-v5874{flex:0 0 132px!important;max-width:132px!important;min-height:112px!important;border:0!important;background:#0d151e!important;border-radius:16px!important;scroll-snap-align:start!important;padding:14px 9px!important}
.gp-athlete-slot-v5870.open.compact-v5874 .gp-silhouette-v5870{min-height:46px!important;height:46px!important;margin-bottom:8px!important}

/* Página do GP: vagas também compactas */
.gp-page-grid-v5870.confirmed-v5890{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.gp-page-athlete-v5870{border:0!important;background:#0e1721!important;border-radius:22px!important;overflow:hidden!important}
.gp-page-vacancies-section-v5890{min-height:0!important}
.gp-page-vacancies-v5890{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 10px;scrollbar-width:none}
.gp-page-vacancies-v5890::-webkit-scrollbar{display:none}
.gp-page-vacancy-v5890{flex:0 0 140px;min-height:118px;border-radius:16px;background:#0d151e;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;scroll-snap-align:start;padding:12px}
.gp-page-vacancy-v5890 .gp-silhouette-v5870{width:48px!important;height:54px!important;min-height:54px!important;margin:0 auto 7px!important}
.gp-page-vacancy-v5890 strong{font-size:13px}.gp-page-vacancy-v5890 span{font-size:10px;color:#8e9db0;font-weight:900;letter-spacing:.08em;margin-top:4px}

/* Momentos: editorial, sem carrossel mobile */
.moments-section-v58690{padding:30px 0 4px!important}
.moments-grid-v58690{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)!important;gap:18px!important}
.moment-card-v58690{border:0!important;border-radius:24px!important;background:#0d151e!important;box-shadow:0 16px 40px rgba(0,0,0,.16)!important}
.moment-copy-v58690{padding:20px!important}
.moment-copy-v58690>span{font-size:12px!important}.moment-copy-v58690 h3{font-size:25px!important}.moment-copy-v58690 p{font-size:14px!important;line-height:1.55!important}

/* Academias: faixa de presença real */
.academies-section-v5870{min-height:0!important}
.academies-strip-v5870,.academies-section-v5870.is-compact-v5873 .academies-strip-v5870{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding:2px 4px 12px!important;scrollbar-width:none!important}
.academies-strip-v5870::-webkit-scrollbar{display:none}
.academy-chip-v5870{flex:0 0 230px!important;min-height:154px!important;padding:20px!important;border:0!important;border-radius:20px!important;background:#0d151e!important;scroll-snap-align:start!important}
.academy-logo-v5871{width:72px!important;height:72px!important;margin-bottom:12px!important}
.academy-chip-v5870 strong{font-size:17px!important;line-height:1.25!important}.academy-chip-v5870>span{font-size:13px!important;color:#9fafc1!important}

/* Nossa História: padrão editorial e mobile 85% */
.history-grid-v58690{gap:18px!important}
.history-card-v58690{border:0!important;border-radius:24px!important;background:#0d151e!important;overflow:hidden!important}
.history-media-v58690{aspect-ratio:16/10!important;min-height:0!important}
.history-media-v58690>img{width:100%!important;height:100%!important;object-fit:cover!important}
.history-body-v58690{padding:20px!important}.history-body-v58690 h3{font-size:24px!important}.history-body-v58690 p{font-size:14px!important;line-height:1.5!important}.history-body-v58690 small{font-size:12px!important}
.history-photo-link-v58690{min-height:44px;display:inline-flex;align-items:center;font-size:12px!important}

/* Números e Guia */
.numbers-grid-v5870{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:0!important;gap:1px!important;background:rgba(255,255,255,.05)!important}
.numbers-grid-v5870>div{background:#0b121a!important;min-height:132px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.numbers-grid-v5870 strong{font-size:clamp(56px,6vw,82px)!important;line-height:.95!important}.numbers-grid-v5870 span{font-size:12px!important}
.guide-shortcuts-v5870{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.guide-shortcuts-v5870 a{min-height:112px!important;border:0!important;background:#0d151e!important;border-radius:18px!important;padding:18px!important}
.guide-shortcuts-v5870 strong{font-size:16px!important}.guide-shortcuts-v5870 span{font-size:12px!important}

/* Fotos de resolução baixa recebem respiro, sem pixelização agressiva */
.gp-athlete-photo-v5873 img.media-lowres-v5874,.confirmed-athlete-photo-v5870 img.media-lowres-v5874,.casada-athlete-photo-v5874 img.media-lowres-v5874,.fighter-photo-v5871 img.media-lowres-v5874{object-fit:contain!important;object-position:center!important;width:78%!important;height:78%!important;margin:11%!important;border-radius:16px!important;background:#121d28!important}

/* Rodapé + CTA móvel não se sobrepõem */
.portal-organizer-footer-v187{min-height:72px!important;margin-top:44px!important}

/* Acessibilidade e áreas de toque */
button,a,summary,select{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid rgba(246,184,0,.72);outline-offset:3px}

@media(max-width:900px){
  .gp-editorial-top-v5871{grid-template-columns:1fr!important}
  .gp-belt-editorial-v5871{margin:10px auto 0!important}
  .gp-confirmed-grid-v5873,.gp-page-grid-v5870.confirmed-v5890{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:720px){
  .initial-portal-v5890{padding:20px 18px 34px}
  .initial-brand-v5890{margin-bottom:32px}
  .initial-brand-v5890 span{font-size:19px}.initial-brand-v5890 small{font-size:10px}
  .initial-event-v5890 h1{font-size:38px}.initial-event-intro-v5890{font-size:15px}
  .initial-event-facts-v5890{display:grid;gap:8px}.initial-event-facts-v5890 strong,.initial-event-facts-v5890 span,.initial-event-facts-v5890 b{font-size:13px}
  .initial-loading-v5890{padding-top:18px}.initial-loading-v5890 h2{font-size:22px}
  .initial-loading-v5890 .loading-skeleton-grid-v583{grid-template-columns:1fr!important}.initial-loading-v5890 .loading-skeleton-card-v583:nth-child(n+2){display:none!important}

  .portal-wrap-v186,.portal-content-editorial-v58690{width:auto!important;max-width:none!important;margin:0!important;padding-left:18px!important;padding-right:18px!important}
  .portal-content-editorial-v58690{padding-bottom:112px!important}
  .public-header-inner-v5871{min-height:58px!important;padding-left:18px!important;padding-right:18px!important}
  .public-brand-v5871 img{max-width:150px!important;max-height:44px!important}
  .public-brand-v5871 strong{font-size:20px!important}
  .public-menu-toggle-v5871{display:flex!important;width:44px!important;height:44px!important}
  .public-mobile-menu-v5871{top:58px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px 18px 16px!important}
  .public-mobile-menu-v5871 button{font-size:12px!important;min-height:46px!important}

  .event-section-v5870,.home-section-v58690{margin-top:50px!important;padding-top:0!important}
  .event-section-head-v5870,.section-heading-v58690{margin-bottom:20px!important}
  .event-section-head-v5870>span,.section-heading-v58690>div>span{font-size:12px!important}
  .event-section-head-v5870 h2,.section-heading-v58690 h2{font-size:30px!important;line-height:1.02!important}
  .event-section-head-v5870 p,.section-heading-v58690 p{font-size:15px!important;line-height:1.5!important}

  .next-event-card-v58690{display:block!important;min-height:0!important;border-radius:22px!important}
  .next-event-media-v58690{min-height:0!important;background:#080d13!important}
  .next-event-media-v58690>img{width:100%!important;height:auto!important;min-height:0!important;max-height:520px!important;object-fit:contain!important}
  .next-event-content-v58690{padding:22px 20px 20px!important}
  .next-event-content-v58690 h2{font-size:30px!important}
  .next-event-primary-meta-v5872 strong{font-size:16px!important}.next-event-primary-meta-v5872 span{font-size:14px!important}.next-event-primary-meta-v5872 b{font-size:12px!important}
  .next-event-content-v58690>.portal-actions-adaptive-v58689{grid-template-columns:1fr 1fr!important}
  .next-event-content-v58690>.portal-actions-adaptive-v58689 .portal-action-v186.primary{grid-column:1/-1;min-height:54px!important;font-size:13px!important}
  .next-event-content-v58690>.portal-actions-adaptive-v58689 .portal-action-v186.secondary{min-height:46px!important;font-size:11px!important}

  .lutas-casadas-section-v5874{padding-top:0!important}
  .casadas-formation-v5890{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 12px!important}
  .casadas-formation-v5890 span{grid-column:1/-1}
  .casadas-home-grid-v5874{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 44px 12px 0!important;margin-right:-18px!important;scrollbar-width:none!important}
  .casadas-home-grid-v5874::-webkit-scrollbar{display:none}
  .casadas-home-grid-v5874>.casada-card-v5874{flex:0 0 86vw!important;max-width:390px!important;scroll-snap-align:start!important}
  .casadas-home-grid-v5874>.casada-card-v5874:nth-child(n+4){display:none!important}
  .casada-card-v5874{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;min-height:380px!important;border-radius:21px!important}
  .casada-athlete-photo-v5874{min-height:220px!important}
  .casada-athlete-copy-v5874{padding:13px 13px 16px!important}.casada-athlete-copy-v5874>strong{font-size:23px!important}.casada-facts-v5874 span{font-size:11px!important}.casada-athlete-copy-v5874 p{font-size:13px!important}.casada-athlete-copy-v5874 small{font-size:12px!important}
  .casada-vs-v5874 b{font-size:27px!important}
  .casadas-cta-v5874{display:block!important;padding:18px!important}.casadas-cta-v5874 a{width:100%!important;margin-top:14px!important}
  .casadas-page-grid-v5874{grid-template-columns:1fr!important}
  .filter-only-v5890{min-height:48px!important}.casadas-filters-v5874{grid-template-columns:1fr 1fr!important}.casadas-filters-v5874.open{display:grid!important}

  .gp-section-v5870{margin-left:-18px!important;margin-right:-18px!important;padding:28px 18px 26px!important;border-radius:0!important}
  .gp-belt-editorial-v5871{width:min(90vw,420px)!important;margin:8px auto 4px!important}.gp-belt-editorial-v5871 img{width:88vw!important;max-width:420px!important;max-height:280px!important}
  .gp-confirmed-grid-v5873{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 44px 12px 0!important;margin-right:-18px!important;scrollbar-width:none!important}
  .gp-confirmed-grid-v5873::-webkit-scrollbar{display:none}
  .gp-confirmed-grid-v5873>.gp-athlete-slot-v5870{flex:0 0 84vw!important;max-width:340px!important;scroll-snap-align:start!important;min-height:350px!important}
  .gp-athlete-photo-v5873{min-height:236px!important}
  .gp-vacancies-grid-v5873{margin-right:-18px!important;padding-right:36px!important}
  .gp-vacancies-grid-v5873>.gp-athlete-slot-v5870.open.compact-v5874{flex:0 0 36vw!important;max-width:142px!important;min-height:108px!important}
  .gp-page-grid-v5870.confirmed-v5890{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-right:42px!important;margin-right:-18px!important}
  .gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870{flex:0 0 84vw!important;max-width:340px!important;scroll-snap-align:start!important}
  .gp-page-vacancies-v5890{margin-right:-18px;padding-right:38px}

  .moments-section-v58690{margin-left:-18px!important;margin-right:-18px!important;padding:28px 18px 4px!important}
  .moments-grid-v58690{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;overflow:visible!important}
  .moment-card-v58690,.moment-card-v58690.featured{display:block!important;grid-row:auto!important;grid-column:auto!important;width:100%!important;min-height:0!important}
  .moment-mosaic-v58690{min-height:0!important;height:auto!important;aspect-ratio:16/10!important}.moment-main-v58690{min-height:0!important}.moment-main-v58690>img{height:100%!important;object-fit:cover!important}

  .academies-strip-v5870,.academies-section-v5870.is-compact-v5873 .academies-strip-v5870{margin-right:-18px!important;padding-right:44px!important}
  .academy-chip-v5870{flex:0 0 82vw!important;max-width:330px!important;min-height:154px!important}

  .history-grid-v58690{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 44px 12px 0!important;margin-right:-18px!important;scrollbar-width:none!important}
  .history-grid-v58690::-webkit-scrollbar{display:none}
  .history-card-v58690{flex:0 0 85vw!important;max-width:360px!important;scroll-snap-align:start!important}
  .history-media-v58690{aspect-ratio:4/3!important}.history-body-v58690 h3{font-size:23px!important}

  .numbers-grid-v5870{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .numbers-grid-v5870>div{min-height:112px!important;padding:18px 8px!important}.numbers-grid-v5870 strong{font-size:50px!important}.numbers-grid-v5870 span{font-size:11px!important}
  .guide-shortcuts-v5870{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.guide-shortcuts-v5870 a{min-height:106px!important;padding:16px!important}

  .portal-organizer-footer-v187{margin-bottom:78px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
  .mobile-registration-cta-v5871{left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;min-height:58px!important;z-index:1000!important}
  .mobile-registration-cta-v5871 a{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important}
}

@media(max-width:390px){
  .portal-wrap-v186,.portal-content-editorial-v58690{padding-left:16px!important;padding-right:16px!important}
  .casadas-home-grid-v5874{margin-right:-16px!important}.casadas-home-grid-v5874>.casada-card-v5874{flex-basis:88vw!important}
  .gp-section-v5870{margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important}
  .gp-confirmed-grid-v5873>.gp-athlete-slot-v5870{flex-basis:86vw!important}.academy-chip-v5870{flex-basis:84vw!important}.history-card-v58690{flex-basis:86vw!important}
}

@media(max-width:340px){
  .event-section-head-v5870 h2,.section-heading-v58690 h2{font-size:27px!important}
  .casadas-home-grid-v5874>.casada-card-v5874{flex-basis:89vw!important}.casada-card-v5874{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important}.casada-athlete-copy-v5874>strong{font-size:21px!important}
  .guide-shortcuts-v5870{grid-template-columns:1fr!important}
}

@media(min-width:1600px){
  .portal-wrap-v186{width:min(1280px,calc(100% - 64px))!important}
  .next-event-card-v58690{grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr)!important}
}


/* =========================================================
   v58.9.1 — refinamento premium mobile / acabamento
   ========================================================= */
.competitor-silhouette-v5910{display:block;width:118px;height:140px;margin:0 auto 2px;overflow:visible;opacity:.86;filter:drop-shadow(0 16px 22px rgba(0,0,0,.22))}
.competitor-silhouette-v5910.compact{width:48px;height:58px;margin:0 auto 7px;opacity:.72;filter:drop-shadow(0 8px 12px rgba(0,0,0,.18))}
.casada-side-v5874.opponent-open{background:radial-gradient(circle at 50% 38%,rgba(126,147,173,.14),transparent 44%),linear-gradient(180deg,#111b26 0%,#0c141d 100%)!important;padding:20px 13px!important}
.casada-side-v5874.opponent-open>strong{margin-top:-8px!important;font-size:36px!important;color:#eef3f8!important;text-shadow:0 7px 18px rgba(0,0,0,.3)!important}
.casada-side-v5874.opponent-open>span{margin-top:7px!important;color:#b8c4d2!important;font-size:11px!important;line-height:1.35!important;letter-spacing:.08em!important}
.casada-vs-v5874{position:relative!important;z-index:2!important;background:radial-gradient(circle at 50% 44%,rgba(246,184,0,.14),transparent 50%),#0b121a!important;border-left:1px solid rgba(255,255,255,.035)!important;border-right:1px solid rgba(255,255,255,.035)!important}
.casada-vs-v5874::before{content:"";position:absolute;left:50%;top:50%;width:46px;height:46px;transform:translate(-50%,-58%);border-radius:50%;border:1px solid rgba(246,184,0,.12);box-shadow:0 0 26px rgba(246,184,0,.07);pointer-events:none}
.casada-vs-v5874 b{position:relative;z-index:1;color:#f6b800!important;font-size:34px!important;letter-spacing:-.055em!important;text-shadow:0 8px 22px rgba(0,0,0,.3)!important}
.casada-vs-v5874>span{position:relative;z-index:1;margin-top:6px!important;color:#8e9cac!important;font-size:9px!important;letter-spacing:.11em!important}
.casada-status-v5874:not(.confirmed){display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;border-radius:999px!important;background:rgba(246,184,0,.095)!important;color:#f6c534!important;letter-spacing:.075em!important}
.gp-belt-editorial-v5871,.gp-belt-page-v5871{position:relative!important;isolation:auto!important;background:transparent!important;overflow:visible!important}
.gp-belt-editorial-v5871::before,.gp-belt-page-v5871::before{content:"";position:absolute;inset:18% 10%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(246,184,0,.105),rgba(246,184,0,.025) 44%,transparent 72%);filter:blur(14px);pointer-events:none}
.gp-belt-editorial-v5871 img,.gp-belt-page-v5871 img{position:relative!important;z-index:1!important;display:block!important;background:transparent!important;mix-blend-mode:lighten!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.36)) drop-shadow(0 0 12px rgba(246,184,0,.06))!important}
.gp-section-v5870 .gp-roster-block-v5873{margin-top:22px!important}.gp-section-v5870 .gp-roster-block-v5873.vacancies{margin-top:18px!important}
.gp-vacancies-grid-v5873>.gp-athlete-slot-v5870.open.compact-v5874{min-height:104px!important;padding:11px 9px!important;background:linear-gradient(180deg,#101923,#0c141d)!important}
.gp-athlete-slot-v5870.open.compact-v5874 .gp-athlete-copy-v5873>strong{font-size:12px!important}.gp-athlete-slot-v5870.open.compact-v5874 .gp-athlete-copy-v5873>span{font-size:9px!important}
.academy-chip-v5870{position:relative!important;display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;min-height:136px!important;padding:18px!important;background:radial-gradient(circle at 20% 10%,rgba(246,184,0,.07),transparent 36%),linear-gradient(155deg,#111b26,#0c141d)!important;box-shadow:0 14px 34px rgba(0,0,0,.15)!important}
.academy-chip-v5870::after{content:"";position:absolute;inset:auto 18px 0 18px;height:1px;background:linear-gradient(90deg,transparent,rgba(246,184,0,.22),transparent);opacity:.65}
.academy-logo-v5871{width:76px!important;height:76px!important;margin:0!important;border-radius:50%!important;background:#0a1119!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 10px 24px rgba(0,0,0,.2)!important}
.academy-logo-v5871.has-logo{padding:8px!important}.academy-logo-v5871.has-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
.academy-logo-v5871.has-monogram{background:radial-gradient(circle at 35% 25%,rgba(246,184,0,.18),transparent 42%),linear-gradient(145deg,#182432,#0b121a)!important;border-color:rgba(246,184,0,.18)!important}.academy-logo-v5871.has-monogram>span{font-size:21px!important;font-weight:950!important;letter-spacing:.04em!important;color:#f3f6fa!important}
.academy-copy-v5910{min-width:0;display:flex;flex-direction:column;gap:8px}.academy-copy-v5910>strong{margin:0!important;font-size:18px!important;line-height:1.18!important;color:#f4f7fa!important}.academy-copy-v5910>span{font-size:12px!important;line-height:1.3!important;color:#9eafc1!important}.academy-copy-v5910>span>b{color:#f6c534;font-size:14px}
.numbers-grid-v5870.numbers-count-1-v5910{grid-template-columns:1fr!important}.numbers-grid-v5870.numbers-count-2-v5910{grid-template-columns:repeat(2,minmax(0,1fr))!important}.numbers-grid-v5870.numbers-count-3-v5910{grid-template-columns:repeat(3,minmax(0,1fr))!important}.numbers-grid-v5870.numbers-count-4-v5910{grid-template-columns:repeat(4,minmax(0,1fr))!important}.numbers-grid-v5870{background:transparent!important;gap:10px!important}.numbers-grid-v5870>div{border-radius:18px!important;background:linear-gradient(180deg,#0e1721,#0a121a)!important;min-height:122px!important}
.history-card-v58690{display:flex!important;flex-direction:column!important;height:auto!important}.history-media-v58690{aspect-ratio:16/10.5!important;background:#0a1118!important}.history-media-v58690>img{object-position:center center!important}.history-body-v58690{display:flex!important;flex-direction:column!important;flex:1!important;min-height:220px!important}.history-body-v58690 h3{margin-bottom:8px!important;line-height:1.12!important}.history-body-v58690 p{margin-bottom:10px!important}.history-photo-link-v58690,.history-photo-empty-v58690{margin-top:auto!important}
.moment-card-v58690{display:flex!important;flex-direction:column!important;height:100%!important}.moment-copy-v58690{display:flex!important;flex-direction:column!important;flex:1!important}.moment-copy-v58690 a,.moment-copy-v58690 button{margin-top:auto!important}
.guide-shortcuts-v5870 a{position:relative!important;background:linear-gradient(155deg,#101a24,#0c141d)!important;box-shadow:0 10px 26px rgba(0,0,0,.12)!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}.guide-shortcuts-v5870 a::after{content:"→";position:absolute;right:16px;bottom:14px;color:#f6b800;opacity:.8}.guide-shortcuts-v5870 a:hover,.guide-shortcuts-v5870 a:focus-visible{transform:translateY(-2px);background:linear-gradient(155deg,#13202c,#0d1721)!important;box-shadow:0 16px 32px rgba(0,0,0,.18)!important}.guide-shortcuts-v5870 a>span{padding-right:18px!important;color:#aebccc!important}
@media(max-width:720px){.portal-content-editorial-v58690{padding-bottom:92px!important}.casadas-home-grid-v5874,.gp-confirmed-grid-v5873,.academies-strip-v5870,.history-grid-v58690{gap:14px!important;scroll-padding-inline:0 44px!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch}.casadas-home-grid-v5874>.casada-card-v5874,.gp-confirmed-grid-v5873>.gp-athlete-slot-v5870,.academy-chip-v5870,.history-card-v58690{flex-basis:85vw!important;max-width:360px!important;scroll-snap-align:start!important}.casada-card-v5874{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important}.casada-side-v5874.opponent-open{padding:17px 10px!important}.competitor-silhouette-v5910{width:92px;height:112px;margin-top:12px!important}.casada-vs-v5874 b{font-size:30px!important}.casada-vs-v5874::before{width:42px;height:42px}.casada-status-v5874:not(.confirmed){font-size:10px!important}.gp-section-v5870{padding-top:24px!important;padding-bottom:22px!important}.gp-editorial-top-v5871{gap:14px!important}.gp-belt-editorial-v5871{margin-top:0!important;margin-bottom:0!important;width:min(88vw,410px)!important}.gp-belt-editorial-v5871 img{width:84vw!important;max-width:400px!important;max-height:250px!important;margin:0 auto!important}.gp-section-v5870 .gp-roster-block-v5873{margin-top:18px!important}.gp-section-v5870 .gp-roster-block-v5873.vacancies{margin-top:14px!important}.gp-vacancies-grid-v5873{gap:9px!important;padding-bottom:5px!important}.gp-vacancies-grid-v5873>.gp-athlete-slot-v5870.open.compact-v5874{flex-basis:34vw!important;max-width:132px!important;min-height:100px!important}.competitor-silhouette-v5910.compact{width:42px;height:50px;margin-bottom:4px!important}.academy-chip-v5870{grid-template-columns:72px minmax(0,1fr)!important;flex-basis:82vw!important;max-width:328px!important;min-height:128px!important;padding:16px!important}.academy-logo-v5871{width:70px!important;height:70px!important}.academy-copy-v5910>strong{font-size:17px!important}.history-card-v58690{flex-basis:85vw!important;max-width:356px!important}.history-media-v58690{aspect-ratio:16/10.5!important}.history-body-v58690{min-height:206px!important;padding:18px!important}.numbers-grid-v5870.numbers-count-3-v5910{grid-template-columns:repeat(2,minmax(0,1fr))!important}.numbers-grid-v5870.numbers-count-3-v5910>div:last-child{grid-column:1/-1!important;min-height:98px!important}.numbers-grid-v5870.numbers-count-4-v5910{grid-template-columns:repeat(2,minmax(0,1fr))!important}.numbers-grid-v5870>div{min-height:104px!important}.guide-shortcuts-v5870 a{min-height:100px!important}.mobile-registration-cta-v5871{left:10px!important;right:10px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;min-height:50px!important;padding:5px 6px 5px 12px!important;gap:8px!important;border-radius:14px!important;background:rgba(15,23,33,.95)!important;box-shadow:0 12px 32px rgba(0,0,0,.34)!important}.mobile-registration-cta-v5871>span{max-width:58%!important;font-size:10px!important;line-height:1.18!important}.mobile-registration-cta-v5871>a{min-height:40px!important;padding:0 15px!important;border-radius:10px!important;font-size:11px!important;white-space:nowrap!important}.portal-organizer-footer-v187{margin-bottom:62px!important}}
@media(max-width:430px){.casadas-home-grid-v5874>.casada-card-v5874,.gp-confirmed-grid-v5873>.gp-athlete-slot-v5870,.history-card-v58690{flex-basis:85vw!important}.academy-chip-v5870{flex-basis:81vw!important}}
@media(max-width:390px){.casadas-home-grid-v5874>.casada-card-v5874,.gp-confirmed-grid-v5873>.gp-athlete-slot-v5870,.history-card-v58690{flex-basis:86vw!important}.academy-chip-v5870{flex-basis:83vw!important}.mobile-registration-cta-v5871>span{font-size:9.5px!important;max-width:56%!important}.mobile-registration-cta-v5871>a{padding:0 13px!important}}
@media(max-width:360px){.casadas-home-grid-v5874>.casada-card-v5874,.gp-confirmed-grid-v5873>.gp-athlete-slot-v5870,.history-card-v58690{flex-basis:87vw!important}.academy-chip-v5870{flex-basis:84vw!important;grid-template-columns:62px minmax(0,1fr)!important;gap:12px!important}.academy-logo-v5871{width:62px!important;height:62px!important}.casada-card-v5874{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)!important}.competitor-silhouette-v5910{width:84px;height:104px}.mobile-registration-cta-v5871>span{max-width:54%!important;font-size:9px!important}.mobile-registration-cta-v5871>a{font-size:10.5px!important;padding:0 11px!important}}

/* v58.10.0 — Home progressiva: sem tela intermediária e com skeleton local */
.progressive-home-v58100{position:relative}
.progressive-sections-v58100{display:contents}
.progressive-section-slot-v58100{min-width:0;content-visibility:auto;contain-intrinsic-size:auto 420px}
.progressive-skeleton-v58100{margin:0;padding:46px 0;border:0;background:transparent;min-height:210px}
.progressive-skeleton-v58100>span{display:block;margin-bottom:20px;color:#a8b5c8;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.progressive-skeleton-row-v58100{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.progressive-skeleton-row-v58100 i{display:block;height:132px;border-radius:20px;background:#101720;border:1px solid rgba(255,255,255,.055);position:relative;overflow:hidden}
.progressive-skeleton-v58100.major .progressive-skeleton-row-v58100{grid-template-columns:repeat(2,minmax(0,1fr))}
.progressive-skeleton-v58100.major .progressive-skeleton-row-v58100 i{height:270px}
.progressive-skeleton-row-v58100 i::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.022) 45%,transparent 64%);background-size:220% 100%;animation:progressiveSoftV58100 2.5s ease-in-out infinite}
@keyframes progressiveSoftV58100{to{background-position:-220% 0}}
.progressive-section-error-v58100{margin:24px 0 36px;padding:18px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:14px;color:#aeb9c9;font-size:14px}
.progressive-section-error-v58100 button,.initial-section-error-v58100 button{min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:0 14px;background:#111923;color:#f8fafc;font-weight:850;cursor:pointer}
.initial-section-error-v58100{margin:20px 0;padding:20px 0;display:grid;gap:8px;color:#aeb9c9}
.initial-section-error-v58100 strong{color:#f8fafc}
.home-section-v58690,.event-section-v5870{content-visibility:auto;contain-intrinsic-size:auto 520px}
.next-event-section-v58690,.lutas-casadas-section-v5874,.gp-section-v5870{content-visibility:visible;contain:none}
.media-loaded-v5873{animation:mediaQuickInV58100 .14s ease-out both}
@keyframes mediaQuickInV58100{from{opacity:.84}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.progressive-skeleton-row-v58100 i::after,.media-loaded-v5873{animation:none!important}}
@media(max-width:720px){
  .progressive-skeleton-v58100{padding:36px 0;min-height:180px}
  .progressive-skeleton-row-v58100,.progressive-skeleton-v58100.major .progressive-skeleton-row-v58100{display:flex;gap:12px;overflow:hidden;margin-right:-18px}
  .progressive-skeleton-row-v58100 i{flex:0 0 84%;height:126px}
  .progressive-skeleton-v58100.major .progressive-skeleton-row-v58100 i{flex-basis:86%;height:300px}
  .progressive-skeleton-row-v58100 i:nth-child(n+3){display:none}
  .progressive-section-error-v58100{align-items:flex-start;flex-direction:column}
}

/* v58.11.0 — SEO estrutural: breadcrumbs e menu com URLs reais */
.public-mobile-menu-v5871 a{border:0;background:transparent;color:#cbd5e1;font-size:12px;font-weight:800;padding:10px 11px;cursor:pointer;text-decoration:none;letter-spacing:.015em}
.public-mobile-menu-v5871 a:hover{color:white}
.public-mobile-menu-v5871 a:focus-visible{outline:3px solid rgba(246,184,0,.72);outline-offset:3px}
.portal-breadcrumb-v58110{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;color:#74839a;font-size:11px}
.portal-breadcrumb-v58110 a{color:#aab7c9;text-decoration:none;font-weight:750}
.portal-breadcrumb-v58110 strong{color:#dfe7f1;font-weight:850}
.portal-breadcrumb-v58110>span[aria-hidden="true"]{color:#526072}
@media(max-width:640px){
  .public-mobile-menu-v5871 a{text-align:left;min-height:46px;padding:12px;border-radius:9px;background:rgba(255,255,255,.035);font-size:12px;display:flex;align-items:center}
  .portal-breadcrumb-v58110{font-size:10px;gap:6px;margin-bottom:10px}
}


/* =========================================================
   v58.11.2 — mobile loading / horizontal clipping hardening
   Correção de recortes observados no Chrome Android.
   ========================================================= */
html,body,#app,#championshipPortalApp,.portal-editorial-v58690{
  max-width:100%;
  min-width:0;
}
html,body{overflow-x:clip!important}
@supports not (overflow:clip){html,body{overflow-x:hidden!important}}
#app,#championshipPortalApp,.portal-editorial-v58690{overflow-x:clip}

@media(max-width:720px){
  /* Mantém content-visibility nas seções inferiores para economizar renderização.
     Apenas os capítulos prioritários ficam sem containment, como já definido na base. */
  .next-event-section-v58690,
  .lutas-casadas-section-v5874,
  .gp-section-v5870{
    content-visibility:visible!important;
    contain:none!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .portal-wrap-v186,
  .portal-content-editorial-v58690{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }

  /* Lutas Casadas: não deslocar a seção inteira para fora do viewport.
     Só o trilho horizontal ganha extensão à direita. */
  .lutas-casadas-section-v5874{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }
  .lutas-casadas-section-v5874 .event-section-head-v5870,
  .casadas-formation-v5890,
  .casadas-subhead-v5874,
  .casadas-cta-v5874,
  .lutas-casadas-section-v5874 .section-action-v5870{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .lutas-casadas-section-v5874 .event-section-head-v5870>* ,
  .casadas-formation-v5890>* ,
  .casadas-subhead-v5874>*{
    max-width:100%;
    min-width:0;
  }

  .casadas-home-grid-v5874{
    width:calc(100% + 18px)!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:-18px!important;
    padding-left:0!important;
    padding-right:44px!important;
    scroll-padding-left:0!important;
    scroll-padding-right:44px!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch;
  }
  .casadas-home-grid-v5874>.casada-card-v5874{
    min-width:0!important;
    scroll-margin-left:0!important;
  }

  /* Demais carrosséis: nunca empurrar o documento horizontalmente. */
  .gp-confirmed-grid-v5873,
  .gp-vacancies-grid-v5873,
  .academies-strip-v5870,
  .history-grid-v58690,
  .gp-page-grid-v5870.confirmed-v5890,
  .gp-page-vacancies-v5890{
    max-width:calc(100% + 18px)!important;
    min-width:0!important;
    margin-left:0!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch;
  }

  .mobile-registration-cta-v5871{
    box-sizing:border-box!important;
    max-width:calc(100vw - 20px)!important;
    overflow:hidden!important;
  }
  .mobile-registration-cta-v5871>span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

@media(max-width:390px){
  .portal-wrap-v186,.portal-content-editorial-v58690{padding-left:16px!important;padding-right:16px!important}
  .casadas-home-grid-v5874{width:calc(100% + 16px)!important;margin-right:-16px!important;padding-right:42px!important;scroll-padding-right:42px!important}
  .gp-confirmed-grid-v5873,.gp-vacancies-grid-v5873,.academies-strip-v5870,.history-grid-v58690{max-width:calc(100% + 16px)!important}
}


/* v58.11.5 — CTA móvel mais compacto + ações do Próximo Evento sem botão gigante */
@media(max-width:720px){
  .next-event-content-v58690>.portal-actions-adaptive-v58689.actions-2{
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
    gap:9px!important;
    align-items:stretch!important;
  }
  .next-event-content-v58690>.portal-actions-adaptive-v58689.actions-2 .portal-action-v186{
    min-height:48px!important;
    height:48px!important;
    padding:0 13px!important;
    border-radius:12px!important;
    font-size:11px!important;
  }
  .next-event-content-v58690>.portal-actions-adaptive-v58689.actions-2 .portal-action-v186.primary{
    grid-column:auto!important;
    min-height:48px!important;
    height:48px!important;
    font-size:12px!important;
  }
  .mobile-registration-cta-v5871{
    min-height:54px!important;
    padding:6px 6px 6px 12px!important;
    border-radius:15px!important;
  }
  .mobile-registration-cta-v5871 span{
    font-size:10px!important;
    max-width:58%!important;
  }
  .mobile-registration-cta-v5871 a{
    min-height:40px!important;
    height:40px!important;
    padding:0 16px!important;
    font-size:11px!important;
  }
}


/* v58.11.5 — FAST INTERNAL NAVIGATION / CWV */
html.internal-nav-pending-v58115::before{content:"";position:fixed;z-index:2147483000;left:0;top:0;width:42%;height:2px;background:var(--confere-gold,#f5b400);transform-origin:left center;animation:confereNavProgressV58115 .72s ease-in-out infinite alternate;pointer-events:none}
@keyframes confereNavProgressV58115{from{transform:scaleX(.35);opacity:.55}to{transform:translateX(138%) scaleX(1.2);opacity:1}}
.initial-event-v58100,.seo-main>section,.portal-page-v5870 main>section,.event-section-v5870{content-visibility:auto;contain-intrinsic-size:1px 640px}
@media(max-width:720px){
  .portal-content-editorial-v58690{padding-bottom:82px!important}
  body.compact-sticky-cta-v58115 .mobile-registration-cta-v5871{left:auto!important;right:10px!important;width:auto!important;max-width:190px!important;padding-left:6px!important;background:rgba(15,23,33,.92)!important}
  body.compact-sticky-cta-v58115 .mobile-registration-cta-v5871>span{width:0!important;max-width:0!important;opacity:0!important;overflow:hidden!important;white-space:nowrap!important}
  body.compact-sticky-cta-v58115 .mobile-registration-cta-v5871>a{min-width:150px!important}
  .mobile-registration-cta-v5871,.mobile-registration-cta-v5871>span{transition:max-width .18s ease,width .18s ease,opacity .18s ease,left .18s ease,padding .18s ease}
}
@media(prefers-reduced-motion:reduce){html.internal-nav-pending-v58115::before{animation:none;width:100%;opacity:.85}.mobile-registration-cta-v5871,.mobile-registration-cta-v5871>span{transition:none!important}}

/* v58.11.6 — SEO discovery links, visible navigation hierarchy for users and crawlers. */
.search-discovery-v58116{margin-top:32px;padding:22px;border-radius:20px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07)}.search-discovery-v58116>span{display:block;color:#f5b400;font-size:10px;font-weight:900;letter-spacing:.14em}.search-discovery-v58116 h2{margin:7px 0 8px;font-size:clamp(22px,4vw,30px)}.search-discovery-v58116 p{margin:0;color:#9eacbf;line-height:1.6}.search-discovery-v58116 nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.search-discovery-v58116 a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.09);color:#dbe4ee;text-decoration:none;font-size:11px;font-weight:850}.search-discovery-v58116 a:hover,.search-discovery-v58116 a:focus-visible{color:#f5b400;border-color:rgba(245,180,0,.3)}@media(max-width:720px){.search-discovery-v58116{margin-top:24px;padding:18px}.search-discovery-v58116 nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.search-discovery-v58116 a{justify-content:center;text-align:center}}

/* v58.12.2 mobile simplification */
.initial-status-slot-v58120{display:block;margin-top:4px}.premium-runtime-v58121{display:grid;gap:22px}.premium-runtime-heading-v58121{padding:24px;border-radius:22px;background:linear-gradient(180deg,rgba(16,23,32,.96),rgba(10,16,24,.96));border:1px solid rgba(255,255,255,.07)}.premium-runtime-heading-v58121>span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(245,180,0,.12);border:1px solid rgba(245,180,0,.18);color:#ffd768;font-size:11px;font-weight:900;letter-spacing:.12em}.premium-runtime-heading-v58121 h2{margin:12px 0 8px;font-size:clamp(24px,3vw,36px);letter-spacing:-.035em}.premium-runtime-heading-v58121 p{margin:0;color:#b8c3d1;line-height:1.55}.premium-runtime-actions-v58121{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.premium-runtime-actions-v58121 button,.premium-runtime-actions-v58121 a{min-height:42px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:900;cursor:pointer}.premium-runtime-actions-v58121 button{background:#f5b400;color:#15110a;border:0}.premium-runtime-actions-v58121 a{background:#111a24;color:#fff;border:1px solid rgba(255,255,255,.08)}.premium-runtime-slots-v58121{display:grid;gap:22px}.premium-runtime-slots-v58121>.progressive-section-slot-v58100{min-width:0}.initial-countdown-panel-v58121 .initial-metric-card-v58120 strong{font-variant-numeric:tabular-nums}@media(max-width:720px){.premium-runtime-heading-v58121{padding:20px}.premium-runtime-heading-v58121 p{display:none}.premium-runtime-actions-v58121{display:grid}.premium-runtime-actions-v58121 button,.premium-runtime-actions-v58121 a{width:100%}}


/* v58.12.3 :: mobile event impact + confere kids logo */
.public-brand-v5871{gap:10px;font-weight:950;letter-spacing:.02em}
.public-brand-mark-v58123{display:block;width:40px;height:40px;border-radius:12px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(245,180,0,.18))}
.public-brand-v5871 strong{font-size:18px;font-weight:950;letter-spacing:.02em;white-space:nowrap}
.public-mobile-menu-v5871 a,.public-mobile-menu-v5871 button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#dbe4ef;font-size:11px;font-weight:900;padding:10px 12px;border-radius:10px;min-height:40px}
.public-mobile-menu-v5871 a:hover,.public-mobile-menu-v5871 button:hover{background:rgba(255,255,255,.05);color:#fff}
.premium-runtime-heading-v58121{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(15,22,31,.98),rgba(8,13,20,.98));box-shadow:0 20px 60px rgba(0,0,0,.28)}
.premium-runtime-heading-v58121::after{content:"";position:absolute;right:-70px;bottom:-70px;width:200px;height:200px;border-radius:999px;background:radial-gradient(circle,rgba(245,180,0,.16),transparent 68%);pointer-events:none}
.premium-runtime-heading-v58121 h2{max-width:12ch;line-height:.98}
.premium-runtime-heading-v58121 p{max-width:540px}
.search-discovery-v58116{margin-top:18px;padding:22px;border-radius:20px;background:linear-gradient(180deg,rgba(15,22,31,.92),rgba(8,13,20,.92));border:1px solid rgba(255,255,255,.06)}
.search-discovery-v58116>span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(245,180,0,.12);border:1px solid rgba(245,180,0,.18);color:#ffd768;font-size:10px;font-weight:900;letter-spacing:.11em}
.search-discovery-v58116 h2{margin:12px 0 8px;font-size:clamp(22px,3vw,32px);letter-spacing:-.03em}
.search-discovery-v58116 p{margin:0;color:#b8c3d1;line-height:1.55}
.search-discovery-v58116 nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.search-discovery-v58116 nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);text-decoration:none;color:#fff;font-size:12px;font-weight:850}
.search-discovery-v58116 nav a:hover{border-color:rgba(245,180,0,.26);color:#ffd768}
.mobile-registration-cta-v5871{background:rgba(14,21,31,.96)!important;border-color:rgba(255,255,255,.09)!important}
.mobile-registration-cta-v5871 a{min-width:150px;font-weight:950!important}
@media(max-width:720px){
  .public-header-inner-v5871{min-height:58px;padding:0 14px}
  .public-brand-mark-v58123{width:36px;height:36px;border-radius:10px}
  .public-brand-v5871 strong{font-size:15px}
  .public-mobile-menu-v5871{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 14px 14px}
  .public-mobile-menu-v5871 a,.public-mobile-menu-v5871 button{text-align:left;justify-content:flex-start;padding:10px 12px;font-size:12px}
  .premium-runtime-heading-v58121{padding:20px 18px}
  .premium-runtime-heading-v58121 h2{font-size:30px;max-width:10ch}
  .premium-runtime-heading-v58121 p{display:block;font-size:14px;line-height:1.45;margin-top:8px}
  .premium-runtime-actions-v58121{display:grid;grid-template-columns:1fr;gap:9px}
  .premium-runtime-actions-v58121 button,.premium-runtime-actions-v58121 a{width:100%;min-height:46px;font-size:12px}
  .search-discovery-v58116{padding:18px;margin-top:14px}
  .search-discovery-v58116 p{display:none}
  .search-discovery-v58116 nav{gap:7px}
  .search-discovery-v58116 nav a{min-height:34px;font-size:11px;padding:0 11px}
}

/* =========================================================
   v58.12.4 — BJJ Stars impact mobile refinement
   Logo transparente, navegação mais premium e blocos de
   descoberta com visual mais forte no mobile.
   ========================================================= */
.public-header-v5871{
  background:linear-gradient(180deg,rgba(5,9,15,.94),rgba(5,9,15,.76))!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  backdrop-filter:blur(16px)!important;
}
.public-header-inner-v5871{
  min-height:66px!important;
}
.public-brand-v5871{
  gap:10px!important;
  font-weight:950!important;
}
.public-brand-mark-v58123{
  width:auto!important;
  height:38px!important;
  max-width:142px!important;
  border-radius:0!important;
  background:transparent!important;
  filter:drop-shadow(0 6px 18px rgba(245,180,0,.18))!important;
}
.search-discovery-v58116{
  margin-top:18px!important;
  padding:22px!important;
  border-radius:26px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  background:linear-gradient(180deg,rgba(13,19,28,.98),rgba(8,13,19,.98))!important;
  box-shadow:0 22px 60px rgba(0,0,0,.24)!important;
}
.search-discovery-v58116>span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:rgba(245,180,0,.12)!important;
  border:1px solid rgba(245,180,0,.18)!important;
  color:#ffd768!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
.search-discovery-v58116 h2{
  margin:12px 0 8px!important;
  font-size:clamp(24px,4vw,36px)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}
.search-discovery-v58116 p{
  margin:0!important;
  color:#c2cedb!important;
  max-width:560px!important;
  line-height:1.5!important;
}
.search-discovery-v58116 nav{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:16px!important;
}
.search-discovery-v58116 nav a{
  min-height:54px!important;
  padding:0 14px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:rgba(255,255,255,.03)!important;
  border:1px solid rgba(255,255,255,.06)!important;
  color:#edf2f7!important;
  font-size:12px!important;
  font-weight:850!important;
}
.premium-runtime-heading-v58121{
  border-radius:28px!important;
  background:linear-gradient(180deg,rgba(13,19,28,.98),rgba(8,13,19,.98))!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.24)!important;
}
.premium-runtime-heading-v58121 h2{
  max-width:12ch!important;
  line-height:.95!important;
}
.premium-runtime-heading-v58121 p{
  max-width:520px!important;
  color:#c2cedb!important;
}
.premium-runtime-actions-v58121 button,
.premium-runtime-actions-v58121 a{
  min-height:44px!important;
  border-radius:14px!important;
}
.premium-runtime-actions-v58121 button{
  box-shadow:0 10px 26px rgba(245,180,0,.16)!important;
}
.mobile-registration-cta-v5871{
  background:rgba(12,18,27,.96)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(14px)!important;
}
.mobile-registration-cta-v5871>a{
  background:linear-gradient(180deg,#ffd453,#f5b400)!important;
  color:#141109!important;
  font-weight:950!important;
  box-shadow:0 10px 22px rgba(245,180,0,.16)!important;
}
@media(max-width:720px){
  .public-header-inner-v5871{min-height:62px!important}
  .public-brand-mark-v58123{height:34px!important;max-width:126px!important}
  .public-brand-v5871 strong{font-size:15px!important}
  .search-discovery-v58116{padding:18px!important;border-radius:22px!important}
  .search-discovery-v58116 p{display:none!important}
  .search-discovery-v58116 nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .search-discovery-v58116 nav a{min-height:48px!important;padding:0 12px!important;font-size:11px!important;border-radius:14px!important}
  .premium-runtime-heading-v58121{padding:20px 18px!important;border-radius:24px!important}
  .premium-runtime-heading-v58121 h2{font-size:30px!important;max-width:10ch!important}
}

/* ============================================================
   v58.12.6 — CONFERE KIDS ARENA / BJJ-STARS-INSPIRED EDITORIAL
   Mobile-first event presentation. No changes to operational flow.
   ============================================================ */
:root{
  --ck25-bg:#05070a;
  --ck25-bg2:#090e14;
  --ck25-panel:#0f161f;
  --ck25-panel2:#121c27;
  --ck25-line:rgba(255,255,255,.09);
  --ck25-text:#f7f9fc;
  --ck25-muted:#aeb9c7;
  --ck25-yellow:#f5b400;
  --ck25-yellow2:#ffd65d;
  --ck25-radius:24px;
}
body{background:var(--ck25-bg)!important;color:var(--ck25-text)!important}
.ck25-runtime-sections,.ck25-runtime-sections .premium-runtime-slots-v58121{display:grid!important;gap:18px!important}
.ck25-runtime-sections{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.ck25-runtime-sections .progressive-section-slot-v58100{margin:0!important}
.ck25-runtime-sections .event-section-v5870,
.ck25-runtime-sections .home-section-v58690{
  position:relative!important;
  margin:0!important;
  padding:28px!important;
  border-radius:28px!important;
  border:1px solid var(--ck25-line)!important;
  background:linear-gradient(180deg,#0e151e 0%,#090e14 100%)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
}
.ck25-runtime-sections .event-section-v5870:before,
.ck25-runtime-sections .home-section-v58690:before{
  content:"";position:absolute;inset:0 auto auto 0;width:90px;height:3px;background:var(--ck25-yellow);opacity:.9
}
.event-section-head-v5870>span,.section-heading-v58690>div>span,.gp-roster-label-v5873,.casadas-subhead-v5874 strong{
  color:var(--ck25-yellow2)!important;font-size:10px!important;letter-spacing:.15em!important;font-weight:1000!important;text-transform:uppercase!important
}
.event-section-head-v5870 h2,.section-heading-v58690 h2,.section-heading-v58690 strong{
  margin-top:9px!important;color:#fff!important;font-size:clamp(30px,5vw,54px)!important;line-height:.92!important;letter-spacing:-.055em!important;text-transform:uppercase!important
}
.event-section-head-v5870 p,.section-heading-v58690 p{color:#aeb9c7!important;max-width:620px!important}
.section-action-v5870{margin-top:18px!important}
.section-action-v5870 a{display:inline-flex!important;min-height:44px!important;align-items:center!important;color:#fff!important;font-size:11px!important;font-weight:950!important;letter-spacing:.05em!important;border-bottom:1px solid rgba(245,180,0,.6)!important}

/* Athletes as protagonists */
.athletes-section-v5870{background:linear-gradient(145deg,#111923,#080c12)!important}
.confirmed-athletes-grid-v5870,.athletes-page-grid-v5870{gap:12px!important}
.confirmed-athlete-card-v5870{
  position:relative!important;min-height:390px!important;border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.10)!important;background:#090d13!important;color:#fff!important
}
.confirmed-athlete-photo-v5870{position:absolute!important;inset:0!important;height:100%!important;background:#111821!important}
.confirmed-athlete-photo-v5870 img,.confirmed-athlete-photo-v5870 .media-placeholder-v5873{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
.confirmed-athlete-card-v5870:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(180deg,transparent,rgba(5,7,10,.94))!important;pointer-events:none}
.confirmed-athlete-copy-v5872{position:absolute!important;z-index:2!important;left:0!important;right:0!important;bottom:0!important;padding:18px!important;background:transparent!important}
.confirmed-athlete-copy-v5872 h3{margin:7px 0 4px!important;color:white!important;font-size:30px!important;line-height:.95!important;text-transform:uppercase!important;letter-spacing:-.04em!important}
.athlete-status-v5873{display:inline-flex!important;background:var(--ck25-yellow)!important;color:#161108!important;padding:5px 8px!important;border-radius:999px!important;font-size:9px!important;font-weight:1000!important}
.athlete-team-v5873{color:#e6ebf1!important;font-size:12px!important}
.athlete-category-v5873,.athlete-belt-v5873{display:inline-flex!important;margin:7px 5px 0 0!important;padding:5px 8px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(10,14,20,.55)!important;color:#dce4ed!important;font-size:10px!important}

/* Fight card */
.ck25-scoreboard{border-radius:18px!important;background:#05080c!important;border:1px solid rgba(245,180,0,.18)!important}
.casadas-home-grid-v5874.confirmed{margin-top:10px!important}
.casada-card-v5874,.fight-card-public-v5870{border-radius:22px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(180deg,#111923,#070b10)!important;box-shadow:none!important;overflow:hidden!important}
.casada-vs-v5874 b,.fight-vs-v5870 b{color:var(--ck25-yellow)!important;font-size:28px!important;letter-spacing:-.06em!important}
.casada-status-v5874{font-size:9px!important;font-weight:1000!important;letter-spacing:.12em!important}
.casada-card-actions-v5874 a,.casada-card-actions-v5874 button{min-height:38px!important;border-radius:12px!important;font-weight:900!important}
.casadas-cta-v5874{border-radius:20px!important;background:linear-gradient(110deg,#f5b400,#ffd45b)!important;color:#151109!important;border:0!important}
.casadas-cta-v5874 span,.casadas-cta-v5874 strong{color:#151109!important}
.casadas-cta-v5874 a{background:#090d12!important;color:#fff!important;border:0!important}

/* GP trophy section */
.gp-section-v5870{background:radial-gradient(circle at 82% 15%,rgba(245,180,0,.17),transparent 26%),linear-gradient(150deg,#101720,#05080c)!important}
.gp-editorial-top-v5871{align-items:center!important}
.gp-belt-editorial-v5871 img{filter:drop-shadow(0 24px 28px rgba(0,0,0,.48)) drop-shadow(0 0 25px rgba(245,180,0,.12))!important}
.gp-athlete-slot-v5870{border-radius:20px!important;background:#0b1118!important;border:1px solid rgba(255,255,255,.10)!important;overflow:hidden!important}
.gp-athlete-copy-v5873 strong{font-size:22px!important;text-transform:uppercase!important;letter-spacing:-.035em!important}
.gp-athlete-copy-v5873>span{color:var(--ck25-yellow2)!important;font-weight:950!important}
.gp-athlete-slot-v5870.open{background:rgba(255,255,255,.025)!important;border-style:dashed!important}

/* Academies */
.academies-strip-v5870{gap:10px!important}
.academy-chip-v5870{min-height:142px!important;padding:16px!important;border-radius:20px!important;background:#0b1118!important;border:1px solid rgba(255,255,255,.09)!important}
.academy-logo-v5871{width:74px!important;height:74px!important;border-radius:18px!important;background:#fff!important;padding:7px!important}
.academy-copy-v5910 strong{font-size:17px!important;color:#fff!important}
.academy-copy-v5910 span{color:#aeb9c7!important}

/* Moments and history */
.moment-card-v58690,.history-card-v58690{border-radius:22px!important;border:1px solid rgba(255,255,255,.09)!important;background:#090e14!important;overflow:hidden!important}
.moment-main-v58690 img,.history-media-v58690 img{filter:saturate(.94) contrast(1.04)!important}
.moment-copy-v58690 h3,.history-body-v58690 h3{color:#fff!important;text-transform:uppercase!important;letter-spacing:-.04em!important}
.moment-open-v58690,.history-photo-link-v58690{color:var(--ck25-yellow2)!important;font-weight:950!important}
.moments-drive-modal-v58125{width:min(1100px,calc(100vw - 24px));height:min(820px,calc(100vh - 24px));display:grid;grid-template-rows:auto 1fr auto;background:#080d13;border:1px solid rgba(255,255,255,.10);border-radius:24px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.55)}
.moments-drive-modal-v58125 iframe{width:100%;height:100%;border:0;background:#fff}
.moments-drive-external-v58125{display:flex;align-items:center;justify-content:center;min-height:52px;color:#151109;background:var(--ck25-yellow);font-size:11px;font-weight:1000}

/* Final CTA */
.ck25-final-cta{position:relative;padding:44px 32px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(255,214,93,.22),transparent 26%),linear-gradient(125deg,#161006,#080a0d 62%);border:1px solid rgba(245,180,0,.28);box-shadow:0 24px 65px rgba(0,0,0,.30)}
.ck25-final-cta span{color:#ffdb6f;font-size:10px;font-weight:1000;letter-spacing:.15em}.ck25-final-cta h2{margin:10px 0 8px;max-width:700px;font-size:clamp(34px,6vw,64px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.ck25-final-cta p{color:#bdc7d2}.ck25-final-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:12px;padding:0 20px;border-radius:14px;background:var(--ck25-yellow);color:#151109;font-size:11px;font-weight:1000}

/* Public subpages */
.ck25-public-page{min-height:100vh;background:radial-gradient(circle at 85% 0,rgba(245,180,0,.08),transparent 22%),#05070a}
.ck25-public-page .public-header-v5871{position:sticky!important;top:0!important;z-index:50!important;background:rgba(5,7,10,.93)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;backdrop-filter:blur(16px)!important}
.ck25-public-page .portal-page-v5870{width:min(1240px,calc(100% - 32px))!important;margin:0 auto!important;padding:0 0 80px!important}
.ck25-page-hero{padding:48px 0 30px!important;background:transparent!important;border:0!important}
.ck25-page-hero h1{margin:12px 0 0!important;font-size:clamp(48px,8vw,92px)!important;line-height:.86!important;letter-spacing:-.065em!important;text-transform:uppercase!important;color:#fff!important}
.ck25-page-hero>span{color:var(--ck25-yellow2)!important;letter-spacing:.15em!important;font-size:10px!important;font-weight:1000!important}
.ck25-public-page .portal-page-v5870>main{display:grid!important;gap:18px!important}
.ck25-public-page .portal-page-v5870>main>section,.ck25-public-page .portal-page-v5870>main>.event-section-v5870,.ck25-public-page .portal-page-v5870>main>.home-section-v58690{padding:26px!important;border-radius:26px!important;border:1px solid var(--ck25-line)!important;background:linear-gradient(180deg,#0e151e,#090e14)!important}
.ck25-site-footer{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:24px 0 110px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:20px}.ck25-site-footer img{height:42px;width:auto}.ck25-site-footer nav{display:flex;gap:16px;flex-wrap:wrap}.ck25-site-footer a{color:#9eacbd;font-size:10px;font-weight:850;text-transform:uppercase}

/* Academies page */
.ck25-page-intro{padding:28px!important;background:linear-gradient(145deg,#17120a,#0a0f15)!important;border-color:rgba(245,180,0,.20)!important}.ck25-page-intro>span{color:var(--ck25-yellow2);font-size:10px;font-weight:1000;letter-spacing:.15em}.ck25-page-intro h2{margin:9px 0 7px;font-size:clamp(28px,5vw,50px);line-height:.92;letter-spacing:-.05em;text-transform:uppercase}.ck25-page-intro p{margin:0;color:#aeb9c7}
.ck25-academies-page{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.ck25-academy-card{display:flex!important;align-items:center!important;gap:16px!important;min-height:150px!important;padding:18px!important;border-radius:22px!important;background:#0b1118!important;border:1px solid rgba(255,255,255,.09)!important}.ck25-academy-card small{display:block;color:var(--ck25-yellow2);font-size:9px;font-weight:950;letter-spacing:.12em}.ck25-academy-card strong{display:block;margin-top:6px;color:white;font-size:20px}.ck25-academy-card b{display:block;margin-top:5px;color:#9eacbd;font-size:12px}

/* Guide */
.ck25-event-day{display:grid!important;grid-template-columns:1fr 1fr 2fr!important;gap:10px!important;background:#0a0f15!important}.ck25-event-day>div{padding:18px;border-left:2px solid var(--ck25-yellow)}.ck25-event-day small{display:block;color:#8797aa;font-size:9px;font-weight:950;letter-spacing:.13em}.ck25-event-day strong{display:block;margin-top:6px;color:#fff;font-size:18px}.ck25-guide-list{display:grid!important;gap:8px!important}.ck25-guide-detail{border:1px solid rgba(255,255,255,.08)!important;border-radius:17px!important;background:#090e14!important;overflow:hidden!important}.ck25-guide-detail summary{list-style:none!important;display:grid!important;grid-template-columns:42px 1fr auto!important;align-items:center!important;gap:12px!important;padding:16px!important;cursor:pointer!important}.ck25-guide-detail summary::-webkit-details-marker{display:none}.ck25-guide-detail summary span{color:var(--ck25-yellow2);font-size:11px;font-weight:1000}.ck25-guide-detail summary strong{font-size:16px;color:white}.ck25-guide-detail summary i{font-style:normal;color:var(--ck25-yellow);font-size:22px}.ck25-guide-detail p{margin:0!important;padding:0 16px 18px 70px!important;color:#b5c0cd!important;line-height:1.65!important;white-space:pre-line!important}

/* GP page */
.gp-belt-page-v5871{min-height:360px!important;display:grid!important;place-items:center!important;border-radius:26px!important;background:radial-gradient(circle,rgba(245,180,0,.14),transparent 45%),#080d13!important;border:1px solid rgba(245,180,0,.18)!important}.gp-belt-page-v5871 img{max-height:330px!important;object-fit:contain!important;filter:drop-shadow(0 25px 35px rgba(0,0,0,.55))!important}.gp-page-athlete-v5870{border-radius:20px!important;background:#0b1118!important;border:1px solid rgba(255,255,255,.09)!important;overflow:hidden!important}

/* Registration */
.ck25-registration-shell{min-height:100vh;background:radial-gradient(circle at 85% 0,rgba(245,180,0,.09),transparent 20%),#05070a;padding:24px 0 80px}.registration-progress-v58125{width:min(1080px,calc(100% - 28px));margin:0 auto 16px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.registration-progress-v58125 span{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 10px;border-radius:12px;background:#0d141d;border:1px solid rgba(255,255,255,.08);color:#8291a4;font-size:9px;font-weight:950;letter-spacing:.08em}.registration-progress-v58125 b{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#171f2a;color:#b7c2cf}.registration-progress-v58125 .active{border-color:rgba(245,180,0,.30);color:#ffdc72}.registration-progress-v58125 .active b{background:var(--ck25-yellow);color:#151109}.ck25-registration-shell #registrationApp{padding-top:0!important}.registration-root-card{border-radius:26px!important;border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(180deg,#0e151e,#090e14)!important;box-shadow:0 25px 70px rgba(0,0,0,.32)!important}.registration-root-card .reg-title{font-size:clamp(28px,5vw,48px)!important;line-height:.94!important;letter-spacing:-.045em!important}.registration-root-card input,.registration-root-card select{border-radius:13px!important;background:#0a1017!important;border-color:rgba(255,255,255,.11)!important}.reg-summary-card,.reg-pay-card,.reg-cronograma-info,.reg-offers-public-v185{border-radius:18px!important;background:#0a1017!important;border-color:rgba(255,255,255,.08)!important}.btn.green,#btnCreatePix{background:var(--ck25-yellow)!important;color:#151109!important;border:0!important;font-weight:1000!important}

@media(max-width:900px){
  .ck25-runtime-sections .event-section-v5870,.ck25-runtime-sections .home-section-v58690{padding:20px!important;border-radius:23px!important}
  .confirmed-athletes-grid-v5870,.athletes-page-grid-v5870{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:10px!important;padding-bottom:5px!important;scrollbar-width:none!important}.confirmed-athletes-grid-v5870::-webkit-scrollbar,.athletes-page-grid-v5870::-webkit-scrollbar{display:none}.confirmed-athlete-card-v5870{flex:0 0 min(78vw,320px)!important;min-height:420px!important;scroll-snap-align:start!important}
  .casadas-home-grid-v5874,.gp-confirmed-grid-v5873,.gp-vacancies-grid-v5873,.academies-strip-v5870,.history-grid-v58690{scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.casadas-home-grid-v5874>* , .gp-confirmed-grid-v5873>* , .gp-vacancies-grid-v5873>* , .academies-strip-v5870>* , .history-grid-v58690>*{scroll-snap-align:start!important}
  .ck25-academies-page{grid-template-columns:1fr 1fr!important}
  .ck25-site-footer{display:grid!important}.ck25-site-footer nav{gap:12px!important}
  .ck25-page-hero{padding-top:32px!important}.ck25-page-hero h1{font-size:54px!important}
}
@media(max-width:620px){
  .ck25-runtime-sections .event-section-v5870,.ck25-runtime-sections .home-section-v58690{padding:18px!important;border-radius:21px!important}
  .event-section-head-v5870 h2,.section-heading-v58690 h2,.section-heading-v58690 strong{font-size:34px!important;max-width:10ch!important}
  .confirmed-athlete-card-v5870{flex-basis:82vw!important;min-height:390px!important}.confirmed-athlete-copy-v5872 h3{font-size:28px!important}
  .casada-card-v5874{min-width:86vw!important}.fight-card-public-v5870{min-width:86vw!important}
  .gp-editorial-top-v5871{display:grid!important}.gp-belt-editorial-v5871{margin-top:8px!important}.gp-belt-editorial-v5871 img{max-height:250px!important}
  .academy-chip-v5870{min-width:72vw!important}
  .moment-card-v58690{min-width:86vw!important}
  .ck25-final-cta{padding:30px 20px;border-radius:22px}.ck25-final-cta h2{font-size:38px}
  .ck25-academies-page{grid-template-columns:1fr!important}.ck25-academy-card{min-height:126px!important}
  .ck25-event-day{grid-template-columns:1fr 1fr!important}.ck25-event-day>div:last-child{grid-column:1/-1}.ck25-event-day strong{font-size:15px}
  .ck25-guide-detail summary{grid-template-columns:32px 1fr auto!important;padding:14px!important}.ck25-guide-detail p{padding:0 14px 16px 58px!important}
  .registration-progress-v58125{grid-template-columns:repeat(4,1fr);gap:4px}.registration-progress-v58125 span{justify-content:center;padding:0 4px;font-size:0}.registration-progress-v58125 b{font-size:10px}.registration-progress-v58125 .active:after{content:"ATLETA";font-size:8px}
  .moments-drive-modal-v58125{height:calc(100vh - 16px);width:calc(100vw - 16px);border-radius:18px}
}


/* ============================================================
   v58.12.6 — BJJ STARS PREMIUM + GALERIA DRIVE NATIVA
   ============================================================ */
:root{
  --ck26-gold:#f5b400;
  --ck26-gold-soft:#ffd86a;
  --ck26-ink:#05070a;
  --ck26-panel:#0a1017;
  --ck26-line:rgba(255,255,255,.095);
}
.ck26-hero-index{
  position:absolute;z-index:1;right:max(24px,calc((100vw - 1260px)/2));bottom:-.08em;
  color:rgba(255,255,255,.055);font-size:clamp(180px,30vw,430px);font-weight:1000;line-height:.72;
  letter-spacing:-.09em;pointer-events:none;user-select:none
}
.ck26-ticker{overflow:hidden;border-top:1px solid rgba(245,180,0,.22);border-bottom:1px solid rgba(245,180,0,.22);background:var(--ck26-gold);color:#100d07}
.ck26-ticker>div{display:flex;align-items:center;gap:22px;width:max-content;min-height:38px;padding:0 18px;animation:ck26Ticker 28s linear infinite;white-space:nowrap}
.ck26-ticker span{font-size:10px;font-weight:1000;letter-spacing:.13em}.ck26-ticker b{font-size:12px}
@keyframes ck26Ticker{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ck26-ticker>div{animation:none}}
.ck26-after-runtime{margin-top:0!important;margin-bottom:94px!important}
.ck25-runtime{padding-bottom:22px!important}
.ck25-top,.public-header-v5871{box-shadow:0 12px 34px rgba(0,0,0,.18)!important}
.ck25-brand img{height:42px!important}.public-brand-mark-v58123{height:40px!important}
.ck25-hero:before{background:linear-gradient(90deg,rgba(3,5,8,.96) 0%,rgba(3,5,8,.78) 34%,rgba(3,5,8,.30) 67%,rgba(3,5,8,.14) 100%)!important}
.ck25-hero h1{max-width:700px!important}.ck25-hero-lead{max-width:560px!important;color:#dfe6ee!important}
.ck25-event-chip{box-shadow:0 8px 26px rgba(245,180,0,.09)}
.ck25-countbar{position:relative!important;z-index:3!important}
.ck25-runtime-sections .event-section-v5870,.ck25-runtime-sections .home-section-v58690{
  box-shadow:0 26px 76px rgba(0,0,0,.24)!important
}
.ck25-runtime-sections .event-section-v5870:nth-child(even),.ck25-runtime-sections .home-section-v58690:nth-child(even){
  background:linear-gradient(160deg,#111923 0%,#080d13 70%)!important
}
.confirmed-athlete-card-v5870{transition:transform .24s ease,border-color .24s ease!important}
.confirmed-athlete-card-v5870:hover{transform:translateY(-4px)!important;border-color:rgba(245,180,0,.32)!important}
.confirmed-athlete-card-v5870:before{content:"CONFERE";position:absolute;z-index:2;right:10px;top:12px;color:rgba(255,255,255,.52);font-size:8px;font-weight:1000;letter-spacing:.16em;writing-mode:vertical-rl}
.fight-card-public-v5870{position:relative!important;min-height:190px!important}
.fight-card-public-v5870:before{content:"";position:absolute;left:50%;top:18px;bottom:18px;width:1px;background:linear-gradient(transparent,rgba(245,180,0,.35),transparent);transform:translateX(-50%)}
.fight-vs-v5870{position:relative;z-index:2}.fight-vs-v5870 b{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin:0 auto!important;border-radius:999px!important;background:#05070a!important;border:1px solid rgba(245,180,0,.38)!important}
.gp-section-v5870:after{content:"GP";position:absolute;right:-.04em;top:-.08em;color:rgba(255,255,255,.035);font-size:clamp(120px,18vw,240px);font-weight:1000;letter-spacing:-.08em;pointer-events:none}
.gp-editorial-top-v5871,.gp-roster-block-v5873{position:relative;z-index:1}
.moment-card-v58690 .moment-mosaic-v58690{background:#030507!important}
.moment-open-v58690{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:38px!important}
.moment-open-v58690:after{content:"↗";font-size:14px}
.history-card-v58690{transition:transform .24s ease,border-color .24s ease!important}.history-card-v58690:hover{transform:translateY(-3px)!important;border-color:rgba(245,180,0,.26)!important}
.history-media-v58690>span{background:#f5b400!important;color:#171108!important}

/* Galeria interna do Google Drive */
.portal-modal-v186:not(.hidden){padding:12px!important}
.ck26-drive-gallery{
  width:min(1180px,calc(100vw - 20px));height:min(920px,calc(100dvh - 20px));
  display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;
  overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:26px;
  background:linear-gradient(180deg,#0c121a,#05080c);box-shadow:0 34px 110px rgba(0,0,0,.68)
}
.ck26-gallery-head{background:rgba(5,8,12,.88);backdrop-filter:blur(14px)}
.ck26-gallery-head h2{text-transform:uppercase;letter-spacing:-.045em}
.ck26-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.07);color:#9eacbd;font-size:10px;font-weight:850}
.ck26-gallery-toolbar a{color:#ffd866;font-size:9px;font-weight:950;letter-spacing:.08em}
.ck26-gallery-grid{
  min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:190px;gap:5px;padding:5px;background:#04070a;scrollbar-width:thin
}
.ck26-gallery-tile{position:relative;display:block;padding:0;border:0;background:#111820;overflow:hidden;cursor:pointer}
.ck26-gallery-tile:nth-child(9n+1),.ck26-gallery-tile:nth-child(9n+6){grid-row:span 2}
.ck26-gallery-tile img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease,filter .28s ease}
.ck26-gallery-tile:hover img{transform:scale(1.025);filter:brightness(1.05)}
.ck26-gallery-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;color:#8493a6;font-size:10px}
.ck26-gallery-loading[hidden]{display:none}.ck26-gallery-loading i{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.16);border-top-color:#f5b400;animation:ck26Spin .8s linear infinite}
@keyframes ck26Spin{to{transform:rotate(360deg)}}
.ck26-gallery-more{min-height:48px;border:0;border-top:1px solid rgba(255,255,255,.07);background:#0d141d;color:#ffd866;font-size:10px;font-weight:1000;letter-spacing:.08em;cursor:pointer}
.ck26-gallery-more[hidden]{display:none}.ck26-gallery-more:disabled{opacity:.5}
.ck26-gallery-embed{grid-column:1/-1;grid-row:span 4;height:100%;min-height:540px;background:#fff}.ck26-gallery-embed iframe{width:100%;height:100%;border:0}
.ck26-gallery-viewer{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.94);backdrop-filter:blur(12px)}
.ck26-gallery-viewer.open{display:grid}.ck26-gallery-viewer img{max-width:min(1200px,92vw);max-height:88dvh;object-fit:contain;filter:drop-shadow(0 20px 60px rgba(0,0,0,.65))}
.ck26-gallery-viewer-close,.ck26-gallery-viewer-nav{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(9,14,20,.74);color:#fff;backdrop-filter:blur(10px);cursor:pointer}
.ck26-gallery-viewer-close{right:18px;top:18px;width:46px;height:46px;border-radius:15px;font-size:27px}
.ck26-gallery-viewer-nav{top:50%;width:48px;height:64px;border-radius:16px;font-size:38px;transform:translateY(-50%)}.ck26-gallery-viewer-nav.prev{left:18px}.ck26-gallery-viewer-nav.next{right:18px}
.ck26-gallery-counter{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:8px 11px;border-radius:999px;background:rgba(9,14,20,.76);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:10px;font-weight:900}
html.ck26-gallery-open,html.ck26-gallery-open body{overflow:hidden!important}

/* Settings help */
.portal-exp-item-v5870 input[data-moment-field="galleryPageSize"]{max-width:180px}

@media(max-width:900px){
  .ck26-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:170px}
}
@media(max-width:720px){
  .ck25-brand img{height:37px!important}.public-brand-mark-v58123{height:36px!important}
  .ck26-hero-index{right:-18px;bottom:17%;font-size:215px}
  .ck26-ticker>div{min-height:34px;gap:18px}.ck26-ticker span{font-size:9px}
  .ck26-after-runtime{margin-bottom:86px!important}
  .ck25-runtime{padding-bottom:16px!important}
  .ck25-runtime-sections,.ck25-runtime-sections .premium-runtime-slots-v58121{gap:14px!important}
  .fight-card-public-v5870{min-height:166px!important}.fight-vs-v5870 b{width:42px!important;height:42px!important;font-size:23px!important}
  .gp-section-v5870:after{font-size:145px;right:-10px;top:8px}
  .portal-modal-v186:not(.hidden){padding:4px!important}
  .ck26-drive-gallery{width:calc(100vw - 8px);height:calc(100dvh - 8px);border-radius:18px}
  .ck26-gallery-head{padding:15px 14px!important}.ck26-gallery-head h2{font-size:22px!important}
  .ck26-gallery-toolbar{padding:0 14px}
  .ck26-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:3px;padding:3px}
  .ck26-gallery-tile:nth-child(9n+1),.ck26-gallery-tile:nth-child(9n+6){grid-row:span 1}
  .ck26-gallery-tile:nth-child(7n+1){grid-row:span 2}
  .ck26-gallery-viewer{padding:8px}.ck26-gallery-viewer-close{right:10px;top:10px;width:42px;height:42px}.ck26-gallery-viewer-nav{width:40px;height:58px}.ck26-gallery-viewer-nav.prev{left:8px}.ck26-gallery-viewer-nav.next{right:8px}
}


/* v58.12.11 — BJJ Stars Cinematic / refinamento editorial mobile */
.ck27-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:0;background:#05070a}
.ck25-hero{isolation:isolate;min-height:min(920px,calc(100svh - 68px))!important}
.ck25-hero:before{z-index:1!important;background:linear-gradient(180deg,rgba(3,5,8,.12) 0%,rgba(3,5,8,.24) 38%,rgba(3,5,8,.72) 65%,rgba(3,5,8,.96) 92%,#05080d 100%)!important}
.ck25-hero-inner,.ck26-hero-index{position:relative;z-index:2!important}
.ck25-event-chip{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#f8c126!important;letter-spacing:.14em!important}
.ck25-event-chip:before{content:"";display:inline-block;width:28px;height:2px;background:#f6b800;margin-right:10px;vertical-align:middle}
.ck25-hero h1{max-width:820px!important;letter-spacing:-.055em!important;text-shadow:0 8px 32px rgba(0,0,0,.34)!important}
.ck25-hero-lead{max-width:650px!important;color:rgba(255,255,255,.86)!important}
.public-header-v5871.ck27-header{position:sticky!important;top:0!important;z-index:150!important;background:rgba(4,7,11,.92)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;backdrop-filter:blur(18px)!important;box-shadow:none!important}
.public-header-inner-v5871{min-height:72px!important}
.public-brand-v5871{gap:12px!important}.public-brand-v5871 strong{font-size:15px!important;font-weight:950!important;letter-spacing:.025em!important}.public-brand-mark-v58123{width:76px!important;height:48px!important;object-fit:contain!important}
.public-menu-toggle-v5871{border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.025)!important;transition:.18s ease!important}.public-menu-toggle-v5871 span{transition:transform .18s ease,opacity .18s ease!important}.public-menu-toggle-v5871.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.public-menu-toggle-v5871.open span:nth-child(2){opacity:0}.public-menu-toggle-v5871.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.public-mobile-menu-v5871 .public-menu-cta-v58127{background:#f6b800!important;color:#0b0d10!important;font-weight:950!important;justify-content:center!important}
.confirmed-athletes-grid-v5870{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:14px!important;padding-bottom:6px!important}.confirmed-athlete-card-v5870{flex:0 0 min(300px,78vw)!important;scroll-snap-align:start!important;border-radius:20px!important;overflow:hidden!important;background:#0a1017!important}.confirmed-athlete-photo-v5870{min-height:300px!important}.confirmed-athlete-photo-v5870 img{height:300px!important;object-fit:cover!important}.confirmed-athlete-copy-v5872 h3{font-size:28px!important;letter-spacing:-.04em!important}
.casada-vs-v5874::before,.ck26-fight-vs::before{border:0!important;background:transparent!important;box-shadow:none!important}.casada-vs-v5874{position:relative!important}.casada-vs-v5874:after{content:"";position:absolute;top:18%;bottom:18%;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(246,184,0,.48),transparent);z-index:-1}.casada-vs-v5874 b{color:#f6b800!important;text-shadow:0 0 26px rgba(246,184,0,.16)!important}
.fight-card-public-v5870{border-radius:24px!important;background:linear-gradient(135deg,#0b1119,#081019)!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 22px 60px rgba(0,0,0,.23)!important}.fight-vs-v5870 b{color:#f6b800!important;font-size:28px!important}.fight-vs-v5870{border-left:1px solid rgba(246,184,0,.16)!important;border-right:1px solid rgba(246,184,0,.16)!important}
.gp-section-v5870{background:radial-gradient(circle at 82% 12%,rgba(246,184,0,.10),transparent 28%),linear-gradient(180deg,#090e14,#060a0f)!important;border-radius:30px!important;border:1px solid rgba(246,184,0,.14)!important}.gp-belt-editorial-v5871 img{filter:drop-shadow(0 28px 30px rgba(0,0,0,.48))!important;transform:scale(1.06)!important}.gp-editorial-top-v5871 .event-section-head-v5870 h2{font-size:clamp(36px,6vw,72px)!important;max-width:720px!important}
.academy-chip-v5870,.ck25-academy-card{background:linear-gradient(180deg,#0c131c,#081019)!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:none!important}.academy-logo-v5871{background:#fff!important;border-radius:16px!important;overflow:hidden!important}.academy-logo-v5871.has-logo img{object-fit:contain!important;padding:8px!important}.academy-logo-v5871.has-monogram{background:#111a25!important;color:#fff!important}
.history-card-v58690{position:relative!important;overflow:hidden!important}.history-card-v58690:before{content:counter(history-card,decimal-leading-zero);counter-increment:history-card;position:absolute;right:14px;top:4px;z-index:3;color:rgba(255,255,255,.065);font-size:86px;font-weight:950;letter-spacing:-.08em}.history-grid-v58690{counter-reset:history-card}
.ck26-gallery-grid{gap:4px!important;background:#05080c!important}.ck26-gallery-grid>[data-gallery-photo]{border-radius:2px!important;overflow:hidden!important}.ck26-gallery-grid img{transition:transform .35s ease,filter .35s ease!important}.ck26-gallery-grid>[data-gallery-photo]:active img{transform:scale(.985)!important}.ck26-gallery-toolbar{position:sticky!important;top:0!important;z-index:5!important;background:rgba(8,14,21,.94)!important;backdrop-filter:blur(12px)!important}.ck26-gallery-more{min-height:48px!important;border-radius:0!important;border:0!important;border-top:1px solid rgba(255,255,255,.07)!important;background:#0a121d!important}
.ck25-guide-detail{border-radius:18px!important;background:#0a1119!important;border:1px solid rgba(255,255,255,.07)!important}.ck25-guide-detail summary span{color:#f6b800!important}
.mobile-registration-cta-v5871{min-height:48px!important;padding:4px 5px 4px 10px!important;border-radius:13px!important}.mobile-registration-cta-v5871>a{min-height:38px!important;padding:0 14px!important}.mobile-registration-cta-v5871>span{font-size:9.5px!important}
@media(max-width:900px){.public-header-inner-v5871{min-height:68px!important;padding-inline:18px!important}.public-brand-mark-v58123{width:78px!important;height:44px!important}.public-mobile-menu-v5871{position:absolute!important;top:68px!important;right:12px!important;left:auto!important;width:min(380px,calc(100vw - 24px))!important;display:none!important;grid-template-columns:1fr!important;gap:0!important;padding:16px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:0 0 22px 22px!important;background:#09111a!important;box-shadow:0 26px 64px rgba(0,0,0,.52)!important}.public-mobile-menu-v5871.open{display:grid!important}.public-mobile-menu-v5871 a,.public-mobile-menu-v5871 button{min-height:48px!important;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;background:transparent!important;justify-content:flex-start!important;padding:0 16px!important}.public-mobile-menu-v5871 .public-menu-cta-v58127{margin-top:10px!important;border-radius:12px!important;border:0!important;justify-content:center!important}.ck25-hero{min-height:calc(100svh - 68px)!important}.ck25-hero h1{font-size:clamp(49px,14.8vw,68px)!important;line-height:.88!important}.ck25-hero-lead{font-size:15px!important;line-height:1.5!important}.ck25-event-chip{font-size:10px!important}.confirmed-athlete-card-v5870{flex-basis:74vw!important;max-width:286px!important}.confirmed-athlete-photo-v5870,.confirmed-athlete-photo-v5870 img{height:290px!important}.gp-belt-editorial-v5871 img{width:92vw!important;max-width:430px!important}.ck26-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ck26-gallery-grid>[data-gallery-photo]:nth-child(5n+1){grid-row:span 2!important}.mobile-registration-cta-v5871{left:12px!important;right:12px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;min-height:46px!important}.mobile-registration-cta-v5871>a{min-height:36px!important;font-size:10.5px!important}}
@media(prefers-reduced-motion:reduce){.ck27-hero-video{display:none!important}.confirmed-athletes-grid-v5870{scroll-behavior:auto!important}}


/* =========================================================
   v58.12.11 — menu Home + melhor uso de espaço no mobile +
   academias com logo consistente.
   ========================================================= */
.public-header-v5871.ck27-header,
.ck25-public-page .public-header-v5871{overflow:visible!important;z-index:600!important}
.public-header-inner-v5871{position:relative!important;max-width:1260px!important}

@media(max-width:900px){
  .public-brand-v5871 strong{display:block!important;font-size:14px!important;letter-spacing:.02em!important;white-space:nowrap!important}
  .public-brand-mark-v58123{width:74px!important;height:42px!important}
  .public-menu-toggle-v5871{position:relative!important;z-index:1003!important;flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:13px!important}
  .public-mobile-menu-v5871{
    position:fixed!important;top:76px!important;left:10px!important;right:10px!important;width:auto!important;
    max-height:calc(100dvh - 88px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    display:none!important;grid-template-columns:1fr!important;gap:0!important;padding:8px 14px 14px!important;
    border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;background:rgba(8,14,21,.985)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.62)!important;backdrop-filter:blur(20px)!important;z-index:1002!important
  }
  .public-mobile-menu-v5871.open{display:grid!important}
  .public-mobile-menu-v5871 a,.public-mobile-menu-v5871 button{min-height:50px!important;padding:0 12px!important;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.065)!important;background:transparent!important;justify-content:flex-start!important;font-size:12px!important}
  .public-mobile-menu-v5871 .public-menu-cta-v58127{margin-top:9px!important;min-height:48px!important;border-radius:12px!important;border-bottom:0!important;justify-content:center!important}
  body.ck-menu-open-v58128{overflow:hidden!important;touch-action:none}
  body.ck-menu-open-v58128:after{content:"";position:fixed;inset:68px 0 0;background:rgba(1,4,8,.58);backdrop-filter:blur(2px);z-index:590;pointer-events:none}
}

.ck25-public-page .portal-page-v5870>main>*{min-width:0!important;max-width:100%!important}
.ck25-public-page .portal-page-v5870>main>section{box-sizing:border-box!important}

@media(max-width:720px){
  .ck25-runtime-sections,.ck25-runtime-sections .premium-runtime-slots-v58121{gap:10px!important}
  .ck25-runtime-sections .event-section-v5870,.ck25-runtime-sections .home-section-v58690{padding:18px!important;border-radius:19px!important}
  .event-section-head-v5870,.section-heading-v58690{margin-bottom:16px!important}
  .section-action-v5870{margin-top:14px!important}
  .ck26-after-runtime{display:none!important}
  .portal-organizer-footer-v187{margin-top:2px!important;padding-top:18px!important}
  .ck25-final-cta{padding:27px 19px!important;border-radius:20px!important;margin-top:2px!important}
  .ck25-final-cta h2{font-size:36px!important;max-width:12ch!important}
  .ck25-final-cta a{width:100%!important;min-height:48px!important}
  .mobile-registration-cta-v5871{max-width:calc(100vw - 16px)!important;left:8px!important;right:8px!important}

  .ck25-hero-inner{width:calc(100% - 32px)!important;margin-inline:auto!important;padding-bottom:28px!important}
  .ck25-hero h1{max-width:9.5ch!important;font-size:clamp(48px,14vw,62px)!important;line-height:.89!important}
  .ck25-hero-lead{max-width:38ch!important}
  .ck25-hero-meta{width:100%!important}

  .ck25-public-page .portal-page-v5870{width:calc(100% - 20px)!important;padding-bottom:68px!important}
  .ck25-page-hero{padding:24px 4px 20px!important}
  .ck25-page-hero h1{font-size:clamp(39px,11.5vw,50px)!important;line-height:.91!important;max-width:100%!important}
  .ck25-public-page .portal-page-v5870>main{gap:12px!important}
  .ck25-public-page .portal-page-v5870>main>section,.ck25-public-page .portal-page-v5870>main>.event-section-v5870,.ck25-public-page .portal-page-v5870>main>.home-section-v58690{padding:18px!important;border-radius:20px!important}

  .gp-belt-page-v5871{width:100%!important;min-width:0!important;min-height:210px!important;margin:0 0 12px!important;padding:12px!important;border-radius:20px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .gp-belt-page-v5871 img{display:block!important;width:min(100%,620px)!important;max-width:100%!important;height:auto!important;max-height:220px!important;margin:auto!important;object-fit:contain!important;mix-blend-mode:normal!important;transform:none!important}
  .gp-page-grid-v5870.confirmed-v5890{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;max-width:100%!important;overflow:visible!important;margin:0!important;padding:0!important}
  .gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:13px!important;row-gap:3px!important;align-items:center!important;flex:none!important;width:100%!important;max-width:none!important;min-height:96px!important;padding:10px!important}
  .gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870>:first-child{grid-row:1/4!important;width:72px!important;height:76px!important;border-radius:12px!important;object-fit:cover!important}
  .gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870 strong,.gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870 span,.gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870 small{grid-column:2!important;text-align:left!important;margin:0!important}
  .gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870 strong{font-size:16px!important}
  .gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870 span{font-size:10px!important;line-height:1.35!important}
  .gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870 small{font-size:9px!important;color:#f6c94b!important}
  .gp-page-vacancies-v5890{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;overflow:visible!important;margin:0!important;padding:0!important}
  .gp-page-vacancy-v5890{min-width:0!important;flex:none!important;width:100%!important}

  .casada-share-page-v5874{width:100%!important;max-width:100%!important;margin:0!important}
  .casada-share-page-v5874>.casada-card-v5874{width:100%!important;max-width:100%!important;min-width:0!important}

  .academies-strip-v5870{gap:10px!important}
  .academy-chip-v5870{flex-basis:78vw!important;max-width:300px!important;min-height:126px!important;padding:14px!important}
  .academy-logo-v5871{width:74px!important;height:74px!important;flex:0 0 74px!important}
  .academy-logo-v5871.has-logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:6px!important}
  .ck25-academy-card{min-height:112px!important;padding:14px!important}
  .ck25-academy-card .academy-logo-v5871{width:76px!important;height:76px!important}
}


/* =========================================================
   v58.12.11 — preview refinement: menu resiliente, hero video,
   silhueta esportiva, galeria e logos limpos.
   ========================================================= */
.public-brand-v5871 strong{display:none!important}
.public-brand-v5871{gap:0!important}
.public-brand-mark-v58123{object-fit:contain!important}
.ck29-menu-backdrop{display:none;position:fixed;inset:68px 0 0;z-index:1299;border:0;margin:0;padding:0;background:rgba(2,5,9,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.ck29-menu-backdrop.open{display:block}
body.ck-menu-open-v58129{overflow:hidden!important;touch-action:none!important}
body.ck-menu-open-v58129:after,body.ck-menu-open-v58128:after{display:none!important;content:none!important}
@media(max-width:900px){
  .public-header-v5871.ck27-header,.ck25-public-page .public-header-v5871{position:sticky!important;top:0!important;z-index:1303!important;overflow:visible!important}
  .public-header-inner-v5871{min-height:68px!important;padding-inline:18px!important}
  .public-brand-mark-v58123{width:82px!important;height:46px!important;max-width:82px!important;max-height:46px!important}
  body>.public-mobile-menu-v5871{position:fixed!important;top:74px!important;left:10px!important;right:10px!important;width:auto!important;max-height:calc(100dvh - 86px)!important;overflow:auto!important;z-index:1301!important;display:none!important;padding:8px 14px 14px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;background:#081019!important;box-shadow:0 26px 70px rgba(0,0,0,.58)!important;backdrop-filter:none!important}
  body>.public-mobile-menu-v5871.open{display:grid!important}
  body>.public-mobile-menu-v5871 a{min-height:50px!important;padding-inline:12px!important;border-bottom:1px solid rgba(255,255,255,.06)!important;background:transparent!important}
  body>.public-mobile-menu-v5871 .public-menu-cta-v58127{margin-top:8px!important;border:0!important;border-radius:12px!important}

  .ck25-hero{min-height:860px!important;align-items:flex-end!important}
  .ck27-hero-video{object-position:center center!important;filter:saturate(.92) contrast(1.04) brightness(.91)!important;transform:scale(1.01)!important}
  .ck25-hero:before{background:linear-gradient(180deg,rgba(3,5,8,.06) 0%,rgba(3,5,8,.10) 26%,rgba(3,5,8,.42) 55%,rgba(3,5,8,.91) 88%,#05080d 100%)!important}
  .ck25-hero:after{background:linear-gradient(90deg,rgba(3,5,8,.52) 0%,rgba(3,5,8,.18) 62%,rgba(3,5,8,.03) 100%)!important}
  .ck26-hero-index{display:none!important}
  .ck25-hero-inner{width:calc(100% - 32px)!important;padding:42svh 0 28px!important;margin-inline:auto!important}
  .ck25-event-chip{margin-bottom:11px!important;font-size:9px!important;letter-spacing:.12em!important}
  .ck25-hero h1{margin:0 0 11px!important;font-size:clamp(46px,13.2vw,58px)!important;line-height:.9!important;max-width:8.6ch!important;letter-spacing:-.055em!important;text-shadow:0 5px 26px rgba(0,0,0,.44)!important}
  .ck25-hero-lead{max-width:34ch!important;font-size:14px!important;line-height:1.46!important}
  .ck25-hero-meta{margin-top:17px!important;grid-template-columns:1fr 1fr!important}
  .ck25-hero-meta div:nth-child(3){grid-column:1/-1!important}
  .ck25-actions{margin-top:16px!important;gap:8px!important}
  .ck25-btn{min-height:48px!important;border-radius:12px!important}
}
@media(max-width:520px){.ck25-hero{min-height:820px!important}.ck25-hero-inner{padding-top:40svh!important}.ck25-hero h1{font-size:clamp(44px,13vw,54px)!important}}

.casada-silhouette-v5874,.gp-silhouette-v5870{background:url('/assets/athlete-open-slot-v581210.svg') center/contain no-repeat!important;opacity:.68!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.36))!important}
.casada-silhouette-v5874::before,.casada-silhouette-v5874::after,.gp-silhouette-v5870::before,.gp-silhouette-v5870::after{display:none!important;content:none!important}
.casada-side-v5874.opponent-open::before,.gp-athlete-slot-v5870.open.compact-v5874::before{background:radial-gradient(ellipse at center,rgba(94,116,145,.16),transparent 70%)!important}
.casada-side-v5874.opponent-open span{color:#a7b4c5!important}

.academy-logo-v5871,.academy-logo-v5871.has-logo,.ck25-academy-card .academy-logo-v5871{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
.academy-logo-v5871.has-logo img,.ck25-academy-card .academy-logo-v5871.has-logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.24))}
@media(max-width:720px){.academy-logo-v5871{width:82px!important;height:82px!important;flex-basis:82px!important}.academy-chip-v5870{padding:16px!important}.ck25-academy-card .academy-logo-v5871{width:86px!important;height:86px!important}}

.ck26-drive-gallery{background:#070c12!important}
.ck26-gallery-head{padding:20px 18px 17px!important}
.ck26-gallery-toolbar{position:sticky!important;top:0!important;z-index:6!important;min-height:52px!important;padding:0 18px!important;background:rgba(7,12,18,.96)!important;backdrop-filter:blur(12px)!important;border-top:1px solid rgba(255,255,255,.055)!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
.ck26-gallery-grid{gap:4px!important;padding:4px!important;background:#05090e!important;grid-auto-flow:dense!important}
.ck26-gallery-tile{position:relative!important;min-height:150px!important;border:0!important;border-radius:8px!important;overflow:hidden!important;background:linear-gradient(145deg,#101923,#0a1119)!important;box-shadow:none!important}
.ck26-gallery-tile img{position:relative!important;z-index:2!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:0;transition:opacity .22s ease,transform .28s ease!important}
.ck26-gallery-tile img.loaded-v58129{opacity:1!important}.ck26-gallery-tile img.failed-v58129{display:none!important}.ck26-gallery-tile:active img{transform:scale(.985)}
.ck29-gallery-photo-placeholder{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(246,184,0,.08),transparent 30%),linear-gradient(145deg,#101923,#091018)}
.ck29-gallery-photo-placeholder.hidden-v58129{opacity:0;pointer-events:none;transition:opacity .18s ease}
.ck29-gallery-photo-placeholder i{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);position:relative;opacity:.72}
.ck29-gallery-photo-placeholder i:before{content:"";position:absolute;left:8px;right:8px;bottom:9px;height:7px;border-left:2px solid #7e8b9d;border-bottom:2px solid #7e8b9d;transform:skew(-24deg)}
.ck26-gallery-grid>[data-gallery-photo]:nth-child(7n+1){grid-row:span 2!important;min-height:304px!important}
.ck26-gallery-more{min-height:54px!important;font-size:11px!important;letter-spacing:.09em!important;background:#08111b!important;color:#f3c94c!important}
.ck26-gallery-viewer{background:rgba(2,5,9,.97)!important;backdrop-filter:blur(14px)!important;padding:58px 8px 54px!important}
.ck26-gallery-viewer img{max-width:96vw!important;max-height:80dvh!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:8px!important;box-shadow:0 20px 70px rgba(0,0,0,.56)!important;background:#05090e!important}
.ck26-gallery-viewer-close{top:12px!important;right:12px!important;width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(15,23,34,.82)!important}
.ck26-gallery-viewer-nav{width:44px!important;height:56px!important;border-radius:10px!important;background:rgba(15,23,34,.72)!important}
.ck26-gallery-counter{bottom:14px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(15,23,34,.82)!important;font-size:11px!important;letter-spacing:.06em!important}
@media(max-width:720px){.ck26-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ck26-gallery-tile{min-height:146px!important}.ck26-gallery-grid>[data-gallery-photo]:nth-child(7n+1){min-height:296px!important}.ck26-gallery-viewer-nav{top:auto!important;bottom:12px!important;transform:none!important}.ck26-gallery-viewer-nav.prev{left:12px!important}.ck26-gallery-viewer-nav.next{right:12px!important}.ck26-gallery-counter{left:50%!important;right:auto!important;transform:translateX(-50%)!important}}


/* =========================================================
   v58.12.11 — estabilidade de menu + transição limpa + sombra esportiva
   ========================================================= */
.ck210-menu-backdrop{position:fixed;inset:68px 0 0;z-index:2147483000;border:0;margin:0;padding:0;background:rgba(2,5,9,.76);opacity:0;pointer-events:none;transition:opacity .14s ease;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.ck210-menu-backdrop.open{opacity:1;pointer-events:auto}
html.ck210-menu-is-open,html.ck210-menu-is-open body{overflow:auto!important;touch-action:auto!important}
@media(max-width:900px){
  .public-header-v5871.ck27-header,.ck25-public-page .public-header-v5871{z-index:2147483003!important;overflow:visible!important}
  #publicMobileMenuV5871{position:fixed!important;top:76px!important;left:14px!important;right:14px!important;width:auto!important;max-height:calc(100dvh - 90px)!important;overflow:auto!important;overscroll-behavior:contain!important;z-index:2147483002!important;display:none!important;padding:14px 18px 16px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;background:#081019!important;box-shadow:0 22px 58px rgba(0,0,0,.5)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  #publicMobileMenuV5871.open{display:grid!important}
  #publicMenuToggleV5871{position:relative!important;z-index:2147483004!important;pointer-events:auto!important}
}
html.ck210-route-leaving::before,html.ck210-route-boot::before{content:"";position:fixed;inset:0;z-index:2147483600;background:#05080d;pointer-events:all}
html.ck210-route-leaving::after,html.ck210-route-boot::after{content:"";position:fixed;left:0;top:0;height:3px;width:38%;z-index:2147483601;background:#f6b800;box-shadow:0 0 22px rgba(246,184,0,.48);animation:ck210RouteBar .72s cubic-bezier(.2,.8,.2,1) infinite alternate;pointer-events:none}
@keyframes ck210RouteBar{from{transform:translateX(-45%)}to{transform:translateX(215%)}}
@media(prefers-reduced-motion:reduce){html.ck210-route-leaving::after,html.ck210-route-boot::after{animation:none;width:100%;opacity:.55}}

.competitor-silhouette-v5910{display:block;width:118px;height:138px;max-width:68%;margin:0 auto 8px;overflow:visible;filter:drop-shadow(0 16px 24px rgba(0,0,0,.34));opacity:.86}
.competitor-silhouette-v5910.compact{width:52px;height:62px;max-width:none;margin:0 auto 6px;opacity:.72;filter:drop-shadow(0 8px 12px rgba(0,0,0,.28))}
.casada-side-v5874.opponent-open{background:radial-gradient(ellipse at 50% 56%,rgba(66,91,120,.19),transparent 58%),linear-gradient(180deg,#0d1721,#09111a)!important}
.casada-side-v5874.opponent-open .competitor-silhouette-v5910{transform:translateY(2px)}
.gp-athlete-slot-v5870.open.compact-v5874,.gp-page-vacancy-v5890{background:radial-gradient(ellipse at 50% 52%,rgba(66,91,120,.13),transparent 62%),#0b141e!important}
.casada-silhouette-v5874,.gp-silhouette-v5870{background:none!important}

/* v58.12.11 — todas as vagas usam atleta de Jiu-Jitsu em base real, não ícone genérico */
.casada-silhouette-v5874,.gp-silhouette-v5870{background:url('/assets/athlete-open-slot-v581210.svg') center/contain no-repeat!important;opacity:.88!important;filter:drop-shadow(0 16px 26px rgba(0,0,0,.40))!important}
.casada-side-v5874.opponent-open .competitor-silhouette-v5910,.gp-athlete-slot-v5870.open .competitor-silhouette-v5910,.gp-page-vacancy-v5890 .competitor-silhouette-v5910{opacity:.92!important;filter:drop-shadow(0 16px 26px rgba(0,0,0,.42))!important}

/* =========================================================
   v58.12.11 — menu mobile em camada própria + sombra premium real
   ========================================================= */
.ck211-menu-backdrop{position:fixed;inset:68px 0 0;z-index:2147483500;border:0;margin:0;padding:0;background:rgba(1,4,8,.54);opacity:0;visibility:hidden;pointer-events:none;touch-action:none;transition:opacity .16s ease,visibility .16s ease;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}
.ck211-menu-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
@media(max-width:900px){
  .public-header-v5871.ck27-header,.ck25-public-page .public-header-v5871{z-index:2147483503!important;isolation:isolate!important}
  #publicMenuToggleV5871{z-index:2147483504!important;opacity:1!important;filter:none!important;pointer-events:auto!important}
  body>#publicMobileMenuV5871{position:fixed!important;top:76px!important;left:14px!important;right:14px!important;width:auto!important;max-height:calc(100dvh - 90px)!important;overflow:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important;z-index:2147483502!important;display:none!important;grid-template-columns:1fr!important;gap:0!important;padding:12px 18px 16px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:20px!important;background:linear-gradient(180deg,#0b1621 0%,#07111a 100%)!important;box-shadow:0 26px 74px rgba(0,0,0,.66),inset 0 1px 0 rgba(255,255,255,.035)!important;opacity:1!important;visibility:visible!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate!important;color:#fff!important}
  body>#publicMobileMenuV5871.open{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  body>#publicMobileMenuV5871 a,body>#publicMobileMenuV5871 button{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:58px!important;padding:0 16px!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.085)!important;border-radius:0!important;background:transparent!important;color:#f7fafc!important;opacity:1!important;filter:none!important;text-shadow:none!important;font-size:13px!important;font-weight:950!important;letter-spacing:.015em!important}
  body>#publicMobileMenuV5871 a:active,body>#publicMobileMenuV5871 a:focus-visible{background:rgba(255,255,255,.055)!important;color:#fff!important}
  body>#publicMobileMenuV5871 .public-menu-cta-v58127{justify-content:center!important;min-height:54px!important;margin-top:12px!important;border:0!important;border-radius:14px!important;background:#f6b800!important;color:#0b0d10!important;box-shadow:0 10px 28px rgba(246,184,0,.18)!important}
}

/* Silhueta inspirada na referência enviada: torso de atleta de kimono, sem aparência de clipart. */
.competitor-silhouette-v5910{display:block!important;width:152px!important;height:196px!important;max-width:78%!important;margin:0 auto 2px!important;object-fit:contain!important;object-position:center!important;opacity:.96!important;filter:drop-shadow(0 18px 34px rgba(0,0,0,.46)) drop-shadow(0 0 16px rgba(83,150,222,.14))!important}
.competitor-silhouette-v5910.compact{width:86px!important;height:108px!important;max-width:none!important;margin:0 auto 3px!important;opacity:.94!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.42)) drop-shadow(0 0 10px rgba(83,150,222,.12))!important}
.casada-side-v5874.opponent-open{background:radial-gradient(ellipse at 50% 42%,rgba(48,88,129,.25),transparent 54%),linear-gradient(180deg,#0b1621,#081019)!important}
.gp-athlete-slot-v5870.open.compact-v5874,.gp-page-vacancy-v5890{background:radial-gradient(ellipse at 50% 40%,rgba(48,88,129,.20),transparent 58%),#0a131d!important}
.casada-silhouette-v5874,.gp-silhouette-v5870{background:url('/assets/athlete-shadow-premium-v581211.webp') center/contain no-repeat!important;opacity:.96!important;filter:drop-shadow(0 16px 30px rgba(0,0,0,.44))!important}

/* =========================================================
   v58.12.12 — DESKTOP PREMIUM EXPERIENCE
   Escopo deliberado: somente telas >= 901px. Mobile preservado.
   ========================================================= */
@media (min-width:901px){
  html{scroll-padding-top:82px}
  body{background:#05070a!important}

  /* Header desktop: mais presença, ritmo e área útil */
  .public-header-v5871.ck27-header,.ck25-public-page .public-header-v5871{min-height:78px!important;background:rgba(4,7,11,.955)!important;border-bottom:1px solid rgba(255,255,255,.065)!important;box-shadow:0 10px 36px rgba(0,0,0,.16)!important}
  .public-header-inner-v5871{width:min(1380px,calc(100% - 64px))!important;max-width:1380px!important;min-height:78px!important;padding:0!important;gap:24px!important}
  .public-brand-v5871{margin-right:auto!important;gap:0!important}
  .public-brand-v5871 strong{display:none!important}
  .public-brand-mark-v58123{width:96px!important;height:58px!important;object-fit:contain!important;filter:drop-shadow(0 8px 20px rgba(245,180,0,.14))!important}
  .public-mobile-menu-v5871{display:flex!important;position:static!important;width:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:5px!important;align-items:center!important}
  .public-mobile-menu-v5871 a,.public-mobile-menu-v5871 button{min-height:44px!important;padding:0 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#dce4ee!important;font-size:11px!important;font-weight:900!important;letter-spacing:.025em!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}
  .public-mobile-menu-v5871 a:hover,.public-mobile-menu-v5871 a:focus-visible{background:rgba(255,255,255,.045)!important;color:#fff!important;transform:translateY(-1px)!important}
  .public-mobile-menu-v5871 .public-menu-cta-v58127{min-height:46px!important;margin-left:6px!important;padding:0 18px!important;border-radius:12px!important;background:#f6b800!important;color:#111!important;box-shadow:0 10px 24px rgba(246,184,0,.16)!important}
  .public-menu-toggle-v5871{display:none!important}

  /* Hero desktop: editorial, cinematográfico e menos espalhado */
  .ck25-hero{min-height:clamp(680px,78vh,830px)!important;max-height:880px!important;align-items:flex-end!important;background:#05080d!important}
  .ck27-hero-video{object-position:center 48%!important;transform:scale(1.008)!important;filter:saturate(.94) contrast(1.055) brightness(.88)!important}
  .ck25-hero:before{background:linear-gradient(90deg,rgba(3,5,8,.94) 0%,rgba(3,5,8,.82) 29%,rgba(3,5,8,.54) 51%,rgba(3,5,8,.18) 77%,rgba(3,5,8,.08) 100%)!important}
  .ck25-hero:after{background:linear-gradient(180deg,rgba(3,5,8,.05) 0%,rgba(3,5,8,.03) 44%,rgba(3,5,8,.32) 67%,rgba(3,5,8,.92) 100%)!important}
  .ck25-hero-inner{width:min(1380px,calc(100% - 64px))!important;margin:0 auto!important;padding:72px 0 60px!important}
  .ck25-event-chip{font-size:10px!important;letter-spacing:.17em!important;min-height:28px!important}
  .ck25-event-chip:before{width:34px!important;margin-right:12px!important}
  .ck25-hero h1{max-width:760px!important;margin:18px 0 14px!important;font-size:clamp(72px,6.7vw,106px)!important;line-height:.86!important;letter-spacing:-.065em!important;text-wrap:balance!important;text-shadow:0 12px 36px rgba(0,0,0,.36)!important}
  .ck25-hero-lead{max-width:590px!important;font-size:17px!important;line-height:1.55!important;color:rgba(255,255,255,.88)!important}
  .ck25-hero-meta{display:grid!important;grid-template-columns:140px minmax(220px,1fr) minmax(240px,1.08fr)!important;width:min(760px,100%)!important;margin-top:26px!important;border-color:rgba(255,255,255,.13)!important}
  .ck25-hero-meta div{min-width:0!important;margin:0!important;padding:14px 20px 14px 0!important}
  .ck25-hero-meta div+div{padding-left:20px!important;border-left:1px solid rgba(255,255,255,.09)!important}
  .ck25-hero-meta small{font-size:9px!important;letter-spacing:.16em!important}.ck25-hero-meta strong{font-size:14px!important;line-height:1.3!important}
  .ck25-actions{margin-top:24px!important;gap:12px!important}.ck25-btn{min-height:52px!important;padding:0 22px!important;border-radius:12px!important;font-size:11.5px!important}.ck25-btn.primary{box-shadow:0 14px 30px rgba(245,180,0,.18)!important}
  .ck26-hero-index{left:max(24px,calc((100vw - 1380px)/2 - 20px))!important;right:auto!important;bottom:-.10em!important;font-size:clamp(155px,18vw,280px)!important;color:rgba(255,255,255,.025)!important;line-height:.72!important}

  /* Countdown e ticker com hierarquia de desktop */
  .ck25-countbar{background:#081019!important}
  .ck25-countbar-inner{width:min(1380px,calc(100% - 64px))!important;min-height:108px!important;grid-template-columns:minmax(250px,.9fr) minmax(520px,1.45fr) auto!important;gap:28px!important}
  .ck25-count-copy small{font-size:9px!important}.ck25-count-copy strong{font-size:24px!important}
  .ck25-count-grid{gap:0!important;border-left:1px solid rgba(255,255,255,.08)!important;border-right:1px solid rgba(255,255,255,.08)!important}
  .ck25-count-grid div{min-height:72px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:8px 22px!important;border-left:1px solid rgba(255,255,255,.08)!important}
  .ck25-count-grid div:first-child{border-left:0!important}.ck25-count-grid b{font-size:34px!important}.ck25-count-grid span{font-size:9px!important}.ck25-count-link{font-size:11px!important;letter-spacing:.04em!important}
  .ck26-ticker>div{min-height:34px!important;gap:28px!important}.ck26-ticker span{font-size:9px!important}.ck26-ticker b{font-size:11px!important}

  /* Área principal: mais largura útil e intervalos mais nobres */
  .ck25-runtime{width:min(1380px,calc(100% - 64px))!important;margin:30px auto 0!important;padding-bottom:34px!important}
  .portal-wrap-v186,.portal-content-editorial-v58690{width:min(1380px,calc(100% - 64px))!important;max-width:1380px!important;margin-inline:auto!important;padding-inline:0!important}
  .ck25-runtime-sections,.ck25-runtime-sections .premium-runtime-slots-v58121{gap:28px!important}
  .ck25-runtime-sections .event-section-v5870,.ck25-runtime-sections .home-section-v58690{padding:38px 40px!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(180deg,#0e151e 0%,#090e14 100%)!important;box-shadow:0 24px 64px rgba(0,0,0,.20)!important}
  .ck25-runtime-sections .event-section-v5870:before,.ck25-runtime-sections .home-section-v58690:before{width:100px!important;height:3px!important}
  .event-section-head-v5870,.section-heading-v58690{max-width:900px!important;margin-bottom:28px!important}
  .event-section-head-v5870>span,.section-heading-v58690>div>span{font-size:11px!important;letter-spacing:.16em!important}
  .event-section-head-v5870 h2,.section-heading-v58690 h2,.section-heading-v58690 strong{font-size:clamp(42px,4.2vw,62px)!important;line-height:.92!important;max-width:950px!important}
  .event-section-head-v5870 p,.section-heading-v58690 p{max-width:760px!important;font-size:15px!important;line-height:1.58!important}
  .section-action-v5870{margin-top:24px!important}

  /* Atletas confirmados: grade real no PC, sem carrossel horizontal */
  .confirmed-athletes-grid-v5870{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;margin:0!important}
  .confirmed-athlete-card-v5870{flex:none!important;width:auto!important;max-width:none!important;min-height:455px!important;border-radius:22px!important;box-shadow:0 18px 42px rgba(0,0,0,.20)!important}
  .confirmed-athlete-photo-v5870{min-height:0!important;height:100%!important}.confirmed-athlete-photo-v5870 img{height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center top!important}
  .confirmed-athlete-card-v5870:after{inset:42% 0 0!important;background:linear-gradient(180deg,transparent,rgba(5,7,10,.97))!important}
  .confirmed-athlete-copy-v5872{padding:22px!important}.confirmed-athlete-copy-v5872 h3{font-size:31px!important}.athlete-team-v5873{font-size:12px!important}.athlete-category-v5873,.athlete-belt-v5873{font-size:9.5px!important}

  /* Lutas casadas */
  .casadas-home-grid-v5874,.casadas-page-grid-v5874{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;overflow:visible!important;margin:0!important;padding:0!important}
  .casadas-home-grid-v5874>.casada-card-v5874{max-width:none!important;width:100%!important;min-height:430px!important;flex:none!important}
  .casada-card-v5874{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important;border-radius:24px!important}.casada-athlete-photo-v5874{min-height:260px!important}.casada-vs-v5874 b{font-size:34px!important}.casada-athlete-copy-v5874>strong{font-size:28px!important}
  .casadas-cta-v5874{margin-top:20px!important;padding:22px 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}.casadas-cta-v5874 a{width:auto!important;min-width:220px!important;margin:0!important}

  /* GP: cinturão e roster em uma composição de arena */
  .gp-section-v5870{padding:44px!important;border-radius:32px!important;overflow:hidden!important}
  .gp-editorial-top-v5871{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;align-items:center!important;gap:34px!important}
  .gp-editorial-top-v5871 .event-section-head-v5870{margin:0!important;max-width:700px!important}.gp-editorial-top-v5871 .event-section-head-v5870 h2{font-size:clamp(50px,5.2vw,76px)!important}
  .gp-belt-editorial-v5871{width:100%!important;max-width:560px!important;margin:0 auto!important}.gp-belt-editorial-v5871 img{width:100%!important;max-width:560px!important;max-height:390px!important;object-fit:contain!important;transform:scale(1.02)!important}
  .gp-confirmed-grid-v5873{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;overflow:visible!important;padding:0!important;margin:0!important}
  .gp-confirmed-grid-v5873>.gp-athlete-slot-v5870{min-height:350px!important;max-width:none!important;flex:none!important}.gp-athlete-photo-v5873{min-height:235px!important}
  .gp-vacancies-grid-v5873{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px!important;overflow:visible!important;padding:0!important;margin:0!important}
  .gp-vacancies-grid-v5873>.gp-athlete-slot-v5870.open.compact-v5874{min-height:150px!important;max-width:none!important;flex:none!important}

  /* Academias: logos respirando sem molduras */
  .academies-strip-v5870,.academies-section-v5870.is-compact-v5873 .academies-strip-v5870{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;overflow:visible!important;padding:0!important;margin:0!important;scroll-snap-type:none!important}
  .academy-chip-v5870{min-width:0!important;width:auto!important;max-width:none!important;min-height:138px!important;padding:20px!important;grid-template-columns:92px minmax(0,1fr)!important;gap:18px!important;border-radius:22px!important}
  .academy-logo-v5871,.ck25-academy-card .academy-logo-v5871{width:92px!important;height:92px!important;flex-basis:92px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.academy-logo-v5871.has-logo img,.ck25-academy-card .academy-logo-v5871.has-logo img{padding:0!important;border-radius:0!important;filter:drop-shadow(0 10px 20px rgba(0,0,0,.20))!important}
  .academy-copy-v5910>strong{font-size:19px!important}.academy-copy-v5910>span{font-size:12px!important}

  /* História e momentos: composição editorial de desktop */
  .history-grid-v58690{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;overflow:visible!important;padding:0!important;margin:0!important;scroll-snap-type:none!important}
  .history-card-v58690{display:flex!important;flex-direction:column!important;max-width:none!important;min-height:430px!important;flex:none!important;border-radius:24px!important}.history-media-v58690{aspect-ratio:16/10!important;min-height:0!important}.history-body-v58690{min-height:210px!important;padding:22px!important}.history-body-v58690 h3{font-size:25px!important}.history-card-v58690:before{font-size:74px!important;right:18px!important}
  .moments-grid-v58690{display:grid!important;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr)!important;gap:18px!important;overflow:visible!important}.moment-card-v58690{border-radius:24px!important}.moment-card-v58690.featured .moment-mosaic-v58690{height:360px!important}.moment-card-v58690:not(.featured) .moment-mosaic-v58690{height:210px!important}.moment-copy-v58690{padding:22px!important}.moment-copy-v58690 h3{font-size:25px!important}

  /* Números, guia e CTA */
  .numbers-grid-v5870{gap:12px!important}.numbers-grid-v5870>div{min-height:140px!important;border-radius:20px!important}.numbers-grid-v5870 strong{font-size:clamp(58px,5vw,76px)!important}.numbers-grid-v5870 span{font-size:10px!important}
  .guide-shortcuts-v5870{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.guide-shortcuts-v5870 a{min-height:128px!important;padding:22px!important;border-radius:20px!important}.guide-shortcuts-v5870 strong{font-size:17px!important}.guide-shortcuts-v5870 span{font-size:12px!important}
  .ck25-final-cta{padding:56px 52px!important;border-radius:30px!important}.ck25-final-cta h2{max-width:820px!important;font-size:clamp(50px,5.2vw,72px)!important}.ck25-final-cta a{min-height:52px!important;padding:0 24px!important}

  /* Páginas internas no PC */
  .portal-page-v5870{padding:34px 32px 90px!important}.portal-page-v5870>header,.portal-page-v5870>main{width:min(1280px,100%)!important;max-width:1280px!important}
  .ck25-page-hero{padding:52px 0 36px!important}.ck25-page-hero h1{font-size:clamp(56px,5.4vw,82px)!important;max-width:1040px!important}.portal-back-v5870{font-size:11px!important}
  .athletes-page-grid-v5870{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.academies-page-grid-v5870{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.gp-page-grid-v5870.confirmed-v5890{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}.gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870{max-width:none!important;flex:none!important}
  .public-filter-bar-v5870{gap:10px!important;margin-bottom:22px!important}.public-filter-bar-v5870 input,.public-filter-bar-v5870 select{min-height:46px!important;padding:0 13px!important;border-radius:12px!important}
  .ck25-guide-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}.ck25-guide-detail{margin:0!important;min-height:100%!important}
  .ck26-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.ck26-gallery-tile{min-height:220px!important}.ck26-gallery-grid>[data-gallery-photo]:nth-child(7n+1){grid-row:span 2!important;min-height:445px!important}
  .ck26-gallery-viewer img{max-width:min(1320px,88vw)!important;max-height:82vh!important}.ck26-gallery-viewer-nav{width:52px!important;height:68px!important}
  .ck25-site-footer{padding-top:42px!important;padding-bottom:48px!important}.ck25-site-footer>img,.ck25-site-footer>nav{max-width:1280px!important}

  /* Desktop não precisa do CTA flutuante criado para toque */
  .mobile-registration-cta-v5871{display:none!important}
}

@media (min-width:901px) and (max-width:1180px){
  .public-header-inner-v5871,.ck25-hero-inner,.ck25-countbar-inner,.ck25-runtime,.portal-wrap-v186,.portal-content-editorial-v58690{width:calc(100% - 44px)!important}
  .public-mobile-menu-v5871 a{padding-inline:8px!important;font-size:10px!important}.public-mobile-menu-v5871 .public-menu-cta-v58127{padding-inline:12px!important}
  .confirmed-athletes-grid-v5870,.athletes-page-grid-v5870{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .academies-strip-v5870,.academies-section-v5870.is-compact-v5873 .academies-strip-v5870,.academies-page-grid-v5870{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .history-grid-v58690{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gp-editorial-top-v5871{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)!important}
  .ck25-hero h1{font-size:clamp(66px,7.7vw,88px)!important}.ck25-hero-lead{max-width:540px!important}
}

@media (min-width:1500px){
  .public-header-inner-v5871,.ck25-hero-inner,.ck25-countbar-inner,.ck25-runtime,.portal-wrap-v186,.portal-content-editorial-v58690{max-width:1420px!important;width:min(1420px,calc(100% - 88px))!important}
  .confirmed-athlete-card-v5870{min-height:480px!important}
}

/* Confere Kids 58.12.12b — academy marks and mobile academy readability */
.athlete-academy-name-v581212{display:inline-flex;align-items:center;gap:7px;max-width:100%;vertical-align:middle}.athlete-academy-name-v581212 img{width:23px;height:23px;flex:none;object-fit:contain}.athlete-academy-name-v581212 span{min-width:0;overflow-wrap:anywhere}
@media(max-width:720px){.academies-strip-v5870,.academies-section-v5870.is-compact-v5873 .academies-strip-v5870{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;overflow:visible!important;scroll-snap-type:none!important;margin:0!important;padding:0!important;width:100%!important}.academy-chip-v5870{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important;grid-template-columns:72px minmax(0,1fr)!important;min-height:105px!important;padding:14px!important}.academy-logo-v5871{width:72px!important;height:72px!important;flex-basis:72px!important}.academy-copy-v5910{min-width:0}.academy-copy-v5910>strong{overflow-wrap:anywhere}}

/* ============================================================
   v58.12.12b — FOTOS DE ATLETAS FULL-BLEED + FUNDO PRETO
   Remove a moldura interna aplicada a imagens de baixa resolução,
   faz a foto ocupar integralmente o quadro e padroniza o fundo preto.
   ============================================================ */
.casada-athlete-photo-v5874,
.confirmed-athlete-photo-v5870,
.gp-athlete-photo-v5873,
.fighter-photo-v5871,
.athlete-profile-head-v5870>img,
.athlete-profile-head-v5870>.athlete-fallback-v5870,
.athlete-profile-strip-v5870 img,
.athlete-profile-strip-v5870 .athlete-fallback-v5870,
.gp-page-athlete-v5870>img,
.gp-page-athlete-v5870>.athlete-fallback-v5870{
  background:#000!important;
}

/* Fotos dentro dos cards: sempre preencher o quadro, sem margem/moldura interna. */
.casada-athlete-photo-v5874>img,
.confirmed-athlete-photo-v5870>img,
.gp-athlete-photo-v5873>img,
.fighter-photo-v5871>img,
.casada-athlete-photo-v5874 img.media-lowres-v5874,
.confirmed-athlete-photo-v5870 img.media-lowres-v5874,
.gp-athlete-photo-v5873 img.media-lowres-v5874,
.fighter-photo-v5871 img.media-lowres-v5874{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#000!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
}

/* Fallbacks e placeholders seguem o mesmo fundo para evitar flashes azulados. */
.casada-athlete-photo-v5874>.athlete-fallback-v5870,
.confirmed-athlete-photo-v5870>.athlete-fallback-v5870,
.gp-athlete-photo-v5873>.athlete-fallback-v5870,
.casada-athlete-photo-v5874>.media-placeholder-v5873,
.confirmed-athlete-photo-v5870>.media-placeholder-v5873,
.gp-athlete-photo-v5873>.media-placeholder-v5873,
.fighter-photo-v5871>.athlete-fallback-v5870,
.fighter-photo-v5871>.media-placeholder-v5873{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#000!important;
  object-fit:cover!important;
}

/* Perfil e listagens secundárias: fundo preto e foto sem moldura interna. */
.athlete-profile-head-v5870>img,
.athlete-profile-strip-v5870 img,
.gp-page-athlete-v5870>img{
  background:#000!important;
  object-fit:cover!important;
  object-position:center top!important;
}


/* ============================================================
   v58.12.14 — MOBILE PERFORMANCE + GP VISUAL + HOME DESKTOP
   Estabiliza layout, melhora prioridade das imagens visíveis e
   amplia a apresentação do GP sem alterar dados ou regras.
   ============================================================ */
html,body{background:#05070a}
img[data-smart-image-v5873]{background:#000;transition:opacity .18s ease}
img[data-smart-image-v5873].media-loading-v5873{opacity:.35}
img[data-smart-image-v5873].media-loaded-v5873{opacity:1}

/* Reserva espaço para mídia e reduz CLS/pulos enquanto fotos carregam. */
.casada-athlete-photo-v5874,.fighter-photo-v5871,.confirmed-athlete-photo-v5870,.gp-athlete-photo-v5873{contain:layout paint;background:#000!important}
.casada-card-v5874,.fight-card-public-v5870,.gp-page-athlete-v5870,.confirmed-athlete-card-v5870{transform:translateZ(0);backface-visibility:hidden}

/* Cinturão: imagem solta, sem caixa/moldura. */
.gp-belt-page-v5871{
  min-height:0!important;width:100%!important;margin:0 auto 34px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
.gp-belt-page-v5871::before{display:none!important;content:none!important}
.gp-belt-page-v5871 img{
  display:block!important;width:min(820px,88vw)!important;max-width:100%!important;height:auto!important;max-height:430px!important;
  margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  object-fit:contain!important;mix-blend-mode:normal!important;filter:drop-shadow(0 22px 30px rgba(0,0,0,.46))!important;
}

/* GP: atletas passam a ser o foco visual da página. */
.gp-page-grid-v5870.confirmed-v5890{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;overflow:visible!important;margin:0!important;padding:0!important}
.gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:390px!important;padding:0 0 18px!important;
  border:1px solid rgba(255,255,255,.075)!important;border-radius:22px!important;background:#0b1118!important;overflow:hidden!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22)!important;text-decoration:none!important;
}
.gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870>img,
.gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870>.athlete-fallback-v5870,
.gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870>.media-placeholder-v5873{
  order:0!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;min-height:0!important;margin:0 0 16px!important;
  border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center top!important;background:#000!important;
}
.gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870 strong,
.gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870 span,
.gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870 small{display:block!important;margin-left:18px!important;margin-right:18px!important;text-align:left!important}
.gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870 strong{font-size:24px!important;line-height:1!important;color:#fff!important}
.gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870 span{margin-top:8px!important;font-size:12px!important;line-height:1.42!important;color:#aeb9c8!important}
.gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870 small{margin-top:auto!important;padding-top:13px!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important;color:#f6c94b!important}

/* Home desktop: mantém a composição no lado esquerdo, como no mobile, sem centralizar o bloco. */
@media(min-width:901px){
  .ck25-hero{align-items:flex-end!important}
  .ck25-hero-inner{width:min(1420px,calc(100% - 88px))!important;max-width:1420px!important;margin-left:auto!important;margin-right:auto!important;padding:72px 0 68px!important;text-align:left!important}
  .ck25-hero-inner>*{margin-left:0!important;margin-right:auto!important}
  .ck25-hero h1{max-width:720px!important;text-align:left!important}
  .ck25-hero-lead{max-width:570px!important;text-align:left!important}
  .gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870:hover{transform:translateY(-4px)!important;border-color:rgba(246,184,0,.22)!important}
}

@media(min-width:901px) and (max-width:1180px){
  .gp-page-grid-v5870.confirmed-v5890{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Mobile: menos espaço desperdiçado, cards estáveis e GP com fotos grandes. */
@media(max-width:720px){
  .ck25-public-page .portal-page-v5870{width:calc(100% - 16px)!important;padding-left:0!important;padding-right:0!important}
  .ck25-public-page .portal-page-v5870>main>section{padding:16px!important}
  .casadas-page-section-v5874{margin-top:24px!important}
  .casadas-page-section-head-v5874 h2{font-size:23px!important}
  .casadas-page-grid-v5874{gap:12px!important}
  .casada-card-v5874{border-radius:18px!important;contain:layout paint!important}
  .casada-athlete-photo-v5874{aspect-ratio:4/5!important;background:#000!important}
  .casada-athlete-copy-v5874{padding:12px 11px 14px!important}
  .casada-athlete-copy-v5874 strong{font-size:20px!important}
  .casada-athlete-copy-v5874 p{font-size:11px!important}
  .casada-vs-v5874{min-width:54px!important;padding-inline:3px!important}
  .casada-vs-v5874 b{font-size:21px!important}
  .casada-card-v5874 footer{padding:10px 11px!important}

  .gp-belt-page-v5871{min-height:0!important;margin:0 0 24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
  .gp-belt-page-v5871 img{width:min(100%,560px)!important;max-height:none!important}
  .gp-page-grid-v5870.confirmed-v5890{
    display:flex!important;grid-template-columns:none!important;gap:13px!important;overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
    margin-right:-16px!important;padding:0 34px 10px 0!important;
  }
  .gp-page-grid-v5870.confirmed-v5890::-webkit-scrollbar{display:none!important}
  .gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870{
    flex:0 0 74vw!important;max-width:292px!important;min-height:390px!important;scroll-snap-align:start!important;padding-bottom:17px!important;border-radius:20px!important;
  }
  .gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870>img,
  .gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870>.athlete-fallback-v5870,
  .gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870>.media-placeholder-v5873{width:100%!important;height:auto!important;aspect-ratio:4/5!important;margin:0 0 14px!important;border-radius:0!important}
  .gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870 strong{font-size:22px!important}
  .gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870 span{font-size:11px!important}
  .gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870 small{font-size:10px!important}

  /* Cards e listas acima da dobra já reservam o tamanho final antes da foto baixar. */
  .fighter-photo-v5871{aspect-ratio:4/5!important;height:auto!important;min-height:0!important;background:#000!important}
  .fight-card-public-v5870{contain:layout paint!important}
}

@media(max-width:420px){
  .gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870{flex-basis:80vw!important;max-width:278px!important}
}


/* ============================================================
   v58.12.14 — DESKTOP FORCE / CACHE-BUST REAL
   Regras finais desktop com seletores diretos. Mantém o mobile 58.12.14.
   ============================================================ */
@media (min-width:901px){
  /* HOME: bloco editorial ancorado no canto inferior esquerdo, nunca centralizado. */
  .ck25-hero{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important}
  .ck25-hero-inner{
    width:min(1420px,calc(100% - 88px))!important;max-width:1420px!important;
    margin:0 auto!important;padding:0 0 68px!important;text-align:left!important;
    display:block!important;align-self:flex-end!important;
  }
  .ck25-hero-inner>*{margin-left:0!important;margin-right:auto!important;text-align:left!important}
  .ck25-event-chip{justify-content:flex-start!important}
  .ck25-hero h1{width:min(720px,58vw)!important;max-width:720px!important;text-align:left!important;text-wrap:initial!important}
  .ck25-hero-lead{width:min(590px,48vw)!important;max-width:590px!important;text-align:left!important}
  .ck25-hero-meta{margin-left:0!important;margin-right:auto!important}

  /* GP / CINTURÃO: imagem totalmente solta, sem moldura, painel ou contorno. */
  .portal-page-v5870 main>.gp-belt-page-v5871,
  .gp-belt-page-v5871{
    min-height:0!important;height:auto!important;width:100%!important;
    margin:0 auto 44px!important;padding:0!important;
    border:0!important;outline:0!important;border-radius:0!important;
    background:none!important;box-shadow:none!important;overflow:visible!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
  }
  .gp-belt-page-v5871:before,.gp-belt-page-v5871:after{content:none!important;display:none!important}
  .gp-belt-page-v5871>img{
    display:block!important;width:min(760px,72vw)!important;max-width:760px!important;
    height:auto!important;max-height:390px!important;margin:0 auto!important;padding:0!important;
    border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;
    object-fit:contain!important;filter:drop-shadow(0 22px 30px rgba(0,0,0,.40))!important;
  }

  /* GP / ATLETAS: cards grandes e fotográficos no desktop. */
  .portal-page-v5870 main section>.gp-page-grid-v5870,
  .gp-page-grid-v5870.confirmed-v5890{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;overflow:visible!important;width:100%!important;margin:18px 0 0!important;padding:0!important;
  }
  .gp-page-grid-v5870>.gp-page-athlete-v5870,
  .gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
    width:100%!important;max-width:none!important;min-width:0!important;min-height:470px!important;
    padding:0 0 20px!important;border-radius:22px!important;
    border:1px solid rgba(255,255,255,.08)!important;background:#0b1118!important;
    overflow:hidden!important;box-shadow:0 18px 44px rgba(0,0,0,.24)!important;
  }
  .gp-page-grid-v5870>.gp-page-athlete-v5870>:first-child,
  .gp-page-grid-v5870>.gp-page-athlete-v5870>img,
  .gp-page-grid-v5870>.gp-page-athlete-v5870>.athlete-fallback-v5870,
  .gp-page-grid-v5870>.gp-page-athlete-v5870>.media-placeholder-v5873{
    order:0!important;grid-row:auto!important;grid-column:auto!important;
    display:block!important;width:100%!important;height:340px!important;aspect-ratio:auto!important;
    margin:0 0 18px!important;padding:0!important;border:0!important;border-radius:0!important;
    background:#000!important;object-fit:cover!important;object-position:center top!important;
  }
  .gp-page-grid-v5870>.gp-page-athlete-v5870 strong,
  .gp-page-grid-v5870>.gp-page-athlete-v5870 span,
  .gp-page-grid-v5870>.gp-page-athlete-v5870 small{
    display:block!important;grid-column:auto!important;margin-left:20px!important;margin-right:20px!important;text-align:left!important;
  }
  .gp-page-grid-v5870>.gp-page-athlete-v5870 strong{font-size:25px!important;line-height:1!important;color:#fff!important}
  .gp-page-grid-v5870>.gp-page-athlete-v5870 span{margin-top:9px!important;font-size:13px!important;line-height:1.42!important;color:#b2bdcb!important}
  .gp-page-grid-v5870>.gp-page-athlete-v5870 small{margin-top:auto!important;padding-top:16px!important;font-size:10px!important;font-weight:950!important;letter-spacing:.1em!important;color:#f6c94b!important}
  .gp-page-grid-v5870>.gp-page-athlete-v5870:hover{transform:translateY(-5px)!important;border-color:rgba(246,184,0,.24)!important;box-shadow:0 26px 54px rgba(0,0,0,.34)!important}

  /* Garante o full-bleed também no desktop, inclusive fotos marcadas low-res. */
  .gp-page-athlete-v5870 img.media-lowres-v5874,
  .gp-athlete-photo-v5873 img.media-lowres-v5874,
  .confirmed-athlete-photo-v5870 img.media-lowres-v5874,
  .casada-athlete-photo-v5874 img.media-lowres-v5874{
    width:100%!important;height:100%!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:0!important;background:#000!important;
    object-fit:cover!important;object-position:center top!important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  .gp-page-grid-v5870.confirmed-v5890,.portal-page-v5870 main section>.gp-page-grid-v5870{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gp-page-grid-v5870>.gp-page-athlete-v5870>:first-child,.gp-page-grid-v5870>.gp-page-athlete-v5870>img{height:360px!important}
}


/* ============================================================
   v58.12.15 — DESKTOP INLINE HARD FIX
   Fica no HTML crítico para não depender do cache do app.css.
   Somente desktop (>= 901px). Mobile preservado.
   ============================================================ */
@media (min-width:901px){
  .ck25-hero{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important}
  .ck25-hero-inner{width:min(1380px,calc(100% - 64px))!important;max-width:1380px!important;margin:0 auto!important;padding:0 0 64px!important;text-align:left!important;display:block!important;align-self:flex-end!important}
  .ck25-hero-inner>*{margin-left:0!important;margin-right:auto!important;text-align:left!important}
  .ck25-event-chip{justify-content:flex-start!important}
  .ck25-hero h1{width:min(760px,58vw)!important;max-width:760px!important;text-align:left!important}
  .ck25-hero-lead{width:min(590px,48vw)!important;max-width:590px!important;text-align:left!important}
  .ck25-hero-meta,.ck25-actions{margin-left:0!important;margin-right:auto!important;justify-content:flex-start!important}

  .gp-belt-page-v5871{min-height:0!important;height:auto!important;width:100%!important;margin:0 auto 46px!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .gp-belt-page-v5871:before,.gp-belt-page-v5871:after{content:none!important;display:none!important}
  .gp-belt-page-v5871>img{display:block!important;width:min(760px,72vw)!important;max-width:760px!important;height:auto!important;max-height:400px!important;margin:0 auto!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;object-fit:contain!important;filter:drop-shadow(0 22px 30px rgba(0,0,0,.38))!important}

  .gp-page-grid-v5870,.gp-page-grid-v5870.confirmed-v5890{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;overflow:visible!important;width:100%!important;margin:18px 0 0!important;padding:0!important}
  .gp-page-grid-v5870>.gp-page-athlete-v5870,.gp-page-grid-v5870.confirmed-v5890>.gp-page-athlete-v5870{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:500px!important;padding:0 0 22px!important;border-radius:22px!important;border:1px solid rgba(255,255,255,.08)!important;background:#0b1118!important;overflow:hidden!important;box-shadow:0 18px 44px rgba(0,0,0,.24)!important;text-decoration:none!important}
  .gp-page-grid-v5870>.gp-page-athlete-v5870>:first-child,.gp-page-grid-v5870>.gp-page-athlete-v5870>img,.gp-page-grid-v5870>.gp-page-athlete-v5870>.athlete-fallback-v5870,.gp-page-grid-v5870>.gp-page-athlete-v5870>.media-placeholder-v5873{display:block!important;width:100%!important;height:360px!important;aspect-ratio:auto!important;margin:0 0 18px!important;padding:0!important;border:0!important;border-radius:0!important;background:#000!important;object-fit:cover!important;object-position:center top!important;flex:none!important}
  .gp-page-grid-v5870>.gp-page-athlete-v5870 strong,.gp-page-grid-v5870>.gp-page-athlete-v5870 span,.gp-page-grid-v5870>.gp-page-athlete-v5870 small{display:block!important;margin-left:20px!important;margin-right:20px!important;text-align:left!important}
  .gp-page-grid-v5870>.gp-page-athlete-v5870 strong{font-size:26px!important;line-height:1!important;color:#fff!important}
  .gp-page-grid-v5870>.gp-page-athlete-v5870 span{margin-top:9px!important;font-size:13px!important;line-height:1.45!important;color:#b7c2cf!important}
  .gp-page-grid-v5870>.gp-page-athlete-v5870 small{margin-top:auto!important;padding-top:16px!important;font-size:10px!important;font-weight:950!important;letter-spacing:.1em!important;color:#f6c94b!important}
  .gp-page-grid-v5870>.gp-page-athlete-v5870:hover{transform:translateY(-5px)!important;border-color:rgba(246,184,0,.24)!important;box-shadow:0 26px 54px rgba(0,0,0,.34)!important}

  .gp-page-athlete-v5870 img,.gp-page-athlete-v5870 img.media-lowres-v5874,.gp-athlete-photo-v5873 img,.gp-athlete-photo-v5873 img.media-lowres-v5874,.confirmed-athlete-photo-v5870 img,.confirmed-athlete-photo-v5870 img.media-lowres-v5874,.casada-athlete-photo-v5874 img,.casada-athlete-photo-v5874 img.media-lowres-v5874{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#000!important;object-fit:cover!important;object-position:center top!important}
}
@media (min-width:901px) and (max-width:1180px){.gp-page-grid-v5870,.gp-page-grid-v5870.confirmed-v5890{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* ============================================================
   v58.12.17 — desktop structural hardfix + operational dates
   ============================================================ */
.ck25-operational-dates-v581217{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(790px,100%);margin-top:12px;min-height:54px;opacity:.72;transition:opacity .18s ease}
.ck25-operational-dates-v581217.is-ready{opacity:1}
.ck25-operational-dates-v581217>div{padding:10px 14px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(5,9,14,.54);backdrop-filter:blur(10px)}
.ck25-operational-dates-v581217 small{display:block;color:#8fa0b5;font-size:9px;font-weight:950;letter-spacing:.12em}
.ck25-operational-dates-v581217 strong{display:block;margin-top:4px;color:#fff;font-size:13px;line-height:1.25}
@media(min-width:901px){
  .ck25-hero-inner{width:calc(100% - 96px)!important;max-width:1400px!important;padding:0 0 58px!important;text-align:left!important}
  .ck25-hero h1{width:min(760px,58vw)!important;max-width:760px!important;margin-left:0!important;margin-right:auto!important;text-align:left!important;font-size:clamp(68px,6.1vw,98px)!important}
  .ck25-hero-lead{width:min(590px,48vw)!important;max-width:590px!important;margin-left:0!important;margin-right:auto!important;text-align:left!important}
  .gp-belt-page-v5871{width:100%!important;min-height:0!important;height:auto!important;margin:0 auto 42px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .gp-belt-page-v5871>img{width:min(760px,70vw)!important;max-width:760px!important;height:auto!important;max-height:390px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;object-fit:contain!important}
  .gp-page-grid-v5870{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;overflow:visible!important}
  .gp-page-grid-v5870>.gp-page-athlete-v5870{min-height:490px!important;max-width:none!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0 0 22px!important;border-radius:22px!important;background:#090e14!important;overflow:hidden!important}
  .gp-page-grid-v5870>.gp-page-athlete-v5870>img,.gp-page-grid-v5870>.gp-page-athlete-v5870>.athlete-fallback-v5870,.gp-page-grid-v5870>.gp-page-athlete-v5870>.media-placeholder-v5873{width:100%!important;height:350px!important;margin:0 0 18px!important;border:0!important;border-radius:0!important;background:#000!important;object-fit:cover!important;object-position:center top!important}
}
@media(min-width:901px) and (max-width:1180px){.gp-page-grid-v5870{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.ck25-operational-dates-v581217{grid-template-columns:1fr 1fr;width:100%;margin-top:10px}.ck25-operational-dates-v581217>div{padding:9px 10px}.ck25-operational-dates-v581217 strong{font-size:12px}}
@media(max-width:520px){.ck25-operational-dates-v581217{grid-template-columns:1fr}}

/* ===== v58.12.17 — prazos da Home integrados ao mesmo padrão de DATA / LOCAL / FORMATO ===== */
.ck25-operational-dates-v581217{display:none!important}
.ck25-hero-meta.ck25-hero-meta-five-v581217{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:0!important;
  width:min(900px,100%)!important;
  margin-top:24px!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
.ck25-hero-meta.ck25-hero-meta-five-v581217>div{
  margin:0!important;
  padding:13px 18px 13px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.ck25-hero-meta.ck25-hero-meta-five-v581217>div:nth-child(1),
.ck25-hero-meta.ck25-hero-meta-five-v581217>div:nth-child(2),
.ck25-hero-meta.ck25-hero-meta-five-v581217>div:nth-child(3){grid-column:span 2!important}
.ck25-hero-meta.ck25-hero-meta-five-v581217>div:nth-child(4),
.ck25-hero-meta.ck25-hero-meta-five-v581217>div:nth-child(5),
.ck25-hero-meta.ck25-hero-meta-five-v581217>div:nth-child(6){
  grid-column:span 2!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
.ck25-hero-meta.ck25-hero-meta-five-v581217 small{
  display:block!important;color:#91a2b7!important;font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important
}
.ck25-hero-meta.ck25-hero-meta-five-v581217 strong{
  display:block!important;margin-top:4px!important;color:#fff!important;font-size:14px!important;line-height:1.2!important
}
@media(max-width:900px){
  .ck25-hero-meta.ck25-hero-meta-five-v581217{grid-template-columns:1fr 1fr!important;width:100%!important;margin-top:17px!important}
  .ck25-hero-meta.ck25-hero-meta-five-v581217>div{padding:11px 10px 11px 0!important;grid-column:auto!important}
  .ck25-hero-meta.ck25-hero-meta-five-v581217>div:nth-child(3){grid-column:1/-1!important}
  .ck25-hero-meta.ck25-hero-meta-five-v581217>div:nth-child(4),
  .ck25-hero-meta.ck25-hero-meta-five-v581217>div:nth-child(5){grid-column:auto!important;border-top:1px solid rgba(255,255,255,.10)!important}
  .ck25-hero-meta.ck25-hero-meta-five-v581217>div:nth-child(6){grid-column:1/-1!important;border-top:1px solid rgba(255,255,255,.10)!important}
}


/* ============================================================
   v58.12.18 — MOBILE WIDTH + HEADER GRADIENT + FIGHT CARD CLEAN
   Aproveita melhor a largura útil sem alterar o fluxo operacional.
   ============================================================ */
.public-header-v5871,
.public-header-v5871.ck27-header,
.ck25-public-page .public-header-v5871{
  background:linear-gradient(112deg,#020407 0%,#071019 48%,#101821 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.22)!important;
}

/* placar informativo sem moldura/cartão */
.casadas-formation-v5890,
.casadas-formation-v5890.ck25-scoreboard,
.ck25-scoreboard.casadas-formation-v5890{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:4px 0 15px!important;
  margin:0 0 20px!important;
}
.casadas-formation-v5890 span{display:block!important;width:100%!important}

@media(max-width:900px){
  /* página pública usa praticamente toda a largura do aparelho */
  .ck25-public-page .portal-page-v5870{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .ck25-public-page .portal-page-v5870>header,
  .ck25-public-page .portal-page-v5870>main{
    width:100%!important;
    max-width:none!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .ck25-public-page .portal-page-v5870>main>section,
  .ck25-public-page .portal-page-v5870>main>.event-section-v5870,
  .ck25-public-page .portal-page-v5870>main>.home-section-v58690{
    padding:15px 10px!important;
    border-radius:18px!important;
  }

  /* lutas casadas: cards mais largos, com menor desperdício lateral */
  .casadas-home-grid-v5874{
    width:calc(100% + 10px)!important;
    margin-left:0!important;
    margin-right:-10px!important;
    padding-left:0!important;
    padding-right:18px!important;
    gap:10px!important;
    scroll-padding-left:0!important;
    scroll-padding-right:18px!important;
  }
  .casadas-home-grid-v5874>.casada-card-v5874{
    flex:0 0 calc(100vw - 38px)!important;
    width:calc(100vw - 38px)!important;
    max-width:none!important;
    min-width:0!important;
  }
  .casadas-subhead-v5874{padding-right:2px!important}
  .casadas-formation-v5890{gap:5px 14px!important;padding-top:2px!important}
}

@media(max-width:520px){
  .ck25-public-page .portal-page-v5870>header,
  .ck25-public-page .portal-page-v5870>main{padding-left:8px!important;padding-right:8px!important}
  .ck25-public-page .portal-page-v5870>main>section,
  .ck25-public-page .portal-page-v5870>main>.event-section-v5870,
  .ck25-public-page .portal-page-v5870>main>.home-section-v58690{padding-left:9px!important;padding-right:9px!important}
  .casadas-home-grid-v5874{width:calc(100% + 8px)!important;margin-right:-8px!important;padding-right:14px!important}
  .casadas-home-grid-v5874>.casada-card-v5874{flex-basis:calc(100vw - 30px)!important;width:calc(100vw - 30px)!important}
}


/* ============================================================
   v58.12.19 — VISUAL MOBILE REAL + VISITAS ÀS ACADEMIAS
   ============================================================ */
.public-header-v5871,
.public-header-v5871.ck27-header,
.ck25-public-page .public-header-v5871,
.ck219-header-gradient{
  background-color:#081521!important;
  background-image:linear-gradient(105deg,#020407 0%,#081521 38%,#16303d 72%,#0b121a 100%)!important;
  border-bottom:1px solid rgba(112,177,201,.16)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.34)!important;
}
/* faixa luminosa discreta torna o degradê perceptível sem ficar neon */
.public-header-v5871:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(245,180,0,.28) 34%,rgba(96,165,250,.24) 72%,transparent 100%)!important;
}
.ck219-formation-flat,
.casadas-formation-v5890,
.casadas-formation-v5890.ck25-scoreboard,
.ck25-scoreboard.casadas-formation-v5890{
  background:none!important;background-color:transparent!important;background-image:none!important;
  border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;
  padding:0 0 14px!important;margin:0 0 18px!important;
}
.ck219-formation-flat:before,.ck219-formation-flat:after,.casadas-formation-v5890:before,.casadas-formation-v5890:after{display:none!important;content:none!important}

/* Visitas às academias */
.academy-visits-v581219{position:relative;overflow:hidden!important;background:linear-gradient(145deg,#0b1119,#05080d)!important}
.academy-visits-head-v581219{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}
.academy-visits-head-v581219>div{max-width:760px}
.academy-visits-head-v581219 span{display:block;color:#f5b400;font-size:10px;font-weight:950;letter-spacing:.18em;margin-bottom:9px}
.academy-visits-head-v581219 h2{margin:0;color:#fff;font-size:clamp(27px,3.2vw,48px);line-height:.94;letter-spacing:-.045em;max-width:760px}
.academy-visits-head-v581219 p{margin:13px 0 0;color:#aeb9c7;line-height:1.55;max-width:680px}
.academy-visits-head-v581219 small{color:#7f8da0;font-size:10px;font-weight:900;letter-spacing:.16em;white-space:nowrap}
.academy-visits-track-v581219{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 9px;overscroll-behavior-x:contain}
.academy-visits-track-v581219::-webkit-scrollbar{display:none}
.academy-visit-card-v581219{position:relative;flex:0 0 clamp(250px,27vw,340px);scroll-snap-align:start;overflow:hidden;border-radius:22px;background:#05080c;box-shadow:0 20px 48px rgba(0,0,0,.27);aspect-ratio:9/16;transform:translateZ(0)}
.academy-visit-media-v581219,.academy-visit-video-v581219{width:100%;height:100%}
.academy-visit-video-v581219{display:block;object-fit:cover;background:#10151b}
.academy-visit-shade-v581219{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.05) 52%,rgba(0,0,0,.78) 100%)}
.academy-visit-badge-v581219{position:absolute;left:14px;bottom:14px;color:#fff;font-size:10px;font-weight:950;letter-spacing:.14em}
.academy-visit-sound-v581219{position:absolute;right:12px;bottom:10px;min-width:54px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(4,8,12,.68);backdrop-filter:blur(8px);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}
.academy-visits-progress-v581219{height:2px;margin-top:12px;background:rgba(255,255,255,.07);overflow:hidden}
.academy-visits-progress-v581219 i{display:block;height:100%;width:16.666%;background:linear-gradient(90deg,#f5b400,#ffd869);transition:width .35s ease}

@media(max-width:900px){
  /* aproveita realmente a largura da tela nas páginas públicas */
  .ck25-public-page .portal-page-v5870{width:100vw!important;max-width:100vw!important;margin:0!important;padding:18px 0 84px!important}
  .ck25-public-page .portal-page-v5870>header,.ck25-public-page .portal-page-v5870>main{width:100%!important;max-width:none!important;padding-left:10px!important;padding-right:10px!important}
  .ck25-public-page .portal-page-v5870>main>section,
  .ck25-public-page .portal-page-v5870>main>.event-section-v5870,
  .ck25-public-page .portal-page-v5870>main>.home-section-v58690{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:8px!important;padding-right:8px!important}
  .lutas-casadas-section-v5874{margin-left:-10px!important;margin-right:-10px!important;width:calc(100% + 20px)!important;padding-left:10px!important;padding-right:0!important;border-left:0!important;border-right:0!important}
  .casadas-subhead-v5874{padding-right:10px!important}
  .casadas-home-grid-v5874{width:100vw!important;max-width:100vw!important;margin-left:-10px!important;margin-right:0!important;padding-left:10px!important;padding-right:10px!important;gap:8px!important;scroll-padding-left:10px!important}
  .casadas-home-grid-v5874>.casada-card-v5874{flex:0 0 calc(100vw - 20px)!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;min-width:calc(100vw - 20px)!important}
  .casada-card-v5874{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)!important;gap:0!important}
  .casada-athlete-v5874{min-width:0!important}
  .casada-athlete-photo-v5874{width:100%!important}
  .casadas-formation-v5890{padding-left:0!important;padding-right:10px!important}
  .academy-visits-v581219{margin-left:-18px!important;margin-right:-18px!important;padding:28px 0 24px!important;border-radius:0!important}
  .academy-visits-head-v581219{padding:0 18px;align-items:flex-start}
  .academy-visits-head-v581219 small{display:none}
  .academy-visits-head-v581219 h2{font-size:32px}
  .academy-visits-head-v581219 p{font-size:14px}
  .academy-visits-track-v581219{gap:10px;padding-left:18px;padding-right:18px;scroll-padding-left:18px}
  .academy-visit-card-v581219{flex:0 0 min(76vw,320px);border-radius:18px}
  .academy-visits-progress-v581219{margin-left:18px;margin-right:18px}
}
@media(max-width:520px){
  .ck25-public-page .portal-page-v5870>header,.ck25-public-page .portal-page-v5870>main{padding-left:6px!important;padding-right:6px!important}
  .lutas-casadas-section-v5874{margin-left:-6px!important;margin-right:-6px!important;width:calc(100% + 12px)!important;padding-left:6px!important}
  .casadas-home-grid-v5874{margin-left:-6px!important;padding-left:6px!important;padding-right:6px!important;scroll-padding-left:6px!important}
  .casadas-home-grid-v5874>.casada-card-v5874{flex-basis:calc(100vw - 12px)!important;width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;min-width:calc(100vw - 12px)!important}
  .academy-visit-card-v581219{flex-basis:78vw}
}


/* v58.12.21 — header motion + menu visits */
.public-header-v5871.ck221-header-motion{
  position:sticky;top:0;z-index:1200;
  background:linear-gradient(115deg,#020508 0%,#07111a 22%,#123043 44%,#07111a 66%,#020508 100%)!important;
  background-size:260% 100%!important;
  animation:ck221HeaderFlow 11s ease-in-out infinite!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.22)!important;
  transition:min-height .28s ease,box-shadow .28s ease,background-position .28s ease!important;
  overflow:visible!important;
}
.public-header-v5871.ck221-header-motion::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,transparent 0%,transparent 37%,rgba(255,255,255,.055) 48%,rgba(245,180,0,.08) 52%,transparent 64%,transparent 100%);
  transform:translateX(-120%);animation:ck221HeaderSweep 7.2s cubic-bezier(.4,0,.2,1) infinite;
}
.public-header-v5871.ck221-header-motion::after{
  content:"";position:absolute;left:0;bottom:-1px;width:28%;height:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent,#f5b400,#ffd45a,transparent);
  filter:drop-shadow(0 0 5px rgba(245,180,0,.35));
  animation:ck221HeaderLine 5.4s cubic-bezier(.4,0,.2,1) infinite;
}
.public-header-v5871.ck221-header-motion.ck221-scrolled{box-shadow:0 12px 34px rgba(0,0,0,.42)!important}
.public-header-v5871 .public-mobile-menu-v5871{gap:clamp(10px,1.15vw,18px)!important}
.public-header-v5871 .public-mobile-menu-v5871>a{white-space:nowrap;font-size:clamp(10px,.82vw,12px)!important}
@keyframes ck221HeaderFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes ck221HeaderSweep{0%,48%{transform:translateX(-125%);opacity:0}56%{opacity:1}78%{transform:translateX(125%);opacity:.9}100%{transform:translateX(125%);opacity:0}}
@keyframes ck221HeaderLine{0%{left:-32%;opacity:0}12%{opacity:1}68%{opacity:1}100%{left:104%;opacity:0}}
@media(max-width:900px){.public-header-v5871.ck221-header-motion{background-size:320% 100%!important;animation-duration:13s!important}.public-header-v5871.ck221-header-motion::after{width:42%}}
@media(prefers-reduced-motion:reduce){.public-header-v5871.ck221-header-motion,.public-header-v5871.ck221-header-motion::before,.public-header-v5871.ck221-header-motion::after{animation:none!important}.public-header-v5871.ck221-header-motion{background-position:48% 50%!important}}

/* ============================================================
   v58.12.23 — DESKTOP REAL LEFT + HEADER MOTION + MENU PREMIUM
   ============================================================ */
.public-header-v5871.ck223-header-scrolled,
.public-header-v5871.ck27-header.ck223-header-scrolled{
  min-height:66px!important;
  box-shadow:0 18px 48px rgba(0,0,0,.42)!important;
}
.public-header-v5871,
.public-header-v5871.ck27-header,
.ck25-public-page .public-header-v5871{
  position:sticky!important;top:0!important;overflow:hidden!important;
  background:#05080d!important;
  border-bottom:1px solid rgba(246,184,0,.22)!important;
  isolation:isolate!important;
}
.public-header-v5871::before{
  content:""!important;display:block!important;position:absolute!important;z-index:0!important;
  inset:-80% -35%!important;pointer-events:none!important;
  background:linear-gradient(105deg,
    rgba(3,6,10,0) 16%,
    rgba(17,48,64,.78) 28%,
    rgba(5,9,14,.10) 39%,
    rgba(246,184,0,.22) 50%,
    rgba(20,62,82,.58) 61%,
    rgba(3,6,10,0) 76%)!important;
  transform:translate3d(-30%,0,0) rotate(-3deg)!important;
  animation:ck223HeaderSweep 6.4s cubic-bezier(.4,0,.2,1) infinite!important;
  filter:blur(2px)!important;
  opacity:.95!important;
}
.public-header-v5871::after{
  content:""!important;display:block!important;position:absolute!important;z-index:1!important;
  left:-30%!important;right:auto!important;bottom:0!important;width:38%!important;height:2px!important;
  background:linear-gradient(90deg,transparent,#f6b800 28%,#fff2a8 50%,#5cc6ff 72%,transparent)!important;
  box-shadow:0 0 18px rgba(246,184,0,.55)!important;
  animation:ck223HeaderLine 3.7s linear infinite!important;
}
@keyframes ck223HeaderSweep{0%{transform:translate3d(-38%,0,0) rotate(-3deg)}50%{transform:translate3d(23%,0,0) rotate(-3deg)}100%{transform:translate3d(66%,0,0) rotate(-3deg)}}
@keyframes ck223HeaderLine{0%{left:-38%}100%{left:112%}}
.public-header-inner-v5871{position:relative!important;z-index:3!important}
.public-brand-mark-v58123{filter:drop-shadow(0 7px 18px rgba(246,184,0,.22))!important;transition:transform .24s ease,filter .24s ease!important}
.public-brand-v5871:hover .public-brand-mark-v58123{transform:translateY(-1px) scale(1.025)!important;filter:drop-shadow(0 9px 24px rgba(246,184,0,.35))!important}
@media(min-width:901px){
  .public-header-inner-v5871{width:calc(100% - 72px)!important;max-width:none!important;margin:0 36px!important;min-height:78px!important}
  .public-mobile-menu-v5871{gap:4px!important;padding:5px!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:15px!important;background:rgba(2,5,9,.34)!important;backdrop-filter:blur(9px)!important}
  .public-mobile-menu-v5871 a{position:relative!important;overflow:hidden!important;min-height:42px!important;padding:0 13px!important;border-radius:10px!important;color:#dbe5ef!important;transition:color .2s ease,background .2s ease,transform .2s ease!important}
  .public-mobile-menu-v5871 a:not(.public-menu-cta-v58127)::after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:2px;border-radius:99px;background:linear-gradient(90deg,#f6b800,#ffdf71);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
  .public-mobile-menu-v5871 a:hover,.public-mobile-menu-v5871 a.ck223-active{color:#fff!important;background:rgba(255,255,255,.055)!important;transform:translateY(-1px)!important}
  .public-mobile-menu-v5871 a:hover::after,.public-mobile-menu-v5871 a.ck223-active::after{transform:scaleX(1)!important}
  .public-mobile-menu-v5871 .public-menu-cta-v58127{background:linear-gradient(135deg,#ffd34f,#f6b800 58%,#d99c00)!important;box-shadow:0 11px 28px rgba(246,184,0,.24)!important}

  /* Home desktop realmente ancorada à esquerda, sem centralização visual. */
  .ck25-hero-inner{width:calc(100% - 96px)!important;max-width:none!important;margin:0 48px!important;padding-left:0!important;padding-right:0!important;text-align:left!important;align-self:flex-end!important}
  .ck25-hero h1,.ck25-hero-lead,.ck25-actions,.ck25-hero-meta{margin-left:0!important;margin-right:auto!important;text-align:left!important;justify-content:flex-start!important}
  .ck25-hero h1{width:min(820px,62vw)!important;max-width:820px!important}
  .ck25-hero-lead{width:min(620px,50vw)!important;max-width:620px!important}
  .ck25-hero-meta.ck25-hero-meta-five-v581217{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(1120px,74vw)!important;max-width:1120px!important;margin-left:0!important;margin-right:auto!important}
  .ck25-hero-meta.ck25-hero-meta-five-v581217>div{grid-column:auto!important;padding:14px 22px 14px 0!important;border-top:0!important;border-left:0!important}
  .ck25-hero-meta.ck25-hero-meta-five-v581217>div:nth-child(n+4){border-top:1px solid rgba(255,255,255,.11)!important}
  .ck25-hero-meta.ck25-hero-meta-five-v581217>div:nth-child(2),
  .ck25-hero-meta.ck25-hero-meta-five-v581217>div:nth-child(3),
  .ck25-hero-meta.ck25-hero-meta-five-v581217>div:nth-child(5),
  .ck25-hero-meta.ck25-hero-meta-five-v581217>div:nth-child(6){padding-left:22px!important;border-left:1px solid rgba(255,255,255,.08)!important}
  .ck25-hero-meta.ck25-hero-meta-five-v581217 strong{font-size:15px!important}
}
@media(max-width:900px){
  .public-header-v5871::before{animation-duration:7.6s!important;opacity:.70!important}
  .public-header-v5871::after{height:1px!important;opacity:.72!important}
  .public-mobile-menu-v5871.open,body>#publicMobileMenuV5871.open{background:linear-gradient(180deg,rgba(10,23,34,.985),rgba(3,7,12,.995))!important;box-shadow:0 28px 80px rgba(0,0,0,.72)!important}
  .public-mobile-menu-v5871 a{border-radius:12px!important;margin:2px 0!important}
  .ck25-hero-meta.ck25-hero-meta-five-v581217{grid-template-columns:1fr 1fr!important;width:100%!important}
  .ck25-hero-meta.ck25-hero-meta-five-v581217>div{grid-column:auto!important}
  .ck25-hero-meta.ck25-hero-meta-five-v581217>div:nth-child(3),
  .ck25-hero-meta.ck25-hero-meta-five-v581217>div:nth-child(6){grid-column:1/-1!important}
}
@media(prefers-reduced-motion:reduce){.public-header-v5871::before,.public-header-v5871::after{animation:none!important}}


/* ============================================================
   v58.12.24 — DESKTOP LEFT FIX + FRAMELESS NAV + MOBILE DRAWER
   ============================================================ */
@media(min-width:901px){
  /* Remove a moldura/pílula externa do menu desktop. */
  .public-header-v5871 .public-mobile-menu-v5871,
  .public-header-v5871.ck27-header .public-mobile-menu-v5871{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    gap:clamp(12px,1.35vw,22px)!important;
  }
  .public-header-v5871 .public-mobile-menu-v5871>a:not(.public-menu-cta-v58127){
    border-radius:0!important;
    background:transparent!important;
    padding:0 3px!important;
  }
  .public-header-v5871 .public-mobile-menu-v5871>a:not(.public-menu-cta-v58127):hover,
  .public-header-v5871 .public-mobile-menu-v5871>a.ck223-active:not(.public-menu-cta-v58127){
    background:transparent!important;
  }
  .public-header-v5871 .public-mobile-menu-v5871>a:not(.public-menu-cta-v58127)::after{
    left:0!important;right:0!important;bottom:4px!important;
  }

  /* Home realmente presa à margem esquerda em desktop. */
  .ck25-home .ck25-hero{
    justify-content:flex-start!important;
  }
  .ck25-home .ck25-hero .ck25-hero-inner{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:clamp(42px,4.2vw,76px)!important;
    padding-right:clamp(42px,4.2vw,76px)!important;
    transform:none!important;
    left:0!important;
  }
  .ck25-home .ck25-hero .ck25-hero-inner>*,
  .ck25-home .ck25-hero .ck25-hero-meta{
    margin-left:0!important;
    margin-right:auto!important;
  }
  .ck25-home .ck25-hero .ck25-hero-meta.ck25-hero-meta-five-v581217{
    width:min(1080px,72vw)!important;
    max-width:1080px!important;
  }
}

@media(max-width:900px){
  /* Drawer móvel: sem cartão gigante/moldura; entrada lateral com transição. */
  body>#publicMobileMenuV5871.public-mobile-menu-v5871,
  .public-mobile-menu-v5871{
    position:fixed!important;
    top:68px!important;
    right:0!important;
    left:auto!important;
    bottom:0!important;
    width:min(88vw,390px)!important;
    max-height:none!important;
    overflow:auto!important;
    padding:18px 18px calc(22px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-left:1px solid rgba(255,255,255,.07)!important;
    border-radius:0!important;
    background:linear-gradient(165deg,rgba(10,24,35,.985) 0%,rgba(4,9,15,.995) 62%,rgba(2,5,9,.998) 100%)!important;
    box-shadow:-24px 20px 70px rgba(0,0,0,.62)!important;
    backdrop-filter:blur(20px)!important;
    transform:translate3d(104%,0,0)!important;
    transform-origin:right center!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    gap:0!important;
    transition:transform .36s cubic-bezier(.22,.76,.2,1),opacity .25s ease,visibility .25s ease!important;
  }
  body>#publicMobileMenuV5871.public-mobile-menu-v5871.open,
  .public-mobile-menu-v5871.open{
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .public-mobile-menu-v5871>a,
  .public-mobile-menu-v5871>button{
    position:relative!important;
    min-height:60px!important;
    margin:0!important;
    padding:0 10px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#f2f6fa!important;
    font-size:14px!important;
    font-weight:900!important;
    letter-spacing:.045em!important;
    transform:translateX(22px)!important;
    opacity:0!important;
    transition:color .2s ease,background .2s ease,transform .35s ease,opacity .35s ease!important;
  }
  .public-mobile-menu-v5871.open>a,
  .public-mobile-menu-v5871.open>button{transform:translateX(0)!important;opacity:1!important}
  .public-mobile-menu-v5871.open>a:nth-child(1){transition-delay:.04s!important}
  .public-mobile-menu-v5871.open>a:nth-child(2){transition-delay:.07s!important}
  .public-mobile-menu-v5871.open>a:nth-child(3){transition-delay:.10s!important}
  .public-mobile-menu-v5871.open>a:nth-child(4){transition-delay:.13s!important}
  .public-mobile-menu-v5871.open>a:nth-child(5){transition-delay:.16s!important}
  .public-mobile-menu-v5871.open>a:nth-child(6){transition-delay:.19s!important}
  .public-mobile-menu-v5871.open>a:nth-child(7){transition-delay:.22s!important}
  .public-mobile-menu-v5871.open>a:nth-child(8){transition-delay:.25s!important}
  .public-mobile-menu-v5871.open>a:nth-child(9){transition-delay:.28s!important}
  .public-mobile-menu-v5871>a:not(.public-menu-cta-v58127)::before{
    content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:99px;
    background:linear-gradient(180deg,#ffe16f,#f6b800);transform:translateY(-50%);transition:height .2s ease;
  }
  .public-mobile-menu-v5871>a:hover,
  .public-mobile-menu-v5871>a.ck223-active{color:#ffd85b!important;background:linear-gradient(90deg,rgba(246,184,0,.075),transparent)!important}
  .public-mobile-menu-v5871>a:hover::before,
  .public-mobile-menu-v5871>a.ck223-active::before{height:28px!important}
  .public-mobile-menu-v5871 .public-menu-cta-v58127{
    margin-top:18px!important;
    min-height:58px!important;
    border:0!important;
    border-radius:14px!important;
    justify-content:center!important;
    background:linear-gradient(135deg,#ffdc5e 0%,#f6b800 58%,#d99c00 100%)!important;
    color:#111!important;
    box-shadow:0 14px 34px rgba(246,184,0,.22)!important;
  }
  #ckMenuBackdropV581211.ck211-menu-backdrop.open{
    background:rgba(0,0,0,.62)!important;
    backdrop-filter:blur(5px)!important;
    transition:opacity .28s ease!important;
  }
  .public-menu-toggle-v5871{transition:transform .28s ease,background .28s ease,border-color .28s ease!important}
  .public-menu-toggle-v5871.open{transform:rotate(90deg)!important;background:rgba(246,184,0,.08)!important;border-color:rgba(246,184,0,.24)!important}
}


/* v58.12.26 - ingresso público / Sympla */
.ck25-entry-line-v581226{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}
.ck25-entry-line-v581226 strong{margin-top:0!important}
.ck25-entry-ticket-v581226{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid rgba(246,184,0,.34);border-radius:999px;background:linear-gradient(135deg,rgba(255,216,91,.16),rgba(246,184,0,.08));color:#ffd95f!important;font-size:9px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:0 7px 18px rgba(0,0,0,.16);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.ck25-entry-ticket-v581226:hover{transform:translateY(-1px);background:linear-gradient(135deg,rgba(255,216,91,.24),rgba(246,184,0,.14));border-color:rgba(255,216,91,.55);box-shadow:0 10px 24px rgba(246,184,0,.12)}
@media(max-width:900px){.ck25-entry-line-v581226{gap:9px}.ck25-entry-ticket-v581226{min-height:30px;padding:0 10px;font-size:8px;letter-spacing:.065em}}

/* ============================================================
   v58.12.26 — Home desktop left + Momentos Drive carousel
   ============================================================ */
@media(min-width:901px){
  .ck25-home .ck25-hero{justify-content:flex-start!important;align-items:flex-end!important}
  .ck25-home .ck25-hero .ck25-hero-inner{
    width:100%!important;max-width:none!important;margin:0!important;
    padding:0 5vw 58px!important;left:0!important;right:auto!important;
    transform:none!important;text-align:left!important;
  }
  .ck25-home .ck25-hero .ck25-hero-inner>*{margin-left:0!important;margin-right:auto!important;text-align:left!important}
  .ck25-home .ck25-hero .ck25-hero-meta.ck25-hero-meta-five-v581217{width:min(1120px,78vw)!important;max-width:1120px!important}
}
.moments-drive-carousel-v581226 .moments-grid-v58690{
  display:flex!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:2px 1px 14px!important;
  grid-template-columns:none!important;
}
.moments-drive-carousel-v581226 .moments-grid-v58690::-webkit-scrollbar{display:none!important}
.moment-drive-card-v581226{flex:0 0 min(520px,76vw)!important;scroll-snap-align:start!important;min-width:0!important}
.moment-drive-window-v581226{position:relative!important;display:block!important;overflow:hidden!important;aspect-ratio:16/10!important;height:auto!important;background:#020407!important}
.moment-drive-track-v581226{display:flex!important;width:100%!important;height:100%!important;transition:transform .72s cubic-bezier(.22,.7,.2,1)!important;will-change:transform!important}
.moment-drive-track-v581226 img{flex:0 0 100%!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;background:#020407!important}
.moment-drive-loading-v581226{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;align-content:center!important;gap:10px!important;color:#8fa0b4!important;font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important;background:linear-gradient(135deg,#07101a,#020407)!important}
.moment-drive-loading-v581226[hidden]{display:none!important}
.moment-drive-loading-v581226 i{width:26px!important;height:26px!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.12)!important;border-top-color:#f6b800!important;animation:ck226Spin .8s linear infinite!important}
@keyframes ck226Spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.moment-drive-card-v581226{flex-basis:86vw!important}.moments-drive-carousel-v581226 .moments-grid-v58690{gap:12px!important}}
