/* Polla Mundial Pro v5.20.3o - tema claro unico, alto contraste y responsive movil */
:root{
  color-scheme:light;
  --pmpro-primary:#1d4ed8;
  --pmpro-primary-dark:#153eaa;
  --pmpro-accent:#f97316;
  --pmpro-accent-dark:#c2410c;
  --pmpro-bg:#f4f7fb;
  --pmpro-surface:#ffffff;
  --pmpro-surface-soft:#f8fafc;
  --pmpro-surface-alt:#e8f1fb;
  --pmpro-border:#cbd5e1;
  --pmpro-border-soft:#e2e8f0;
  --pmpro-text:#0f172a;
  --pmpro-muted:#475569;
  --pmpro-success-bg:#ecfdf5;
  --pmpro-success-text:#065f46;
  --pmpro-error-bg:#fef2f2;
  --pmpro-error-text:#991b1b;
  --pmpro-info-bg:#eff6ff;
  --pmpro-info-text:#1e3a8a;
  --pmpro-warning-bg:#fff7ed;
  --pmpro-warning-text:#9a3412;
  --pmpro-shadow:0 18px 44px rgba(15,23,42,.08);
  --pmpro-radius:22px;
  --pmpro-radius-sm:14px;
  --pmpro-content-width:1240px;
  --pmpro-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.pmpro-wrap,.pmpro-wrap *{box-sizing:border-box;color-scheme:light;}
.pmpro-wrap{max-width:var(--pmpro-content-width);margin:0 auto;padding:0 10px;font-family:var(--pmpro-font-family);color:var(--pmpro-text);line-height:1.55;}
.pmpro-wrap a{color:var(--pmpro-primary);font-weight:700;text-decoration:none;}
.pmpro-wrap a:hover{text-decoration:underline;}
.pmpro-shell,.pmpro-shell.pmpro-theme-light{max-width:var(--pmpro-content-width);margin:18px auto;padding:24px;border-radius:28px;background:linear-gradient(180deg,var(--pmpro-bg) 0%,var(--pmpro-surface-alt) 100%) !important;border:1px solid var(--pmpro-border-soft) !important;box-shadow:var(--pmpro-shadow) !important;color:var(--pmpro-text) !important;position:relative;overflow:hidden;}
.pmpro-shell:before,.pmpro-shell:after{content:"";position:absolute;pointer-events:none;border-radius:999px;opacity:.65;}
.pmpro-shell:before{width:260px;height:260px;left:-110px;top:-120px;background:radial-gradient(circle,rgba(29,78,216,.12),rgba(29,78,216,0) 70%);}
.pmpro-shell:after{width:300px;height:300px;right:-140px;bottom:-160px;background:radial-gradient(circle,rgba(249,115,22,.10),rgba(249,115,22,0) 72%);}
.pmpro-shell>*{position:relative;z-index:1;}
.pmpro-header,.pmpro-title-box,.pmpro-title-box-profile{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px;}
.pmpro-title-box>div{min-width:0;}
.pmpro-title-box h1,.pmpro-title-box h2,.pmpro-title-box h3,.pmpro-title-box-profile h1,.pmpro-title-box-profile h2{margin:0 0 8px;color:var(--pmpro-text) !important;font-weight:800;letter-spacing:-.035em;line-height:1.05;font-size:clamp(2rem,4vw,3.4rem);}
.pmpro-title-box p,.pmpro-title-box-profile p{margin:0;color:var(--pmpro-muted) !important;font-size:clamp(.95rem,1.6vw,1.1rem);max-width:72ch;}
.pmpro-board,.pmpro-profile-panel,.pmpro-dashboard-card,.pmpro-dashboard-kpi,.pmpro-dashboard-sidecard,.pmpro-dashboard-user,.pmpro-help-card,.pmpro-help-hero,.pmpro-help-hero-card,.pmpro-match-card,.pmpro-award-card,.pmpro-standings-card,.pmpro-thirds-card,.pmpro-summary-card,.pmpro-auth-wrap,.pmpro-main-tabs,.pmpro-profile-tabs,.pmpro-group-tabs,.pmpro-slot-switch,.pmpro-team,.pmpro-team-ref,.pmpro-ref-value,.pmpro-final-col,.pmpro-final-col-head,.pmpro-dashboard-list div,.pmpro-dashboard-form,.pmpro-help-note,.pmpro-help-payments div,.pmpro-kpi,.pmpro-empty,.pmpro-privacy-note,.pmpro-editing-note,.pmpro-public-ranking-board,.pmpro-public-ranking-meta,.pmpro-schedule-card,.pmpro-schedule-headline,.pmpro-schedule-empty,.pmpro-qualified-box,.pmpro-onboarding-guide,.pmpro-save-dock{background:var(--pmpro-surface) !important;color:var(--pmpro-text) !important;border:1px solid var(--pmpro-border-soft) !important;box-shadow:0 12px 28px rgba(15,23,42,.06) !important;}
.pmpro-board{padding:20px;border-radius:var(--pmpro-radius);}
.pmpro-main-tabs,.pmpro-profile-tabs,.pmpro-group-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;margin:0 0 16px;border-radius:18px;background:rgba(255,255,255,.95) !important;box-shadow:none !important;}
.pmpro-main-tab,.pmpro-profile-tab,.pmpro-group-tab,.pmpro-logout-btn,.pmpro-admin-btn,.pmpro-btn-light,.pmpro-auth-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:999px;background:var(--pmpro-surface-soft) !important;color:var(--pmpro-text) !important;border:1px solid var(--pmpro-border) !important;font-weight:800;line-height:1.2;cursor:pointer;text-align:center;text-decoration:none;box-shadow:none !important;}
.pmpro-main-tab:hover,.pmpro-profile-tab:hover,.pmpro-group-tab:hover,.pmpro-logout-btn:hover,.pmpro-admin-btn:hover,.pmpro-btn-light:hover,.pmpro-auth-button-secondary:hover{background:#edf2f7 !important;color:var(--pmpro-text) !important;text-decoration:none;}
.pmpro-main-tab.is-active,.pmpro-profile-tab.is-active,.pmpro-profile-tab-primary,.pmpro-group-tab.is-active,.pmpro-btn-primary,.pmpro-auth-button,.pmpro-public-cta,.pmpro-public-ranking-badge,.pmpro-guide-chip{background:linear-gradient(135deg,var(--pmpro-primary),var(--pmpro-accent)) !important;color:#ffffff !important;border-color:transparent !important;box-shadow:0 12px 26px rgba(29,78,216,.18) !important;}
.pmpro-main-tab.is-active *,.pmpro-profile-tab.is-active *,.pmpro-group-tab.is-active *,.pmpro-btn-primary *,.pmpro-auth-button *{color:#ffffff !important;}
.pmpro-main-panel,.pmpro-group-panel,.pmpro-profile-panel{display:none;}
.pmpro-main-panel.is-active,.pmpro-group-panel.is-active,.pmpro-profile-panel.is-active{display:block;}
.pmpro-grid-matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;}
.pmpro-knockout-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;}
.pmpro-final-stage-layout,.pmpro-final-stage-layout-2x2,.pmpro-final-stage-inner-grid,.pmpro-premios-layout,.pmpro-dashboard-hero,.pmpro-dashboard-grid,.pmpro-dashboard-columns,.pmpro-help-grid,.pmpro-help-payments,.pmpro-podium-grid,.pmpro-team-ref-wrap,.pmpro-teams{display:grid;gap:14px;}
.pmpro-dashboard-hero{grid-template-columns:2fr 1fr;}
.pmpro-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.pmpro-dashboard-columns{grid-template-columns:1.2fr 1fr;}
.pmpro-help-grid,.pmpro-help-payments,.pmpro-premios-layout,.pmpro-team-ref-wrap,.pmpro-teams{grid-template-columns:repeat(2,minmax(0,1fr));}
.pmpro-final-stage-layout-2x2,.pmpro-final-stage-inner-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.pmpro-match-card,.pmpro-award-card,.pmpro-standings-card,.pmpro-thirds-card,.pmpro-summary-card,.pmpro-dashboard-card,.pmpro-dashboard-kpi,.pmpro-dashboard-sidecard,.pmpro-help-card,.pmpro-help-hero,.pmpro-help-hero-card,.pmpro-auth-wrap{border-radius:var(--pmpro-radius);padding:18px;}
.pmpro-match-head,.pmpro-standings-head,.pmpro-dashboard-card-head,.pmpro-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.pmpro-code,.pmpro-pill,.pmpro-rank-badge,.pmpro-third-badge,.pmpro-points-badge,.pmpro-section-total,.pmpro-schedule-badge,.pmpro-dashboard-tags span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;background:#eef2ff !important;color:#1e3a8a !important;border:1px solid #c7d2fe !important;font-size:12px;font-weight:800;line-height:1.2;}
.pmpro-points-badge.is-bonus,.pmpro-summary-card.is-total,.pmpro-dashboard-kpi.is-accent,.pmpro-dashboard-form.is-current{background:#fff7ed !important;border-color:#fed7aa !important;color:var(--pmpro-text) !important;}
.pmpro-team{padding:12px;border-radius:var(--pmpro-radius-sm);font-weight:800;}
.pmpro-team-ref,.pmpro-qualified-box,.pmpro-slot-switch{padding:12px;border-radius:18px;}
.pmpro-ref-value{padding:9px 11px;border-radius:12px;background:#f1f5f9 !important;color:var(--pmpro-text) !important;font-weight:800;box-shadow:none !important;}
.pmpro-team-ref label,.pmpro-award-card label,.pmpro-qualified-box label,.pmpro-auth-field label,.pmpro-mobile-nav-field label{display:block;margin:0 0 7px;color:var(--pmpro-text) !important;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em;}
.pmpro-auth-field{display:grid;gap:6px;margin-bottom:12px;}
.pmpro-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.pmpro-team-ref input,.pmpro-team-ref select,.pmpro-award-card input,.pmpro-award-card select,.pmpro-slot-switch select,.pmpro-score-fields select,.pmpro-dashboard-card-full .pmpro-auth-field input,.pmpro-auth-field input,.pmpro-auth-field select,.pmpro-auth-field textarea,.pmpro-mobile-nav-select,.pmpro-qualified-select,.pmpro-team-select,.pmpro-podium-select{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;background:#ffffff !important;color:var(--pmpro-text) !important;-webkit-text-fill-color:var(--pmpro-text) !important;border:1px solid var(--pmpro-border) !important;box-shadow:none !important;font-size:15px;line-height:1.35;opacity:1 !important;accent-color:var(--pmpro-primary);}
.pmpro-team-ref input:focus,.pmpro-team-ref select:focus,.pmpro-award-card input:focus,.pmpro-award-card select:focus,.pmpro-slot-switch select:focus,.pmpro-score-fields select:focus,.pmpro-auth-field input:focus,.pmpro-auth-field textarea:focus,.pmpro-auth-field select:focus,.pmpro-mobile-nav-select:focus,.pmpro-qualified-select:focus{outline:none !important;border-color:var(--pmpro-primary) !important;box-shadow:0 0 0 4px rgba(29,78,216,.13) !important;}
.pmpro-team-ref select option,.pmpro-score-fields select option,.pmpro-award-card select option,.pmpro-auth-field select option,.pmpro-qualified-select option,.pmpro-team-select option{background:#ffffff !important;color:var(--pmpro-text) !important;}
.pmpro-score-fields{display:flex;align-items:center;gap:10px;}
.pmpro-score-fields select{min-width:74px;max-width:90px;text-align:center;font-weight:800;}
.pmpro-sep{font-weight:900;color:var(--pmpro-muted) !important;}
.pmpro-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px;padding-top:14px;}
.pmpro-btn,.pmpro-auth-button,.pmpro-public-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--pmpro-primary),var(--pmpro-accent)) !important;color:#ffffff !important;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 12px 26px rgba(29,78,216,.18) !important;}
.pmpro-btn:hover,.pmpro-auth-button:hover,.pmpro-public-cta:hover{transform:translateY(-1px);text-decoration:none;color:#ffffff !important;}
.pmpro-btn[disabled],.pmpro-save-dock button[disabled],.pmpro-form.is-readonly input,.pmpro-form.is-readonly select{opacity:.65;cursor:not-allowed;}
.pmpro-frontend-ok,.pmpro-auth-msg.ok,.pmpro-save-feedback.is-success{background:var(--pmpro-success-bg) !important;color:var(--pmpro-success-text) !important;border:1px solid #bbf7d0 !important;}
.pmpro-auth-msg.err,.pmpro-save-feedback.is-error,.pmpro-form-lock-note{background:var(--pmpro-error-bg) !important;color:var(--pmpro-error-text) !important;border:1px solid #fecaca !important;}
.pmpro-frontend-msg,.pmpro-auth-msg.note,.pmpro-auth-msg.info,.pmpro-save-feedback.is-info,.pmpro-privacy-note,.pmpro-editing-note,.pmpro-onboarding-guide{background:var(--pmpro-info-bg) !important;color:var(--pmpro-info-text) !important;border:1px solid #bfdbfe !important;}
.pmpro-frontend-ok,.pmpro-frontend-msg,.pmpro-auth-msg,.pmpro-save-feedback,.pmpro-privacy-note,.pmpro-editing-note,.pmpro-form-lock-note,.pmpro-onboarding-guide{border-radius:16px;padding:13px 15px;margin:0 0 16px;line-height:1.55;}
.pmpro-save-feedback{display:none;}
.pmpro-save-feedback.is-visible{display:block;}
.pmpro-table,.pmpro-standings-table,.pmpro-public-ranking-table{width:100%;border-collapse:separate;border-spacing:0;background:#ffffff !important;color:var(--pmpro-text) !important;border:1px solid var(--pmpro-border-soft);border-radius:16px;overflow:hidden;}
.pmpro-table th,.pmpro-table td,.pmpro-standings-table th,.pmpro-standings-table td,.pmpro-public-ranking-table th,.pmpro-public-ranking-table td{padding:10px 12px;border-bottom:1px solid var(--pmpro-border-soft) !important;color:var(--pmpro-text) !important;background:#ffffff !important;text-align:left;vertical-align:middle;}
.pmpro-table th,.pmpro-standings-table th,.pmpro-public-ranking-table th{background:#e8f1fb !important;color:var(--pmpro-text) !important;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em;}
.pmpro-table tr:last-child td,.pmpro-standings-table tr:last-child td,.pmpro-public-ranking-table tr:last-child td{border-bottom:none !important;}
.pmpro-qualify{background:#ecfdf5 !important;}
.pmpro-responsive-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:10px 0;}
.pmpro-responsive-table-wrap table{min-width:640px;}
.pmpro-dashboard-user{display:flex;align-items:center;gap:16px;}
.pmpro-dashboard-avatar,.pmpro-public-avatar{width:76px;height:76px;border-radius:999px;background:#ffffff;border:2px solid var(--pmpro-border-soft);object-fit:cover;box-shadow:0 8px 20px rgba(15,23,42,.08);}
.pmpro-dashboard-list,.pmpro-dashboard-forms{display:grid;gap:10px;}
.pmpro-dashboard-list{grid-template-columns:repeat(2,minmax(0,1fr));}
.pmpro-dashboard-list div,.pmpro-dashboard-form,.pmpro-help-note,.pmpro-help-payments div,.pmpro-help-hero-card{background:var(--pmpro-surface-soft) !important;box-shadow:none !important;}
.pmpro-dashboard-form{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.pmpro-auth-page .pmpro-shell,.pmpro-auth-shell{max-width:760px;}
.pmpro-auth-page .pmpro-auth-wrap{max-width:680px;margin:0 auto;}
.pmpro-auth-brand{margin-bottom:14px;}
.pmpro-auth-brand img{max-height:64px;width:auto;}
.pmpro-auth-wrap h2{margin:0 0 8px;color:var(--pmpro-text) !important;font-size:clamp(1.7rem,3vw,2.3rem);}
.pmpro-auth-lead{margin:0 0 18px;color:var(--pmpro-muted) !important;}
.pmpro-auth-link{color:var(--pmpro-primary) !important;font-weight:800;}
.pmpro-help-hero{display:grid;grid-template-columns:1.5fr .8fr;gap:16px;}
.pmpro-help-card ul,.pmpro-help-card ol{margin:0;padding-left:20px;}
.pmpro-help-card li+li{margin-top:8px;}
.pmpro-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;}
.pmpro-schedule-card h3{margin:0 0 8px;color:var(--pmpro-text) !important;}
.pmpro-schedule-card p,.pmpro-schedule-meta{color:var(--pmpro-muted) !important;}
.pmpro-public-ranking-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.pmpro-public-ranking-row.is-current,.pmpro-public-ranking-table tr.is-current td{background:#eff6ff !important;}
.pmpro-avatar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-top:10px;}
.pmpro-avatar-choice{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:18px;border:1px solid var(--pmpro-border-soft);background:#fff !important;cursor:pointer;}
.pmpro-avatar-choice input{position:absolute;opacity:0;pointer-events:none;}
.pmpro-avatar-choice img{width:56px;height:56px;border-radius:999px;background:#fff;}
.pmpro-avatar-choice span{font-size:12px;font-weight:800;color:var(--pmpro-text) !important;}
.pmpro-avatar-choice.is-selected,.pmpro-avatar-choice:has(input:checked){border-color:var(--pmpro-primary);box-shadow:0 0 0 3px rgba(29,78,216,.16) !important;}
.pmpro-save-dock{position:fixed;right:20px;bottom:18px;z-index:9999;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;max-width:min(520px,calc(100vw - 32px));}
.pmpro-save-dock-note{display:flex;flex-direction:column;gap:2px;}
.pmpro-save-dock-note strong{font-size:14px;color:var(--pmpro-text) !important;}
.pmpro-save-dock-note span,.pmpro-save-dock-state{font-size:12px;color:var(--pmpro-muted) !important;}
.pmpro-save-dock-state{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;background:#f1f5f9 !important;font-weight:800;white-space:nowrap;}
.pmpro-save-dock-state.is-saved{background:var(--pmpro-success-bg) !important;color:var(--pmpro-success-text) !important;}
.pmpro-save-dock-state.is-dirty{background:var(--pmpro-warning-bg) !important;color:var(--pmpro-warning-text) !important;}
.pmpro-mobile-nav{display:none;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;padding:12px;border-radius:18px;background:#ffffff !important;border:1px solid var(--pmpro-border-soft) !important;}
.pmpro-empty{padding:18px;border-style:dashed !important;color:var(--pmpro-muted) !important;}
.pmpro-mini,.pmpro-meta,.pmpro-date,.pmpro-match-round,.pmpro-fairplay-note,.pmpro-tiebreak,.pmpro-clear-status,.pmpro-help-card p,.pmpro-help-card li,.pmpro-help-card small,.pmpro-help-note,.pmpro-help-payments small,.pmpro-dashboard-user p,.pmpro-dashboard-card-head p,.pmpro-dashboard-sidecard span,.pmpro-dashboard-kpi small,.pmpro-dashboard-list span,.pmpro-dashboard-form span,.pmpro-dashboard-form em,.pmpro-summary-card span,.pmpro-section-head p,.pmpro-qualified-hint,.pmpro-auto-hint,.pmpro-public-ranking-meta{color:var(--pmpro-muted) !important;}
.pmpro-wrap h1,.pmpro-wrap h2,.pmpro-wrap h3,.pmpro-wrap h4,.pmpro-wrap h5,.pmpro-wrap h6,.pmpro-wrap strong,.pmpro-summary-card strong,.pmpro-dashboard-kpi strong,.pmpro-dashboard-sidecard strong,.pmpro-dashboard-list strong,.pmpro-dashboard-form strong,.pmpro-help-hero-card strong,.pmpro-help-card h3,.pmpro-dashboard-card-head h4,.pmpro-section-head h3,.pmpro-standings-head h4,.pmpro-final-col-head h4,.pmpro-team,.pmpro-team-cell{color:var(--pmpro-text) !important;}
.pmpro-main-tab.is-active,.pmpro-profile-tab.is-active,.pmpro-group-tab.is-active,.pmpro-btn-primary,.pmpro-auth-button,.pmpro-public-cta,.pmpro-guide-chip,.pmpro-public-ranking-badge{color:#ffffff !important;}
.pmpro-main-tab.is-active strong,.pmpro-profile-tab.is-active strong,.pmpro-group-tab.is-active strong,.pmpro-btn-primary strong,.pmpro-auth-button strong{color:#ffffff !important;}
@media (max-width:1200px){.pmpro-knockout-grid{grid-template-columns:repeat(2,minmax(220px,1fr));}.pmpro-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pmpro-dashboard-hero,.pmpro-dashboard-columns,.pmpro-help-hero{grid-template-columns:1fr;}}
@media (max-width:900px){.pmpro-shell{padding:18px;border-radius:24px}.pmpro-profile-tabs,.pmpro-main-tabs,.pmpro-group-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;}.pmpro-profile-tab,.pmpro-main-tab,.pmpro-group-tab{flex:0 0 auto;}.pmpro-group-layout,.pmpro-final-stage-layout-2x2,.pmpro-final-stage-inner-grid,.pmpro-premios-layout{grid-template-columns:1fr !important;}.pmpro-group-right{order:2}.pmpro-group-left{order:1}.pmpro-grid-matches{grid-template-columns:1fr;}}
@media (max-width:767px){.pmpro-wrap{max-width:calc(100vw - 12px);padding:0}.pmpro-shell{margin:8px auto;padding:12px;border-radius:18px}.pmpro-board{padding:12px;border-radius:16px}.pmpro-title-box,.pmpro-title-box-profile,.pmpro-header{align-items:flex-start}.pmpro-title-box h2{font-size:clamp(1.8rem,8vw,2.4rem)}.pmpro-mobile-nav{display:grid}.pmpro-dashboard-user{flex-direction:column;align-items:flex-start}.pmpro-dashboard-grid,.pmpro-dashboard-list,.pmpro-help-grid,.pmpro-help-payments,.pmpro-auth-grid,.pmpro-team-ref-wrap,.pmpro-teams,.pmpro-schedule-grid{grid-template-columns:1fr}.pmpro-match-card,.pmpro-award-card,.pmpro-standings-card,.pmpro-thirds-card,.pmpro-summary-card,.pmpro-dashboard-card,.pmpro-dashboard-kpi,.pmpro-dashboard-sidecard,.pmpro-help-card,.pmpro-help-hero,.pmpro-help-hero-card,.pmpro-auth-wrap{padding:14px;border-radius:16px}.pmpro-score-fields{width:100%;justify-content:stretch}.pmpro-score-fields select{flex:1 1 0;max-width:none;min-width:0;height:48px;font-size:18px}.pmpro-actions{flex-direction:column;align-items:stretch}.pmpro-actions .pmpro-btn,.pmpro-btn,.pmpro-auth-button,.pmpro-logout-btn,.pmpro-admin-btn{width:100%}.pmpro-responsive-table-wrap.has-mobile-cards{overflow:visible}.pmpro-responsive-table-wrap.has-mobile-cards table,.pmpro-responsive-table-wrap.has-mobile-cards thead,.pmpro-responsive-table-wrap.has-mobile-cards tbody,.pmpro-responsive-table-wrap.has-mobile-cards tr,.pmpro-responsive-table-wrap.has-mobile-cards th,.pmpro-responsive-table-wrap.has-mobile-cards td{display:block}.pmpro-responsive-table-wrap.has-mobile-cards thead{display:none}.pmpro-responsive-table-wrap.has-mobile-cards tbody{display:grid;gap:10px}.pmpro-responsive-table-wrap.has-mobile-cards tr{background:#fff;border:1px solid var(--pmpro-border-soft);border-radius:16px;padding:10px 12px}.pmpro-responsive-table-wrap.has-mobile-cards td{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:4px 0 !important;border:none !important;background:transparent !important;text-align:left !important}.pmpro-responsive-table-wrap.has-mobile-cards td::before{content:attr(data-label);font-size:11px;font-weight:900;text-transform:uppercase;color:var(--pmpro-muted)}.pmpro-save-dock{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:stretch}.pmpro-save-dock .pmpro-btn{width:100%}}

/* v5.20.3o: banderas restauradas, nombres sin negrilla y formularios en dos columnas */
.pmpro-grid-matches,
.pmpro-knockout-grid,
.pmpro-final-four-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.pmpro-team-identity{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
  max-width:100%;
}
.pmpro-team .pmpro-team-identity{
  display:flex;
  width:100%;
}
.pmpro-flag{
  flex:0 0 auto;
  font-size:1.3em;
  line-height:1;
}
.pmpro-team,
.pmpro-team-cell,
.pmpro-team-name,
.pmpro-admin-team-line .pmpro-team-name{
  font-weight:400 !important;
}
.pmpro-team-cell .pmpro-team-identity{
  white-space:nowrap;
}
.pmpro-ref-value{
  font-weight:500 !important;
}
@media (max-width:900px){
  .pmpro-grid-matches,
  .pmpro-knockout-grid,
  .pmpro-final-four-grid{
    grid-template-columns:1fr !important;
  }
}


/* v5.20.3o: ayudas de fases eliminatorias y estadios de primera fase en cursiva y 40% más pequeños que los nombres de selecciones */
.pmpro-auto-hint,
.pmpro-qualified-hint,
.pmpro-knockout-guide span,
.pmpro-stadium-note{
  display:block;
  margin-top:6px;
  font-style:italic !important;
  font-size:60% !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  color:var(--pmpro-muted) !important;
}
.pmpro-knockout-guide span{
  margin-top:4px;
}
.pmpro-meta .pmpro-stadium-note{
  display:inline-block;
  margin-top:0;
}


/* v5.20.3o: en primera fase se oculta la etiqueta redundante del grupo después del estadio desde PHP. */

/* v5.20.3o: en fases posteriores a grupos, la selección visible siempre inicia con bandera */
.pmpro-selected-team-preview{
  margin-top:8px;
  padding:8px 10px;
  border:1px solid var(--pmpro-border-soft);
  border-radius:12px;
  background:#f8fafc;
  color:var(--pmpro-text) !important;
  font-size:14px;
  line-height:1.25;
}
.pmpro-selected-team-preview .pmpro-team-identity{
  display:flex;
  width:100%;
}
.pmpro-selected-team-preview .pmpro-team-identity.is-pending .pmpro-team-name{
  color:var(--pmpro-muted) !important;
  font-style:italic;
}
.pmpro-selected-team-preview .pmpro-team-name{
  font-weight:400 !important;
}


/* v5.20.3o: optimizacion responsive integral para telefonos y tabletas */
.pmpro-wrap{
  width:100%;
  max-width:min(var(--pmpro-content-width),calc(100vw - 16px));
  overflow-x:hidden;
}
.pmpro-shell,
.pmpro-board,
.pmpro-profile-panel,
.pmpro-main-panel,
.pmpro-group-panel,
.pmpro-match-card,
.pmpro-award-card,
.pmpro-standings-card,
.pmpro-thirds-card,
.pmpro-summary-card,
.pmpro-auth-wrap,
.pmpro-dashboard-card,
.pmpro-help-card,
.pmpro-schedule-card,
.pmpro-public-ranking-board{
  max-width:100%;
  min-width:0;
}
.pmpro-main-tabs,
.pmpro-profile-tabs,
.pmpro-group-tabs{
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
}
.pmpro-main-tab,
.pmpro-profile-tab,
.pmpro-group-tab{
  scroll-snap-align:start;
  white-space:nowrap;
  touch-action:manipulation;
}
.pmpro-mobile-nav{
  isolation:isolate;
  max-width:100%;
}
.pmpro-mobile-nav-field,
.pmpro-auth-field,
.pmpro-team-ref,
.pmpro-qualified-box,
.pmpro-slot-switch,
.pmpro-score-fields,
.pmpro-public-ranking-controls,
.pmpro-actions{
  min-width:0;
}
.pmpro-team-identity,
.pmpro-team-name,
.pmpro-team-cell,
.pmpro-ref-value,
.pmpro-selected-team-preview,
.pmpro-public-ranking-meta,
.pmpro-schedule-meta,
.pmpro-title-box,
.pmpro-title-box-profile{
  min-width:0;
  max-width:100%;
}
.pmpro-team-name,
.pmpro-ref-value,
.pmpro-public-ranking-meta,
.pmpro-schedule-meta,
.pmpro-title-box p,
.pmpro-section-head p{
  overflow-wrap:anywhere;
  word-break:normal;
}
.pmpro-responsive-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:16px;
}
.pmpro-responsive-table-wrap:not(.has-mobile-cards) table{
  min-width:680px;
}
.pmpro-mobile-scroll-hint{
  display:none;
  margin:6px 2px 12px;
  color:var(--pmpro-muted) !important;
  font-size:12px;
  font-style:italic;
}
.pmpro-phase-modal[hidden]{display:none !important;}
.pmpro-phase-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(15,23,42,.42);
}
.pmpro-phase-modal__box{
  width:min(560px,100%);
  max-height:calc(100dvh - 36px);
  overflow:auto;
  padding:20px;
  border-radius:20px;
  background:#ffffff !important;
  color:var(--pmpro-text) !important;
  border:1px solid var(--pmpro-border-soft) !important;
  box-shadow:0 24px 60px rgba(15,23,42,.22) !important;
}
.pmpro-phase-modal__box h4{margin:0 0 8px;color:var(--pmpro-text) !important;}
.pmpro-phase-modal__box p{margin:0 0 14px;color:var(--pmpro-muted) !important;}
.pmpro-phase-modal__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
@media (max-width:1024px){
  .pmpro-wrap{max-width:calc(100vw - 12px);}
  .pmpro-shell{margin:12px auto;padding:18px;border-radius:22px;}
  .pmpro-dashboard-hero,
  .pmpro-dashboard-columns,
  .pmpro-help-hero{grid-template-columns:1fr !important;}
  .pmpro-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:900px){
  .pmpro-grid-matches,
  .pmpro-knockout-grid,
  .pmpro-final-four-grid,
  .pmpro-final-stage-layout,
  .pmpro-final-stage-layout-2x2,
  .pmpro-final-stage-inner-grid,
  .pmpro-premios-layout,
  .pmpro-podium-grid,
  .pmpro-team-ref-wrap,
  .pmpro-teams{
    grid-template-columns:1fr !important;
  }
  .pmpro-main-tabs,
  .pmpro-profile-tabs,
  .pmpro-group-tabs{
    flex-wrap:nowrap !important;
  }
  .pmpro-main-tab,
  .pmpro-profile-tab,
  .pmpro-group-tab{
    flex:0 0 auto !important;
    min-width:max-content;
  }
}
@media (max-width:767px){
  .pmpro-wrap{
    max-width:100%;
    padding:0 6px !important;
  }
  .pmpro-shell{
    width:100%;
    margin:6px 0 !important;
    padding:10px !important;
    border-radius:16px !important;
    overflow:visible !important;
  }
  .pmpro-shell:before,
  .pmpro-shell:after{
    max-width:60vw;
    max-height:60vw;
  }
  .pmpro-board{
    padding:10px !important;
    border-radius:16px !important;
    overflow:visible;
  }
  .pmpro-header,
  .pmpro-title-box,
  .pmpro-title-box-profile,
  .pmpro-profile-actions,
  .pmpro-match-head,
  .pmpro-section-head,
  .pmpro-standings-head,
  .pmpro-dashboard-card-head,
  .pmpro-final-col-head{
    width:100%;
    align-items:flex-start !important;
    flex-direction:column;
  }
  .pmpro-title-box h1,
  .pmpro-title-box h2,
  .pmpro-title-box h3,
  .pmpro-title-box-profile h1,
  .pmpro-title-box-profile h2{
    font-size:clamp(1.65rem,8vw,2.2rem) !important;
    line-height:1.08 !important;
  }
  .pmpro-pill,
  .pmpro-code,
  .pmpro-rank-badge,
  .pmpro-third-badge,
  .pmpro-points-badge,
  .pmpro-schedule-badge{
    max-width:100%;
    white-space:normal;
  }
  .pmpro-mobile-nav{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    position:sticky;
    top:0;
    z-index:50;
    margin:0 0 12px !important;
    padding:10px !important;
    border-radius:16px !important;
    box-shadow:0 10px 26px rgba(15,23,42,.10) !important;
  }
  .admin-bar .pmpro-mobile-nav{top:46px;}
  .pmpro-main-tabs,
  .pmpro-profile-tabs,
  .pmpro-group-tabs{
    width:100%;
    margin:0 0 12px !important;
    padding:8px 4px 10px !important;
    border-radius:14px !important;
    gap:8px !important;
    overflow-x:auto !important;
    overscroll-behavior-x:contain;
  }
  .pmpro-main-tab,
  .pmpro-profile-tab,
  .pmpro-group-tab{
    min-height:46px !important;
    min-width:max-content !important;
    padding:10px 13px !important;
    font-size:14px !important;
  }
  .pmpro-team-ref input,
  .pmpro-team-ref select,
  .pmpro-award-card input,
  .pmpro-award-card select,
  .pmpro-slot-switch select,
  .pmpro-score-fields select,
  .pmpro-auth-field input,
  .pmpro-auth-field select,
  .pmpro-auth-field textarea,
  .pmpro-mobile-nav-select,
  .pmpro-qualified-select,
  .pmpro-team-select,
  .pmpro-podium-select{
    min-height:48px !important;
    font-size:16px !important;
    max-width:100% !important;
  }
  .pmpro-match-card,
  .pmpro-award-card,
  .pmpro-standings-card,
  .pmpro-thirds-card,
  .pmpro-summary-card,
  .pmpro-dashboard-card,
  .pmpro-dashboard-kpi,
  .pmpro-dashboard-sidecard,
  .pmpro-help-card,
  .pmpro-help-hero,
  .pmpro-help-hero-card,
  .pmpro-auth-wrap,
  .pmpro-schedule-card,
  .pmpro-public-ranking-board{
    padding:12px !important;
    border-radius:16px !important;
  }
  .pmpro-dashboard-grid,
  .pmpro-dashboard-list,
  .pmpro-help-grid,
  .pmpro-help-payments,
  .pmpro-auth-grid,
  .pmpro-schedule-grid,
  .pmpro-public-ranking-controls{
    grid-template-columns:1fr !important;
  }
  .pmpro-dashboard-form,
  .pmpro-actions,
  .pmpro-public-ranking-controls,
  .pmpro-slot-switch{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .pmpro-actions .pmpro-btn,
  .pmpro-btn,
  .pmpro-auth-button,
  .pmpro-auth-button-secondary,
  .pmpro-logout-btn,
  .pmpro-admin-btn,
  .pmpro-public-cta,
  .pmpro-public-ranking-controls input,
  .pmpro-public-ranking-controls select,
  .pmpro-public-ranking-controls button{
    width:100% !important;
  }
  .pmpro-team,
  .pmpro-ref-value,
  .pmpro-selected-team-preview{
    padding:10px !important;
  }
  .pmpro-team-identity,
  .pmpro-team .pmpro-team-identity,
  .pmpro-selected-team-preview .pmpro-team-identity,
  .pmpro-team-cell .pmpro-team-identity{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    white-space:normal !important;
  }
  .pmpro-flag{
    font-size:1.15em !important;
  }
  .pmpro-score-fields{
    display:grid !important;
    grid-template-columns:1fr auto 1fr;
    gap:8px !important;
    width:100%;
  }
  .pmpro-score-fields select{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:48px !important;
    font-size:18px !important;
  }
  .pmpro-responsive-table-wrap:not(.has-mobile-cards){
    overflow-x:auto !important;
  }
  .pmpro-responsive-table-wrap:not(.has-mobile-cards) table{
    min-width:680px !important;
  }
  .pmpro-responsive-table-wrap.has-mobile-cards{
    overflow:visible !important;
  }
  .pmpro-responsive-table-wrap.has-mobile-cards table,
  .pmpro-responsive-table-wrap.has-mobile-cards thead,
  .pmpro-responsive-table-wrap.has-mobile-cards tbody,
  .pmpro-responsive-table-wrap.has-mobile-cards tr,
  .pmpro-responsive-table-wrap.has-mobile-cards th,
  .pmpro-responsive-table-wrap.has-mobile-cards td{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
  }
  .pmpro-responsive-table-wrap.has-mobile-cards thead{
    display:none !important;
  }
  .pmpro-responsive-table-wrap.has-mobile-cards tbody{
    display:grid !important;
    gap:10px !important;
  }
  .pmpro-responsive-table-wrap.has-mobile-cards tr{
    background:#ffffff !important;
    border:1px solid var(--pmpro-border-soft) !important;
    border-radius:16px !important;
    padding:10px 12px !important;
    box-shadow:0 8px 20px rgba(15,23,42,.05) !important;
  }
  .pmpro-responsive-table-wrap.has-mobile-cards td{
    display:grid !important;
    grid-template-columns:minmax(82px,34%) minmax(0,1fr) !important;
    gap:10px !important;
    padding:5px 0 !important;
    border:none !important;
    background:transparent !important;
    text-align:left !important;
    overflow-wrap:anywhere;
  }
  .pmpro-responsive-table-wrap.has-mobile-cards td::before{
    content:attr(data-label);
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:var(--pmpro-muted) !important;
  }
  .pmpro-mobile-scroll-hint{
    display:block;
  }
  .pmpro-save-dock{
    left:8px !important;
    right:8px !important;
    bottom:8px !important;
    max-width:none !important;
    max-height:calc(100dvh - 24px);
    overflow:auto;
  }
  .pmpro-phase-modal{
    align-items:flex-end;
    padding:10px;
  }
  .pmpro-phase-modal__box{
    width:100%;
    max-height:calc(100dvh - 20px);
    border-radius:18px;
    padding:16px;
  }
  .pmpro-phase-modal__actions{
    flex-direction:column;
    align-items:stretch;
  }
}
@media (max-width:380px){
  .pmpro-wrap{padding:0 4px !important;}
  .pmpro-shell{padding:8px !important;}
  .pmpro-board{padding:8px !important;}
  .pmpro-main-tab,
  .pmpro-profile-tab,
  .pmpro-group-tab{font-size:13px !important;padding:9px 11px !important;}
  .pmpro-responsive-table-wrap.has-mobile-cards td{grid-template-columns:1fr !important;gap:2px !important;}
}

/* v5.20.3q: clasificacion general paginada y edicion privada */
.pmpro-public-ranking-window{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:14px;
  background:#eff6ff !important;
  border:1px solid #bfdbfe !important;
  color:#1e3a8a !important;
  font-size:13px;
  line-height:1.4;
}
.pmpro-ranking-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin:16px 0 0;
}
.pmpro-page-link,
.pmpro-page-state{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid #cbd5e1 !important;
  background:#ffffff !important;
  color:#0f172a !important;
  text-decoration:none !important;
  font-weight:800;
  font-size:13px;
  line-height:1;
}
.pmpro-page-link:not(.is-disabled):hover{
  background:#e8f1fb !important;
  color:#0f172a !important;
}
.pmpro-page-link.is-disabled{
  opacity:.55;
  cursor:not-allowed;
}
.pmpro-page-state{
  background:#f8fafc !important;
  color:#475569 !important;
  font-weight:700;
}

.pmpro-page-link.is-current{
  background:#2563eb !important;
  border-color:#2563eb !important;
  color:#ffffff !important;
  cursor:default;
}
.pmpro-page-ellipsis{
  border-color:transparent !important;
  background:transparent !important;
  color:#64748b !important;
  min-width:28px;
  padding-left:6px;
  padding-right:6px;
}
.pmpro-admin-pagination{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  align-items:center;
}
.pmpro-admin-pagination .button{
  margin:0 2px 6px 0;
}
.pmpro-admin-pagination .is-current{
  background:#2271b1 !important;
  border-color:#2271b1 !important;
  color:#ffffff !important;
}
@media (max-width:767px){
  .pmpro-admin-pagination{align-items:stretch;}
  .pmpro-admin-pagination .button{width:100%;text-align:center;justify-content:center;}
}

.pmpro-private-edit-notice{
  max-width:1240px;
  margin:0 auto 16px;
  padding:12px 14px;
  border-radius:16px;
  background:#eff6ff !important;
  border:1px solid #bfdbfe !important;
  color:#1e3a8a !important;
  line-height:1.45;
}
@media (max-width:767px){
  .pmpro-ranking-pagination{align-items:stretch;gap:8px;}
  .pmpro-page-link,.pmpro-page-state{width:100%;}
  .pmpro-public-ranking-window{font-size:12px;}
}


/* Perfil móvil: menú claro y accesible */
.pmpro-profile-mobile-menu{display:none;margin:0 0 16px;padding:12px;border-radius:18px;background:#ffffff !important;border:1px solid #e2e8f0 !important;box-shadow:0 14px 30px rgba(15,23,42,.08) !important;color:#0f172a !important;}
.pmpro-profile-mobile-menu label{display:block;margin:0 0 7px;color:#475569 !important;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.pmpro-profile-mobile-select{width:100%;min-height:50px;border-radius:14px;border:1px solid #cbd5e1 !important;background:#ffffff !important;color:#0f172a !important;-webkit-text-fill-color:#0f172a !important;font-size:16px;font-weight:800;padding:10px 12px;box-shadow:none;}
.pmpro-profile-mobile-select option{background:#ffffff !important;color:#0f172a !important;}
@media (max-width:767px){.pmpro-profile-mobile-menu{display:block !important;position:sticky;top:0;z-index:80;}.admin-bar .pmpro-profile-mobile-menu{top:46px;}.pmpro-profile-tabs{display:none !important;}}


/* v5.20.3ba - Perfil principal en modo consulta y navegación siempre visible */
.pmpro-profile-tabs{
  position:sticky;
  top:0;
  z-index:70;
  background:#ffffff !important;
}
.pmpro-form.is-profile-readonly .pmpro-save-dock,
.pmpro-form.is-profile-readonly [data-save-progress],
.pmpro-form.is-profile-readonly button[type="submit"],
.pmpro-form.is-profile-readonly [data-clear-section="1"],
.pmpro-form.is-profile-readonly [data-clear-all="1"]{
  display:none !important;
}
.pmpro-form.is-profile-readonly select,
.pmpro-form.is-profile-readonly input,
.pmpro-form.is-profile-readonly textarea{
  pointer-events:none !important;
}
.pmpro-form.is-profile-readonly .pmpro-main-tab,
.pmpro-form.is-profile-readonly .pmpro-group-tab,
.pmpro-form.is-profile-readonly .pmpro-mobile-nav-select,
.pmpro-form.is-profile-readonly [data-scroll-top="1"]{
  pointer-events:auto !important;
}
@media (max-width:767px){
  .pmpro-profile-mobile-menu{
    display:block !important;
    position:sticky;
    top:0;
    z-index:90;
    margin-bottom:10px !important;
  }
  .admin-bar .pmpro-profile-mobile-menu{top:46px;}
  .pmpro-profile-tabs{
    display:flex !important;
    grid-template-columns:none !important;
    position:sticky;
    top:62px;
    z-index:85;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    gap:8px !important;
    padding:8px 4px 10px !important;
    margin-bottom:12px !important;
    scrollbar-width:thin;
  }
  .admin-bar .pmpro-profile-tabs{top:108px;}
  .pmpro-profile-tab{
    flex:0 0 auto !important;
    min-width:max-content !important;
    white-space:nowrap !important;
    min-height:46px !important;
  }
  .pmpro-profile-panel,
  .pmpro-main-panel{
    scroll-margin-top:128px;
  }
}

/* v5.20.3be: clasificacion publica compacta y resultados personalizados */
.pmpro-public-ranking-general th,
.pmpro-public-ranking-general td{white-space:nowrap;}
.pmpro-public-ranking-general td:nth-child(3),
.pmpro-public-ranking-general td:nth-child(4),
.pmpro-public-ranking-general td:nth-child(5),
.pmpro-public-ranking-general td:nth-child(6){font-weight:800;}
.pmpro-profile-results-card{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:16px;align-items:stretch;margin:0 0 18px;padding:18px;border-radius:22px;background:#ffffff;border:1px solid #dbe7f5;box-shadow:0 14px 30px rgba(15,23,42,.07);}
.pmpro-profile-results-identity{display:flex;gap:14px;align-items:center;padding:14px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;}
.pmpro-profile-results-avatar{width:70px;height:70px;border-radius:999px;object-fit:cover;background:#ffffff;border:1px solid #dbe7f5;box-shadow:0 8px 18px rgba(15,23,42,.08);}
.pmpro-profile-results-identity span,.pmpro-profile-result-item span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
.pmpro-profile-results-identity strong{display:block;margin-top:3px;font-size:22px;color:#0f172a;line-height:1.2;}
.pmpro-profile-results-identity em{display:block;margin-top:4px;color:#1d4ed8;font-style:normal;font-weight:800;}
.pmpro-profile-results-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;}
.pmpro-profile-result-item{padding:14px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;}
.pmpro-profile-result-item strong{display:block;margin:6px 0 3px;font-size:22px;color:#0f172a;line-height:1.15;}
.pmpro-profile-result-item small{display:block;color:#64748b;font-weight:700;}
.pmpro-profile-result-item.is-total{background:#eff6ff;border-color:#bfdbfe;}
.pmpro-profile-result-item.is-total strong{color:#1d4ed8;}
@media (max-width:900px){.pmpro-profile-results-card{grid-template-columns:1fr}.pmpro-profile-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.pmpro-profile-results-grid{grid-template-columns:1fr}.pmpro-profile-results-identity{align-items:flex-start}.pmpro-profile-results-avatar{width:58px;height:58px}.pmpro-public-ranking-general th,.pmpro-public-ranking-general td{white-space:normal;}}
