/* =============================================================
   CALENDARIO FCA - CSS ELITE PRO OPTIMIZADO
   Version: 4.7.0
   Reemplazo completo recomendado para calendario-fca.css
   ============================================================= */

/* VARIABLES, BASE Y ALCANCE */
.cfca-container,
.cfca-public-scope,
.cfca-admin-scope,
[data-cfca-scope="public"],
[data-cfca-scope="admin"]{
  --cfca-primary:#2e7d32;
  --cfca-primary-light:#4caf50;
  --cfca-primary-dark:#1b5e20;
  --cfca-secondary:#1976d2;
  --cfca-accent:#c6a43f;
  --cfca-fide:#6a1b9a;
  --cfca-fecodaz:#c6a43f;
  --cfca-success:#28a745;
  --cfca-danger:#dc3545;
  --cfca-warning:#ffc107;
  --cfca-info:#17a2b8;
  --cfca-bg:#f4faf6;
  --cfca-card:#ffffff;
  --cfca-light:#f8f9fa;
  --cfca-dark:#1f2933;
  --cfca-muted:#6c757d;
  --cfca-gray:#6c757d;
  --cfca-gray-light:#e9ecef;
  --cfca-border:#dee2e6;
  --cfca-radius-sm:8px;
  --cfca-radius:12px;
  --cfca-radius-lg:18px;
  --cfca-radius-xl:28px;
  --cfca-radius-full:999px;
  --cfca-shadow-soft:0 8px 22px rgba(2,6,23,.07);
  --cfca-shadow-medium:0 12px 28px rgba(2,6,23,.10);
  --cfca-shadow-strong:0 18px 42px rgba(2,6,23,.14);
  --cfca-focus:0 0 0 4px rgba(46,125,50,.16);
  --cfca-z-sticky:20;
  --cfca-z-dropdown:80;
  --cfca-z-modal:500;
  --cfca-z-toast:600;
  --cfca-font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --cfca-transition-fast:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
  --cfca-transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease, color .22s ease, opacity .22s ease;
}

.cfca-container{max-width:1400px;margin:30px auto;padding:0 14px;font-family:var(--cfca-font-family);color:var(--cfca-dark);position:relative;z-index:1}
.cfca-container *, .cfca-container *::before, .cfca-container *::after, .cfca-public-scope *, .cfca-public-scope *::before, .cfca-public-scope *::after, .cfca-admin-scope *, .cfca-admin-scope *::before, .cfca-admin-scope *::after{box-sizing:border-box}
.cfca-container a,.cfca-public-scope a,.cfca-admin-scope a{color:inherit}
.cfca-container :focus-visible,.cfca-public-scope :focus-visible,.cfca-admin-scope :focus-visible{outline:3px solid var(--cfca-primary-light);outline-offset:2px;box-shadow:var(--cfca-focus)}

/* SELECTOR DE VISTAS */
.cfca-view-selector{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;background:var(--cfca-card);padding:10px;border-radius:var(--cfca-radius-xl);box-shadow:var(--cfca-shadow-soft);margin-bottom:26px;border:1px solid var(--cfca-gray-light);position:relative;z-index:10}
.cfca-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 22px;border-radius:var(--cfca-radius-full);cursor:pointer;font-weight:700;font-size:.95rem;background:#fff;color:var(--cfca-primary);border:2px solid transparent;letter-spacing:.2px;transition:var(--cfca-transition-fast);touch-action:manipulation}
.cfca-view-btn:hover{transform:translateY(-1px);border-color:var(--cfca-primary-light);box-shadow:var(--cfca-shadow-soft)}
.cfca-view-btn.active{background:linear-gradient(135deg,var(--cfca-primary),var(--cfca-primary-dark));color:#fff;box-shadow:0 10px 22px rgba(46,125,50,.25)}
.cfca-view-icon{display:inline-flex;align-items:center;justify-content:center}.cfca-view-label{white-space:nowrap}

/* FILTROS */
.cfca-filters,.cfca-advanced-filters{background:linear-gradient(135deg,#fff,#f8fdfa);padding:24px;border-radius:var(--cfca-radius-lg);margin-bottom:26px;border:1px solid #cfe8d4;box-shadow:var(--cfca-shadow-soft)}
.cfca-filter-group{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.cfca-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:18px}
.cfca-filter-label{display:block;font-weight:800;color:var(--cfca-primary);margin-bottom:8px;font-size:.82rem;text-transform:uppercase;letter-spacing:.4px}
.cfca-search-wrapper{flex:3;min-width:280px;position:relative}.cfca-search-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);font-size:1.1rem;color:var(--cfca-primary);opacity:.7;pointer-events:none;z-index:2}
.cfca-search-input,.cfca-filter-input,.cfca-input{width:100%;min-height:46px;padding:13px 16px;border:2px solid var(--cfca-gray-light);border-radius:var(--cfca-radius-full);font-size:.96rem;transition:var(--cfca-transition-fast);background:#fff;color:var(--cfca-dark)}
.cfca-search-input{padding-left:52px}
.cfca-select,.cfca-filter-select,.cfca-select select{min-height:46px;padding:13px 44px 13px 16px;border:2px solid var(--cfca-gray-light);border-radius:var(--cfca-radius-full);background:#fff;color:var(--cfca-dark);cursor:pointer;transition:var(--cfca-transition-fast);font-size:.95rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232e7d32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:16px}
.cfca-select{flex:1;min-width:150px}
.cfca-search-input:focus,.cfca-filter-input:focus,.cfca-input:focus,.cfca-select:focus,.cfca-filter-select:focus{border-color:var(--cfca-primary);outline:none;box-shadow:var(--cfca-focus)}
.cfca-select:hover,.cfca-filter-select:hover,.cfca-search-input:hover,.cfca-filter-input:hover{border-color:#b7dbbe}
.cfca-checkbox-group{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px dashed var(--cfca-gray-light)}
.cfca-checkbox-label{display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;background:#fff;padding:11px 20px;border-radius:var(--cfca-radius-full);border:2px solid var(--cfca-gray-light);transition:var(--cfca-transition-fast);font-size:.94rem;user-select:none}
.cfca-checkbox-label:hover{border-color:var(--cfca-primary);background:#f6fbf7;transform:translateY(-1px)}.cfca-checkbox{width:19px;height:19px;accent-color:var(--cfca-primary);cursor:pointer}
.cfca-counter{margin-left:auto;padding:11px 20px;background:#e8f5e9;border-radius:var(--cfca-radius-full);font-size:.94rem;font-weight:800;color:var(--cfca-primary-dark);border:1px solid #c8e6c9}
.cfca-active-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding:14px;background:#fff;border:1px solid var(--cfca-gray-light);border-radius:var(--cfca-radius)}
.cfca-active-filters[hidden]{display:none!important}.cfca-filter-chip,.cfca-filter-tag{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--cfca-radius-full);background:#e8f5e9;color:var(--cfca-primary-dark);border:1px solid #c8e6c9;font-size:.88rem;font-weight:700}
.cfca-chip-remove,.cfca-filter-tag-remove{width:22px;height:22px;border:0;border-radius:50%;background:#fff;color:var(--cfca-danger);cursor:pointer;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center}.cfca-chip-remove:hover,.cfca-filter-tag-remove:hover{background:var(--cfca-danger);color:#fff}

/* BOTONES */
.cfca-btn-primary,.cfca-btn-secondary,.cfca-enlace-boton,.cfca-btn-suscripcion,.cfca-page-btn,.cfca-calendar-nav-btn,.cfca-calendar-today-btn{touch-action:manipulation;transition:var(--cfca-transition-fast)}
.cfca-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:13px 28px;background:linear-gradient(135deg,var(--cfca-primary),var(--cfca-primary-dark));color:#fff;border:none;border-radius:var(--cfca-radius-full);cursor:pointer;font-weight:800;font-size:.95rem;box-shadow:0 8px 18px rgba(46,125,50,.22);text-decoration:none}.cfca-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--cfca-shadow-medium);color:#fff}
.cfca-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:13px 28px;background:#fff;color:var(--cfca-primary);border:2px solid var(--cfca-primary);border-radius:var(--cfca-radius-full);cursor:pointer;font-weight:800;font-size:.95rem;text-decoration:none}.cfca-btn-secondary:hover{background:var(--cfca-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--cfca-shadow-soft)}

/* TABLA */
.cfca-table-wrapper,.cfca-table-container{background:#fff;border-radius:var(--cfca-radius-lg);overflow:auto;border:1px solid var(--cfca-gray-light);box-shadow:var(--cfca-shadow-soft);margin-bottom:26px;scrollbar-width:thin;scrollbar-color:#b7d3be #edf5ef}
.cfca-table-header{background:linear-gradient(135deg,var(--cfca-primary),var(--cfca-primary-dark));padding:15px 20px;display:flex;justify-content:space-between;align-items:center;color:#fff}.cfca-table-title{font-weight:800;font-size:1.08rem;display:flex;align-items:center;gap:10px}.cfca-table-actions{display:flex;gap:10px}.cfca-table-action-btn{background:rgba(255,255,255,.18);border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cfca-table-action-btn:hover{background:#fff;color:var(--cfca-primary)}
.cfca-table{width:100%;min-width:1000px;border-collapse:separate;border-spacing:0;table-layout:auto}.cfca-table thead{background:linear-gradient(135deg,var(--cfca-primary),var(--cfca-primary-dark))}.cfca-table th{background:var(--cfca-primary);color:#fff;padding:15px 18px;text-align:left;font-weight:800;font-size:.86rem;text-transform:uppercase;letter-spacing:.4px;position:sticky;top:0;z-index:var(--cfca-z-sticky);white-space:nowrap;background-clip:padding-box}.cfca-table th.sortable{cursor:pointer;user-select:none;padding-right:30px}.cfca-table th.sortable::after{content:'↕';position:absolute;right:10px;opacity:.65;font-size:.78rem}.cfca-table th.sortable.asc::after{content:'↑';opacity:1}.cfca-table th.sortable.desc::after{content:'↓';opacity:1}
.cfca-table td{padding:14px 18px;border-bottom:1px solid var(--cfca-gray-light);color:var(--cfca-dark);font-size:.94rem;vertical-align:middle;overflow-wrap:anywhere}.cfca-table tbody tr{cursor:pointer;transition:background .16s ease, box-shadow .16s ease}.cfca-table tbody tr:hover{background:#f7fcf8;box-shadow:inset 4px 0 0 rgba(46,125,50,.22)}.cfca-table tbody tr.selected,.cfca-table tbody tr.is-selected{background:#e8f5e9;box-shadow:inset 4px 0 0 var(--cfca-primary)}.cfca-table td:first-child{font-weight:700;color:var(--cfca-primary)}
.cfca-badge-tipo{display:inline-flex;align-items:center;padding:6px 14px;background:#e8f5e9;color:var(--cfca-primary-dark);border-radius:var(--cfca-radius-full);font-weight:800;font-size:.82rem;border:1px solid #c8e6c9}

/* TARJETAS */
.cfca-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:24px;margin-bottom:26px}.cfca-card{background:#fff;border:1px solid var(--cfca-gray-light);border-radius:var(--cfca-radius-lg);padding:23px;cursor:pointer;transition:var(--cfca-transition);box-shadow:var(--cfca-shadow-soft);position:relative;overflow:hidden;backface-visibility:hidden;transform:translateZ(0)}.cfca-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--cfca-primary),var(--cfca-primary-light));transform:scaleX(0);transition:transform .28s ease;transform-origin:left}.cfca-card:hover::before{transform:scaleX(1)}.cfca-card:hover{transform:translateY(-4px);border-color:#b7dbbe;box-shadow:var(--cfca-shadow-medium)}.cfca-card-title{font-weight:900;font-size:1.22rem;color:var(--cfca-primary);margin-bottom:16px;line-height:1.35}.cfca-card-info{color:var(--cfca-gray);display:flex;flex-direction:column;gap:10px;font-size:.94rem}.cfca-card-info div{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px dashed var(--cfca-gray-light)}.cfca-card-info div:last-child{border-bottom:none}.cfca-card-info i{width:24px;color:var(--cfca-primary)}

/* CALENDARIO */
.cfca-calendar-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;background:#fff;padding:18px 24px;border-radius:var(--cfca-radius-lg);border:1px solid var(--cfca-gray-light);box-shadow:var(--cfca-shadow-soft)}.cfca-calendar-title{margin:0;color:var(--cfca-primary);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:900}.cfca-calendar-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cfca-calendar-nav-btn{width:40px;height:40px;border:2px solid var(--cfca-gray-light);background:#fff;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.cfca-calendar-nav-btn:hover:not(:disabled){background:var(--cfca-primary);color:#fff;border-color:var(--cfca-primary)}.cfca-calendar-nav-btn:disabled{opacity:.4;cursor:not-allowed}.cfca-calendar-today-btn{padding:9px 18px;background:#fff;border:2px solid var(--cfca-primary);color:var(--cfca-primary);border-radius:var(--cfca-radius-full);font-weight:800;cursor:pointer}.cfca-calendar-today-btn:hover{background:var(--cfca-primary);color:#fff}
.cfca-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:12px;text-align:center;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--cfca-primary),var(--cfca-primary-dark));padding:13px;border-radius:var(--cfca-radius-lg);font-size:.96rem;text-transform:uppercase;letter-spacing:.6px}.cfca-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:26px;align-items:stretch}.cfca-calendar-day{min-height:110px;padding:10px;border:1px solid var(--cfca-gray-light);border-radius:var(--cfca-radius-sm);cursor:pointer;transition:var(--cfca-transition-fast);background:#fff;position:relative;display:flex;flex-direction:column;overflow:hidden;backface-visibility:hidden;transform:translateZ(0)}.cfca-calendar-day:hover{transform:translateY(-2px);border-color:var(--cfca-primary);box-shadow:var(--cfca-shadow-soft);z-index:2}.cfca-calendar-day.other-month{background:#f3f4f6;opacity:.65}.cfca-calendar-day.today{background:#e8f5e9;border:2px solid var(--cfca-primary);font-weight:800;box-shadow:0 0 0 4px rgba(46,125,50,.10)}.cfca-calendar-day.has-events::after{content:'';position:absolute;bottom:5px;right:5px;width:8px;height:8px;background:var(--cfca-primary);border-radius:50%;box-shadow:0 0 0 2px #fff}.cfca-calendar-day.has-events.multiple::after{background:var(--cfca-accent)}.cfca-calendar-day-number{font-weight:900;font-size:1rem;margin-bottom:7px;color:var(--cfca-primary)}.cfca-calendar-event{background:linear-gradient(135deg,var(--cfca-primary),var(--cfca-primary-dark));color:#fff;font-size:.7rem;padding:4px 6px;border-radius:5px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.cfca-calendar-event-badge{display:inline-block;width:20px;height:20px;border-radius:50%;background:var(--cfca-primary);color:#fff;font-size:.7rem;line-height:20px;text-align:center;margin-left:2px}

/* AGENDA */
#agenda-lista{display:flex;flex-direction:column;gap:15px;margin-bottom:26px}#agenda-lista .cfca-card{padding:20px 23px}#agenda-lista .cfca-card:hover{transform:translateX(5px)}.cfca-agenda-timeline{position:relative;padding-left:96px}.cfca-agenda-item{position:relative;margin-bottom:18px;padding:20px;background:#fff;border-radius:var(--cfca-radius);border:1px solid var(--cfca-gray-light);transition:var(--cfca-transition-fast);cursor:pointer}.cfca-agenda-item:hover{transform:translateX(4px);border-color:var(--cfca-primary);box-shadow:var(--cfca-shadow-soft)}.cfca-agenda-time{position:absolute;left:-78px;top:20px;width:68px;text-align:right;font-weight:800;color:var(--cfca-primary);font-size:.9rem}.cfca-agenda-time::after{content:'';position:absolute;right:-15px;top:50%;width:10px;height:10px;background:var(--cfca-primary);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 3px rgba(46,125,50,.18)}.cfca-agenda-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.cfca-agenda-title{font-weight:900;color:var(--cfca-dark);font-size:1.08rem}.cfca-agenda-location{color:var(--cfca-gray);font-size:.9rem;display:flex;align-items:center;gap:5px}

/* PAGINACIÓN */
.cfca-pagination{display:flex;justify-content:center;gap:8px;padding:24px;background:#f8fdfa;border-radius:var(--cfca-radius-lg);flex-wrap:wrap;margin-top:18px}.cfca-page-btn,.cfca-pagination button{min-width:42px;height:42px;padding:0 12px;border:2px solid var(--cfca-gray-light);background:#fff;border-radius:var(--cfca-radius-sm);cursor:pointer;font-weight:800;font-size:.92rem;color:var(--cfca-dark);display:inline-flex;align-items:center;justify-content:center}.cfca-page-btn:hover:not(:disabled),.cfca-pagination button:hover:not(:disabled){background:var(--cfca-primary);color:#fff;border-color:var(--cfca-primary);transform:translateY(-1px)}.cfca-page-btn.active,.cfca-pagination button.active{background:var(--cfca-primary);color:#fff;border-color:var(--cfca-primary)}.cfca-page-btn:disabled,.cfca-pagination button:disabled{opacity:.5;cursor:not-allowed;background:var(--cfca-light)}

/* MODAL */
.cfca-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:var(--cfca-z-modal);align-items:center;justify-content:center;padding:20px}@supports (backdrop-filter:blur(8px)){.cfca-modal{backdrop-filter:blur(8px)}}.cfca-modal.active{display:flex}.cfca-modal-content{background:linear-gradient(135deg,#fff,#f8fdfa);border-radius:var(--cfca-radius-lg);max-width:900px;width:min(95vw,900px);max-height:90vh;overflow-y:auto;padding:34px;position:relative;box-shadow:var(--cfca-shadow-strong);border:2px solid var(--cfca-primary);scrollbar-width:thin;scrollbar-color:#b7d3be #edf5ef}.cfca-modal-close{position:absolute;top:18px;right:18px;background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff;border:none;font-size:24px;width:46px;height:46px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 15px rgba(244,67,54,.28);z-index:calc(var(--cfca-z-modal) + 1)}.cfca-modal-close:hover{transform:scale(1.06)}.cfca-modal-header{margin-bottom:24px;padding-bottom:18px;border-bottom:3px solid #c8e6c9}.cfca-modal-header h2{color:var(--cfca-primary);font-size:clamp(1.45rem,2.4vw,2rem);margin:0;line-height:1.3}.cfca-modal-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:18px}.cfca-info-card{background:#fff;padding:22px;border-radius:var(--cfca-radius);border:1px solid var(--cfca-gray-light);box-shadow:var(--cfca-shadow-soft)}.cfca-info-card:hover{border-color:#b7dbbe}.cfca-info-card h3{color:var(--cfca-primary);margin:0 0 16px;font-size:1.18rem;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:2px solid var(--cfca-gray-light)}.cfca-info-item{display:flex;gap:10px;margin-bottom:10px;padding:8px 0;border-bottom:1px dashed var(--cfca-gray-light)}.cfca-info-item:last-child{border-bottom:none}.cfca-info-item .label{width:110px;font-weight:800;color:var(--cfca-gray)}.cfca-info-item .value{flex:1;color:var(--cfca-dark);font-weight:600}

/* VALIDACIONES, ENLACES, RESOLUCIONES */
.cfca-validaciones-section{background:#f1f8e9;padding:18px 22px;border-radius:var(--cfca-radius);margin:18px 0;border-left:6px solid var(--cfca-primary)}.cfca-validaciones-titulo{font-weight:900;color:var(--cfca-primary-dark);margin-bottom:13px;font-size:1.05rem}.cfca-validaciones-tags{display:flex;gap:12px;flex-wrap:wrap}.cfca-tag-validacion{padding:8px 18px;border-radius:var(--cfca-radius-full);font-weight:800;font-size:.88rem;box-shadow:var(--cfca-shadow-soft)}.cfca-tag-fide{background:linear-gradient(135deg,#6a1b9a,#4a148c);color:#fff}.cfca-tag-fecodaz{background:linear-gradient(135deg,#c6a43f,#b38f2e);color:#fff}.cfca-suscripcion-section{margin-top:28px;text-align:center}.cfca-btn-suscripcion{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 34px;background:linear-gradient(135deg,var(--cfca-primary),var(--cfca-primary-dark));color:#fff;border:none;border-radius:var(--cfca-radius-full);font-weight:900;font-size:1.04rem;cursor:pointer;text-decoration:none;box-shadow:0 8px 22px rgba(46,125,50,.22)}.cfca-btn-suscripcion:hover{transform:translateY(-2px);box-shadow:var(--cfca-shadow-medium);color:#fff}.cfca-enlace-boton{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;margin:2px 4px;border-radius:var(--cfca-radius-full);text-decoration:none;font-size:.8rem;font-weight:800;border:none;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.08);color:#fff}.cfca-enlace-boton:hover{transform:translateY(-1px);filter:brightness(1.06);color:#fff}.cfca-enlace-chess{background:linear-gradient(135deg,#6a1b9a,#4a148c)}.cfca-enlace-lichess{background:linear-gradient(135deg,var(--cfca-primary),var(--cfca-primary-dark))}.cfca-enlace-web{background:linear-gradient(135deg,#1565c0,#0d47a1)}.cfca-enlace-flyer{background:linear-gradient(135deg,#e65100,#bf360c)}.cfca-enlace-resolucion{background:linear-gradient(135deg,#d32f2f,#b71c1c)}.cfca-sin-enlaces{color:var(--cfca-gray);font-size:.8rem;font-style:italic;padding:4px 8px;background:var(--cfca-light);border-radius:var(--cfca-radius-sm)}.cfca-resoluciones-section{margin-top:20px;padding:18px;background:#fff3e0;border-radius:var(--cfca-radius);border-left:6px solid #d32f2f;box-shadow:var(--cfca-shadow-soft)}.cfca-resolucion-item{display:flex;align-items:center;gap:14px;padding:14px;background:#fff;border-radius:var(--cfca-radius);margin-top:10px;border:1px solid #ffb74d}.cfca-resolucion-link{color:#d32f2f;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;gap:8px}.cfca-resolucion-link:hover{color:#b71c1c}

/* TOAST */
.cfca-toast{position:fixed;bottom:26px;right:26px;background:linear-gradient(135deg,var(--cfca-primary),var(--cfca-primary-dark));color:#fff;padding:16px 28px;border-radius:var(--cfca-radius-full);box-shadow:var(--cfca-shadow-strong);display:none;z-index:var(--cfca-z-toast);font-weight:800;border:2px solid #fff;font-size:.98rem;align-items:center;gap:10px}.cfca-toast.show,.cfca-toast.active{display:flex}.cfca-toast.error{background:linear-gradient(135deg,#f44336,#c62828)}

/* ESTADÍSTICAS, BADGES, PROGRESS, TIMELINE */
.cfca-stats-grid,.cfca-stats-grid-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:22px 0}.cfca-stat-card,.cfca-stat-card-advanced{background:#fff;padding:23px;border-radius:var(--cfca-radius-lg);border-left:6px solid var(--cfca-primary);box-shadow:var(--cfca-shadow-soft);transition:var(--cfca-transition-fast);position:relative;overflow:hidden}.cfca-stat-card:hover,.cfca-stat-card-advanced:hover{transform:translateY(-3px);box-shadow:var(--cfca-shadow-medium)}.cfca-stat-icon,.cfca-stat-icon-large{font-size:2.3rem;margin-bottom:13px}.cfca-stat-number,.cfca-stat-value-large{font-size:2.45rem;font-weight:900;color:var(--cfca-primary);line-height:1.1}.cfca-stat-label,.cfca-stat-label-large{color:var(--cfca-gray);font-size:.94rem;text-transform:uppercase;letter-spacing:.5px;font-weight:800}.cfca-stat-header,.cfca-stat-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.cfca-stat-footer{margin-top:18px;padding-top:16px;border-top:1px dashed var(--cfca-gray-light);color:var(--cfca-gray);font-size:.9rem}.cfca-stat-trend{padding:4px 12px;border-radius:var(--cfca-radius-full);font-size:.84rem;font-weight:800}.cfca-stat-trend.up{background:#d4edda;color:#155724}.cfca-stat-trend.down{background:#f8d7da;color:#721c24}.cfca-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:var(--cfca-radius-full);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.cfca-badge-primary{background:linear-gradient(135deg,var(--cfca-primary),var(--cfca-primary-dark));color:#fff}.cfca-badge-success{background:linear-gradient(135deg,var(--cfca-success),#1e7e34);color:#fff}.cfca-badge-danger{background:linear-gradient(135deg,var(--cfca-danger),#b71c1c);color:#fff}.cfca-badge-warning{background:linear-gradient(135deg,var(--cfca-warning),#ff8f00);color:var(--cfca-dark)}.cfca-badge-info{background:linear-gradient(135deg,var(--cfca-info),#0d47a1);color:#fff}.cfca-badge-outline{background:transparent;border:2px solid currentColor}.cfca-progress{width:100%;height:8px;background:var(--cfca-gray-light);border-radius:var(--cfca-radius-full);overflow:hidden;margin:10px 0}.cfca-progress-bar{height:100%;background:linear-gradient(90deg,var(--cfca-primary),var(--cfca-primary-light));border-radius:var(--cfca-radius-full);transition:width .25s ease}.cfca-timeline{position:relative;padding:20px 0}.cfca-timeline::before{content:'';position:absolute;left:50%;width:2px;height:100%;background:linear-gradient(to bottom,transparent,var(--cfca-primary),transparent);transform:translateX(-50%)}.cfca-timeline-item{position:relative;margin-bottom:30px;width:100%}.cfca-timeline-item:nth-child(odd){padding-right:calc(50% + 20px)}.cfca-timeline-item:nth-child(even){padding-left:calc(50% + 20px)}.cfca-timeline-dot{position:absolute;left:50%;width:16px;height:16px;background:var(--cfca-primary);border:3px solid #fff;border-radius:50%;transform:translateX(-50%);box-shadow:0 0 0 3px rgba(46,125,50,.18);z-index:2}.cfca-timeline-content{background:#fff;padding:20px;border-radius:var(--cfca-radius);border:1px solid var(--cfca-gray-light);box-shadow:var(--cfca-shadow-soft)}

/* SHARE, TOOLTIP, LOADING, EMPTY, ERROR */
.cfca-share-menu{position:relative;display:inline-block}.cfca-share-dropdown{position:absolute;top:100%;right:0;background:#fff;border-radius:var(--cfca-radius);box-shadow:var(--cfca-shadow-medium);min-width:200px;z-index:var(--cfca-z-dropdown);display:none;border:1px solid var(--cfca-gray-light);overflow:hidden;margin-top:10px}.cfca-share-menu:hover .cfca-share-dropdown,.cfca-share-menu:focus-within .cfca-share-dropdown{display:block}.cfca-share-item{padding:12px 20px;display:flex;align-items:center;gap:10px;cursor:pointer;border-bottom:1px solid var(--cfca-gray-light)}.cfca-share-item:last-child{border-bottom:none}.cfca-share-item:hover{background:var(--cfca-light);color:var(--cfca-primary)}.cfca-share-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem}.cfca-share-icon.whatsapp{background:#25D366}.cfca-share-icon.facebook{background:#1877F2}.cfca-share-icon.twitter{background:#1DA1F2}.cfca-share-icon.email{background:#EA4335}.cfca-share-icon.copy{background:var(--cfca-primary)}.cfca-tooltip{position:relative;display:inline-block}.cfca-tooltip .cfca-tooltip-text{visibility:hidden;width:200px;background:var(--cfca-dark);color:#fff;text-align:center;border-radius:var(--cfca-radius-sm);padding:8px 12px;position:absolute;z-index:var(--cfca-z-dropdown);bottom:125%;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .2s ease;font-size:.85rem;pointer-events:none;box-shadow:var(--cfca-shadow-medium)}.cfca-tooltip:hover .cfca-tooltip-text,.cfca-tooltip:focus-within .cfca-tooltip-text{visibility:visible;opacity:1}.cfca-loading{text-align:center;padding:50px;background:#fff;border-radius:var(--cfca-radius);box-shadow:var(--cfca-shadow-soft);margin:20px 0}.cfca-spinner{display:inline-block;width:46px;height:46px;border:5px solid var(--cfca-gray-light);border-top:5px solid var(--cfca-primary);border-radius:50%;animation:cfca-spin 1s linear infinite;margin-bottom:18px}@keyframes cfca-spin{to{transform:rotate(360deg)}}.cfca-empty-state{text-align:center;padding:70px 20px;background:#f8f9fa;border-radius:var(--cfca-radius-lg);margin:34px 0}.cfca-empty-icon{font-size:4rem;margin-bottom:16px;opacity:.55}.cfca-empty-title{font-size:1.45rem;color:var(--cfca-gray);margin-bottom:10px;font-weight:900}.cfca-empty-message{color:var(--cfca-gray);font-size:1rem}.cfca-error-state{background:#ffebee;border:2px solid var(--cfca-danger);border-radius:var(--cfca-radius);padding:28px;text-align:center;margin:20px 0}.cfca-error-icon{font-size:2.7rem;margin-bottom:14px}.cfca-error-title{color:var(--cfca-danger);font-size:1.25rem;font-weight:900;margin-bottom:10px}.cfca-error-message{color:#b71c1c;margin-bottom:18px}

/* UTILIDADES */
.cfca-mb-3{margin-bottom:30px}.cfca-ml-1{margin-left:10px}.cfca-ml-2{margin-left:20px}.cfca-mr-1{margin-right:10px}.cfca-mr-2{margin-right:20px}.cfca-p-1{padding:10px}.cfca-p-2{padding:20px}.cfca-p-3{padding:30px}.cfca-text-center{text-align:center}.cfca-text-left{text-align:left}.cfca-text-right{text-align:right}.cfca-text-justify{text-align:justify}.cfca-font-bold{font-weight:900}.cfca-font-semibold{font-weight:800}.cfca-font-medium{font-weight:600}.cfca-font-normal{font-weight:400}.cfca-font-light{font-weight:300}.cfca-flex{display:flex}.cfca-flex-col{flex-direction:column}.cfca-flex-wrap{flex-wrap:wrap}.cfca-items-center{align-items:center}.cfca-items-start{align-items:flex-start}.cfca-items-end{align-items:flex-end}.cfca-justify-center{justify-content:center}.cfca-justify-between{justify-content:space-between}.cfca-justify-around{justify-content:space-around}.cfca-justify-end{justify-content:flex-end}.cfca-gap-1{gap:10px}.cfca-gap-2{gap:20px}.cfca-gap-3{gap:30px}.cfca-w-full{width:100%}.cfca-w-auto{width:auto}.cfca-h-full{height:100%}.cfca-h-auto{height:auto}.cfca-rounded{border-radius:var(--cfca-radius)}.cfca-rounded-sm{border-radius:var(--cfca-radius-sm)}.cfca-rounded-lg{border-radius:var(--cfca-radius-lg)}.cfca-rounded-xl{border-radius:var(--cfca-radius-xl)}.cfca-rounded-full{border-radius:var(--cfca-radius-full)}.cfca-shadow{box-shadow:var(--cfca-shadow-soft)}.cfca-shadow-hover{box-shadow:var(--cfca-shadow-medium)}.cfca-shadow-none{box-shadow:none}.cfca-border{border:1px solid var(--cfca-border)}.cfca-border-primary{border-color:var(--cfca-primary)}.cfca-border-light{border-color:var(--cfca-gray-light)}.cfca-custom-scroll{scrollbar-width:thin;scrollbar-color:#b7d3be #edf5ef}.cfca-custom-scroll::-webkit-scrollbar,.cfca-table-container::-webkit-scrollbar,.cfca-modal-content::-webkit-scrollbar{width:10px;height:10px}.cfca-custom-scroll::-webkit-scrollbar-track,.cfca-table-container::-webkit-scrollbar-track,.cfca-modal-content::-webkit-scrollbar-track{background:#edf5ef;border-radius:999px}.cfca-custom-scroll::-webkit-scrollbar-thumb,.cfca-table-container::-webkit-scrollbar-thumb,.cfca-modal-content::-webkit-scrollbar-thumb{background:#b7d3be;border-radius:999px}

/* ADMIN BRIDGE COMPAT */
.cfca-admin-bridge-ready .cfca-editor-wrap,.cfca-admin-bridge-ready .cfca-calendar-wrap,.cfca-admin-bridge-ready .wrap .cfca-card{scroll-margin-top:24px}.cfca-admin-bridge-ready .cfca-btn,.cfca-admin-bridge-ready button.cfca-btn,.cfca-admin-bridge-ready .button.cfca-btn{border-radius:12px;transition:var(--cfca-transition-fast)}.cfca-admin-bridge-ready .cfca-btn:hover,.cfca-admin-bridge-ready button.cfca-btn:hover,.cfca-admin-bridge-ready .button.cfca-btn:hover{transform:translateY(-1px);box-shadow:var(--cfca-shadow-soft)}.cfca-admin-bridge-ready .cfca-table thead,.cfca-admin-bridge-ready .cfca-table th{background:#e8f5ea!important;color:#14532d!important;text-shadow:none!important}.cfca-admin-bridge-ready .cfca-field input,.cfca-admin-bridge-ready .cfca-field select,.cfca-admin-bridge-ready .cfca-field textarea,.cfca-admin-bridge-ready .cfca-input,.cfca-admin-bridge-ready .cfca-select{min-height:42px;padding-top:10px;padding-bottom:10px}

/* RESPONSIVE */
@media(max-width:1200px){.cfca-container{max-width:96%;margin:20px auto}}
@media(max-width:992px){.cfca-view-selector{border-radius:var(--cfca-radius-lg)}.cfca-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.cfca-calendar-header{flex-direction:column;text-align:center}}
@media(max-width:768px){.cfca-container{max-width:100%;margin:12px auto;padding:0 10px}.cfca-filter-group{flex-direction:column}.cfca-filters,.cfca-advanced-filters{padding:16px;border-radius:var(--cfca-radius-lg)}.cfca-search-wrapper{min-width:100%}.cfca-select,.cfca-filter-select,.cfca-filter-input{width:100%;min-width:100%}.cfca-checkbox-group{flex-direction:column;align-items:stretch}.cfca-checkbox-label{width:100%}.cfca-counter{margin-left:0;text-align:center;width:100%}.cfca-view-btn{width:100%;transform:none!important}.cfca-card:hover,.cfca-table tbody tr:hover,.cfca-calendar-day:hover,#agenda-lista .cfca-card:hover{transform:none}.cfca-table-container,.cfca-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.cfca-table th,.cfca-table td{white-space:nowrap;padding:12px 14px}.cfca-calendar-title{font-size:1.45rem}.cfca-weekdays{font-size:.8rem;padding:9px;gap:4px}.cfca-calendar-grid{gap:4px}.cfca-calendar-day{min-height:76px;padding:6px}.cfca-calendar-day-number{font-size:.88rem}.cfca-calendar-event{font-size:.6rem;padding:2px 4px}.cfca-modal-content{padding:20px}.cfca-modal-grid-2{grid-template-columns:1fr}.cfca-toast{left:18px;right:18px;bottom:18px;justify-content:center;text-align:center}.cfca-agenda-timeline{padding-left:0}.cfca-agenda-time{position:static;width:auto;text-align:left;margin-bottom:8px}.cfca-agenda-time::after{display:none}.cfca-timeline::before,.cfca-timeline-dot{display:none}.cfca-timeline-item:nth-child(odd),.cfca-timeline-item:nth-child(even){padding:0}}
@media(max-width:480px){.cfca-grid{grid-template-columns:1fr}.cfca-card{padding:18px}.cfca-card-title{font-size:1.08rem}.cfca-page-btn,.cfca-pagination button{min-width:34px;height:34px;font-size:.82rem}.cfca-calendar-day{min-height:58px;padding:3px}.cfca-calendar-event{display:none}.cfca-info-item{flex-direction:column;gap:4px}.cfca-info-item .label{width:auto}}

/* IMPRESIÓN Y ACCESIBILIDAD */
@media print{.cfca-view-selector,.cfca-filters,.cfca-advanced-filters,.cfca-pagination,.cfca-btn-primary,.cfca-btn-secondary,.cfca-modal-close,.cfca-toast,.cfca-suscripcion-section,.cfca-share-menu{display:none!important}.cfca-container{max-width:100%;margin:0;padding:0}.cfca-table{border:2px solid #000;min-width:0}.cfca-table th{background:#f0f0f0!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cfca-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #ccc;box-shadow:none}.cfca-modal{position:absolute;background:#fff}.cfca-modal-content{box-shadow:none;border:2px solid #000}}
@media(prefers-reduced-motion:reduce){.cfca-container *,.cfca-container *::before,.cfca-container *::after,.cfca-public-scope *,.cfca-public-scope *::before,.cfca-public-scope *::after,.cfca-admin-scope *,.cfca-admin-scope *::before,.cfca-admin-scope *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.cfca-skip-link{position:absolute;left:-9999px;top:0;background:var(--cfca-primary);color:#fff;padding:10px 20px;text-decoration:none;z-index:100000}.cfca-skip-link:focus{left:0}

/* ANIMACIONES OPCIONALES */
.cfca-card,.cfca-table tbody tr,.cfca-calendar-day,#agenda-lista .cfca-card{animation:none}.cfca-animations-enabled .cfca-card{animation:cfca-fade-card .28s ease}.cfca-animations-enabled .cfca-table tbody tr{animation:cfca-fade-row .22s ease}.cfca-animations-enabled .cfca-calendar-day{animation:cfca-fade-day .22s ease}@keyframes cfca-fade-card{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cfca-fade-row{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cfca-fade-day{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}

/* DARK MODE OPCIONAL SOLO SI SE AGREGA CLASE */
.cfca-dark-mode-support{--cfca-bg:#111827;--cfca-card:#1f2937;--cfca-light:#2d3748;--cfca-dark:#f9fafb;--cfca-gray:#cbd5e1;--cfca-muted:#94a3b8;--cfca-gray-light:#374151;--cfca-border:#374151}


/* =============================================================
   FCA 6.4.2 - Vistas públicas ajustadas
   Tarjetas desactivadas / Inscripción activada
   ============================================================= */
.cfca-view-btn[data-vista="tarjetas"],
#vista-tarjetas{
  display:none !important;
}

.cfca-suscripcion-panel{
  background:linear-gradient(135deg,#ffffff 0%,#f8fdfa 100%);
  border:2px solid #cfe8d4;
  border-radius:20px;
  padding:24px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  margin-bottom:30px;
}
.cfca-suscripcion-panel-header{
  text-align:center;
  margin-bottom:22px;
  padding-bottom:18px;
  border-bottom:2px solid #e8f5e9;
}
.cfca-suscripcion-panel-header h2{
  margin:0 0 8px;
  color:#1b5e20;
  font-size:1.7rem;
  font-weight:800;
}
.cfca-suscripcion-panel-header p{
  margin:0;
  color:#5f7164;
  font-weight:600;
}
.cfca-suscripcion-panel-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:18px;
  align-items:start;
}
.cfca-suscripcion-panel-card{
  background:#fff;
  border:1px solid #e3eee6;
  border-radius:16px;
  padding:18px;
  box-shadow:0 6px 18px rgba(2,6,23,.06);
  min-height:120px;
}
@media(max-width:768px){
  .cfca-suscripcion-panel{padding:16px;border-radius:16px;}
  .cfca-suscripcion-panel-grid{grid-template-columns:1fr;}
}


/* =============================================================
   CALENDARIO FCA 6.4.3 - INSCRIPCIÓN CON CARNET VIGENTE
   ============================================================= */
.cfca-inscripcion-panel-pro{background:linear-gradient(135deg,#f7fff9,#ffffff);}
.cfca-inscripcion-carnet{background:#fff;border:1px solid #cfe8d4;border-radius:20px;padding:22px;box-shadow:0 12px 28px rgba(2,6,23,.08);}
.cfca-inscripcion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e4f1e7;}
.cfca-inscripcion-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#2e7d32;margin-bottom:5px;}
.cfca-inscripcion-head h3{margin:0;color:#14532d;font-size:1.35rem;font-weight:900;}
.cfca-inscripcion-head p{margin:6px 0 0;color:#64748b;}
.cfca-inscripcion-status{white-space:nowrap;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:7px 12px;font-size:.82rem;font-weight:900;}
.cfca-inscripcion-status.is-ok{background:#dcfce7;color:#166534;border-color:#86efac;}
.cfca-inscripcion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.cfca-inscripcion-card{background:#f8fdfa;border:1px solid #d8eadc;border-radius:16px;padding:18px;}
.cfca-inscripcion-card h4{margin:0 0 14px;color:#166534;font-size:1.05rem;font-weight:900;}
.cfca-inscripcion-card label{display:block;margin:12px 0 6px;color:#14532d;font-weight:800;font-size:.9rem;}
.cfca-inscripcion-card .cfca-input,.cfca-inscripcion-card .cfca-select{width:100%;min-height:44px;border-radius:12px;border:1px solid #cfe8d4;background:#fff;padding:10px 12px;color:#0f172a;}
.cfca-inscripcion-card .cfca-input:focus,.cfca-inscripcion-card .cfca-select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 4px rgba(46,125,50,.12);}
.cfca-inscripcion-card .cfca-btn-primary{width:100%;margin-top:14px;justify-content:center;}
.cfca-inscripcion-card .cfca-btn-primary:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.2);}
.cfca-carnet-resultado,.cfca-inscripcion-resultado{display:none;margin-top:14px;padding:12px;border-radius:12px;font-weight:800;line-height:1.35;}
.cfca-carnet-resultado.is-ok,.cfca-inscripcion-resultado.is-ok{display:block;background:#dcfce7;color:#166534;border:1px solid #86efac;}
.cfca-carnet-resultado.is-error,.cfca-inscripcion-resultado.is-error{display:block;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;}
.cfca-carnet-resultado.is-info,.cfca-inscripcion-resultado.is-info{display:block;background:#e0f2fe;color:#075985;border:1px solid #bae6fd;}
.cfca-carnet-resultado.is-warn,.cfca-inscripcion-resultado.is-warn{display:block;background:#fef3c7;color:#92400e;border:1px solid #fde68a;}
.cfca-inscripcion-ayuda{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f1f5f9;color:#475569;font-size:.9rem;}
.cfca-mis-eventos-grid{margin-top:18px;grid-template-columns:1fr;}
@media(max-width:800px){.cfca-inscripcion-head{flex-direction:column}.cfca-inscripcion-grid{grid-template-columns:1fr}.cfca-inscripcion-status{white-space:normal}}


/* =============================================================
   INSCRIPCIÓN FCA 6.4.4 - Carnet + torneo activo + categoría
============================================================= */
.cfca-evento-estado{
  display:block;
  margin-top:10px;
  padding:10px 12px;
  border-radius:12px;
  font-weight:800;
  line-height:1.35;
  background:#f1f5f9;
  color:#475569;
  border:1px solid #e2e8f0;
}
.cfca-evento-estado.is-ok{background:#dcfce7;color:#166534;border-color:#86efac;}
.cfca-evento-estado.is-error{background:#fee2e2;color:#991b1b;border-color:#fecaca;}
.cfca-evento-estado.is-info{background:#e0f2fe;color:#075985;border-color:#bae6fd;}
.cfca-inscripcion-card input[readonly]{background:#f8fafc;color:#334155;font-weight:800;}
.cfca-inscripcion-status.is-ok{background:#dcfce7;color:#166534;border-color:#86efac;}

/* =============================================================
   CFCA 6.5.7 PRO FCA - UX horizontal compacto
   - Un solo buscador público completo (nombre, ID, sede, liga, organizador)
   - Filtros compactos en una línea cuando hay espacio
   - Navegación solo inferior y resumen de registros a la izquierda
   - Sin botón Refrescar en frontend/editor
   ============================================================= */
.cfca-filters .cfca-filter-group{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
}
.cfca-filters .cfca-search-wrapper{
  flex:1 1 280px;
  min-width:220px;
  max-width:430px;
}
.cfca-filters .cfca-select,
.cfca-filters .cfca-filter-select,
.cfca-filters .cfca-filter-input{
  min-width:110px;
  width:auto;
  max-width:180px;
  min-height:38px;
  padding:8px 10px;
  font-size:.88rem;
}
.cfca-filters #filtro-tipo{max-width:120px;}
.cfca-filters #filtro-modalidad{max-width:130px;}
.cfca-filters #filtro-sede{max-width:150px;}
.cfca-filters #filtro-orden{max-width:155px;}
.cfca-search-input{min-height:38px;padding-top:8px;padding-bottom:8px;font-size:.92rem;}
#btn-recargar-eventos,
.cfca-refresh,
[data-cfca-refresh],
.cfca-btn-refresh{display:none!important;}
.cfca-pagination--top{display:none!important;}
.cfca-pagination{
  justify-content:space-between;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  position:static!important;
  border-top:1px solid #e3efe5;
}
.cfca-page-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
.cfca-page-summary{color:#275d33;font-weight:800;font-size:.88rem;}
.cfca-page-summary--left{margin-right:auto;text-align:left;}
.cfca-table-container .cfca-pagination{border-radius:0 0 16px 16px;}
.cfca-editor-toolbar{gap:8px;}
.cfca-editor-toolbar .cfca-editor-filter-row{gap:8px;}
.cfca-editor-toolbar .cfca-toolbar-btn{min-height:36px;padding:8px 12px;}
@media(max-width:900px){
  .cfca-filters .cfca-filter-group{flex-wrap:wrap;}
  .cfca-filters .cfca-search-wrapper{max-width:none;min-width:100%;}
  .cfca-filters .cfca-select,
  .cfca-filters .cfca-filter-select,
  .cfca-filters .cfca-filter-input{flex:1 1 130px;max-width:none;}
  .cfca-pagination{justify-content:center;}
  .cfca-page-summary--left{width:100%;margin-right:0;text-align:center;}
  .cfca-page-buttons{justify-content:center;width:100%;}
}

/* CFCA 6.5.8 PRO FCA - pestañas internas del evento */
.cfca-modal-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 16px;
  padding:6px;
  background:#f3faf5;
  border:1px solid #dcefe3;
  border-radius:14px;
}
.cfca-modal-tab{
  border:0;
  background:transparent;
  color:#15543a;
  font-weight:800;
  padding:10px 14px;
  border-radius:11px;
  cursor:pointer;
}
.cfca-modal-tab.active{
  background:#0f7a4f;
  color:#fff;
  box-shadow:0 8px 18px rgba(15,122,79,.18);
}
.cfca-modal-panel{display:none;}
.cfca-modal-panel.active{display:block;}
.cfca-inscripcion-evento-head{
  background:linear-gradient(135deg,#effaf3,#ffffff);
  border:1px solid #dcefe3;
  border-radius:16px;
  padding:14px 16px;
  margin-bottom:14px;
}
.cfca-inscripcion-evento-head h3{margin:0 0 4px;color:#0f5d3f;}
.cfca-inscripcion-evento-head p{margin:0;color:#45635a;font-size:.95rem;}
#filtro-ocultos,
label:has(#filtro-ocultos){display:none!important;}


/* CFCA 6.6.0 - Inscripción inteligente */
.cfca-elig-rules{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.cfca-elig-rules span{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.cfca-elig-form{display:grid;grid-template-columns:1.4fr 1fr .8fr .7fr .7fr auto;gap:8px;align-items:center;margin:12px 0}.cfca-elig-result{border:1px solid #d1d5db;border-radius:14px;padding:12px;background:#fff}.cfca-elig-box.ok{color:#065f46}.cfca-elig-box.pendiente{color:#92400e}.cfca-elig-box.bad{color:#991b1b}.cfca-btn-inscripcion-final:disabled{opacity:.45;cursor:not-allowed}.cfca-elig-submit-wrap{text-align:right;margin-top:10px}@media(max-width:900px){.cfca-elig-form{grid-template-columns:1fr 1fr}.cfca-elig-form button{grid-column:1/-1}}

/* CFCA 6.6.1 PRO FCA - detalle del torneo más elegante */
.cfca-modal-content{
  padding:0!important;
  overflow:hidden;
  border:0!important;
  background:#f7fbf8!important;
}
.cfca-modal-close{
  top:16px!important;
  right:16px!important;
  background:rgba(255,255,255,.96)!important;
  color:#14532d!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
.cfca-modal-close:hover{background:#fff!important;color:#991b1b!important;}
.cfca-event-hero{
  position:relative;
  margin:0!important;
  padding:28px 78px 24px 30px!important;
  color:#fff;
  border:0!important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.22), transparent 28%),
    linear-gradient(135deg,#064e3b 0%,#0f7a4f 52%,#14a268 100%);
  overflow:hidden;
}
.cfca-event-hero::after{
  content:"♟";
  position:absolute;
  right:34px;
  bottom:-44px;
  font-size:145px;
  line-height:1;
  opacity:.09;
  pointer-events:none;
}
.cfca-event-hero-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.cfca-event-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.25);
  color:#eafff2;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.cfca-event-status-pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#0f5132;
  font-size:12px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.cfca-event-hero h2{
  color:#fff!important;
  margin:0 0 14px!important;
  font-size:clamp(1.55rem,3.4vw,2.45rem)!important;
  line-height:1.12!important;
  max-width:850px;
  text-shadow:0 2px 10px rgba(0,0,0,.18);
}
.cfca-event-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.cfca-event-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
  font-size:13px;
  font-weight:800;
  backdrop-filter:blur(6px);
}
.cfca-event-detail-pro{
  padding:18px 22px 24px;
  max-height:calc(90vh - 150px);
  overflow:auto;
}
.cfca-modal-tabs{
  position:sticky;
  top:0;
  z-index:3;
  gap:10px!important;
  margin:0 0 18px!important;
  padding:8px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid #d7efe1!important;
  box-shadow:0 10px 22px rgba(15,122,79,.08);
  backdrop-filter:blur(12px);
}
.cfca-modal-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  padding:10px 16px!important;
  border:1px solid transparent!important;
  background:#f2fbf5!important;
  color:#14532d!important;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.cfca-modal-tab:hover{
  transform:translateY(-1px);
  background:#e6f7ec!important;
  box-shadow:0 8px 18px rgba(15,122,79,.10);
}
.cfca-modal-tab.active{
  background:linear-gradient(135deg,#0f7a4f,#16a063)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.35)!important;
  box-shadow:0 12px 26px rgba(15,122,79,.22)!important;
}
.cfca-modal-panel.active{animation:cfcaPanelIn .18s ease-out both;}
@keyframes cfcaPanelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cfca-event-detail-pro .cfca-info-card{
  border:1px solid #dbeee2!important;
  border-radius:18px!important;
  box-shadow:0 10px 25px rgba(15,82,50,.07)!important;
  background:linear-gradient(180deg,#fff,#fbfffc)!important;
}
.cfca-event-detail-pro .cfca-info-card h3{
  font-size:1rem!important;
  letter-spacing:.02em;
  border-bottom:1px solid #e1f1e7!important;
}
.cfca-event-detail-pro .cfca-info-item{
  align-items:flex-start;
  border-bottom:1px dashed #e2efe6!important;
}
.cfca-event-detail-pro .cfca-info-item .label{
  min-width:112px;
  width:112px!important;
  color:#3f5f4d!important;
  font-size:.86rem;
}
.cfca-event-detail-pro .cfca-info-item .value{
  color:#163226!important;
  overflow-wrap:anywhere;
}
.cfca-links-section,
.cfca-validaciones-section,
.cfca-suscripcion-section,
.cfca-status-note{
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(15,82,50,.06);
}
.cfca-links-container{gap:10px!important;}
.cfca-link-button,
.cfca-btn-suscripcion,
.cfca-map-button{
  border-radius:999px!important;
  font-weight:900!important;
}
.cfca-inscripcion-evento-head{
  padding:18px 20px!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 95% 15%, rgba(22,163,74,.13), transparent 34%),
    linear-gradient(135deg,#effaf3,#ffffff)!important;
  box-shadow:0 10px 24px rgba(15,82,50,.06);
}
.cfca-elig-form{
  padding:14px;
  border:1px solid #dcefe3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,82,50,.05);
}
@media(max-width:768px){
  .cfca-event-hero{padding:24px 64px 20px 18px!important;}
  .cfca-event-detail-pro{padding:14px;max-height:calc(90vh - 138px);}
  .cfca-event-hero-top{align-items:flex-start;flex-direction:column;}
  .cfca-modal-tabs{position:relative;top:auto;}
  .cfca-modal-tab{flex:1 1 100%;}
  .cfca-event-detail-pro .cfca-info-item{display:block;}
  .cfca-event-detail-pro .cfca-info-item .label{display:block;width:auto!important;margin-bottom:3px;}
}


/* CFCA 6.6.2 - Detalle compacto: aprovecha mejor el espacio del modal */
.cfca-event-hero-compact{
  padding:16px 72px 14px 20px!important;
  min-height:auto!important;
}
.cfca-event-hero-compact::after{
  right:18px!important;
  bottom:-34px!important;
  font-size:106px!important;
  opacity:.06!important;
}
.cfca-event-hero-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
  margin:0 0 10px!important;
}
.cfca-event-title-wrap{
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.cfca-event-hero-compact .cfca-event-kicker{
  flex:0 0 auto;
  margin-top:3px;
  padding:4px 8px!important;
  font-size:10px!important;
  letter-spacing:.04em!important;
  opacity:.95;
}
.cfca-event-hero-compact h2{
  flex:1 1 auto;
  min-width:0;
  margin:0!important;
  font-size:clamp(1.12rem,2.2vw,1.62rem)!important;
  line-height:1.14!important;
  max-width:none!important;
}
.cfca-event-hero-compact .cfca-event-status-pill{
  margin-top:0!important;
  white-space:nowrap;
}
.cfca-event-hero-compact .cfca-event-chips{
  gap:6px!important;
  margin:0!important;
}
.cfca-event-hero-compact .cfca-event-chip{
  padding:5px 8px!important;
  font-size:11.5px!important;
  line-height:1.1!important;
}
.cfca-event-detail-pro{
  padding:12px 16px 18px!important;
  max-height:calc(90vh - 106px)!important;
}
.cfca-event-detail-pro .cfca-modal-grid-2{
  gap:12px!important;
}
.cfca-event-detail-pro .cfca-info-card{
  border-radius:14px!important;
}
.cfca-event-detail-pro .cfca-info-card h3{
  margin:0!important;
  padding:10px 12px!important;
  font-size:.9rem!important;
}
.cfca-event-detail-pro .cfca-inner-grid{
  padding:8px 12px 10px!important;
  gap:4px!important;
}
.cfca-event-detail-pro .cfca-info-item{
  padding:6px 0!important;
}
.cfca-event-detail-pro .cfca-info-item .label{
  min-width:92px!important;
  width:92px!important;
  font-size:.8rem!important;
}
.cfca-event-detail-pro .cfca-info-item .value{
  font-size:.9rem!important;
}
.cfca-modal-tabs{
  margin:0 0 12px!important;
  padding:6px!important;
  gap:6px!important;
}
.cfca-modal-tab{
  min-height:34px!important;
  padding:7px 12px!important;
  font-size:.88rem!important;
}
@media(max-width:768px){
  .cfca-event-hero-compact{padding:14px 54px 12px 14px!important;}
  .cfca-event-hero-main{display:block!important;}
  .cfca-event-title-wrap{display:block!important;}
  .cfca-event-hero-compact .cfca-event-kicker{margin:0 0 6px!important;}
  .cfca-event-hero-compact .cfca-event-status-pill{margin-top:8px!important;}
  .cfca-event-hero-compact h2{font-size:1.12rem!important;}
  .cfca-event-detail-pro{padding:10px!important;max-height:calc(90vh - 96px)!important;}
}


/* ==========================================================
   CFCA 6.7.1 UX PRO - Detalle de torneo compacto instalable
   ========================================================== */
.cfca-modal.active{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:rgba(15,32,24,.56)!important;}
.cfca-modal-content{width:min(1120px,96vw)!important;max-height:92vh!important;border-radius:22px!important;overflow:hidden!important;background:#f6fbf7!important;box-shadow:0 24px 80px rgba(0,0,0,.25)!important;border:1px solid rgba(46,125,50,.18)!important;}
.cfca-modal-close{top:12px!important;right:12px!important;width:36px!important;height:36px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#0f3d24!important;z-index:20!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important;}
#modal-contenido{max-height:calc(92vh - 88px)!important;overflow:auto!important;}
.cfca-event-hero{padding:14px 54px 12px 18px!important;background:linear-gradient(135deg,#0d5f36,#178849)!important;color:#fff!important;border-radius:0!important;margin:0!important;}
.cfca-event-hero-main{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;}
.cfca-event-kicker{display:none!important;}
.cfca-event-title-wrap h2{font-size:clamp(20px,2.2vw,30px)!important;line-height:1.12!important;margin:0!important;font-weight:850!important;letter-spacing:-.02em!important;color:#fff!important;max-width:820px!important;}
.cfca-event-status-pill{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:5px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.17)!important;border:1px solid rgba(255,255,255,.24)!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;}
.cfca-event-chips{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:10px!important;}
.cfca-event-chip{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 9px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1!important;max-width:100%!important;}
.cfca-event-chip b{font-size:13px!important;}
.cfca-modal-body.cfca-event-detail-pro{padding:0!important;background:#f6fbf7!important;}
.cfca-modal-tabs{position:sticky!important;top:0!important;z-index:9!important;display:flex!important;gap:6px!important;padding:8px 12px!important;background:rgba(246,251,247,.96)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid #d9eadc!important;overflow-x:auto!important;}
.cfca-modal-tab{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 12px!important;border-radius:999px!important;border:1px solid #d8ead9!important;background:#fff!important;color:#1f4d2c!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important;box-shadow:none!important;min-height:auto!important;}
.cfca-modal-tab.active{background:#166b3b!important;color:#fff!important;border-color:#166b3b!important;box-shadow:0 8px 18px rgba(22,107,59,.18)!important;}
.cfca-modal-panel{display:none!important;padding:14px!important;}
.cfca-modal-panel.active{display:block!important;}
.cfca-modal-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 12px!important;}
.cfca-info-card{background:#fff!important;border:1px solid #dcecdf!important;border-radius:16px!important;padding:12px!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important;margin:0 0 12px!important;}
.cfca-card-title{margin:0 0 8px!important;padding:0!important;border:0!important;}
.cfca-card-title h3,.cfca-links-section h4{margin:0!important;font-size:13px!important;line-height:1.2!important;color:#17492a!important;letter-spacing:.01em!important;font-weight:850!important;text-transform:none!important;}
.cfca-inner-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
.cfca-info-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:34px!important;padding:7px 9px!important;border-radius:11px!important;background:#f7fbf8!important;border:1px solid #edf5ef!important;overflow:hidden!important;}
.cfca-info-item .label{font-size:11px!important;font-weight:850!important;color:#3d6f4b!important;text-transform:uppercase!important;letter-spacing:.02em!important;white-space:nowrap!important;flex:0 0 auto!important;}
.cfca-info-item .value{font-size:13px!important;font-weight:700!important;color:#182f20!important;text-align:right!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.25!important;}
.cfca-validaciones-section,.cfca-suscripcion-section,.cfca-links-section,.cfca-status-note{background:#fff!important;border:1px solid #dcecdf!important;border-radius:16px!important;padding:12px!important;margin:0 0 12px!important;box-shadow:0 8px 22px rgba(15,23,42,.04)!important;}
.cfca-validaciones-titulo{font-size:13px!important;font-weight:850!important;color:#17492a!important;margin-bottom:8px!important;}
.cfca-validaciones-tags,.cfca-links-container{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.cfca-tag-validacion,.cfca-link-button{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 11px!important;border-radius:999px!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap!important;}
.cfca-link-button{background:#edf8f0!important;border:1px solid #d5ead9!important;color:#155b33!important;}
.cfca-btn-suscripcion{width:auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 13px!important;border-radius:999px!important;font-size:12px!important;font-weight:850!important;}
.cfca-inscripcion-evento-head{background:#fff!important;border:1px solid #dcecdf!important;border-radius:16px!important;padding:12px!important;margin-bottom:12px!important;}
.cfca-inscripcion-evento-head h3{margin:0 0 4px!important;font-size:17px!important;color:#17492a!important;}
.cfca-inscripcion-evento-head p{margin:0!important;color:#476453!important;font-size:13px!important;}
.cfca-elig-rules{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 12px!important;}
.cfca-elig-rules span{padding:6px 10px!important;border-radius:999px!important;background:#eaf7ee!important;border:1px solid #d2ebd7!important;color:#165b34!important;font-size:12px!important;font-weight:800!important;}
.cfca-elig-form{display:grid!important;grid-template-columns:1.4fr 1fr .9fr .8fr .7fr auto auto!important;gap:8px!important;align-items:center!important;background:#fff!important;border:1px solid #dcecdf!important;border-radius:16px!important;padding:12px!important;margin-bottom:12px!important;}
.cfca-elig-form .cfca-input,.cfca-elig-form .cfca-select{height:38px!important;border-radius:10px!important;font-size:13px!important;}
.cfca-checkbox-line{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;}
.cfca-elig-box{border-radius:14px!important;padding:12px!important;font-size:13px!important;background:#fff!important;border:1px solid #dcecdf!important;}
.cfca-elig-box.ok{background:#ecf9ef!important;border-color:#b8e2c1!important;color:#155a2e!important;}
.cfca-elig-box.bad{background:#fff1f0!important;border-color:#f0c2be!important;color:#8a1f12!important;}
.cfca-elig-box.pendiente{background:#fff8e6!important;border-color:#f1d28a!important;color:#6b4a00!important;}
.cfca-elig-submit-wrap{margin-top:10px!important;text-align:right!important;}
.cfca-btn-inscripcion-final{padding:9px 14px!important;border-radius:999px!important;font-weight:850!important;border:0!important;background:#166b3b!important;color:#fff!important;}
.cfca-btn-inscripcion-final:disabled{opacity:.45!important;cursor:not-allowed!important;}
.cfca-modal-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;padding:10px 14px!important;background:#fff!important;border-top:1px solid #dcecdf!important;}
@media(max-width:900px){.cfca-modal-grid-2,.cfca-inner-grid{grid-template-columns:1fr!important}.cfca-elig-form{grid-template-columns:1fr 1fr!important}.cfca-event-hero-main{display:block!important}.cfca-event-status-pill{margin-top:8px!important}.cfca-modal-content{width:98vw!important;max-height:94vh!important}.cfca-modal.active{padding:6px!important}}
@media(max-width:560px){.cfca-elig-form{grid-template-columns:1fr!important}.cfca-event-title-wrap h2{font-size:19px!important}.cfca-info-item{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}.cfca-info-item .value{text-align:left!important}.cfca-modal-actions{justify-content:stretch!important}.cfca-modal-actions>*{flex:1!important}}

/* CFCA 6.7.2 - Inscripción integrada real dentro de la ficha del torneo */
.cfca-inscripcion-head-v2{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  background:linear-gradient(135deg,#ffffff,#eef9f1)!important;
  border:1px solid #d8eadb!important;
  border-radius:16px!important;
  padding:14px 16px!important;
  margin:0 0 12px!important;
  box-shadow:0 8px 22px rgba(22,107,59,.07)!important;
}
.cfca-mini-kicker{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#166534!important;font-weight:900!important;margin-bottom:3px!important;}
.cfca-inscripcion-head-v2 h3{font-size:20px!important;margin:0!important;color:#153f25!important;line-height:1.1!important;}
.cfca-inscripcion-head-v2 p{font-size:13px!important;margin:4px 0 0!important;color:#4d6356!important;}
.cfca-inscripcion-state{white-space:nowrap!important;border-radius:999px!important;padding:8px 12px!important;background:#f1f5f9!important;color:#334155!important;font-size:12px!important;font-weight:900!important;border:1px solid #e2e8f0!important;}
.cfca-inscripcion-state.is-ok{background:#dcfce7!important;color:#166534!important;border-color:#86efac!important;}
.cfca-inscripcion-state.is-pending{background:#fef3c7!important;color:#92400e!important;border-color:#fde68a!important;}
.cfca-inscripcion-state.is-bad{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important;}
.cfca-elig-card-v2{background:#fff!important;border:1px solid #dbeadd!important;border-radius:18px!important;padding:14px!important;box-shadow:0 10px 26px rgba(15,61,36,.07)!important;}
.cfca-elig-search-row{display:grid!important;grid-template-columns:minmax(240px,1fr) auto!important;gap:10px!important;align-items:end!important;margin-bottom:10px!important;}
.cfca-elig-search-row label,.cfca-elig-grid-v2 label{display:grid!important;gap:5px!important;margin:0!important;color:#31513b!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
.cfca-elig-grid-v2{display:grid!important;grid-template-columns:1.3fr .9fr .75fr .65fr 1.1fr .9fr!important;gap:9px!important;align-items:end!important;}
.cfca-elig-card-v2 .cfca-input,.cfca-elig-card-v2 .cfca-select{min-height:38px!important;border-radius:12px!important;border:1px solid #cfe2d2!important;background:#fbfffc!important;padding:8px 10px!important;font-size:14px!important;box-shadow:none!important;}
.cfca-elig-card-v2 .cfca-btn-primary{min-height:38px!important;border-radius:12px!important;padding:9px 16px!important;white-space:nowrap!important;background:#166b3b!important;color:white!important;font-weight:900!important;border:0!important;}
.cfca-elig-result{margin-top:12px!important;border-radius:14px!important;background:#f8fcf9!important;border:1px solid #dbeadd!important;padding:12px!important;font-size:14px!important;}
.cfca-elig-box strong{display:block!important;margin-bottom:4px!important;font-size:15px!important;}
.cfca-elig-box ul{margin:7px 0 0 18px!important;padding:0!important;}
.cfca-elig-submit-wrap{display:flex!important;justify-content:flex-end!important;margin-top:10px!important;}
.cfca-btn-inscripcion-final{min-height:40px!important;padding:10px 18px!important;border-radius:999px!important;background:#166b3b!important;color:#fff!important;border:0!important;font-weight:900!important;box-shadow:0 8px 18px rgba(22,107,59,.18)!important;}
.cfca-btn-inscripcion-final:disabled{background:#94a3b8!important;opacity:.65!important;box-shadow:none!important;cursor:not-allowed!important;}
@media(max-width:980px){.cfca-elig-grid-v2{grid-template-columns:1fr 1fr!important}.cfca-inscripcion-head-v2{align-items:flex-start!important;flex-direction:column!important}.cfca-elig-search-row{grid-template-columns:1fr!important}}
@media(max-width:560px){.cfca-elig-grid-v2{grid-template-columns:1fr!important}}


/* FCA 6.8.7 - tarjeta configurable de liga en detalle del evento */
.cfca-liga-card-pro{
  margin-top:12px;
  padding:14px;
  border:1px solid rgba(14,94,55,.16);
  background:linear-gradient(135deg,#ffffff 0%,#f3fbf6 100%);
}
.cfca-liga-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.cfca-liga-head img{width:54px;height:54px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.08);padding:4px}
.cfca-liga-head small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#49735b;font-weight:800;margin-bottom:2px}
.cfca-liga-head h3{margin:0!important;font-size:17px!important;color:#0d5d36!important;line-height:1.15!important}
.cfca-liga-desc{margin:8px 0 10px;color:#395041;line-height:1.45;font-size:14px}
.cfca-liga-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px 10px}
.cfca-liga-line{display:flex;justify-content:space-between;gap:12px;align-items:center;background:rgba(255,255,255,.75);border:1px solid rgba(14,94,55,.08);border-radius:12px;padding:8px 10px;min-width:0}
.cfca-liga-line span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b7f70;font-weight:850;white-space:nowrap}
.cfca-liga-line b{font-size:13px;color:#26382d;font-weight:800;text-align:right;overflow-wrap:anywhere}
.cfca-liga-line a{color:#0b6b3f;text-decoration:none;font-weight:900}
.cfca-liga-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.cfca-liga-actions a{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:7px 11px;background:#0d5d36;color:#fff!important;text-decoration:none;font-weight:850;font-size:12px;box-shadow:0 4px 12px rgba(13,93,54,.16)}
@media(max-width:680px){.cfca-liga-head img{width:46px;height:46px}.cfca-liga-lines{grid-template-columns:1fr}.cfca-liga-line{align-items:flex-start;flex-direction:column;gap:2px}.cfca-liga-line b{text-align:left}}


/* CFCA 6.8.8 - Ligas y clubes configurables */
.cfca-entidades-grid{align-items:stretch;margin-top:12px}
.cfca-club-card-pro .cfca-liga-head small{color:#7a5a18}
.cfca-club-card-pro .cfca-liga-head h3{color:#6b4a00!important}
.cfca-club-card-pro .cfca-liga-actions a{background:#7a5a18}

/* CFCA 6.8.9 - Categorías elegibles para inscripción */
.cfca-categorias-elegibles{margin:8px 0 12px;display:block}
.cfca-cat-title{font-weight:800;color:#0f5132;margin:4px 0 8px;font-size:.92rem}
.cfca-cat-grid{display:flex;flex-wrap:wrap;gap:8px}
.cfca-cat-chip{border:1px solid rgba(15,81,50,.18);border-radius:999px;padding:8px 12px;background:#f8faf8;color:#173b2d;font-weight:800;line-height:1.1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.cfca-cat-chip.is-ok{background:#e8f7ee;border-color:#2e7d32;color:#14532d}
.cfca-cat-chip.is-selected{outline:3px solid rgba(46,125,50,.24);background:#d9f2e2}
.cfca-cat-chip.is-locked{display:block;margin:6px 0;background:#f6f6f6;border-color:#ddd;color:#6b7280;cursor:not-allowed;border-radius:14px}
.cfca-cat-chip small{display:block;font-weight:600;margin-top:3px;color:#6b7280}
.cfca-cat-blocked{margin-top:8px;font-size:.9rem;color:#455}
.cfca-cat-blocked summary{cursor:pointer;font-weight:800;color:#59636a}

/* FCA 6.9.0 · Ficha completa del carnet en inscripción */
.cfca-carnet-datos{margin-top:12px;}
.cfca-carnet-ficha{display:block;background:#ffffff;border:1px solid #cfe8d4;border-radius:14px;padding:12px;box-shadow:0 6px 18px rgba(22,101,52,.08);}
.cfca-carnet-ficha-title{font-weight:950;color:#14532d;margin-bottom:10px;font-size:.92rem;letter-spacing:.01em;}
.cfca-carnet-ficha-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.cfca-carnet-dato{background:#f8fdfa;border:1px solid #e0efe3;border-radius:12px;padding:8px 10px;min-width:0;}
.cfca-carnet-dato span{display:block;font-size:.72rem;font-weight:850;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px;}
.cfca-carnet-dato strong{display:block;font-size:.9rem;font-weight:950;color:#0f172a;line-height:1.18;word-break:break-word;}
@media(max-width:720px){.cfca-carnet-ficha-grid{grid-template-columns:1fr;}}


/* ===== FCA MODAL PRO UX ===== */

.cfca-modal,
.fca-modal,
.modal-fca,
[class*="modal"]{
    backdrop-filter: blur(6px);
}

.cfca-modal-overlay,
.fca-modal-overlay,
[class*="overlay"]{
    background: rgba(0,0,0,.35) !important;
}

.cfca-modal-content,
.fca-modal-content,
[class*="modal-content"]{
    max-height:92vh !important;
    border-radius:24px !important;
    overflow:hidden !important;
    box-shadow:0 30px 90px rgba(0,0,0,.28) !important;
}

.cfca-modal-header,
.fca-modal-header{
    position:sticky;
    top:0;
    z-index:50;
    backdrop-filter: blur(12px);
}

.cfca-tabs,
.fca-tabs{
    position:sticky;
    top:72px;
    z-index:40;
    background:rgba(255,255,255,.92);
    backdrop-filter: blur(10px);
    padding:8px 10px;
}

.cfca-modal-body,
.fca-modal-body{
    overflow-y:auto !important;
    max-height:calc(92vh - 140px) !important;
    padding-bottom:110px !important;
    scrollbar-width:thin;
}

.cfca-modal-body::-webkit-scrollbar,
.fca-modal-body::-webkit-scrollbar{
    width:8px;
}

.cfca-modal-body::-webkit-scrollbar-thumb,
.fca-modal-body::-webkit-scrollbar-thumb{
    background:#b7d4c3;
    border-radius:999px;
}

.cfca-grid,
.fca-grid{
    gap:14px !important;
}

.cfca-card,
.fca-card{
    border-radius:18px !important;
    box-shadow:0 10px 24px rgba(0,0,0,.05);
}

.cfca-label,
.fca-label{
    font-size:11px !important;
    letter-spacing:.04em;
    font-weight:800 !important;
    opacity:.82;
}

.cfca-google-maps,
.fca-google-maps,
a[href*="maps.google"]{
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:54px !important;
    border-radius:999px !important;
    font-weight:800 !important;
    font-size:16px !important;
    text-decoration:none !important;
    transition:all .2s ease;
}

.cfca-google-maps:hover,
.fca-google-maps:hover,
a[href*="maps.google"]:hover{
    transform:translateY(-1px);
}

.cfca-footer-actions,
.fca-footer-actions,
[class*="footer-actions"]{
    position:sticky;
    bottom:0;
    z-index:60;
    background:rgba(255,255,255,.95);
    backdrop-filter: blur(10px);
    padding:14px;
    border-top:1px solid rgba(0,0,0,.06);
}

.cfca-btn,
.fca-btn,
:where(.cfca-root,.cfca-calendar,.cfca-calendario,.cfca-public,.cfca-app,.calendario-fca,.cfca-container,.cfca-wrapper,.cfca-admin-bridge,.cfca-public-bridge) button{
    border-radius:14px !important;
}

@media(max-width:768px){

    .cfca-modal-content,
    .fca-modal-content{
        width:96vw !important;
        max-width:96vw !important;
        border-radius:18px !important;
    }

    .cfca-tabs,
    .fca-tabs{
        overflow-x:auto;
        flex-wrap:nowrap;
    }

    .cfca-tabs button,
    .fca-tabs button{
        white-space:nowrap;
    }
}



/* ===== FCA MODAL SPACE PRO 1.1 ===== */
/* Mejor uso del espacio, negrillas, centrado y lectura institucional */

.cfca-modal-content,
.fca-modal-content,
[class*="modal-content"]{
    width:min(1080px,94vw) !important;
}

.cfca-modal-header,
.fca-modal-header,
[class*="modal-header"]{
    text-align:center !important;
    padding:18px 28px 16px !important;
}

.cfca-modal-header h1,
.cfca-modal-header h2,
.cfca-modal-header h3,
.fca-modal-header h1,
.fca-modal-header h2,
.fca-modal-header h3,
[class*="modal-header"] h1,
[class*="modal-header"] h2,
[class*="modal-header"] h3{
    text-align:center !important;
    font-weight:900 !important;
    letter-spacing:-.02em;
    margin-left:auto !important;
    margin-right:auto !important;
}

.cfca-modal-header p,
.fca-modal-header p,
[class*="modal-header"] p{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.cfca-tabs,
.fca-tabs,
[class*="tabs"]{
    justify-content:center !important;
    gap:8px !important;
}

.cfca-tabs button,
.fca-tabs button,
[class*="tabs"] button{
    font-weight:900 !important;
    padding:8px 15px !important;
    min-height:36px !important;
}

.cfca-modal-body,
.fca-modal-body,
[class*="modal-body"]{
    padding:16px 18px 96px !important;
}

.cfca-section,
.fca-section,
[class*="section"]{
    margin-bottom:14px !important;
}

.cfca-section-title,
.fca-section-title,
[class*="section-title"],
.cfca-card-title,
.fca-card-title,
[class*="card-title"]{
    text-align:center !important;
    font-weight:900 !important;
    color:#0b5d3b !important;
    letter-spacing:.02em;
}

.cfca-card,
.fca-card,
[class*="card"]{
    padding:14px 16px !important;
}

.cfca-grid,
.fca-grid,
[class*="info-grid"],
[class*="detail-grid"]{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    align-items:stretch !important;
}

.cfca-field,
.fca-field,
[class*="field"],
[class*="dato"],
[class*="info-item"],
[class*="detail-item"]{
    display:grid !important;
    grid-template-columns:minmax(90px,.78fr) minmax(0,1.22fr) !important;
    align-items:center !important;
    gap:8px !important;
    padding:9px 11px !important;
    min-height:42px !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(11,93,59,.06);
}

.cfca-label,
.fca-label,
[class*="label"],
[class*="campo"]{
    font-weight:900 !important;
    text-transform:uppercase !important;
    color:#47665a !important;
    font-size:11px !important;
    letter-spacing:.045em !important;
    line-height:1.15 !important;
}

.cfca-value,
.fca-value,
[class*="value"],
[class*="valor"]{
    font-weight:800 !important;
    color:#19392c !important;
    text-align:right !important;
    line-height:1.25 !important;
    overflow-wrap:anywhere !important;
}

.cfca-status,
.fca-status,
[class*="status"],
[class*="estado"],
.cfca-badge,
.fca-badge,
[class*="badge"],
[class*="pill"]{
    font-weight:900 !important;
}

.cfca-google-maps,
.fca-google-maps,
a[href*="maps.google"]{
    width:min(520px,100%) !important;
    margin:12px auto 0 !important;
    min-height:48px !important;
    padding:0 22px !important;
    font-weight:900 !important;
    text-align:center !important;
}

.cfca-footer-actions,
.fca-footer-actions,
[class*="footer-actions"]{
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:12px !important;
}

.cfca-footer-actions button,
.cfca-footer-actions a,
.fca-footer-actions button,
.fca-footer-actions a,
[class*="footer-actions"] button,
[class*="footer-actions"] a{
    font-weight:900 !important;
    min-width:138px !important;
}

.cfca-modal table,
.fca-modal table,
[class*="modal"] table{
    width:100% !important;
    border-collapse:separate !important;
    border-spacing:0 6px !important;
}

.cfca-modal th,
.fca-modal th,
[class*="modal"] th{
    font-weight:900 !important;
    text-align:center !important;
}

.cfca-modal td,
.fca-modal td,
[class*="modal"] td{
    font-weight:700 !important;
}

@media(max-width:900px){
    .cfca-grid,
    .fca-grid,
    [class*="info-grid"],
    [class*="detail-grid"]{
        grid-template-columns:1fr !important;
    }

    .cfca-field,
    .fca-field,
    [class*="field"],
    [class*="dato"],
    [class*="info-item"],
    [class*="detail-item"]{
        grid-template-columns:1fr !important;
        text-align:left !important;
    }

    .cfca-value,
    .fca-value,
    [class*="value"],
    [class*="valor"]{
        text-align:left !important;
    }

    .cfca-footer-actions,
    .fca-footer-actions,
    [class*="footer-actions"]{
        justify-content:center !important;
        flex-wrap:wrap !important;
    }
}

@media(max-width:600px){
    .cfca-modal-content,
    .fca-modal-content,
    [class*="modal-content"]{
        width:96vw !important;
    }

    .cfca-modal-header,
    .fca-modal-header,
    [class*="modal-header"]{
        padding:16px 18px 14px !important;
    }

    .cfca-modal-body,
    .fca-modal-body,
    [class*="modal-body"]{
        padding:12px 12px 100px !important;
    }

    .cfca-card,
    .fca-card,
    [class*="card"]{
        padding:12px !important;
    }
}

/* ===== FCA ULTRA APP EXPERIENCE ===== */
:root{
  --fca-green:#0a6a42;
  --fca-green-2:#128557;
}

.cfca-modal-content,
.fca-modal-content,
[class*="modal-content"]{
    width:min(1180px,95vw)!important;
    border-radius:30px!important;
}

.cfca-modal-header,
.fca-modal-header,
[class*="modal-header"]{
    background:
      radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 24%),
      linear-gradient(135deg,var(--fca-green),var(--fca-green-2))!important;
    color:#fff!important;
    padding:22px 30px 20px!important;
}

.cfca-modal-header h1,
.cfca-modal-header h2,
.cfca-modal-header h3,
.fca-modal-header h1,
.fca-modal-header h2,
.fca-modal-header h3{
    color:#fff!important;
    font-size:clamp(28px,3vw,44px)!important;
    line-height:1.05!important;
    text-shadow:0 3px 12px rgba(0,0,0,.16);
}

.cfca-tabs,
.fca-tabs,
[class*="tabs"]{
    padding:12px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.82)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.04);
}

.cfca-tabs button,
.fca-tabs button,
[class*="tabs"] button{
    border-radius:14px!important;
    font-weight:900!important;
    transition:all .18s ease;
}

.cfca-tabs button.active,
.fca-tabs button.active{
    background:linear-gradient(135deg,var(--fca-green),var(--fca-green-2))!important;
    color:#fff!important;
}

.cfca-card,
.fca-card,
[class*="card"]{
    border-radius:22px!important;
    box-shadow:0 14px 34px rgba(0,0,0,.06)!important;
    transition:all .22s ease;
}

.cfca-card:hover,
.fca-card:hover,
[class*="card"]:hover{
    transform:translateY(-2px);
    box-shadow:0 20px 46px rgba(0,0,0,.1)!important;
}

.cfca-label,
.fca-label,
[class*="label"]{
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
}

.cfca-value,
.fca-value,
[class*="value"]{
    font-size:15px!important;
    font-weight:900!important;
}

.cfca-google-maps,
.fca-google-maps,
a[href*="maps.google"]{
    background:linear-gradient(135deg,var(--fca-green),var(--fca-green-2))!important;
    color:#fff!important;
    box-shadow:0 14px 28px rgba(10,106,66,.24)!important;
}

.cfca-google-maps:hover,
.fca-google-maps:hover,
a[href*="maps.google"]:hover{
    transform:translateY(-2px) scale(1.01)!important;
}

.cfca-modal-body::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,var(--fca-green),var(--fca-green-2));
    border-radius:999px;
}


/* ===== CFCA SAFE UPDATE + VISIBLE BOARD FIX ===== */
/* Capa segura: no cambia PHP ni JS, solo corrige recortes visuales */

.cfca-modal-content,
.fca-modal-content,
[class*="modal-content"]{
    overflow:visible !important;
}

.cfca-modal-body,
.fca-modal-body,
[class*="modal-body"]{
    overflow-y:auto !important;
    overflow-x:visible !important;
}

/* Mantener visible cualquier tablero, mapa, canvas o visor */
.cfca-board-wrap,
.fca-board-wrap,
.cfca-chessboard-wrap,
.fca-chessboard-wrap,
[class*="board-wrap"],
[class*="chessboard-wrap"],
[class*="tablero-wrap"],
[class*="map-wrap"],
[class*="visor-wrap"]{
    position:relative !important;
    z-index:35 !important;
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    overflow:visible !important;
    margin:14px auto !important;
}

.cfca-board,
.fca-board,
.cfca-chessboard,
.fca-chessboard,
[class*="chessboard"],
[class*="tablero"],
[class*="board"]{
    max-width:100% !important;
    height:auto !important;
    aspect-ratio:1 / 1;
    object-fit:contain !important;
    overflow:visible !important;
}

/* Evitar que grid o cards recorten elementos internos */
.cfca-card,
.fca-card,
[class*="card"],
.cfca-grid,
.fca-grid,
[class*="grid"],
[class*="section"]{
    overflow:visible !important;
}

/* Si hay iframe, canvas, svg o imagen, que se vea completo */
.cfca-modal iframe,
.cfca-modal canvas,
.cfca-modal svg,
.cfca-modal img,
.fca-modal iframe,
.fca-modal canvas,
.fca-modal svg,
.fca-modal img,
[class*="modal"] iframe,
[class*="modal"] canvas,
[class*="modal"] svg,
[class*="modal"] img{
    max-width:100% !important;
}

/* Modal más estable para actualización */
.cfca-modal-content,
.fca-modal-content{
    max-height:94vh !important;
}

@media(max-width:768px){
    .cfca-board,
    .fca-board,
    .cfca-chessboard,
    .fca-chessboard,
    [class*="chessboard"],
    [class*="tablero"],
    [class*="board"]{
        width:100% !important;
        max-width:100% !important;
    }
}


/* ===== CFCA POLISH CONTRAST + INPUT FIELDS ===== */
/* Mejor contraste, campos visibles, bordes suaves y lectura más agradable */

/* Evitar separación fea izquierda/derecha */
.cfca-field,
.fca-field,
[class*="field"],
[class*="dato"],
[class*="info-item"],
[class*="detail-item"]{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:5px !important;
    text-align:left !important;

    background:#ffffff !important;
    border:1px solid rgba(10,106,66,.16) !important;
    box-shadow:
        0 6px 16px rgba(10,106,66,.06),
        inset 0 1px 0 rgba(255,255,255,.9) !important;
    border-radius:16px !important;
    padding:12px 14px !important;
}

/* Label: pequeño, oscuro, elegante */
.cfca-label,
.fca-label,
[class*="label"],
[class*="campo"]{
    color:#2f5546 !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1.15 !important;
    letter-spacing:.055em !important;
    text-transform:uppercase !important;
}

/* Valor: más grande, más oscuro */
.cfca-value,
.fca-value,
[class*="value"],
[class*="valor"]{
    color:#102d22 !important;
    font-size:16px !important;
    font-weight:850 !important;
    line-height:1.3 !important;
    text-align:left !important;
    width:100% !important;
    overflow-wrap:anywhere !important;
}

/* Cuadros donde se pide información: inputs, selects, textarea */
.cfca-modal input,
.cfca-modal select,
.cfca-modal textarea,
.fca-modal input,
.fca-modal select,
.fca-modal textarea,
[class*="modal"] input,
[class*="modal"] select,
[class*="modal"] textarea{
    background:#ffffff !important;
    color:#102d22 !important;
    border:1.5px solid rgba(10,106,66,.28) !important;
    border-radius:14px !important;
    min-height:44px !important;
    padding:10px 13px !important;
    font-size:15px !important;
    font-weight:700 !important;
    box-shadow:
        0 6px 16px rgba(10,106,66,.06),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
    outline:none !important;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

/* Placeholder más suave pero legible */
.cfca-modal input::placeholder,
.cfca-modal textarea::placeholder,
.fca-modal input::placeholder,
.fca-modal textarea::placeholder,
[class*="modal"] input::placeholder,
[class*="modal"] textarea::placeholder{
    color:#789589 !important;
    font-weight:600 !important;
}

/* Focus agradable */
.cfca-modal input:focus,
.cfca-modal select:focus,
.cfca-modal textarea:focus,
.fca-modal input:focus,
.fca-modal select:focus,
.fca-modal textarea:focus,
[class*="modal"] input:focus,
[class*="modal"] select:focus,
[class*="modal"] textarea:focus{
    border-color:#0b6b43 !important;
    box-shadow:
        0 0 0 4px rgba(11,107,67,.12),
        0 10px 22px rgba(10,106,66,.12) !important;
    transform:translateY(-1px);
}

/* Textareas cómodos */
.cfca-modal textarea,
.fca-modal textarea,
[class*="modal"] textarea{
    min-height:96px !important;
    resize:vertical !important;
    line-height:1.45 !important;
}

/* Títulos de sección más visibles */
.cfca-section-title,
.fca-section-title,
[class*="section-title"],
.cfca-card-title,
.fca-card-title,
[class*="card-title"]{
    color:#063f28 !important;
    font-size:21px !important;
    font-weight:950 !important;
    text-align:left !important;
    letter-spacing:-.01em !important;
}

/* Cards con borde más visible */
.cfca-card,
.fca-card,
[class*="card"]{
    border:1px solid rgba(10,106,66,.14) !important;
    box-shadow:
        0 10px 26px rgba(10,106,66,.07),
        inset 0 1px 0 rgba(255,255,255,.85) !important;
}

/* Grids más balanceados */
.cfca-grid,
.fca-grid,
[class*="info-grid"],
[class*="detail-grid"]{
    gap:10px !important;
    align-items:start !important;
}

/* Badges con más contraste */
.cfca-badge,
.fca-badge,
[class*="badge"],
[class*="pill"]{
    color:#073b26 !important;
    background:#dff4e8 !important;
    border:1px solid rgba(10,106,66,.18) !important;
    font-weight:950 !important;
}

/* Botones más claros */
.cfca-btn,
.fca-btn,
[class*="btn"],
:where(.cfca-root,.cfca-calendar,.cfca-calendario,.cfca-public,.cfca-app,.calendario-fca,.cfca-container,.cfca-wrapper,.cfca-admin-bridge,.cfca-public-bridge) button{
    font-weight:900 !important;
}

/* Modo móvil: campos bien legibles */
@media(max-width:700px){
    .cfca-value,
    .fca-value,
    [class*="value"],
    [class*="valor"]{
        font-size:15px !important;
    }

    .cfca-field,
    .fca-field,
    [class*="field"],
    [class*="dato"],
    [class*="info-item"],
    [class*="detail-item"]{
        padding:11px 12px !important;
    }
}


/* =============================================================
   MEJORA VISUAL CALENDARIO - CFCA 6.8.7 POLISH
   Ajustes de apariencia sin cambios de lógica.
   ============================================================= */
.cfca-calendar-header{
  position:relative;
  overflow:hidden;
  align-items:center;
  padding:22px 26px;
  border:1px solid rgba(46,125,50,.16);
  border-radius:24px;
  background:
    radial-gradient(circle at 14% 18%, rgba(76,175,80,.16), transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f6fff8 52%,#eef8f1 100%);
  box-shadow:0 18px 44px rgba(15,23,42,.09);
}
.cfca-calendar-header::before{
  content:"";
  position:absolute;
  inset:auto -60px -90px auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:rgba(198,164,63,.16);
  pointer-events:none;
}
.cfca-calendar-title{
  position:relative;
  color:#14532d;
  letter-spacing:-.035em;
  line-height:1.05;
}
.cfca-calendar-title::after{
  content:"";
  display:block;
  width:74px;
  height:4px;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--cfca-primary),var(--cfca-accent));
}
.cfca-calendar-controls{
  position:relative;
  padding:6px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(46,125,50,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 10px 22px rgba(15,23,42,.06);
}
.cfca-calendar-nav-btn,
.cfca-calendar-today-btn{
  transition:var(--cfca-transition-fast);
  box-shadow:0 6px 16px rgba(15,23,42,.07);
}
.cfca-calendar-nav-btn{
  border-color:rgba(46,125,50,.18);
  color:#14532d;
}
.cfca-calendar-today-btn{
  background:linear-gradient(135deg,#ffffff,#f5fff7);
  border-color:rgba(46,125,50,.36);
  color:#14532d;
}
.cfca-calendar-nav-btn:hover:not(:disabled),
.cfca-calendar-today-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(46,125,50,.20);
}

.cfca-weekdays{
  gap:10px;
  padding:10px;
  border-radius:20px;
  background:linear-gradient(135deg,#14532d,var(--cfca-primary-dark));
  box-shadow:0 12px 28px rgba(20,83,45,.18);
}
.cfca-weekdays > *{
  padding:10px 6px;
  border-radius:14px;
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(6px);
}

.cfca-calendar-grid{
  gap:10px;
  padding:10px;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(46,125,50,.07),rgba(198,164,63,.06));
  border:1px solid rgba(46,125,50,.10);
}
.cfca-calendar-day{
  min-height:124px;
  padding:12px;
  border:1px solid rgba(46,125,50,.12);
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfffc 100%);
  box-shadow:0 8px 22px rgba(15,23,42,.055);
}
.cfca-calendar-day:hover{
  transform:translateY(-3px);
  border-color:rgba(46,125,50,.45);
  box-shadow:0 18px 34px rgba(15,23,42,.12);
}
.cfca-calendar-day.other-month{
  background:#f6f8f7;
  border-style:dashed;
  opacity:.58;
}
.cfca-calendar-day.today{
  background:
    linear-gradient(180deg,#ffffff 0%,#effaf2 100%);
  border:2px solid var(--cfca-primary);
  box-shadow:0 0 0 4px rgba(46,125,50,.10),0 16px 32px rgba(46,125,50,.14);
}
.cfca-calendar-day.today .cfca-calendar-day-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:30px;
  padding:0 8px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--cfca-primary),var(--cfca-primary-dark));
  color:#fff;
}
.cfca-calendar-day-number{
  color:#14532d;
  font-size:1.05rem;
  letter-spacing:-.02em;
}
.cfca-calendar-event{
  border-radius:999px;
  padding:5px 8px;
  background:linear-gradient(135deg,#2e7d32,#14532d);
  box-shadow:0 8px 16px rgba(46,125,50,.18);
  letter-spacing:.01em;
}
.cfca-calendar-event:nth-of-type(2n){
  background:linear-gradient(135deg,#1976d2,#0f4f91);
}
.cfca-calendar-event:nth-of-type(3n){
  background:linear-gradient(135deg,#c6a43f,#8f6d16);
}
.cfca-calendar-day.has-events::after{
  width:10px;
  height:10px;
  right:10px;
  bottom:10px;
  box-shadow:0 0 0 4px rgba(255,255,255,.95),0 6px 12px rgba(46,125,50,.25);
}
.cfca-calendar-event-badge{
  box-shadow:0 6px 14px rgba(46,125,50,.22);
  font-weight:900;
}

@media(max-width:992px){
  .cfca-calendar-header{
    align-items:stretch;
  }
  .cfca-calendar-title::after{
    margin-left:auto;
    margin-right:auto;
  }
  .cfca-calendar-controls{
    justify-content:center;
    border-radius:20px;
  }
}
@media(max-width:768px){
  .cfca-calendar-header{
    padding:18px;
    border-radius:20px;
  }
  .cfca-calendar-grid{
    gap:6px;
    padding:6px;
    border-radius:18px;
  }
  .cfca-weekdays{
    gap:5px;
    padding:6px;
    border-radius:16px;
  }
  .cfca-weekdays > *{
    padding:8px 2px;
    border-radius:10px;
  }
  .cfca-calendar-day{
    min-height:86px;
    padding:7px;
    border-radius:14px;
  }
  .cfca-calendar-event{
    max-width:100%;
    padding:4px 6px;
    font-size:.66rem;
  }
}
@media(max-width:480px){
  .cfca-calendar-controls{
    width:100%;
  }
  .cfca-calendar-nav-btn{
    width:38px;
    height:38px;
  }
  .cfca-calendar-today-btn{
    flex:1;
    min-height:38px;
    padding:8px 12px;
  }
  .cfca-calendar-day{
    min-height:64px;
    border-radius:12px;
  }
  .cfca-calendar-day.today .cfca-calendar-day-number{
    min-width:26px;
    height:26px;
  }
}


/* =============================================================
   CFCA 6.9.1 HOTFIX FINAL - contraste, campos visibles e inscripción
   ============================================================= */
.cfca-container,
.cfca-public-scope,
.cfca-modal,
.cfca-modal *{
  box-sizing:border-box;
}
.cfca-container,
.cfca-public-scope{
  color:#0f172a !important;
  font-size:16px;
}
.cfca-container h1,.cfca-container h2,.cfca-container h3,.cfca-container h4,
.cfca-modal h1,.cfca-modal h2,.cfca-modal h3,.cfca-modal h4{
  color:#12351f !important;
  font-weight:900 !important;
  line-height:1.18 !important;
  letter-spacing:-.015em;
}
.cfca-container p,.cfca-modal p,
.cfca-info-item .value,.cfca-card-info,.cfca-agenda-desc{
  color:#243447 !important;
  text-align:left !important;
}
.cfca-filters,
.cfca-table-container,
.cfca-calendar-header,
.cfca-calendar-grid,
.cfca-suscripcion-panel,
.cfca-inscripcion-carnet,
.cfca-modal-content,
.cfca-modal-body,
.cfca-info-card,
.cfca-elig-card-v2,
.cfca-inscripcion-card{
  background:#ffffff !important;
  color:#0f172a !important;
  border:1px solid #cfe3d4 !important;
  box-shadow:0 14px 34px rgba(15,23,42,.10) !important;
}
.cfca-filter-group{
  display:grid !important;
  grid-template-columns:minmax(260px,2fr) repeat(4,minmax(145px,1fr)) auto;
  gap:12px !important;
  align-items:center !important;
}
.cfca-search-input,
.cfca-select,
.cfca-input,
.cfca-container input,
.cfca-container select,
.cfca-container textarea,
.cfca-modal input,
.cfca-modal select,
.cfca-modal textarea{
  background:#fff !important;
  color:#102033 !important;
  border:1.5px solid #a8cbb0 !important;
  border-radius:12px !important;
  min-height:42px !important;
  padding:10px 12px !important;
  font-size:15px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 8px rgba(15,23,42,.04) !important;
}
.cfca-search-input::placeholder,
.cfca-input::placeholder,
.cfca-container input::placeholder,
.cfca-modal input::placeholder{
  color:#667085 !important;
  opacity:1 !important;
}
.cfca-search-input:focus,
.cfca-select:focus,
.cfca-input:focus,
.cfca-container input:focus,
.cfca-container select:focus,
.cfca-modal input:focus,
.cfca-modal select:focus{
  outline:none !important;
  border-color:#2e7d32 !important;
  box-shadow:0 0 0 4px rgba(46,125,50,.16),0 6px 16px rgba(15,23,42,.08) !important;
}
.cfca-checkbox-label,
.cfca-counter{
  background:#f8fcf9 !important;
  color:#173321 !important;
  border:1px solid #cfe3d4 !important;
  border-radius:999px !important;
  font-weight:800 !important;
}
.cfca-btn-primary,
.cfca-btn-secondary,
.cfca-view-btn,
.cfca-btn-inscripcion-final,
.cfca-link-button{
  min-height:40px !important;
  border-radius:999px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}
.cfca-btn-primary,
.cfca-view-btn.active,
.cfca-btn-inscripcion-final:not(:disabled){
  background:linear-gradient(135deg,#2e7d32,#14532d) !important;
  color:#fff !important;
  border:1px solid #14532d !important;
}
.cfca-btn-secondary,
.cfca-view-btn:not(.active){
  background:#fff !important;
  color:#14532d !important;
  border:1px solid #a8cbb0 !important;
}
.cfca-table th{
  background:#14532d !important;
  color:#fff !important;
  font-size:14px !important;
}
.cfca-table td{
  color:#0f172a !important;
  background:#fff !important;
  border-bottom:1px solid #e1eee5 !important;
  vertical-align:top !important;
}
.cfca-table tr:hover td{background:#f1faf4 !important;}
.cfca-calendar-day{
  background:#fff !important;
  color:#0f172a !important;
  border:1.5px solid #cfe3d4 !important;
  min-height:118px !important;
}
.cfca-calendar-day-number{color:#14532d !important;font-weight:900 !important;}
.cfca-calendar-event{
  display:block !important;
  color:#fff !important;
  background:#2e7d32 !important;
  border-radius:10px !important;
  white-space:normal !important;
  line-height:1.15 !important;
}
.cfca-modal-content{
  max-width:min(1120px,94vw) !important;
  border-radius:24px !important;
  overflow:hidden !important;
}
.cfca-modal-tabs{
  background:#f4faf6 !important;
  border-bottom:1px solid #cfe3d4 !important;
  gap:8px !important;
  padding:10px !important;
}
.cfca-modal-tab{
  color:#14532d !important;
  background:#fff !important;
  border:1px solid #cfe3d4 !important;
  border-radius:999px !important;
  font-weight:900 !important;
}
.cfca-modal-tab.active{
  background:#14532d !important;
  color:#fff !important;
}
.cfca-modal-panel{color:#0f172a !important;}
.cfca-elig-grid-v2{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(180px,1fr)) !important;
  gap:14px !important;
}
.cfca-elig-search-row{
  display:grid !important;
  grid-template-columns:minmax(240px,1fr) auto !important;
  gap:12px !important;
  align-items:end !important;
}
.cfca-elig-card-v2 label span,
.cfca-inscripcion-card label,
.cfca-field-wide span{
  display:block !important;
  color:#14532d !important;
  font-weight:900 !important;
  margin:0 0 6px !important;
}
.cfca-elig-result,
.cfca-carnet-ficha-modal{
  margin-top:14px !important;
}
.cfca-elig-box,
.cfca-carnet-ficha{
  border-radius:16px !important;
  padding:14px !important;
  border:1px solid #cfe3d4 !important;
  background:#f8fcf9 !important;
  color:#0f172a !important;
}
.cfca-elig-box.ok{background:#dcfce7 !important;border-color:#86efac !important;color:#14532d !important;}
.cfca-elig-box.bad{background:#fee2e2 !important;border-color:#fecaca !important;color:#7f1d1d !important;}
.cfca-elig-box.pendiente{background:#fff7ed !important;border-color:#fed7aa !important;color:#7c2d12 !important;}
.cfca-carnet-ficha-title{
  color:#14532d !important;
  font-weight:900 !important;
  margin-bottom:10px !important;
}
.cfca-carnet-ficha-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) !important;
  gap:10px !important;
}
.cfca-carnet-dato{
  background:#fff !important;
  border:1px solid #dbeee0 !important;
  border-radius:12px !important;
  padding:10px !important;
}
.cfca-carnet-dato span{
  display:block !important;
  color:#64748b !important;
  font-size:12px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}
.cfca-carnet-dato strong{
  display:block !important;
  color:#0f172a !important;
  font-size:15px !important;
  margin-top:3px !important;
}
@media(max-width:1100px){
  .cfca-filter-group{grid-template-columns:1fr 1fr !important;}
}
@media(max-width:720px){
  .cfca-filter-group,.cfca-elig-grid-v2,.cfca-elig-search-row{grid-template-columns:1fr !important;}
  .cfca-calendar-day{min-height:82px !important;padding:7px !important;}
  .cfca-calendar-event{font-size:11px !important;padding:4px 5px !important;}
}

/* ==========================================================
   CFCA 6.9.13 PRO FCA · Tabs completas, agenda compacta,
   inscripción reforzada y contraste institucional
   ========================================================== */
.cfca-container,
.cfca-modal-content,
.cfca-modal-body,
.cfca-event-detail-pro{
  color:#0f172a !important;
}
.cfca-modal-tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  padding:10px !important;
  margin:0 0 16px !important;
  background:#eef8f0 !important;
  border:1px solid #cfe3d4 !important;
  border-radius:18px !important;
}
.cfca-modal-tab{
  border:1px solid #cfe3d4 !important;
  background:#ffffff !important;
  color:#14532d !important;
  font-weight:900 !important;
  min-height:42px !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  cursor:pointer !important;
  box-shadow:0 4px 12px rgba(15,23,42,.06) !important;
}
.cfca-modal-tab.active{
  background:linear-gradient(135deg,#14532d,#0f7a3a) !important;
  border-color:#14532d !important;
  color:#ffffff !important;
}
.cfca-modal-panel{display:none !important;}
.cfca-modal-panel.active{display:block !important;}
.cfca-info-card,
.cfca-elig-card-v2,
.cfca-bases-panel-pro,
.cfca-resoluciones-panel-pro{
  background:#ffffff !important;
  border:1px solid #dbeee0 !important;
  box-shadow:0 12px 28px rgba(15,23,42,.08) !important;
  border-radius:20px !important;
}
.cfca-card-title h3,
.cfca-info-card h3{
  color:#12351f !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
}
.cfca-info-item{
  background:#f8fcf9 !important;
  border:1px solid #dbeee0 !important;
  border-radius:14px !important;
  padding:10px 12px !important;
}
.cfca-info-item .label{color:#375545 !important;font-weight:900 !important;}
.cfca-info-item .value{color:#0f172a !important;font-weight:800 !important;}
.cfca-input,
.cfca-select,
.cfca-container input,
.cfca-container select,
.cfca-container textarea{
  background:#ffffff !important;
  color:#0f172a !important;
  border:2px solid #b9d8c1 !important;
  box-shadow:0 2px 0 rgba(20,83,45,.04) !important;
}
.cfca-input:focus,
.cfca-select:focus,
.cfca-container input:focus,
.cfca-container select:focus,
.cfca-container textarea:focus{
  outline:none !important;
  border-color:#15803d !important;
  box-shadow:0 0 0 4px rgba(21,128,61,.14) !important;
}
.cfca-text-pro{
  font-size:16px !important;
  line-height:1.7 !important;
  text-align:left !important;
  color:#1f2937 !important;
  background:#f8fcf9 !important;
  border:1px solid #dbeee0 !important;
  border-radius:16px !important;
  padding:16px !important;
}
.cfca-empty-state.compact{
  padding:18px !important;
  border-radius:16px !important;
  background:#f8fcf9 !important;
  border:1px dashed #b9d8c1 !important;
  color:#334155 !important;
  display:grid !important;
  gap:5px !important;
}
.cfca-doc-card{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:14px !important;
  padding:14px !important;
  margin:10px 0 !important;
  border:1px solid #dbeee0 !important;
  border-radius:16px !important;
  background:#f8fcf9 !important;
}
.cfca-doc-card span{font-weight:900 !important;color:#12351f !important;}
.cfca-inscripcion-historial{
  margin-top:14px !important;
  border:1px solid #dbeee0 !important;
  background:#f8fcf9 !important;
  border-radius:16px !important;
  padding:12px !important;
}
.cfca-hist-title{font-weight:900 !important;color:#14532d !important;margin-bottom:8px !important;}
.cfca-hist-row{
  display:flex !important;
  justify-content:space-between !important;
  gap:10px !important;
  border-top:1px solid #dbeee0 !important;
  padding:8px 0 !important;
  color:#334155 !important;
}
.cfca-hist-row strong{color:#0f172a !important;}
#agenda-lista{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;
  gap:12px !important;
}
#agenda-lista .cfca-card{
  margin:0 !important;
  border-left:6px solid #15803d !important;
  border-radius:18px !important;
  box-shadow:0 10px 24px rgba(15,23,42,.08) !important;
}
#agenda-lista .cfca-card-title,
#agenda-lista h3{
  color:#12351f !important;
  font-weight:900 !important;
}
@media (prefers-color-scheme: dark){
  .cfca-container.cfca-auto-dark,
  body:not(.cfca-light) .cfca-container{
    color:#e5f6ea !important;
  }
  body:not(.cfca-light) .cfca-modal-content,
  body:not(.cfca-light) .cfca-info-card,
  body:not(.cfca-light) .cfca-elig-card-v2{
    background:#102018 !important;
    color:#e5f6ea !important;
    border-color:#2d5b3c !important;
  }
  body:not(.cfca-light) .cfca-info-item,
  body:not(.cfca-light) .cfca-text-pro,
  body:not(.cfca-light) .cfca-empty-state.compact,
  body:not(.cfca-light) .cfca-inscripcion-historial{
    background:#16291e !important;
    color:#e5f6ea !important;
    border-color:#2d5b3c !important;
  }
  body:not(.cfca-light) .cfca-info-item .value,
  body:not(.cfca-light) .cfca-card-title h3,
  body:not(.cfca-light) .cfca-hist-row strong{color:#ffffff !important;}
  body:not(.cfca-light) .cfca-input,
  body:not(.cfca-light) .cfca-select,
  body:not(.cfca-light) .cfca-container input,
  body:not(.cfca-light) .cfca-container select,
  body:not(.cfca-light) .cfca-container textarea{
    background:#0b1510 !important;
    color:#ffffff !important;
    border-color:#3f7a51 !important;
  }
}

/* =========================================================
   CFCA 6.9.6 SAFE VISUAL PATCH
   Solo CSS: no modifica PHP ni JS. Evita error grave.
   Verde oscuro + letra blanca + información centrada.
========================================================= */

.cfca-wrapper,
.cfca-container,
.cfca-public,
.cfca-calendario-wrap {
  --cfca-safe-green-900:#08392d;
  --cfca-safe-green-850:#0b4738;
  --cfca-safe-green-800:#0d5c46;
  --cfca-safe-green-700:#0f7357;
  --cfca-safe-green-600:#128864;
  --cfca-safe-light:#ffffff;
  --cfca-safe-soft:#f4fff9;
  --cfca-safe-border:rgba(255,255,255,.18);
  --cfca-safe-shadow:0 14px 32px rgba(0,0,0,.20);
}

/* Cuadros verdes oscuros con letra blanca */
.cfca-card,
.cfca-box,
.cfca-info,
.cfca-event-card,
.cfca-evento,
.cfca-detalle,
.cfca-tab-panel,
.cfca-modal-content,
.cfca-inscripcion-panel,
.cfca-carnet-result,
.cfca-validacion-box,
.cfca-resumen,
.cfca-agenda-item,
.cfca-event-detail,
.cfca-panel-info,
.cfca-empty,
.cfca-state,
.cfca-alert {
  background:linear-gradient(180deg,var(--cfca-safe-green-700),var(--cfca-safe-green-800)) !important;
  color:var(--cfca-safe-light) !important;
  border:1px solid var(--cfca-safe-border) !important;
  border-radius:18px !important;
  box-shadow:var(--cfca-safe-shadow) !important;
  text-align:center !important;
}

/* Textos informativos centrados */
.cfca-card p,
.cfca-box p,
.cfca-info p,
.cfca-event-card p,
.cfca-evento p,
.cfca-detalle p,
.cfca-tab-panel p,
.cfca-modal-content p,
.cfca-inscripcion-panel p,
.cfca-carnet-result p,
.cfca-validacion-box p,
.cfca-resumen p,
.cfca-agenda-item p,
.cfca-event-detail p,
.cfca-panel-info p,
.cfca-empty p,
.cfca-state p,
.cfca-alert p,
.cfca-meta,
.cfca-descripcion,
.cfca-detail-text,
.cfca-info-text,
.cfca-help,
.cfca-note,
.cfca-small,
.cfca-label,
.cfca-field-label {
  color:#fff !important;
  text-align:center !important;
  line-height:1.62 !important;
}

/* Títulos más fuertes */
.cfca-card h1,.cfca-card h2,.cfca-card h3,.cfca-card h4,
.cfca-box h1,.cfca-box h2,.cfca-box h3,.cfca-box h4,
.cfca-info h1,.cfca-info h2,.cfca-info h3,.cfca-info h4,
.cfca-event-card h1,.cfca-event-card h2,.cfca-event-card h3,.cfca-event-card h4,
.cfca-modal-content h1,.cfca-modal-content h2,.cfca-modal-content h3,.cfca-modal-content h4,
.cfca-tab-panel h1,.cfca-tab-panel h2,.cfca-tab-panel h3,.cfca-tab-panel h4 {
  color:#fff !important;
  text-align:center !important;
  font-weight:800 !important;
  letter-spacing:.25px !important;
}

/* Enlaces dentro de cuadros oscuros */
.cfca-card a,
.cfca-box a,
.cfca-info a,
.cfca-event-card a,
.cfca-modal-content a,
.cfca-tab-panel a {
  color:#e9fff5 !important;
  font-weight:700 !important;
  text-decoration:underline;
  text-underline-offset:3px;
}

/* Inputs claros y visibles */
.cfca-form input,
.cfca-form select,
.cfca-form textarea,
.cfca-input,
.cfca-select,
.cfca-textarea,
input.cfca-input,
select.cfca-select,
textarea.cfca-textarea {
  background:#fff !important;
  color:#10372e !important;
  border:2px solid rgba(8,57,45,.28) !important;
  border-radius:12px !important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.08),0 4px 10px rgba(0,0,0,.10) !important;
}

.cfca-form input::placeholder,
.cfca-form textarea::placeholder,
.cfca-input::placeholder,
.cfca-textarea::placeholder {
  color:#5d7f75 !important;
}

/* Pestañas institucionales */
.cfca-tabs,
.cfca-tab-nav {
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}

.cfca-tab-btn,
.cfca-tabs button,
.cfca-tab-nav button {
  background:var(--cfca-safe-green-900) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:13px !important;
  font-weight:800 !important;
  box-shadow:0 8px 18px rgba(0,0,0,.18) !important;
}

.cfca-tab-btn:hover,
.cfca-tab-btn.active,
.cfca-tabs button:hover,
.cfca-tabs button.active,
.cfca-tab-nav button:hover,
.cfca-tab-nav button.active {
  background:#fff !important;
  color:var(--cfca-safe-green-900) !important;
}

/* Botones verdes intensos */
.cfca-btn,
button.cfca-btn,
.cfca-button,
button.cfca-button,
.cfca-actions button {
  background:linear-gradient(180deg,var(--cfca-safe-green-600),var(--cfca-safe-green-800)) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:14px !important;
  font-weight:800 !important;
  box-shadow:0 8px 18px rgba(0,0,0,.20) !important;
}

.cfca-btn:hover,
button.cfca-btn:hover,
.cfca-button:hover,
button.cfca-button:hover,
.cfca-actions button:hover {
  filter:brightness(1.09) !important;
  transform:translateY(-1px);
}

/* Tablas: encabezado oscuro y celdas centradas */
.cfca-table th,
.cfca-tabla th,
.cfca-modal-content table th {
  background:var(--cfca-safe-green-900) !important;
  color:#fff !important;
  text-align:center !important;
}

.cfca-table td,
.cfca-tabla td,
.cfca-modal-content table td {
  text-align:center !important;
}

/* Alertas con contraste */
.cfca-success { background:#12845f !important; color:#fff !important; text-align:center !important; }
.cfca-warning { background:#a46c00 !important; color:#fff !important; text-align:center !important; }
.cfca-error { background:#a92828 !important; color:#fff !important; text-align:center !important; }

@media (max-width:768px){
  .cfca-tabs button,
  .cfca-tab-btn,
  .cfca-tab-nav button{ width:100% !important; }
  .cfca-card,.cfca-box,.cfca-info,.cfca-event-card,.cfca-modal-content{ border-radius:14px !important; }
}

/* =========================================================
   CFCA 6.9.7 PRO ELITE - CENTRADO TOTAL + CONTRASTE FCA
   Cambio seguro: solo CSS. No modifica lógica PHP ni JS.
   ========================================================= */

:root{
  --cfca-elite-green-950:#052f24;
  --cfca-elite-green-900:#074231;
  --cfca-elite-green-850:#08513d;
  --cfca-elite-green-800:#0b6048;
  --cfca-elite-green-700:#0e7557;
  --cfca-elite-green-600:#10906a;
  --cfca-elite-mint:#e9fff5;
  --cfca-elite-white:#ffffff;
  --cfca-elite-text:#143a30;
  --cfca-elite-border:rgba(255,255,255,.22);
  --cfca-elite-shadow:0 16px 38px rgba(2,35,25,.24);
}

/* Base: lectura limpia y centrada en zonas informativas */
.cfca-wrapper,
.cfca-container,
.cfca-calendario,
.cfca-public,
.cfca-app,
.cfca-panel,
.fca-panel{
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif !important;
  color:var(--cfca-elite-text) !important;
}

/* Fondo general más institucional */
.cfca-wrapper,
.cfca-container,
.cfca-public,
.cfca-calendario,
.cfca-app{
  background:linear-gradient(180deg,#f4fff9 0%,#e8f8ef 100%) !important;
  border-radius:22px !important;
}

/* Todos los bloques informativos principales: verde oscuro + letra blanca */
.cfca-card,
.cfca-box,
.cfca-info,
.cfca-event-card,
.cfca-evento,
.cfca-detalle,
.cfca-detail,
.cfca-detail-card,
.cfca-tab-panel,
.cfca-panel-info,
.cfca-resumen,
.cfca-summary,
.cfca-validacion-card,
.cfca-carnet-card,
.cfca-inscripcion-card,
.cfca-modal-content,
.fca-card,
.fca-box,
.fca-info,
[class*="cfca-"][class*="card"],
[class*="cfca-"][class*="box"],
[class*="cfca-"][class*="detalle"],
[class*="cfca-"][class*="info"]{
  background:linear-gradient(180deg,var(--cfca-elite-green-800),var(--cfca-elite-green-950)) !important;
  color:var(--cfca-elite-white) !important;
  border:1px solid var(--cfca-elite-border) !important;
  border-radius:20px !important;
  box-shadow:var(--cfca-elite-shadow) !important;
  text-align:center !important;
}

/* Textos centrados en información, sin justificar */
.cfca-info *,
.cfca-card *,
.cfca-box *,
.cfca-event-card *,
.cfca-evento *,
.cfca-detalle *,
.cfca-detail *,
.cfca-tab-panel *,
.cfca-modal-content .cfca-info *,
.cfca-modal-content .cfca-detalle *,
.cfca-modal-content .cfca-tab-panel *,
.fca-info *,
.fca-card *,
.fca-box *{
  text-align:center !important;
}

/* Letras blancas dentro de cuadros verdes */
.cfca-card,
.cfca-card p,
.cfca-card span,
.cfca-card div,
.cfca-card strong,
.cfca-card small,
.cfca-card label,
.cfca-box,
.cfca-box p,
.cfca-box span,
.cfca-box div,
.cfca-box strong,
.cfca-box small,
.cfca-info,
.cfca-info p,
.cfca-info span,
.cfca-info div,
.cfca-info strong,
.cfca-info small,
.cfca-event-card,
.cfca-event-card p,
.cfca-event-card span,
.cfca-event-card div,
.cfca-detalle,
.cfca-detalle p,
.cfca-detalle span,
.cfca-detalle div,
.cfca-tab-panel,
.cfca-tab-panel p,
.cfca-tab-panel span,
.cfca-tab-panel div{
  color:#fff !important;
}

/* Títulos más subidos, centrados y elegantes */
.cfca-card h1,.cfca-card h2,.cfca-card h3,.cfca-card h4,
.cfca-box h1,.cfca-box h2,.cfca-box h3,.cfca-box h4,
.cfca-info h1,.cfca-info h2,.cfca-info h3,.cfca-info h4,
.cfca-event-card h1,.cfca-event-card h2,.cfca-event-card h3,.cfca-event-card h4,
.cfca-modal-content h1,.cfca-modal-content h2,.cfca-modal-content h3,.cfca-modal-content h4,
.fca-card h1,.fca-card h2,.fca-card h3,.fca-card h4{
  color:#fff !important;
  text-align:center !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
  line-height:1.2 !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Etiquetas/datos en grilla: centrados y bonitos */
.cfca-field,
.cfca-data-item,
.cfca-info-item,
.cfca-detail-item,
.cfca-meta-item,
.cfca-dato,
.cfca-valor,
.cfca-value,
.fca-field,
.fca-data-item,
.fca-info-item,
.fca-detail-item,
[class*="field"],
[class*="dato"],
[class*="valor"],
[class*="info-item"],
[class*="detail-item"]{
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
  border-radius:16px !important;
}

/* Cuando los datos estén dentro de tarjeta verde, crear contraste sutil */
.cfca-card .cfca-field,
.cfca-card .cfca-data-item,
.cfca-card .cfca-info-item,
.cfca-card .cfca-detail-item,
.cfca-box .cfca-field,
.cfca-box .cfca-data-item,
.cfca-box .cfca-info-item,
.cfca-info .cfca-field,
.cfca-info .cfca-data-item,
.cfca-info .cfca-info-item,
.cfca-tab-panel .cfca-field,
.cfca-tab-panel .cfca-data-item,
.cfca-tab-panel .cfca-info-item,
.cfca-modal-content .cfca-field,
.cfca-modal-content .cfca-data-item,
.cfca-modal-content .cfca-info-item{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
}

/* Formularios: cuadros visibles, claros y con texto oscuro */
.cfca-form input,
.cfca-form select,
.cfca-form textarea,
.cfca-input,
.cfca-select,
.cfca-textarea,
.cfca-modal-content input,
.cfca-modal-content select,
.cfca-modal-content textarea,
.fca-form input,
.fca-form select,
.fca-form textarea{
  background:#ffffff !important;
  color:#0b2f25 !important;
  border:2px solid rgba(5,47,36,.35) !important;
  border-radius:14px !important;
  box-shadow:0 4px 12px rgba(0,0,0,.12), inset 0 1px 2px rgba(0,0,0,.06) !important;
  text-align:center !important;
  font-weight:700 !important;
}

.cfca-form input:focus,
.cfca-form select:focus,
.cfca-form textarea:focus,
.cfca-input:focus,
.cfca-select:focus,
.cfca-textarea:focus{
  outline:none !important;
  border-color:var(--cfca-elite-green-600) !important;
  box-shadow:0 0 0 4px rgba(16,144,106,.18), inset 0 1px 2px rgba(0,0,0,.08) !important;
}

.cfca-form input::placeholder,
.cfca-form textarea::placeholder,
.cfca-input::placeholder,
.cfca-textarea::placeholder{
  color:#5f7d74 !important;
  font-weight:600 !important;
}

/* Labels de formulario visibles sobre fondo oscuro */
.cfca-form label,
.cfca-modal-content label,
.fca-form label{
  color:#fff !important;
  text-align:center !important;
  font-weight:900 !important;
  display:block !important;
}

/* Pestañas centradas estilo app */
.cfca-tabs,
.cfca-tab-nav,
.cfca-modal-tabs,
.cfca-tab-buttons{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  text-align:center !important;
  margin:12px auto 20px !important;
}

.cfca-tab-btn,
.cfca-tabs button,
.cfca-tab-nav button,
.cfca-modal-tabs button,
.cfca-tab-buttons button{
  background:linear-gradient(180deg,#0f8d68,#074231) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:999px !important;
  padding:10px 18px !important;
  font-weight:950 !important;
  text-align:center !important;
  box-shadow:0 8px 18px rgba(2,35,25,.22) !important;
}

.cfca-tab-btn:hover,
.cfca-tab-btn.active,
.cfca-tabs button:hover,
.cfca-tabs button.active,
.cfca-tab-nav button:hover,
.cfca-tab-nav button.active{
  background:#fff !important;
  color:var(--cfca-elite-green-900) !important;
  transform:translateY(-1px) !important;
}

/* Botones: verdes intensos y centrados */
.cfca-actions,
.cfca-buttons,
.cfca-toolbar,
.cfca-modal-actions,
.fca-actions{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  text-align:center !important;
}

.cfca-btn,
.cfca-button,
button.cfca-btn,
button.cfca-button,
.cfca-actions button,
.cfca-toolbar button,
.fca-btn,
button.fca-btn{
  background:linear-gradient(180deg,var(--cfca-elite-green-600),var(--cfca-elite-green-900)) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:14px !important;
  font-weight:950 !important;
  text-align:center !important;
  box-shadow:0 9px 20px rgba(0,0,0,.22) !important;
}

.cfca-btn:hover,
.cfca-button:hover,
button.cfca-btn:hover,
button.cfca-button:hover,
.cfca-actions button:hover,
.fca-btn:hover{
  filter:brightness(1.10) !important;
  transform:translateY(-1px) !important;
}

/* Tablas centradas y con encabezado fuerte */
.cfca-table,
.cfca-tabla,
.cfca-modal-content table{
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:0 12px 30px rgba(2,35,25,.18) !important;
}

.cfca-table table,
.cfca-tabla table,
.cfca-modal-content table{
  width:100% !important;
  border-collapse:collapse !important;
}

.cfca-table th,
.cfca-tabla th,
.cfca-modal-content table th{
  background:var(--cfca-elite-green-950) !important;
  color:#fff !important;
  text-align:center !important;
  font-weight:950 !important;
  padding:13px !important;
}

.cfca-table td,
.cfca-tabla td,
.cfca-modal-content table td{
  text-align:center !important;
  vertical-align:middle !important;
  padding:12px !important;
}

/* Alertas y mensajes centrados */
.cfca-alert,
.cfca-message,
.cfca-msg,
.cfca-success,
.cfca-warning,
.cfca-error,
.cfca-notice,
.fca-alert,
.fca-message{
  text-align:center !important;
  border-radius:16px !important;
  font-weight:900 !important;
  padding:14px 18px !important;
  color:#fff !important;
  box-shadow:0 8px 20px rgba(0,0,0,.18) !important;
}

.cfca-success{background:#0f815e !important;}
.cfca-warning{background:#a56f00 !important;}
.cfca-error{background:#a72929 !important;}
.cfca-notice,.cfca-alert,.cfca-message,.cfca-msg{background:var(--cfca-elite-green-800) !important;}

/* Modal más centrado, compacto y legible */
.cfca-modal,
.cfca-modal-content{
  text-align:center !important;
}

.cfca-modal-content{
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:22px !important;
}

/* Agenda/listados: tarjetas más ordenadas */
.cfca-agenda-item,
.cfca-list-item,
.cfca-event-row,
.cfca-cal-event{
  text-align:center !important;
  border-radius:18px !important;
  border:1px solid rgba(5,47,36,.16) !important;
  box-shadow:0 8px 22px rgba(2,35,25,.12) !important;
}

/* Calendario: días y eventos centrados */
.cfca-calendar-day,
.cfca-dia,
.cfca-day,
.cfca-event-title,
.cfca-event-meta{
  text-align:center !important;
}

/* Evitar texto justificado feo */
.cfca-wrapper p,
.cfca-container p,
.cfca-modal-content p,
.cfca-public p,
.fca-panel p{
  text-align:center !important;
  text-wrap:pretty;
}

/* Responsivo: todo compacto y centrado */
@media(max-width:768px){
  .cfca-card,
  .cfca-box,
  .cfca-info,
  .cfca-event-card,
  .cfca-modal-content,
  .cfca-tab-panel{
    border-radius:16px !important;
    padding:15px !important;
  }

  .cfca-tabs button,
  .cfca-tab-btn,
  .cfca-tab-nav button,
  .cfca-modal-tabs button{
    width:100% !important;
  }

  .cfca-actions button,
  .cfca-toolbar button,
  .cfca-btn,
  .cfca-button{
    width:100% !important;
  }
}

/* =========================================================
   CFCA 6.9.8 - Modal con toda la información + centrado fino
   Cambio seguro: solo presentación y render de campos existentes.
========================================================= */
.cfca-event-detail-pro,
.cfca-event-detail-pro *{
  box-sizing:border-box;
}

.cfca-event-detail-pro .cfca-info-card,
.cfca-event-detail-pro .cfca-bases-panel-pro,
.cfca-event-detail-pro .cfca-resoluciones-panel-pro,
.cfca-event-detail-pro .cfca-elig-card-v2,
.cfca-event-detail-pro .cfca-inscripcion-evento-head{
  text-align:center !important;
}

.cfca-event-detail-pro .cfca-card-title,
.cfca-event-detail-pro .cfca-card-title h3,
.cfca-event-detail-pro h3,
.cfca-event-detail-pro h4{
  text-align:center !important;
  justify-content:center !important;
  width:100%;
}

.cfca-event-detail-pro .cfca-inner-grid,
.cfca-event-detail-pro .cfca-all-fields-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr)) !important;
  gap:12px !important;
  align-items:stretch !important;
}

.cfca-event-detail-pro .cfca-info-item{
  min-height:72px;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  padding:14px 12px !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 6px 14px rgba(0,0,0,.10) !important;
}

.cfca-event-detail-pro .cfca-info-item .label,
.cfca-event-detail-pro .cfca-info-item label,
.cfca-event-detail-pro label span,
.cfca-event-detail-pro .cfca-field-wide span{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  color:#d8fff0 !important;
  font-weight:800 !important;
  letter-spacing:.3px !important;
  text-transform:uppercase !important;
  font-size:11px !important;
  margin-bottom:7px !important;
}

.cfca-event-detail-pro .cfca-info-item .value{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  color:#ffffff !important;
  font-weight:800 !important;
  line-height:1.35 !important;
  overflow-wrap:anywhere !important;
}

.cfca-event-detail-pro .cfca-info-item .value a,
.cfca-event-detail-pro a{
  color:#ffffff !important;
  font-weight:900 !important;
  text-decoration:underline;
  text-underline-offset:3px;
}

.cfca-todos-datos-card{
  margin-top:18px !important;
  background:linear-gradient(180deg,#0b5f49,#073f31) !important;
  border:1px solid rgba(255,255,255,.22) !important;
}

.cfca-help-centered{
  text-align:center !important;
  color:#e7fff6 !important;
  font-weight:650 !important;
  margin:0 auto 14px !important;
  max-width:760px;
}

.cfca-event-detail-pro input.cfca-input,
.cfca-event-detail-pro select.cfca-select,
.cfca-event-detail-pro textarea.cfca-textarea,
.cfca-event-detail-pro input,
.cfca-event-detail-pro select,
.cfca-event-detail-pro textarea{
  text-align:center !important;
  color:#103b31 !important;
  background:#ffffff !important;
  font-weight:750 !important;
  border:2px solid rgba(6,72,55,.30) !important;
  border-radius:14px !important;
  min-height:44px !important;
}

.cfca-event-detail-pro input::placeholder,
.cfca-event-detail-pro textarea::placeholder{
  text-align:center !important;
  color:#5d7d75 !important;
}

.cfca-elig-search-row,
.cfca-elig-grid-v2,
.cfca-elig-submit-wrap,
.cfca-links-container,
.cfca-validaciones-tags{
  justify-content:center !important;
  text-align:center !important;
}

.cfca-text-pro,
.cfca-empty-state,
.cfca-doc-card,
.cfca-status-note,
.cfca-elig-result,
.cfca-carnet-ficha-modal,
.cfca-inscripcion-historial{
  text-align:center !important;
}

@media(max-width:760px){
  .cfca-event-detail-pro .cfca-inner-grid,
  .cfca-event-detail-pro .cfca-all-fields-grid{
    grid-template-columns:1fr !important;
  }
  .cfca-event-detail-pro .cfca-info-item{
    min-height:auto;
  }
}


/* =========================================================
   HOTFIX 6.9.10 - PRO LIGHT SAFE
   Rescate seguro: NO modifica display global ni estructura JS.
   Solo mejora color, contraste, centrado de textos y campos.
========================================================= */
:root{
  --cfca-safe-primary:#167a5c;
  --cfca-safe-primary-dark:#0d5c46;
  --cfca-safe-soft:#edf8f2;
  --cfca-safe-bg:#f5faf7;
  --cfca-safe-surface:#ffffff;
  --cfca-safe-text:#1e2f2a;
  --cfca-safe-muted:#5c746d;
  --cfca-safe-border:#d6e9df;
}

.cfca-app,
.cfca-wrapper,
.cfca-container,
.cfca-public,
.calendario-fca,
.cfca-calendario{
  color:var(--cfca-safe-text) !important;
}

.cfca-card,
.cfca-info,
.cfca-box,
.cfca-panel,
.cfca-detalle,
.cfca-event-card,
.cfca-tab-panel,
.cfca-modal-content,
.cfca-event-detail-pro,
.cfca-inscripcion-panel,
.cfca-resoluciones-panel,
.cfca-bases-panel{
  background:var(--cfca-safe-surface) !important;
  color:var(--cfca-safe-text) !important;
  border:1px solid var(--cfca-safe-border) !important;
  border-radius:18px !important;
  box-shadow:0 8px 22px rgba(13,92,70,.08) !important;
  text-align:center !important;
}

.cfca-card *,
.cfca-info *,
.cfca-box *,
.cfca-panel *,
.cfca-detalle *,
.cfca-event-card *,
.cfca-tab-panel *,
.cfca-modal-content *,
.cfca-event-detail-pro *{
  text-align:center;
}

.cfca-header,
.cfca-modal-header,
.cfca-section-title,
.cfca-table th,
.cfca-tab-btn.active,
.cfca-modal-tab.active,
.cfca-tab-nav button.active,
.cfca-btn,
button.cfca-btn,
.cfca-button,
.cfca-actions button,
.cfca-submit,
.cfca-validar-carnet-btn{
  background:linear-gradient(135deg,var(--cfca-safe-primary-dark),var(--cfca-safe-primary)) !important;
  color:#fff !important;
}

.cfca-tab-btn,
.cfca-modal-tab,
.cfca-tab-nav button{
  background:var(--cfca-safe-soft) !important;
  color:var(--cfca-safe-primary-dark) !important;
  border:1px solid var(--cfca-safe-border) !important;
  border-radius:12px !important;
  font-weight:800 !important;
}

.cfca-tab-btn:hover,
.cfca-modal-tab:hover,
.cfca-tab-nav button:hover{
  background:var(--cfca-safe-primary) !important;
  color:#fff !important;
}

.cfca-form input,
.cfca-form select,
.cfca-form textarea,
.cfca-input,
.cfca-select,
.cfca-textarea,
.cfca-event-detail-pro input,
.cfca-event-detail-pro select,
.cfca-event-detail-pro textarea{
  background:#fff !important;
  color:var(--cfca-safe-text) !important;
  border:2px solid var(--cfca-safe-border) !important;
  border-radius:12px !important;
  text-align:center !important;
  font-weight:700 !important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.04),0 3px 8px rgba(13,92,70,.06) !important;
}

.cfca-form input:focus,
.cfca-form select:focus,
.cfca-form textarea:focus,
.cfca-input:focus,
.cfca-select:focus,
.cfca-textarea:focus{
  outline:none !important;
  border-color:var(--cfca-safe-primary) !important;
  box-shadow:0 0 0 4px rgba(22,122,92,.13) !important;
}

.cfca-form input::placeholder,
.cfca-form textarea::placeholder{
  color:var(--cfca-safe-muted) !important;
}

.cfca-card p,
.cfca-info p,
.cfca-detalle p,
.cfca-tab-panel p,
.cfca-modal-content p,
.cfca-event-detail-pro p,
.cfca-help,
.cfca-note,
.cfca-status-note{
  color:var(--cfca-safe-muted) !important;
  text-align:center !important;
  line-height:1.65 !important;
}

.cfca-table table,
.cfca-table td{
  background:#fff !important;
  color:var(--cfca-safe-text) !important;
  text-align:center !important;
}

.cfca-table td{
  border-top:1px solid #edf3ef !important;
}

.cfca-modal-content{
  max-width:1000px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:760px){
  .cfca-card,
  .cfca-info,
  .cfca-box,
  .cfca-panel,
  .cfca-tab-panel,
  .cfca-modal-content{ border-radius:14px !important; }
}


/* FCA 6.9.14 - Integración documental FCA Tablas PRO */
.cfca-docs-api-section{margin-top:18px;text-align:center}
.cfca-docs-api-section h4{margin:0 0 12px;color:#0d5c46;font-weight:800;text-align:center}
.cfca-docs-grid-fca{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:12px}
.cfca-doc-card-fca{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:110px;padding:16px;border-radius:18px;border:1px solid #d7e8df;background:#fff;color:#18352d;text-decoration:none;text-align:center;box-shadow:0 6px 16px rgba(0,0,0,.06);transition:.22s ease}
.cfca-doc-card-fca:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.11);border-color:#167a5c}
.cfca-doc-card-fca b{font-size:30px;line-height:1}
.cfca-doc-card-fca span{font-weight:800;line-height:1.35;word-break:break-word}
.cfca-doc-card-fca small{font-size:12px;opacity:.72}
.cfca-info-item .value,.cfca-form input,.cfca-form textarea,.cfca-form select,.cfca-input,.cfca-select{text-align:center}


/* =========================================================
   CFCA 6.9.24 · Tema claro institucional + finalizados ocultos
   ========================================================= */
:root{
  --cfca-soft-bg:#f5faf7;
  --cfca-soft-panel:#ffffff;
  --cfca-soft-panel-2:#fbfefd;
  --cfca-soft-green:#17835f;
  --cfca-soft-green-dark:#0f6049;
  --cfca-soft-green-pale:#e8f6ef;
  --cfca-soft-border:#d9ebe2;
  --cfca-soft-text:#1e302b;
  --cfca-soft-muted:#60746d;
  --cfca-soft-shadow:0 10px 26px rgba(10,70,48,.08);
}

.cfca-container,
.cfca-wrapper,
.cfca-calendario,
.cfca-public-wrap,
.cfca-editor-wrap{
  background:var(--cfca-soft-bg) !important;
  color:var(--cfca-soft-text) !important;
}

.cfca-card,
.cfca-event-card,
.cfca-evento,
.cfca-info,
.cfca-detalle,
.cfca-tab-panel,
.cfca-modal-content,
.cfca-filter-panel,
.cfca-toolbar,
.cfca-editor-toolbar,
.cfca-table-container,
.cfca-search-wrapper,
.cfca-editor-meta,
.cfca-section-note{
  background:var(--cfca-soft-panel) !important;
  color:var(--cfca-soft-text) !important;
  border:1px solid var(--cfca-soft-border) !important;
  box-shadow:var(--cfca-soft-shadow) !important;
  border-radius:18px !important;
}

.cfca-card *,
.cfca-event-card *,
.cfca-info *,
.cfca-detalle *,
.cfca-tab-panel *,
.cfca-modal-content *,
.cfca-section-note,
.cfca-editor-meta *{
  color:inherit;
}

.cfca-header,
.cfca-hero,
.cfca-modal-header,
.cfca-table th,
.cfca-btn-primary,
.cfca-save-btn,
.cfca-tab-btn.active,
.cfca-view-btn.active{
  background:linear-gradient(135deg,var(--cfca-soft-green-dark),var(--cfca-soft-green)) !important;
  color:#fff !important;
}

.cfca-header *,
.cfca-hero *,
.cfca-modal-header *,
.cfca-table th *,
.cfca-btn-primary *,
.cfca-save-btn *,
.cfca-tab-btn.active *,
.cfca-view-btn.active *{
  color:#fff !important;
}

.cfca-btn-secondary,
.cfca-toolbar-btn,
.cfca-tab-btn,
.cfca-view-btn,
.cfca-filter-chip,
.cfca-checkbox-label{
  background:var(--cfca-soft-green-pale) !important;
  color:var(--cfca-soft-green-dark) !important;
  border:1px solid var(--cfca-soft-border) !important;
  border-radius:14px !important;
}

.cfca-filter-chip.is-active,
.cfca-checkbox-label:has(input:checked){
  background:#dff3ea !important;
  color:var(--cfca-soft-green-dark) !important;
  border-color:#b8dfcc !important;
}

.cfca-form input,
.cfca-form select,
.cfca-form textarea,
.cfca-search-input,
.cfca-input,
.cfca-select,
.cfca-textarea,
#filtro-buscar,
#filtro-tipo,
#filtro-modalidad,
#filtro-sede,
#filtro-orden,
#cfca-editor-search{
  background:#fff !important;
  color:var(--cfca-soft-text) !important;
  border:2px solid var(--cfca-soft-border) !important;
  border-radius:14px !important;
  text-align:center !important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.04) !important;
}

.cfca-form input:focus,
.cfca-form select:focus,
.cfca-form textarea:focus,
.cfca-search-input:focus,
#filtro-buscar:focus,
#cfca-editor-search:focus{
  outline:none !important;
  border-color:var(--cfca-soft-green) !important;
  box-shadow:0 0 0 4px rgba(23,131,95,.12) !important;
}

.cfca-card p,
.cfca-event-card p,
.cfca-info p,
.cfca-detalle p,
.cfca-tab-panel p,
.cfca-modal-content p,
.cfca-empty,
.cfca-counter,
.cfca-section-note{
  text-align:center !important;
  color:var(--cfca-soft-muted) !important;
  line-height:1.7 !important;
}

.cfca-table td{
  background:#fff !important;
  color:var(--cfca-soft-text) !important;
  text-align:center !important;
  border-top:1px solid #edf5f0 !important;
}

.cfca-fila-evento.is-finished-row td,
.cfca-event-card.is-finished,
.cfca-pill--finalizado{
  opacity:.72;
}

.cfca-mini-stat,
.cfca-editor-stat{
  background:var(--cfca-soft-panel-2) !important;
  border:1px solid var(--cfca-soft-border) !important;
  border-radius:16px !important;
}

.cfca-mini-stat strong,
.cfca-editor-stat strong{
  color:var(--cfca-soft-green-dark) !important;
}



/* =========================================================
   FCA + LICHESS INTEGRACIÓN PRO
   ========================================================= */
.cfca-enlace-lichess,
.cfca-btn-lichess-play{
    background:linear-gradient(135deg,#111827,#374151)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.18)!important;
}

.cfca-lichess-card-pro{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    padding:22px;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.18), transparent 35%),
        linear-gradient(145deg,#17201b,#2f3b34 48%,#0f1512);
    color:#fff;
    box-shadow:0 18px 45px rgba(0,0,0,.22);
    border:1px solid rgba(255,255,255,.14);
}

.cfca-lichess-card-pro.compacto{
    padding:15px;
    border-radius:18px;
}

.cfca-lichess-head-pro{
    display:flex;
    align-items:center;
    gap:14px;
}

.cfca-lichess-icon-pro{
    width:56px;
    height:56px;
    border-radius:18px;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.14);
    font-size:30px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}

.cfca-lichess-kicker-pro{
    display:block;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:12px;
    font-weight:900;
    color:#d1fae5;
}

.cfca-lichess-head-pro h3{
    color:#fff!important;
    margin:3px 0 0!important;
    font-size:clamp(20px,3vw,30px)!important;
    line-height:1.12!important;
}

.cfca-lichess-badges-pro{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:16px 0;
}

.cfca-lichess-badges-pro span{
    display:inline-flex;
    align-items:center;
    gap:6px;
    border-radius:999px;
    padding:8px 12px;
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.16);
    color:#fff;
    font-weight:800;
    font-size:13px;
}

.cfca-lichess-actions-pro{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:14px;
}

.cfca-btn-lichess-play,
.cfca-btn-lichess-copy{
    border:0;
    cursor:pointer;
    border-radius:999px;
    padding:12px 18px;
    font-weight:900;
    text-decoration:none!important;
    transition:.2s ease;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.cfca-btn-lichess-play{
    background:#fff!important;
    color:#111827!important;
    box-shadow:0 10px 22px rgba(0,0,0,.18);
}

.cfca-btn-lichess-copy{
    background:rgba(255,255,255,.14);
    color:#fff;
    border:1px solid rgba(255,255,255,.18);
}

.cfca-btn-lichess-play:hover,
.cfca-btn-lichess-copy:hover{
    transform:translateY(-2px);
    filter:brightness(1.05);
}

.cfca-lichess-help-pro{
    color:rgba(255,255,255,.78);
    margin:14px 0 0;
    font-size:13px;
}

.cfca-lichess-panel-wrapper{
    border-color:rgba(17,24,39,.12)!important;
}

@media(max-width:640px){
    .cfca-lichess-actions-pro{
        flex-direction:column;
    }
    .cfca-btn-lichess-play,
    .cfca-btn-lichess-copy{
        width:100%;
    }
}


/* =========================================================
   CFCA 6.9.24 - Modal premium, acciones, participantes
   ========================================================= */
.cfca-event-premium-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 4px}
.cfca-countdown-pill,.cfca-badge-tipo{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#e8f6ee;color:#063f22;border:1px solid #b8dec8;font-weight:800;font-size:.86rem;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.cfca-badge-tipo{background:#fff;color:#0a4d28}.cfca-badge-tipo b{font-size:1rem}.cfca-acciones-premium{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cfca-action-premium{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:14px;background:linear-gradient(135deg,#075c2e,#16833f);color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 8px 18px rgba(6,95,45,.18);border:1px solid rgba(255,255,255,.25)}.cfca-action-premium:hover{transform:translateY(-1px);filter:brightness(1.08)}.cfca-action-wa{background:linear-gradient(135deg,#128c4a,#25d366)}.cfca-action-lichess{background:linear-gradient(135deg,#222,#555)}
.cfca-poster-card{display:flex;gap:16px;align-items:center;background:#f7fbf8;border:1px solid #cfe6d8;border-radius:20px;padding:14px;margin-bottom:16px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.cfca-poster-card img{width:120px;height:90px;object-fit:cover;border-radius:14px;border:1px solid #dbeee3}.cfca-poster-card strong{display:block;color:#063f22;font-size:1.05rem}.cfca-poster-card span{color:#466353;font-weight:650}
.cfca-participantes-panel .cfca-part-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cfca-part-chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:#e8f6ee;border:1px solid #b8dec8;color:#063f22;font-weight:850}.cfca-part-chip.muted{background:#f7f7f7;color:#66736b;border-color:#d9e2dc}.cfca-part-list{columns:2;column-gap:28px;margin:8px 0 0;padding-left:22px}.cfca-part-list li{break-inside:avoid;padding:5px 0;font-weight:650;color:#12351f;border-bottom:1px dashed #dcebe2}
.cfca-modal-tabs{gap:8px;flex-wrap:wrap}.cfca-modal-tab{font-weight:850}.cfca-modal-tab.active{background:#075c2e!important;color:#fff!important;border-color:#075c2e!important}
@media(max-width:720px){.cfca-part-list{columns:1}.cfca-poster-card{align-items:flex-start}.cfca-poster-card img{width:92px;height:74px}.cfca-action-premium{width:100%}}


/* =========================================================
   CFCA 6.9.24 - Logos de ligas PRO: marco estable, AVIF/JPG/PNG
   Corrige logos rotos/deformados y cuadros vacíos en modal/calendario.
   ========================================================= */
.cfca-liga-head{align-items:center!important;gap:14px!important;}
.cfca-liga-head img{
    width:82px!important;
    height:82px!important;
    min-width:82px!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:14px!important;
    background:#f7f8f7!important;
    border:3px solid #caa43a!important;
    border-radius:26px!important;
    box-shadow:0 4px 12px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.65)!important;
    display:block!important;
    max-width:82px!important;
    max-height:82px!important;
}
.cfca-liga-head img[src$=".avif"],
.cfca-liga-head img[src$=".jpg"],
.cfca-liga-head img[src$=".jpeg"],
.cfca-liga-head img[src$=".png"],
.cfca-liga-head img[src$=".webp"]{
    object-fit:contain!important;
}
@media(max-width:680px){
  .cfca-liga-head img{width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;max-height:64px!important;padding:10px!important;border-radius:20px!important;}
}


/* CFCA 6.9.24 - Logos desde /uploads/informacion-fca/ligas/logos/ con fallback institucional */
.cfca-logo-liga{
    width:82px!important;
    height:82px!important;
    min-width:82px!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:14px!important;
    background:#f7f8f7!important;
    border:3px solid #caa43a!important;
    border-radius:26px!important;
    box-shadow:0 4px 12px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.65)!important;
    display:block!important;
}


/* CFCA 6.9.28 - Modal e inscripción PRO estable */
.cfca-modal-tabs,.cfca-tabs-modal{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}
.cfca-modal-tabs button,.cfca-tabs-modal button{background:#0b6b3a;color:#fff!important;border:0;border-radius:14px;padding:10px 15px;font-weight:800;box-shadow:0 5px 14px rgba(0,0,0,.14);cursor:pointer}
.cfca-modal-tabs button:hover,.cfca-tabs-modal button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.cfca-badge,.cfca-event-badge{display:inline-flex;align-items:center;gap:5px;background:#eaf7ef;color:#064f2d;border:1px solid #b8e1c6;border-radius:999px;padding:5px 11px;font-weight:800;font-size:.84rem}
.cfca-logo-wrap{background:#fff;border:2px solid #d5b45a;border-radius:22px;box-shadow:0 5px 14px rgba(0,0,0,.14);overflow:hidden;display:flex;align-items:center;justify-content:center}
.cfca-logo-liga{width:100%;height:100%;object-fit:contain;padding:10px;background:#fff;display:block}
.cfca-inscripcion-panel input,.cfca-inscripcion-panel select,.cfca-inscripcion-panel textarea{background:#fff!important;color:#10251a!important;border:1.5px solid #b7d6c1!important;border-radius:12px!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.04)}

/* CFCA 6.9.29 - Filtros públicos PRO: contraste, lectura y resultados confiables */
.cfca-public-scope .cfca-filters{
  background:linear-gradient(135deg,#f7fbf8,#eef8f1)!important;
  border:1px solid #cfe6d5!important;
  border-radius:22px!important;
  padding:16px!important;
  box-shadow:0 10px 26px rgba(15,77,45,.10)!important;
}
.cfca-public-scope .cfca-filter-group{
  display:grid!important;
  grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) minmax(150px,.8fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.cfca-public-scope .cfca-search-wrapper{position:relative!important;min-width:0!important;}
.cfca-public-scope .cfca-search-input,
.cfca-public-scope .cfca-select{
  width:100%!important;
  min-height:44px!important;
  background:#fff!important;
  color:#143223!important;
  border:1.5px solid #b7d9c0!important;
  border-radius:14px!important;
  box-shadow:inset 0 1px 2px rgba(15,77,45,.05),0 3px 10px rgba(15,77,45,.04)!important;
  font-weight:700!important;
  font-size:14px!important;
}
.cfca-public-scope .cfca-search-input{padding-left:42px!important;}
.cfca-public-scope .cfca-search-input::placeholder{color:#617569!important;opacity:1!important;}
.cfca-public-scope .cfca-checkbox-group{
  margin-top:12px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}
.cfca-public-scope .cfca-checkbox-label{
  background:#fff!important;
  color:#143223!important;
  border:1px solid #cfe6d5!important;
  border-radius:999px!important;
  padding:9px 12px!important;
  font-weight:800!important;
  box-shadow:0 3px 10px rgba(15,77,45,.05)!important;
}
.cfca-public-scope .cfca-counter{
  margin-left:auto!important;
  background:#0d5d35!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  font-weight:900!important;
  box-shadow:0 6px 18px rgba(13,93,53,.20)!important;
}
.cfca-public-scope .cfca-table th{
  background:#0d5d35!important;
  color:#fff!important;
  font-weight:900!important;
}
.cfca-public-scope .cfca-table td{
  color:#143223!important;
  vertical-align:middle!important;
}
.cfca-public-scope .cfca-table tbody tr:hover{
  background:#f0faf3!important;
}
.cfca-public-scope .cfca-badge-tipo{
  background:#e9f7ef!important;
  color:#07512f!important;
  border:1px solid #b8e1c6!important;
}
@media(max-width:1100px){
  .cfca-public-scope .cfca-filter-group{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:640px){
  .cfca-public-scope .cfca-filter-group{grid-template-columns:1fr!important;}
  .cfca-public-scope .cfca-counter{margin-left:0!important;width:100%!important;text-align:center!important;}
}


/* =========================================================
   CFCA 6.9.39 - Verdes más claros + toolbar minimalista limpia
   ========================================================= */
.cfca-public-scope{
  --cfca-verde:#15803d;
  --cfca-verde-oscuro:#166534;
  --cfca-verde-claro:#22c55e;
  --cfca-verde-suave:#f0fdf4;
  --cfca-verde-borde:#bbf7d0;
  --cfca-tinta:#102033;
  --cfca-linea:#d8eadf;
}
.cfca-public-scope .cfca-view-selector{background:linear-gradient(180deg,#fff,#f7fcf8)!important;border-color:var(--cfca-linea)!important;box-shadow:0 8px 22px rgba(21,128,61,.07)!important;}
.cfca-public-scope .cfca-view-btn,.cfca-public-scope .cfca-btn-secondary{border-radius:10px!important;border:1px solid #cfe8d6!important;background:#fff!important;color:var(--cfca-verde-oscuro)!important;box-shadow:none!important;}
.cfca-public-scope .cfca-view-btn.active{background:linear-gradient(135deg,#16a34a,#15803d)!important;color:#fff!important;border-color:#15803d!important;}
.cfca-public-scope .cfca-filters{background:#fff!important;border-color:var(--cfca-linea)!important;}
.cfca-public-scope .cfca-filter-group,.cfca-public-scope .cfca-compact-line{gap:12px!important;}
.cfca-public-scope .cfca-search-input,.cfca-public-scope .cfca-calendario-dropdown summary,.cfca-public-scope #limpiar-filtros{height:44px!important;min-height:44px!important;border-radius:10px!important;border-color:var(--cfca-linea)!important;color:var(--cfca-tinta)!important;}
.cfca-public-scope .cfca-search-icon{color:var(--cfca-verde)!important;}
.cfca-public-scope .cfca-calendario-dropdown summary,.cfca-public-scope #limpiar-filtros{background:#f8fff9!important;color:var(--cfca-verde-oscuro)!important;font-weight:900!important;}
.cfca-public-scope .cfca-search-input:focus,.cfca-public-scope .cfca-search-input:hover,.cfca-public-scope .cfca-calendario-dropdown summary:hover,.cfca-public-scope .cfca-calendario-dropdown[open] summary,.cfca-public-scope #limpiar-filtros:hover{border-color:#86efac!important;background:var(--cfca-verde-suave)!important;outline:none!important;}
.cfca-public-scope .cfca-calendario-box{border-color:#cfe8d6!important;border-radius:12px!important;box-shadow:0 18px 40px rgba(15,23,42,.16)!important;}
.cfca-public-scope .cfca-filter-title{color:var(--cfca-verde-oscuro)!important;}
.cfca-public-scope .cfca-calendario-box label:hover{background:var(--cfca-verde-suave)!important;}
.cfca-public-scope .cfca-table th{background:linear-gradient(135deg,#15803d,#166534)!important;color:#fff!important;}
.cfca-public-scope .cfca-table tbody tr:hover{background:#f0fdf4!important;}
.cfca-public-scope .cfca-counter,.cfca-public-scope .cfca-hoy-strip,.cfca-public-scope .cfca-active-filters,.cfca-public-scope .cfca-filter-chip,.cfca-public-scope .cfca-filter-tag,.cfca-public-scope .cfca-tipo-chips,.cfca-public-scope .cfca-checkbox-group,.cfca-public-scope .cfca-badge-tipo,.cfca-public-scope .cfca-badge-fecodaz,.cfca-public-scope .cfca-tag-fecodaz,.cfca-public-scope .cfca-advanced-filters{display:none!important;}

/* =========================================================
   CFCA 6.9.40 - Verde claro institucional + contraste limpio
   ========================================================= */
.cfca-public-scope{
  --cfca-verde:#16a34a;
  --cfca-verde-oscuro:#14532d;
  --cfca-verde-medio:#22c55e;
  --cfca-verde-suave:#f1fdf5;
  --cfca-verde-panel:#fbfffc;
  --cfca-verde-borde:#c7f2d4;
  --cfca-tinta:#10251a;
  --cfca-muted:#52685b;
}
.cfca-public-scope .cfca-view-selector,
.cfca-public-scope .cfca-filters,
.cfca-public-scope .cfca-panel,
.cfca-public-scope .cfca-card{
  background:linear-gradient(180deg,#ffffff,var(--cfca-verde-panel))!important;
  border-color:var(--cfca-verde-borde)!important;
}
.cfca-public-scope .cfca-search-input,
.cfca-public-scope select,
.cfca-public-scope input[type="text"],
.cfca-public-scope .cfca-calendario-dropdown summary{
  background:#ffffff!important;
  border-color:#cfeeda!important;
  color:var(--cfca-tinta)!important;
}
.cfca-public-scope .cfca-search-input:focus,
.cfca-public-scope select:focus,
.cfca-public-scope input[type="text"]:focus{
  border-color:#65d98c!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.14)!important;
}
.cfca-public-scope .cfca-view-btn.active,
.cfca-public-scope .cfca-primary,
.cfca-public-scope .cfca-btn-primary{
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;
  border-color:#16a34a!important;
  color:#fff!important;
}
.cfca-public-scope .cfca-table th{
  background:linear-gradient(135deg,#16a34a,#15803d)!important;
  color:#fff!important;
}
.cfca-public-scope .cfca-table tbody tr:nth-child(even){background:#fbfffc!important;}
.cfca-public-scope .cfca-table tbody tr:hover{background:#eefbf2!important;}


/* =========================================================
   CFCA 6.9.41 - FIX buscador dentro de toolbar, sin flotar
   ========================================================= */
.cfca-public-scope .cfca-filters.cfca-filters-compact{
  position:relative!important;
  overflow:visible!important;
  margin:0 0 14px!important;
  padding:10px!important;
}
.cfca-public-scope .cfca-filter-group.cfca-compact-line{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) auto auto!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
}
.cfca-public-scope .cfca-filter-group.cfca-compact-line > .cfca-search-wrapper{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  flex:unset!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  transform:none!important;
}
.cfca-public-scope .cfca-filter-group.cfca-compact-line .cfca-search-input{
  display:block!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 14px 0 42px!important;
  line-height:42px!important;
  text-align:left!important;
  border-radius:10px!important;
}
.cfca-public-scope .cfca-filter-group.cfca-compact-line .cfca-search-icon{
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  pointer-events:none!important;
}
.cfca-public-scope .cfca-calendario-dropdown,
.cfca-public-scope #limpiar-filtros{
  align-self:center!important;
  margin:0!important;
}
.cfca-public-scope .cfca-calendario-dropdown summary,
.cfca-public-scope #limpiar-filtros{
  height:42px!important;
  min-height:42px!important;
  white-space:nowrap!important;
}
@media(max-width:720px){
  .cfca-public-scope .cfca-filter-group.cfca-compact-line{
    grid-template-columns:1fr!important;
  }
  .cfca-public-scope .cfca-calendario-dropdown,
  .cfca-public-scope #limpiar-filtros{
    width:100%!important;
  }
  .cfca-public-scope .cfca-calendario-dropdown summary,
  .cfca-public-scope #limpiar-filtros{
    width:100%!important;
    justify-content:center!important;
  }
}

/* =========================================================
   CFCA 6.9.47 - Modal estable: claro, sin reescribir layout
   ========================================================= */
.cfca-public-scope #cfca-modal .cfca-modal-content{
  background:#f7fbf8!important;
  color:#153826!important;
}
.cfca-public-scope #cfca-modal .cfca-event-hero,
.cfca-public-scope #cfca-modal .cfca-modal-header{
  background:linear-gradient(135deg,#e7f7ec,#f8fffa)!important;
  border:1px solid #cfeada!important;
  color:#153826!important;
}
.cfca-public-scope #cfca-modal .cfca-event-hero h2{
  color:#123f2a!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-body,
.cfca-public-scope #cfca-modal .cfca-event-detail-pro,
.cfca-public-scope #cfca-modal .cfca-modal-panel.active{
  background:#f7fbf8!important;
  color:#153826!important;
}
.cfca-public-scope #cfca-modal .cfca-info-card,
.cfca-public-scope #cfca-modal .cfca-resoluciones-panel-pro,
.cfca-public-scope #cfca-modal .cfca-lichess-panel-wrapper,
.cfca-public-scope #cfca-modal .cfca-elig-card-v2,
.cfca-public-scope #cfca-modal .cfca-inscripcion-evento-head{
  background:#ffffff!important;
  color:#153826!important;
  border:1px solid #d7ecdf!important;
  box-shadow:0 8px 22px rgba(16,82,46,.08)!important;
}
.cfca-public-scope #cfca-modal .cfca-card-title,
.cfca-public-scope #cfca-modal .cfca-card-title h3{
  color:#14532d!important;
}
.cfca-public-scope #cfca-modal .cfca-info-item{
  background:#f3fbf6!important;
  border:1px solid #dcefe4!important;
  color:#153826!important;
}
.cfca-public-scope #cfca-modal .cfca-info-item .label,
.cfca-public-scope #cfca-modal .label{
  color:#2f6b45!important;
  font-weight:700!important;
}
.cfca-public-scope #cfca-modal .cfca-info-item .value,
.cfca-public-scope #cfca-modal .value{
  color:#142f22!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-tabs{
  background:#eef8f2!important;
  border:1px solid #d4ebdc!important;
  box-shadow:none!important;
  gap:8px!important;
  padding:8px!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-tab{
  background:#ffffff!important;
  color:#22583b!important;
  border:1px solid #d4ebdc!important;
  box-shadow:none!important;
  min-height:38px!important;
  padding:8px 12px!important;
  border-radius:12px!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-tab.active{
  background:#22c55e!important;
  color:#ffffff!important;
  border-color:#16a34a!important;
}
.cfca-public-scope #cfca-modal .cfca-acciones-premium-clean{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}
.cfca-public-scope #cfca-modal .cfca-action-premium{
  background:#ffffff!important;
  color:#165636!important;
  border:1px solid #cfeada!important;
  box-shadow:0 4px 12px rgba(16,82,46,.08)!important;
  border-radius:999px!important;
  padding:9px 13px!important;
  font-weight:700!important;
}
.cfca-public-scope #cfca-modal .cfca-action-chess-results,
.cfca-public-scope #cfca-modal .cfca-action-lichess,
.cfca-public-scope #cfca-modal .cfca-action-calendar,
.cfca-public-scope #cfca-modal .cfca-action-wa{
  background:#ffffff!important;
}
.cfca-public-scope #cfca-modal input,
.cfca-public-scope #cfca-modal select,
.cfca-public-scope #cfca-modal textarea{
  background:#ffffff!important;
  color:#153826!important;
  border:1px solid #cfeada!important;
}
@media(max-width:720px){
  .cfca-public-scope #cfca-modal .cfca-modal-tabs,
  .cfca-public-scope #cfca-modal .cfca-acciones-premium-clean{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .cfca-public-scope #cfca-modal .cfca-modal-tab,
  .cfca-public-scope #cfca-modal .cfca-action-premium{
    justify-content:center!important;
    text-align:center!important;
  }
}


/* ==========================================================
   CFCA 6.9.67 · Consulta ELO + carnet alineado
   ========================================================== */
.cfca-datos-carnet-final{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(160px,1fr)) !important;
  gap:10px 12px !important;
  align-items:end !important;
  margin:14px 0 !important;
}
.cfca-datos-carnet-final label{
  margin-bottom:-4px !important;
  align-self:end !important;
}
.cfca-elo-inline{
  display:grid !important;
  grid-template-columns:minmax(120px,1fr) auto !important;
  gap:8px !important;
  align-items:center !important;
}
.cfca-elo-source{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  border:1px solid #cfe8d4 !important;
  background:#f8fdfa !important;
  color:#14532d !important;
  font-size:.76rem !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
.cfca-elo-source.is-ok{background:#dcfce7 !important;border-color:#86efac !important;color:#166534 !important;}
.cfca-elo-source.is-warn{background:#fff7ed !important;border-color:#fed7aa !important;color:#9a3412 !important;}
.cfca-carnet-ficha{
  width:100% !important;
  overflow:hidden !important;
}
.cfca-carnet-ficha-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(150px,1fr)) !important;
  gap:8px !important;
  align-items:stretch !important;
}
.cfca-carnet-dato{
  min-height:58px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  text-align:left !important;
}
.cfca-carnet-dato span{
  line-height:1.05 !important;
  min-height:14px !important;
}
.cfca-carnet-dato strong{
  line-height:1.15 !important;
}
@media(max-width:980px){
  .cfca-datos-carnet-final{grid-template-columns:1fr 1fr !important;}
  .cfca-carnet-ficha-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:640px){
  .cfca-datos-carnet-final{grid-template-columns:1fr !important;}
  .cfca-elo-inline{grid-template-columns:1fr !important;}
  .cfca-carnet-ficha-grid{grid-template-columns:1fr !important;}
}


/* =============================================================
   CFCA 6.9.73 · Apariencia clara PRO para inscripción y modales
   Objetivo: bajar oscuridad, más aire, contraste suave, flujo simple.
   ============================================================= */
.cfca-container,
.cfca-modal-content,
.cfca-inscripcion-carnet{
  color:#173528 !important;
}
.cfca-modal-content{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%) !important;
  border:1px solid #dbeee2 !important;
  box-shadow:0 24px 64px rgba(15,23,42,.14) !important;
}
.cfca-modal-header,
.cfca-event-modal-header,
.cfca-detail-header{
  background:linear-gradient(135deg,#f4fbf6 0%,#e9f7ee 100%) !important;
  color:#123f2a !important;
  border-bottom:1px solid #cfe8d7 !important;
  text-shadow:none !important;
}
.cfca-modal-header h2,
.cfca-event-modal-header h2,
.cfca-detail-header h2,
.cfca-modal-title{
  color:#123f2a !important;
  text-shadow:none !important;
}
.cfca-modal-close{
  background:#ffffff !important;
  color:#14532d !important;
  border:1px solid #cfe8d7 !important;
  box-shadow:0 8px 18px rgba(20,83,45,.08) !important;
}
.cfca-modal-close:hover{background:#ecfdf3 !important;color:#064e3b !important;}
.cfca-btn-primary,
button.cfca-btn-primary,
.cfca-btn-inscribir{
  background:linear-gradient(135deg,#2f9d5b 0%,#1f7a46 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(31,122,70,.35) !important;
  box-shadow:0 8px 18px rgba(31,122,70,.16) !important;
}
.cfca-btn-primary:hover,
button.cfca-btn-primary:hover,
.cfca-btn-inscribir:hover{
  background:linear-gradient(135deg,#37ad67 0%,#218653 100%) !important;
  box-shadow:0 10px 22px rgba(31,122,70,.20) !important;
}
.cfca-btn-secondary,
.cfca-btn-outline,
.cfca-view-btn{
  background:#ffffff !important;
  color:#14532d !important;
  border:1px solid #cfe8d7 !important;
}
.cfca-view-btn.active{
  background:#e7f7ed !important;
  color:#064e3b !important;
  border-color:#95d5aa !important;
  box-shadow:0 8px 18px rgba(20,83,45,.10) !important;
}
.cfca-inscripcion-carnet{
  max-width:1080px !important;
  margin:18px auto !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%) !important;
  border:1px solid #d7eadc !important;
  border-radius:22px !important;
  padding:18px !important;
  box-shadow:0 18px 46px rgba(15,23,42,.10) !important;
}
.cfca-inscripcion-head{
  background:linear-gradient(135deg,#f4fbf6,#eef9f1) !important;
  border:1px solid #d7eadc !important;
  border-radius:18px !important;
  padding:16px 18px !important;
  margin-bottom:14px !important;
}
.cfca-inscripcion-kicker{color:#2f855a !important;letter-spacing:.07em !important;}
.cfca-inscripcion-head h3{color:#123f2a !important;font-size:1.22rem !important;}
.cfca-inscripcion-head p{color:#526b5f !important;font-size:.94rem !important;line-height:1.45 !important;max-width:760px !important;}
.cfca-inscripcion-status{
  background:#ffffff !important;
  color:#486155 !important;
  border:1px solid #d5e7dc !important;
  box-shadow:0 6px 14px rgba(15,23,42,.05) !important;
}
.cfca-inscripcion-status.is-ok{background:#e3f8ea !important;color:#166534 !important;border-color:#95d5aa !important;}
.cfca-inscripcion-grid{gap:14px !important;}
.cfca-inscripcion-card{
  background:#ffffff !important;
  border:1px solid #dbeee2 !important;
  border-radius:18px !important;
  padding:16px !important;
  box-shadow:0 10px 26px rgba(15,23,42,.06) !important;
}
.cfca-inscripcion-card h4{
  color:#14532d !important;
  background:#f1faf4 !important;
  border:1px solid #d7eadc !important;
  border-radius:14px !important;
  padding:10px 12px !important;
  margin:0 0 12px !important;
  font-size:1rem !important;
}
.cfca-inscripcion-card label{color:#244d37 !important;font-size:.86rem !important;margin:10px 0 5px !important;}
.cfca-inscripcion-card .cfca-input,
.cfca-inscripcion-card .cfca-select,
.cfca-input,
.cfca-select{
  background:#ffffff !important;
  color:#10231a !important;
  border:1px solid #cfe5d5 !important;
  border-radius:12px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75) !important;
}
.cfca-inscripcion-card .cfca-input:focus,
.cfca-inscripcion-card .cfca-select:focus,
.cfca-input:focus,
.cfca-select:focus{
  border-color:#70c48a !important;
  box-shadow:0 0 0 4px rgba(112,196,138,.18) !important;
}
.cfca-evento-estado,
.cfca-inscripcion-ayuda,
.cfca-carnet-dato,
.cfca-datos-carnet-final,
.cfca-inscripcion-preview{
  background:#f7fbf8 !important;
  color:#365448 !important;
  border:1px solid #dbeee2 !important;
}
.cfca-carnet-resultado.is-ok,
.cfca-inscripcion-resultado.is-ok,
.cfca-evento-estado.is-ok{background:#e4f8eb !important;color:#14532d !important;border-color:#9bd8ae !important;}
.cfca-carnet-resultado.is-info,
.cfca-inscripcion-resultado.is-info,
.cfca-evento-estado.is-info{background:#eef8ff !important;color:#075985 !important;border-color:#c7e7fb !important;}
.cfca-carnet-resultado.is-error,
.cfca-inscripcion-resultado.is-error,
.cfca-evento-estado.is-error{background:#fff1f2 !important;color:#991b1b !important;border-color:#fecaca !important;}
.cfca-categorias-elegibles button,
.cfca-cat-choice,
[data-cfca-cat-choice]{
  background:#ffffff !important;
  color:#14532d !important;
  border:1px solid #bfe4ca !important;
  border-radius:999px !important;
  box-shadow:0 5px 12px rgba(15,23,42,.05) !important;
}
.cfca-categorias-elegibles button:hover,
.cfca-cat-choice:hover,
[data-cfca-cat-choice]:hover,
[data-cfca-cat-choice].is-active{
  background:#e7f7ed !important;
  border-color:#83cf9d !important;
  color:#064e3b !important;
}
.cfca-datos-carnet-final{
  margin-top:12px !important;
  border-radius:14px !important;
  padding:10px 12px !important;
}
.cfca-datos-carnet-final summary{
  color:#14532d !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
.cfca-inscripcion-ayuda{
  margin-top:14px !important;
  font-size:.88rem !important;
  border-radius:16px !important;
}
.cfca-dark-mode-support .cfca-inscripcion-carnet,
.cfca-dark-mode-support .cfca-inscripcion-card,
.cfca-dark-mode-support .cfca-modal-content{
  background:#ffffff !important;
  color:#173528 !important;
}
@media(max-width:800px){
  .cfca-inscripcion-carnet{padding:12px !important;border-radius:18px !important;}
  .cfca-inscripcion-head{padding:14px !important;}
  .cfca-inscripcion-card{padding:14px !important;}
}

/* CFCA 6.9.74 - Confirmación clara de inscripción */
.cfca-confirm-box{margin-top:10px;padding:10px 12px;background:#ffffff;border:1px solid #bbf7d0;border-radius:12px;display:grid;gap:6px;}
.cfca-confirm-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed #dcfce7;padding-bottom:5px;color:#14532d;}
.cfca-confirm-row:last-child{border-bottom:0;padding-bottom:0;}
.cfca-confirm-row span{font-size:12px;color:#166534;}
.cfca-confirm-row strong{font-size:13px;text-align:right;color:#052e16;}
.cfca-confirm-checks{margin:10px 0 0 18px;color:#14532d;font-size:12px;line-height:1.45;}

/* CFCA 6.9.75 · Inscripción compacta, clara y sincronizada */
.cfca-public-scope #cfca-modal .cfca-modal-content,
#cfca-modal .cfca-modal-content{
  background:#f6fbf7 !important;
  border:1px solid rgba(183,214,193,.85) !important;
  box-shadow:0 24px 70px rgba(3,36,22,.28) !important;
}
.cfca-public-scope #cfca-modal .cfca-modal-hero,
#cfca-modal .cfca-modal-hero{
  min-height:0 !important;
  padding:26px 32px 22px !important;
  background:linear-gradient(135deg,#0f6f45,#17975d) !important;
}
.cfca-public-scope #cfca-modal .cfca-modal-title,
#cfca-modal .cfca-modal-title{
  font-size:clamp(26px,4vw,48px) !important;
  line-height:1.08 !important;
  margin-bottom:14px !important;
}
.cfca-public-scope #cfca-modal .cfca-tab-panel,
#cfca-modal .cfca-tab-panel{
  background:#f6fbf7 !important;
  color:#173528 !important;
  padding:16px !important;
}
.cfca-inscripcion-carnet{
  background:#ffffff !important;
  border:1px solid #cfe8d7 !important;
  border-radius:22px !important;
  padding:16px !important;
  box-shadow:0 14px 34px rgba(15,23,42,.08) !important;
  max-width:1000px !important;
  margin:0 auto !important;
}
.cfca-inscripcion-head{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 0 12px !important;
  padding:14px 16px !important;
  border:1px solid #d9ecdf !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#fbfffc,#effaf2) !important;
}
.cfca-inscripcion-kicker{font-size:11px !important;color:#2f855a !important;font-weight:950 !important;}
.cfca-inscripcion-head h3{font-size:22px !important;margin:2px 0 !important;color:#123f2a !important;}
.cfca-inscripcion-head p{font-size:13px !important;margin:0 !important;color:#527060 !important;}
.cfca-inscripcion-status{
  background:#f1f5f9 !important;
  color:#334155 !important;
  border:1px solid #dbe7df !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:950 !important;
}
.cfca-inscripcion-grid{
  display:grid !important;
  grid-template-columns:minmax(260px,.92fr) minmax(320px,1.08fr) !important;
  gap:14px !important;
}
.cfca-inscripcion-card{
  background:#f9fdfa !important;
  border:1px solid #d7ecdf !important;
  border-radius:18px !important;
  padding:14px !important;
  box-shadow:none !important;
}
.cfca-inscripcion-card h4{
  font-size:16px !important;
  color:#11462d !important;
  margin:0 0 10px !important;
}
.cfca-inscripcion-card label{
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:.045em !important;
  margin:8px 0 4px !important;
  color:#2e6244 !important;
}
.cfca-inscripcion-card .cfca-input,
.cfca-inscripcion-card .cfca-select{
  min-height:40px !important;
  border-radius:12px !important;
  background:#fff !important;
  border:1px solid #bdd9c7 !important;
  color:#173528 !important;
  font-weight:750 !important;
  text-align:center !important;
}
.cfca-inscripcion-card .cfca-select{text-align:left !important;}
.cfca-inscripcion-card .cfca-btn-primary,
.cfca-btn-inscripcion-final,
.cfca-btn-inscribir{
  min-height:42px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#15803d,#22c55e) !important;
  color:#fff !important;
  border:0 !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
  box-shadow:0 10px 20px rgba(22,163,74,.18) !important;
}
.cfca-btn-inscribir{
  width:100% !important;
  margin-top:12px !important;
  font-size:16px !important;
}
.cfca-inscripcion-card .cfca-btn-primary:disabled,
.cfca-btn-inscribir:disabled{
  background:#94a3b8 !important;
  box-shadow:none !important;
}
.cfca-carnet-resultado,
.cfca-inscripcion-resultado,
.cfca-evento-estado,
.cfca-inscripcion-preview{
  border-radius:14px !important;
  padding:10px 12px !important;
  font-size:13px !important;
  font-weight:850 !important;
}
.cfca-carnet-ficha-compacta{
  margin-top:10px !important;
  background:#ffffff !important;
  border:1px solid #d8ebdf !important;
  border-radius:16px !important;
  padding:12px !important;
}
.cfca-player-main{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding-bottom:10px !important;
  margin-bottom:10px !important;
  border-bottom:1px solid #edf6ef !important;
}
.cfca-player-avatar{
  width:42px !important;height:42px !important;
  border-radius:14px !important;
  display:grid !important;place-items:center !important;
  background:#e8f8ee !important;
  color:#13663d !important;
  font-size:24px !important;
}
.cfca-player-main strong{display:block !important;color:#113f2a !important;font-size:16px !important;}
.cfca-player-main span{display:block !important;color:#527060 !important;font-size:12px !important;margin-top:2px !important;}
.cfca-carnet-ficha-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
}
.cfca-carnet-dato{
  background:#f7fbf8 !important;
  border:1px solid #e1f0e5 !important;
  border-radius:12px !important;
  padding:8px !important;
  min-height:56px !important;
}
.cfca-carnet-dato span{font-size:10px !important;text-transform:uppercase !important;color:#5c7668 !important;font-weight:900 !important;}
.cfca-carnet-dato strong{font-size:12px !important;color:#183d2c !important;line-height:1.2 !important;}
.cfca-categorias-elegibles{margin-top:8px !important;}
.cfca-cat-title{font-size:12px !important;color:#2e6244 !important;font-weight:950 !important;margin-bottom:6px !important;}
.cfca-cat-grid{display:flex !important;flex-wrap:wrap !important;gap:7px !important;}
.cfca-cat-chip,
[data-cfca-cat-choice]{
  min-height:32px !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:900 !important;
}
[data-cfca-cat-choice].is-selected,
[data-cfca-cat-choice].is-active{
  background:#dcfce7 !important;
  border-color:#86efac !important;
  color:#14532d !important;
}
.cfca-datos-carnet-final{
  margin-top:10px !important;
  background:#ffffff !important;
  border:1px dashed #c9e3d0 !important;
}
.cfca-datos-carnet-final[open]{padding-bottom:12px !important;}
.cfca-datos-carnet-final summary{font-size:12px !important;color:#2f6848 !important;}
.cfca-inscripcion-ayuda{
  margin-top:12px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  background:#f3fbf5 !important;
  font-size:12px !important;
}
.cfca-confirmacion-box{
  background:#ffffff !important;
  border:1px solid #bbf7d0 !important;
  border-radius:16px !important;
  padding:12px !important;
}
.cfca-confirmacion-title{font-size:16px !important;color:#14532d !important;font-weight:950 !important;margin-bottom:4px !important;}
.cfca-confirmacion-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;}
.cfca-confirmacion-grid div{background:#f7fbf8 !important;border:1px solid #e1f0e5 !important;border-radius:12px !important;padding:8px !important;}
.cfca-confirmacion-grid span{display:block !important;font-size:10px !important;text-transform:uppercase !important;color:#5c7668 !important;font-weight:900 !important;}
.cfca-confirmacion-grid strong{display:block !important;font-size:12px !important;color:#183d2c !important;}
@media(max-width:900px){
  .cfca-inscripcion-grid{grid-template-columns:1fr !important;}
  .cfca-carnet-ficha-grid,.cfca-confirmacion-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .cfca-inscripcion-head{grid-template-columns:1fr !important;}
}
@media(max-width:560px){
  .cfca-carnet-ficha-grid,.cfca-confirmacion-grid{grid-template-columns:1fr !important;}
  .cfca-public-scope #cfca-modal .cfca-modal-hero,#cfca-modal .cfca-modal-hero{padding:20px 18px !important;}
}


/* CFCA 6.9.76 · Hotfix flujo vertical inscripción + contraste claro */
.cfca-inscripcion-layout,
.cfca-inscripcion-form,
.cfca-inscripcion-grid{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  max-width:820px !important;
  margin:0 auto !important;
}
.cfca-inscripcion-card{
  background:#ffffff !important;
  border:1px solid #d9eadf !important;
  border-radius:18px !important;
  box-shadow:0 8px 24px rgba(6,78,59,.08) !important;
  padding:16px !important;
}
.cfca-inscripcion-card h4{
  color:#0f5132 !important;
  font-size:1rem !important;
  margin:0 0 10px !important;
}
.cfca-inscripcion-card label{
  color:#214b35 !important;
  font-weight:800 !important;
}
.cfca-carnet-datos,
.cfca-categorias-elegibles,
.cfca-inscripcion-preview,
.cfca-inscripcion-resultado,
.cfca-carnet-resultado{
  color:#173528 !important;
}
.cfca-carnet-ficha,
.cfca-confirmacion-box{
  background:#f7fbf8 !important;
  border:1px solid #cfe8d8 !important;
  color:#123c2a !important;
}
.cfca-carnet-ficha-grid,
.cfca-confirmacion-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) !important;
  gap:10px !important;
}
.cfca-carnet-dato,
.cfca-confirmacion-grid > div{
  background:#ffffff !important;
  border:1px solid #d8eadf !important;
  border-radius:12px !important;
  padding:9px 10px !important;
  color:#143827 !important;
}
.cfca-cat-grid{display:flex !important;flex-wrap:wrap !important;gap:8px !important;}
.cfca-cat-chip{border-radius:999px !important;padding:8px 12px !important;}
.cfca-btn-inscribir{
  min-height:48px !important;
  font-size:1rem !important;
  border-radius:14px !important;
}
.cfca-datos-carnet-final{
  background:#fbfefc !important;
  border:1px dashed #cfe8d8 !important;
  border-radius:14px !important;
  padding:10px 12px !important;
  margin-top:12px !important;
}
.cfca-datos-carnet-final summary{cursor:pointer;color:#166534;font-weight:900;}

/* CFCA 6.9.77 · Edad obligatoria + flujo vertical de inscripción */
.cfca-inscripcion-grid{grid-template-columns:1fr!important;gap:14px!important;}
.cfca-inscripcion-card{background:#ffffff!important;border-color:#d9eadf!important;}
.cfca-datos-carnet-visible{display:block!important;margin-top:12px!important;padding:12px!important;border:1px solid #d9eadf!important;border-radius:14px!important;background:#f8fdfa!important;}
.cfca-age-inline{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;}
.cfca-age-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 14px!important;border-radius:999px!important;background:#fff7ed!important;color:#9a3412!important;border:1px solid #fed7aa!important;font-weight:900!important;white-space:nowrap!important;}
.cfca-age-badge.is-ok{background:#dcfce7!important;color:#166534!important;border-color:#86efac!important;}
.cfca-age-badge.is-warn{background:#fef3c7!important;color:#92400e!important;border-color:#fde68a!important;}
.cfca-age-help{font-size:12px!important;color:#426052!important;margin-top:6px!important;font-weight:700!important;line-height:1.35!important;}
@media(max-width:640px){.cfca-age-inline{grid-template-columns:1fr!important}.cfca-age-badge{width:100%!important;}}

/* CFCA 6.9.78 · Inscripción vertical clara + edad obligatoria */
.cfca-elig-card-v2.cfca-elig-vertical{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  background:#ffffff!important;
  border:1px solid #d8eadc!important;
  border-radius:18px!important;
  padding:16px!important;
  box-shadow:0 10px 24px rgba(15,67,33,.08)!important;
}
.cfca-elig-step{
  background:#f8fdfa!important;
  border:1px solid #dcefe1!important;
  border-radius:16px!important;
  padding:14px!important;
}
.cfca-step-title{
  font-weight:950!important;
  color:#14532d!important;
  margin-bottom:10px!important;
  font-size:15px!important;
}
.cfca-elig-vertical .cfca-elig-search-row,
.cfca-elig-vertical .cfca-elig-grid-vertical{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.cfca-elig-vertical label span{color:#22543d!important;font-weight:850!important;font-size:12px!important;}
.cfca-elig-vertical .cfca-input,
.cfca-elig-vertical .cfca-select{
  min-height:42px!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#11261b!important;
  border:1.4px solid #bcdcc7!important;
  box-shadow:none!important;
}
.cfca-elig-vertical .cfca-edad-input{
  font-size:20px!important;
  font-weight:950!important;
  text-align:center!important;
  color:#14532d!important;
  background:#ecfdf5!important;
  border-color:#86efac!important;
}
.cfca-elig-vertical .cfca-btn-primary,
.cfca-elig-vertical .cfca-btn-inscripcion-final{
  width:100%!important;
  min-height:44px!important;
  justify-content:center!important;
  border-radius:14px!important;
}
.cfca-elig-vertical .cfca-insc-note{
  grid-column:1/-1!important;
  font-size:12px!important;
  color:#166534!important;
  background:#f0fdf4!important;
  border:1px solid #bbf7d0!important;
  border-radius:12px!important;
  padding:9px 10px!important;
}
.cfca-elig-vertical .cfca-elig-result{margin-top:0!important;}
.cfca-elig-vertical .cfca-carnet-ficha-modal{margin-top:0!important;}
.cfca-elig-vertical .cfca-elig-submit-wrap{text-align:stretch!important;margin-top:0!important;}
.cfca-elig-box.ok{background:#ecfdf5!important;border-color:#86efac!important;color:#14532d!important;}
.cfca-elig-box.bad{background:#fff1f2!important;border-color:#fecdd3!important;color:#991b1b!important;}
.cfca-elig-box.pendiente{background:#fffbeb!important;border-color:#fde68a!important;color:#92400e!important;}
@media(min-width:860px){
  .cfca-elig-vertical .cfca-elig-grid-vertical{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cfca-elig-vertical .cfca-elig-grid-vertical label:first-child{grid-column:1/-1!important;}
}


/* CFCA 6.9.81 · Modal compacto: máximo dos filas de botones + consulta vertical limpia */
.cfca-public-scope #cfca-modal .cfca-event-hero-compact{padding:18px 24px 14px!important;min-height:auto!important;}
.cfca-public-scope #cfca-modal .cfca-event-hero-compact h2{font-size:clamp(28px,4vw,44px)!important;line-height:1.08!important;margin:0!important;}
.cfca-public-scope #cfca-modal .cfca-event-chips,
.cfca-public-scope #cfca-modal .cfca-event-premium-row,
.cfca-public-scope #cfca-modal .cfca-event-actions,
.cfca-public-scope #cfca-modal .cfca-modal-tabs,
.cfca-public-scope #cfca-modal .cfca-toolbar,
.cfca-public-scope #cfca-modal .cfca-modal-footer{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;justify-content:center!important;}
.cfca-public-scope #cfca-modal .cfca-event-chips{max-height:64px!important;overflow:hidden!important;}
.cfca-public-scope #cfca-modal .cfca-event-actions a,
.cfca-public-scope #cfca-modal .cfca-event-actions button,
.cfca-public-scope #cfca-modal .cfca-modal-tabs button,
.cfca-public-scope #cfca-modal .cfca-toolbar button,
.cfca-public-scope #cfca-modal .cfca-modal-footer button,
.cfca-public-scope #cfca-modal .cfca-link-button{min-height:34px!important;padding:7px 13px!important;border-radius:12px!important;font-size:13px!important;line-height:1.1!important;white-space:nowrap!important;}
.cfca-public-scope #cfca-modal .cfca-modal-tabs{position:sticky!important;top:0!important;margin:0!important;padding:8px!important;background:rgba(248,253,250,.96)!important;border-bottom:1px solid #dceee2!important;max-height:88px!important;overflow:hidden!important;}
.cfca-public-scope #cfca-modal .cfca-modal-tabs button{flex:0 1 auto!important;}
.cfca-public-scope #cfca-modal .cfca-elig-card-v2.cfca-elig-vertical{gap:10px!important;padding:12px!important;background:#f7fcf9!important;}
.cfca-public-scope #cfca-modal .cfca-elig-step{padding:12px!important;border-radius:14px!important;background:#fff!important;}
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2 label:first-child{grid-column:1 / -1!important;}
.cfca-public-scope #cfca-modal .cfca-elig-vertical .cfca-input,
.cfca-public-scope #cfca-modal .cfca-elig-vertical .cfca-select{min-height:38px!important;padding:7px 10px!important;font-size:13px!important;}
.cfca-public-scope #cfca-modal [data-cfca-validar-elegibilidad],
.cfca-public-scope #cfca-modal [data-cfca-enviar-inscripcion]{min-height:40px!important;padding:9px 12px!important;border-radius:12px!important;}
.cfca-public-scope #cfca-modal .cfca-elig-result{font-size:13px!important;line-height:1.35!important;}
@media(max-width:720px){
  .cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical{grid-template-columns:1fr!important;}
  .cfca-public-scope #cfca-modal .cfca-event-chips{max-height:none!important;}
}

/* =============================================================
   CFCA 6.9.94 · APARIENCIA FINAL CLARA + MODAL SIN ESPACIO PERDIDO
   - Verdes más claros
   - Prohibido texto claro sobre fondo claro
   - Modal aprovecha ancho; menos filas y menos scroll
   - Botoneras en máximo dos filas visuales
   ============================================================= */
.cfca-container,
.cfca-public-scope,
.cfca-admin-scope,
[data-cfca-scope="public"],
[data-cfca-scope="admin"]{
  --cfca-primary:#2f9e55!important;
  --cfca-primary-light:#63d488!important;
  --cfca-primary-dark:#166534!important;
  --cfca-bg:#f5fbf7!important;
  --cfca-card:#ffffff!important;
  --cfca-dark:#10261b!important;
  --cfca-muted:#42594c!important;
  --cfca-border:#cfe8d8!important;
  --cfca-gray-light:#dcefe3!important;
}

/* Contraste global seguro: nada de letra clara sobre fondos claros */
.cfca-container,
.cfca-public-scope,
.cfca-admin-scope,
.cfca-modal,
.cfca-modal-content,
.cfca-modal-body,
.cfca-card,
.cfca-info-card,
.cfca-inscripcion-card,
.cfca-elig-step,
.cfca-carnet-dato,
.cfca-confirmacion-grid div{
  color:#10261b!important;
}
.cfca-card,
.cfca-info-card,
.cfca-validaciones-section,
.cfca-suscripcion-section,
.cfca-links-section,
.cfca-status-note,
.cfca-inscripcion-card,
.cfca-elig-step,
.cfca-elig-card-v2,
.cfca-carnet-ficha,
.cfca-carnet-dato{
  background:#ffffff!important;
  border-color:#cfe8d8!important;
}
.cfca-card *:not(.cfca-btn-primary):not(.cfca-btn-secondary):not(.cfca-modal-tab.active):not(.cfca-btn-inscripcion-final):not(.cfca-btn-inscribir):not(.cfca-link-button):not(.cfca-event-chip),
.cfca-info-card *:not(.cfca-btn-primary):not(.cfca-btn-secondary):not(.cfca-modal-tab.active):not(.cfca-btn-inscripcion-final):not(.cfca-btn-inscribir):not(.cfca-link-button),
.cfca-inscripcion-card *:not(.cfca-btn-primary):not(.cfca-btn-inscripcion-final):not(.cfca-btn-inscribir),
.cfca-elig-step *:not(.cfca-btn-primary):not(.cfca-btn-inscripcion-final){
  color:#10261b!important;
}
.cfca-label,
.cfca-info-item .label,
.cfca-carnet-dato span,
.cfca-confirmacion-grid span,
.cfca-inscripcion-card label,
.cfca-elig-vertical label span{
  color:#365c48!important;
}

/* Modal amplio: elimina espacio muerto a la derecha */
.cfca-modal.active,
#cfca-modal.cfca-modal.active{
  padding:10px!important;
  background:rgba(14,44,29,.38)!important;
}
.cfca-modal-content,
#cfca-modal .cfca-modal-content,
.cfca-public-scope #cfca-modal .cfca-modal-content{
  width:min(1360px,98vw)!important;
  max-width:98vw!important;
  max-height:94vh!important;
  border-radius:20px!important;
  background:#f7fcf9!important;
  overflow:hidden!important;
}
#modal-contenido,
.cfca-modal-body.cfca-event-detail-pro,
.cfca-event-detail-pro{
  max-height:calc(94vh - 92px)!important;
  overflow:auto!important;
  padding:10px 12px 14px!important;
}

/* Hero claro, compacto y legible */
.cfca-event-hero,
.cfca-public-scope #cfca-modal .cfca-event-hero,
.cfca-public-scope #cfca-modal .cfca-event-hero-compact{
  background:linear-gradient(135deg,#eaf8ef 0%,#ffffff 100%)!important;
  color:#10261b!important;
  border-bottom:1px solid #cfe8d8!important;
  padding:14px 56px 12px 18px!important;
}
.cfca-event-title-wrap h2,
.cfca-event-hero h2,
.cfca-public-scope #cfca-modal .cfca-event-hero-compact h2{
  color:#0f3d29!important;
  text-shadow:none!important;
  font-size:clamp(20px,2.2vw,32px)!important;
}
.cfca-event-status-pill,
.cfca-event-chip{
  background:#ffffff!important;
  color:#12422c!important;
  border:1px solid #bfe3ca!important;
  box-shadow:none!important;
}
.cfca-event-chip b{color:#0f3d29!important;}
.cfca-modal-close{background:#ffffff!important;color:#163b28!important;border:1px solid #cfe8d8!important;}

/* Pestañas en máximo dos filas y sin fondo oscuro */
.cfca-modal-tabs,
.cfca-public-scope #cfca-modal .cfca-modal-tabs{
  position:sticky!important;
  top:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:6px!important;
  max-height:82px!important;
  overflow:hidden!important;
  padding:7px 10px!important;
  background:#f7fcf9!important;
  border-bottom:1px solid #cfe8d8!important;
  box-shadow:0 6px 16px rgba(15,82,50,.05)!important;
}
.cfca-modal-tab,
.cfca-public-scope #cfca-modal .cfca-modal-tabs button{
  min-height:32px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#13452e!important;
  border:1px solid #cfe8d8!important;
  font-size:12px!important;
  font-weight:900!important;
}
.cfca-modal-tab.active,
.cfca-public-scope #cfca-modal .cfca-modal-tabs button.active{
  background:#dff6e7!important;
  color:#0f3d29!important;
  border-color:#85d9a2!important;
  box-shadow:none!important;
}

/* Menos filas: información en tres columnas cuando hay espacio */
.cfca-modal-grid-2,
.cfca-event-detail-pro .cfca-modal-grid-2,
.cfca-inner-grid,
.cfca-carnet-ficha-grid,
.cfca-confirmacion-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.cfca-info-card,
.cfca-validaciones-section,
.cfca-suscripcion-section,
.cfca-links-section,
.cfca-status-note{
  padding:10px!important;
  margin:0 0 8px!important;
  border-radius:14px!important;
  box-shadow:0 6px 18px rgba(15,82,50,.045)!important;
}
.cfca-info-item,
.cfca-field,
.cfca-carnet-dato,
.cfca-confirmacion-grid div{
  min-height:38px!important;
  padding:7px 9px!important;
  border-radius:11px!important;
  background:#fbfefc!important;
  border:1px solid #e0f0e5!important;
}
.cfca-info-item .label,
.cfca-carnet-dato span,
.cfca-confirmacion-grid span{font-size:10px!important;line-height:1.1!important;}
.cfca-info-item .value,
.cfca-carnet-dato strong,
.cfca-confirmacion-grid strong{font-size:12.5px!important;line-height:1.18!important;color:#10261b!important;}

/* Inscripción: vertical, compacta, pero con datos en columnas para no crecer */
.cfca-inscripcion-layout,
.cfca-inscripcion-form,
.cfca-inscripcion-grid,
.cfca-elig-card-v2.cfca-elig-vertical{
  max-width:none!important;
  width:100%!important;
  gap:10px!important;
  margin:0!important;
}
.cfca-elig-card-v2.cfca-elig-vertical,
.cfca-inscripcion-card{
  padding:12px!important;
  border-radius:14px!important;
  box-shadow:0 6px 18px rgba(15,82,50,.05)!important;
}
.cfca-elig-step{padding:10px!important;border-radius:13px!important;}
.cfca-step-title{font-size:13px!important;margin-bottom:7px!important;color:#0f3d29!important;}
.cfca-elig-vertical .cfca-elig-search-row{grid-template-columns:minmax(220px,1fr) auto!important;gap:8px!important;align-items:end!important;}
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical,
.cfca-elig-vertical .cfca-elig-grid-vertical{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.cfca-elig-vertical .cfca-elig-grid-vertical label:first-child,
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2 label:first-child{grid-column:auto!important;}
.cfca-modal input,
.cfca-modal select,
.cfca-modal textarea,
.cfca-elig-vertical .cfca-input,
.cfca-elig-vertical .cfca-select{
  min-height:36px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  font-size:13px!important;
  color:#10261b!important;
  background:#ffffff!important;
  border:1px solid #bfe3ca!important;
}
.cfca-elig-vertical .cfca-edad-input{font-size:17px!important;background:#effaf3!important;color:#0f3d29!important;}
.cfca-elig-result{padding:9px!important;font-size:12.5px!important;line-height:1.25!important;}

/* Botoneras: máximo dos filas visuales */
.cfca-event-chips,
.cfca-event-actions,
.cfca-links-container,
.cfca-validaciones-tags,
.cfca-modal-actions,
.cfca-public-scope #cfca-modal .cfca-event-chips,
.cfca-public-scope #cfca-modal .cfca-event-actions,
.cfca-public-scope #cfca-modal .cfca-toolbar,
.cfca-public-scope #cfca-modal .cfca-modal-footer{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  align-items:center!important;
  max-height:76px!important;
  overflow:hidden!important;
}
.cfca-btn-primary,
.cfca-btn-secondary,
.cfca-btn-suscripcion,
.cfca-link-button,
.cfca-map-button,
.cfca-btn-inscripcion-final,
.cfca-btn-inscribir,
.cfca-public-scope #cfca-modal .cfca-event-actions a,
.cfca-public-scope #cfca-modal .cfca-event-actions button,
.cfca-public-scope #cfca-modal .cfca-link-button{
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:900!important;
}
.cfca-btn-primary,
.cfca-btn-inscripcion-final,
.cfca-btn-inscribir{
  background:#2f9e55!important;
  color:#ffffff!important;
  border:1px solid #2f9e55!important;
  box-shadow:0 6px 14px rgba(47,158,85,.18)!important;
}
.cfca-btn-secondary,
.cfca-link-button,
.cfca-btn-suscripcion,
.cfca-map-button{
  background:#ffffff!important;
  color:#13452e!important;
  border:1px solid #bfe3ca!important;
}

/* Calendario más claro */
.cfca-table-header,
.cfca-table thead,
.cfca-table th,
.cfca-weekdays{
  background:#dff6e7!important;
  color:#103b29!important;
  text-shadow:none!important;
}
.cfca-table th{color:#103b29!important;}
.cfca-calendar-event{background:#2f9e55!important;color:#fff!important;}
.cfca-calendar-header{background:linear-gradient(135deg,#ffffff,#eefaf3)!important;}

@media(min-width:1180px){
  .cfca-modal-grid-2,
  .cfca-event-detail-pro .cfca-modal-grid-2{grid-template-columns:1fr 1fr!important;}
  .cfca-inner-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .cfca-carnet-ficha-grid,.cfca-confirmacion-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:980px){
  .cfca-modal-grid-2,
  .cfca-event-detail-pro .cfca-modal-grid-2,
  .cfca-inner-grid,
  .cfca-carnet-ficha-grid,
  .cfca-confirmacion-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical,
  .cfca-elig-vertical .cfca-elig-grid-vertical{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .cfca-modal-content,#cfca-modal .cfca-modal-content{width:98vw!important;max-width:98vw!important;border-radius:14px!important;}
  .cfca-modal-grid-2,
  .cfca-event-detail-pro .cfca-modal-grid-2,
  .cfca-inner-grid,
  .cfca-carnet-ficha-grid,
  .cfca-confirmacion-grid,
  .cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical,
  .cfca-elig-vertical .cfca-elig-grid-vertical,
  .cfca-elig-vertical .cfca-elig-search-row{grid-template-columns:1fr!important;}
  .cfca-modal-tabs,.cfca-public-scope #cfca-modal .cfca-modal-tabs{max-height:none!important;}
}

/* ==========================================================
 * CFCA 6.9.95 · UI FINAL CLARA REAL
 * Regla principal: texto oscuro sobre fondo claro.
 * Verdes solo como acento. Modal ancho sin espacio muerto.
 * ========================================================== */
:root{
  --cfca-ui-bg:#f6fbf7;
  --cfca-ui-card:#ffffff;
  --cfca-ui-soft:#edf8f0;
  --cfca-ui-soft-2:#e3f4e8;
  --cfca-ui-line:#c9e4d1;
  --cfca-ui-ink:#10271a;
  --cfca-ui-muted:#4e6b59;
  --cfca-ui-green:#1f8f4e;
  --cfca-ui-green-2:#2ebf6b;
  --cfca-ui-green-dark:#0d5f37;
}

/* Overlay y ventana */
.cfca-modal.active,
#cfca-modal.cfca-modal.active{
  background:rgba(20,46,31,.34)!important;
  padding:8px!important;
  align-items:center!important;
}
.cfca-modal-content,
#cfca-modal .cfca-modal-content,
.cfca-public-scope #cfca-modal .cfca-modal-content{
  width:min(1460px,96vw)!important;
  max-width:96vw!important;
  max-height:92vh!important;
  background:var(--cfca-ui-bg)!important;
  border:1px solid var(--cfca-ui-line)!important;
  border-radius:18px!important;
  box-shadow:0 22px 60px rgba(10,44,24,.22)!important;
  overflow:hidden!important;
  padding:0!important;
}
#modal-contenido,
.cfca-modal-body,
.cfca-modal-body.cfca-event-detail-pro,
.cfca-event-detail-pro{
  background:var(--cfca-ui-bg)!important;
  color:var(--cfca-ui-ink)!important;
  max-height:calc(92vh - 84px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0 22px 16px!important;
  scrollbar-color:#9bd5ae #eef8f1!important;
}

/* Cerrar siempre visible */
.cfca-modal-close,
#cfca-modal .cfca-modal-close{
  top:14px!important;
  right:14px!important;
  width:38px!important;
  height:38px!important;
  background:#ffffff!important;
  color:#0b4f2d!important;
  border:1px solid #bfe3ca!important;
  box-shadow:0 8px 18px rgba(15,82,50,.15)!important;
}

/* Header menos oscuro, más compacto */
.cfca-event-hero,
.cfca-event-hero-compact,
.cfca-public-scope #cfca-modal .cfca-event-hero,
.cfca-public-scope #cfca-modal .cfca-event-hero-compact{
  background:linear-gradient(135deg,#137a43 0%,#28a766 100%)!important;
  color:#ffffff!important;
  min-height:0!important;
  padding:26px 70px 20px 30px!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
}
.cfca-event-title-wrap h2,
.cfca-event-hero h2,
.cfca-event-hero-compact h2,
.cfca-public-scope #cfca-modal .cfca-event-hero-compact h2{
  color:#ffffff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.14)!important;
  font-size:clamp(28px,3.2vw,50px)!important;
  line-height:1.05!important;
  margin:0 0 14px!important;
}
.cfca-event-chip,
.cfca-event-status-pill,
.cfca-countdown-pill,
.cfca-badge,
.cfca-event-badge{
  background:#ffffff!important;
  color:#0c4a2c!important;
  border:1px solid rgba(255,255,255,.55)!important;
  box-shadow:0 5px 13px rgba(0,0,0,.09)!important;
}

/* Pestañas claras, máximo dos filas */
.cfca-modal-tabs,
.cfca-tabs-modal,
.cfca-public-scope #cfca-modal .cfca-modal-tabs{
  position:sticky!important;
  top:0!important;
  z-index:20!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:8px!important;
  max-height:86px!important;
  overflow:hidden!important;
  padding:10px 12px!important;
  margin:0 0 14px!important;
  background:rgba(246,251,247,.96)!important;
  border:1px solid #d7eadc!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:0 8px 18px rgba(15,82,50,.06)!important;
  backdrop-filter:blur(8px)!important;
}
.cfca-modal-tabs button,
.cfca-tabs-modal button,
.cfca-modal-tab,
.cfca-public-scope #cfca-modal .cfca-modal-tabs button{
  min-height:34px!important;
  padding:7px 14px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#0e4f30!important;
  border:1px solid #bfe3ca!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:900!important;
}
.cfca-modal-tabs button.active,
.cfca-tabs-modal button.active,
.cfca-modal-tab.active,
.cfca-public-scope #cfca-modal .cfca-modal-tabs button.active{
  background:#dff5e6!important;
  color:#0b3f27!important;
  border-color:#7fd399!important;
}

/* Todo panel interno debe ser claro */
#cfca-modal .cfca-info-card,
#cfca-modal .cfca-card,
#cfca-modal .cfca-panel,
#cfca-modal .cfca-section,
#cfca-modal .cfca-validaciones-section,
#cfca-modal .cfca-inscripcion-card,
#cfca-modal .cfca-elig-card-v2,
#cfca-modal .cfca-elig-step,
#cfca-modal .cfca-elig-result,
#cfca-modal .cfca-carnet-ficha,
#cfca-modal .cfca-jugador-card,
#cfca-modal .cfca-status-note,
#cfca-modal .cfca-suscripcion-section,
#cfca-modal .cfca-links-section,
#cfca-modal .cfca-participantes-panel,
.cfca-public-scope #cfca-modal .cfca-info-card,
.cfca-public-scope #cfca-modal .cfca-validaciones-section,
.cfca-public-scope #cfca-modal .cfca-elig-card-v2{
  background:#ffffff!important;
  color:var(--cfca-ui-ink)!important;
  border:1px solid var(--cfca-ui-line)!important;
  border-radius:16px!important;
  box-shadow:0 8px 22px rgba(15,82,50,.06)!important;
  padding:14px!important;
}

/* Quitar fondos verde oscuro de cajas interiores específicas */
#cfca-modal .cfca-info-card *,
#cfca-modal .cfca-card *,
#cfca-modal .cfca-panel *,
#cfca-modal .cfca-section *,
#cfca-modal .cfca-validaciones-section *,
#cfca-modal .cfca-inscripcion-card *,
#cfca-modal .cfca-elig-card-v2 *,
#cfca-modal .cfca-carnet-ficha *,
#cfca-modal .cfca-jugador-card *,
#cfca-modal .cfca-status-note *{
  text-shadow:none!important;
}
#cfca-modal .cfca-info-card h3,
#cfca-modal .cfca-section-title,
#cfca-modal .cfca-step-title,
#cfca-modal .cfca-carnet-ficha h3,
#cfca-modal h3,
#cfca-modal h4{
  color:#0d5f37!important;
  background:#edf8f0!important;
  border:1px solid #c9e4d1!important;
  border-radius:13px!important;
  padding:9px 12px!important;
  margin:0 0 10px!important;
  font-weight:950!important;
  text-align:center!important;
}

/* Grids: usar ancho y menos filas */
.cfca-modal-grid-2,
.cfca-event-detail-pro .cfca-modal-grid-2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:0 0 14px!important;
}
#cfca-modal .cfca-inner-grid,
#cfca-modal .cfca-info-grid,
#cfca-modal .cfca-carnet-ficha-grid,
#cfca-modal .cfca-confirmacion-grid,
#cfca-modal .cfca-datos-grid,
#cfca-modal .cfca-player-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
#cfca-modal .cfca-info-item,
#cfca-modal .cfca-field,
#cfca-modal .cfca-carnet-dato,
#cfca-modal .cfca-confirmacion-grid div,
#cfca-modal .cfca-dato,
#cfca-modal .cfca-player-field{
  background:#f9fdfb!important;
  color:var(--cfca-ui-ink)!important;
  border:1px solid #d7eadc!important;
  border-radius:12px!important;
  min-height:48px!important;
  padding:9px 11px!important;
  margin:0!important;
  box-shadow:none!important;
}
#cfca-modal .cfca-info-item .label,
#cfca-modal .cfca-carnet-dato span,
#cfca-modal .cfca-confirmacion-grid span,
#cfca-modal label span,
#cfca-modal .label{
  color:#466353!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
#cfca-modal .cfca-info-item .value,
#cfca-modal .cfca-carnet-dato strong,
#cfca-modal .cfca-confirmacion-grid strong,
#cfca-modal .value{
  color:#10271a!important;
  font-size:14px!important;
  font-weight:850!important;
}

/* Inputs siempre legibles */
#cfca-modal input,
#cfca-modal select,
#cfca-modal textarea,
#cfca-modal .cfca-input,
#cfca-modal .cfca-select{
  background:#ffffff!important;
  color:#10271a!important;
  border:1px solid #b7d9c1!important;
  border-radius:12px!important;
  min-height:38px!important;
  padding:8px 11px!important;
  font-weight:750!important;
  box-shadow:none!important;
}
#cfca-modal input::placeholder,
#cfca-modal textarea::placeholder{color:#6b8171!important;opacity:1!important;}

/* Validación: chips claros, no bloque oscuro */
#cfca-modal .cfca-validaciones-tags,
#cfca-modal .cfca-elig-list,
#cfca-modal .cfca-elig-result ul{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:8px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
#cfca-modal .cfca-validaciones-tags span,
#cfca-modal .cfca-elig-list li,
#cfca-modal .cfca-elig-result li,
#cfca-modal .cfca-rule-chip,
#cfca-modal .cfca-part-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  background:#edf8f0!important;
  color:#0d5f37!important;
  border:1px solid #bfe3ca!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  font-weight:900!important;
  font-size:12px!important;
}
#cfca-modal .cfca-elig-box,
#cfca-modal .cfca-feedback,
#cfca-modal .cfca-alert,
#cfca-modal .cfca-notice,
#cfca-modal .cfca-message,
#cfca-modal .cfca-msg{
  background:#f9fdfb!important;
  color:#10271a!important;
  border:1px solid #c9e4d1!important;
  border-left:5px solid #2ebf6b!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
#cfca-modal .cfca-elig-box.bad,
#cfca-modal .cfca-alert.bad,
#cfca-modal .cfca-message.bad{
  background:#fff7f7!important;
  color:#7f1d1d!important;
  border-color:#fecaca!important;
  border-left-color:#dc2626!important;
}
#cfca-modal .cfca-elig-box.pendiente{
  background:#fffdf2!important;
  color:#7c4a03!important;
  border-color:#fde68a!important;
  border-left-color:#f59e0b!important;
}
#cfca-modal .cfca-elig-box.ok{
  background:#f0fdf4!important;
  color:#14532d!important;
  border-color:#bbf7d0!important;
  border-left-color:#22c55e!important;
}

/* Botones */
#cfca-modal .cfca-btn-primary,
#cfca-modal .cfca-btn-inscripcion-final,
#cfca-modal .cfca-btn-inscribir,
#cfca-modal button[type="submit"],
#cfca-modal .cfca-elig-search-row button{
  background:#218d4f!important;
  color:#ffffff!important;
  border:1px solid #218d4f!important;
  border-radius:999px!important;
  box-shadow:0 8px 16px rgba(33,141,79,.18)!important;
  font-weight:950!important;
}
#cfca-modal .cfca-btn-secondary,
#cfca-modal .cfca-link-button,
#cfca-modal .cfca-map-button,
#cfca-modal .cfca-btn-suscripcion{
  background:#ffffff!important;
  color:#0e4f30!important;
  border:1px solid #bfe3ca!important;
  border-radius:999px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
#cfca-modal .cfca-btn-primary:hover,
#cfca-modal .cfca-btn-inscripcion-final:hover,
#cfca-modal .cfca-btn-inscribir:hover{background:#1b7a44!important;}

/* Footer sin ocupar media pantalla */
#cfca-modal .cfca-modal-footer,
.cfca-public-scope #cfca-modal .cfca-modal-footer{
  position:sticky!important;
  bottom:0!important;
  z-index:18!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  max-height:74px!important;
  overflow:hidden!important;
  padding:10px 22px!important;
  background:rgba(246,251,247,.96)!important;
  border-top:1px solid #d7eadc!important;
  backdrop-filter:blur(8px)!important;
}

/* Eliminar dobles barras visuales cuando sea posible */
#cfca-modal .cfca-scroll,
#cfca-modal .cfca-tab-content,
#cfca-modal .cfca-panel-scroll{
  overflow:visible!important;
  max-height:none!important;
}

/* Responsive */
@media(min-width:1180px){
  #cfca-modal .cfca-info-card{min-width:0!important;}
  #cfca-modal .cfca-carnet-ficha-grid,
  #cfca-modal .cfca-confirmacion-grid,
  #cfca-modal .cfca-datos-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:980px){
  .cfca-modal-grid-2,
  .cfca-event-detail-pro .cfca-modal-grid-2{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-inner-grid,
  #cfca-modal .cfca-info-grid,
  #cfca-modal .cfca-carnet-ficha-grid,
  #cfca-modal .cfca-confirmacion-grid,
  #cfca-modal .cfca-datos-grid,
  #cfca-modal .cfca-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .cfca-event-hero,.cfca-event-hero-compact{padding:20px 56px 16px 18px!important;}
  #modal-contenido,.cfca-modal-body,.cfca-event-detail-pro{padding:0 10px 12px!important;}
  #cfca-modal .cfca-inner-grid,
  #cfca-modal .cfca-info-grid,
  #cfca-modal .cfca-carnet-ficha-grid,
  #cfca-modal .cfca-confirmacion-grid,
  #cfca-modal .cfca-datos-grid,
  #cfca-modal .cfca-player-grid{grid-template-columns:1fr!important;}
}


/* ==========================================================
   CFCA 6.9.96 - Modal horizontal compacto final
   Objetivo: menos filas, todo lo principal en una misma franja.
   ========================================================== */
#cfca-modal .cfca-modal-panel[data-cfca-modal-panel="inscripcion"]{
  display:block!important;
}
#cfca-modal .cfca-inscripcion-evento-head,
#cfca-modal .cfca-inscripcion-head-v2{
  display:grid!important;
  grid-template-columns:minmax(300px,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 16px!important;
  margin:0 0 10px!important;
  background:#f8fcf9!important;
  border:1px solid #cfe7d5!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
#cfca-modal .cfca-inscripcion-evento-head > div:first-child{
  display:grid!important;
  grid-template-columns:auto minmax(220px,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
#cfca-modal .cfca-inscripcion-evento-head .cfca-mini-kicker{
  margin:0!important;
  white-space:nowrap!important;
  color:#0d6b3d!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
}
#cfca-modal .cfca-inscripcion-evento-head h3{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  text-align:left!important;
  color:#0e5f37!important;
  font-size:20px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
#cfca-modal .cfca-inscripcion-evento-head p{
  margin:0!important;
  color:#365846!important;
  font-size:12px!important;
  font-weight:750!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#cfca-modal .cfca-inscripcion-state{
  justify-self:end!important;
  background:#e9f9ee!important;
  color:#0c6b3a!important;
  border:1px solid #afe4bf!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
#cfca-modal .cfca-elig-rules{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  overflow-x:auto!important;
  margin:0 0 10px!important;
  padding:0 0 2px!important;
  scrollbar-width:thin!important;
}
#cfca-modal .cfca-elig-rules span{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  padding:6px 10px!important;
  font-size:11px!important;
}
#cfca-modal .cfca-elig-card-v2.cfca-elig-vertical{
  display:grid!important;
  grid-template-columns:1.15fr 2fr!important;
  gap:10px!important;
  padding:12px!important;
  background:#ffffff!important;
  border:1px solid #d7eadc!important;
  border-radius:18px!important;
}
#cfca-modal .cfca-elig-step{
  margin:0!important;
  padding:10px!important;
  background:#f8fcf9!important;
  border:1px solid #d7eadc!important;
  border-radius:14px!important;
}
#cfca-modal .cfca-elig-step:first-child{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
  gap:8px!important;
}
#cfca-modal .cfca-step-title{
  margin:0!important;
  padding:8px 10px!important;
  background:#edf8f0!important;
  border:1px solid #cbe8d3!important;
  color:#0d5f37!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:950!important;
  text-align:center!important;
}
#cfca-modal .cfca-elig-step:first-child .cfca-field-wide{
  display:grid!important;
  gap:5px!important;
  margin:0!important;
}
#cfca-modal .cfca-elig-step:first-child .cfca-btn-primary{
  width:100%!important;
  min-height:42px!important;
}
#cfca-modal .cfca-elig-step:nth-child(2){
  display:block!important;
}
#cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical{
  display:grid!important;
  grid-template-columns:1.3fr .85fr .55fr .7fr .7fr .9fr .75fr .9fr .85fr!important;
  gap:8px!important;
  align-items:end!important;
}
#cfca-modal .cfca-elig-grid-v2 label{
  min-width:0!important;
}
#cfca-modal .cfca-elig-grid-v2 label span{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:10px!important;
  margin-bottom:4px!important;
}
#cfca-modal .cfca-elig-card-v2 .cfca-input,
#cfca-modal .cfca-elig-card-v2 .cfca-select{
  min-height:36px!important;
  height:36px!important;
  padding:7px 9px!important;
  font-size:13px!important;
}
#cfca-modal .cfca-insc-note{
  margin:8px 0 0!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  background:#effaf2!important;
  color:#0e5f37!important;
  border:1px solid #d0ead8!important;
  font-size:11px!important;
  font-weight:850!important;
  text-align:center!important;
}
#cfca-modal .cfca-elig-result{
  grid-column:1 / -1!important;
  margin:0!important;
  padding:8px 12px!important;
  min-height:auto!important;
  background:#f8fcf9!important;
  color:#10271a!important;
}
#cfca-modal .cfca-elig-box{
  padding:8px 10px!important;
}
#cfca-modal .cfca-elig-box strong{
  display:inline!important;
  margin:0 8px 0 0!important;
}
#cfca-modal .cfca-elig-box div{
  display:inline!important;
}
#cfca-modal .cfca-carnet-ficha,
#cfca-modal .cfca-inscripcion-historial{
  grid-column:1 / -1!important;
  margin:0!important;
}
#cfca-modal .cfca-carnet-ficha-grid{
  grid-template-columns:repeat(7,minmax(110px,1fr))!important;
  gap:8px!important;
}
#cfca-modal .cfca-carnet-dato{
  min-height:44px!important;
  padding:7px 9px!important;
}
#cfca-modal .cfca-elig-submit-wrap{
  grid-column:1 / -1!important;
  margin:0!important;
  display:flex!important;
  justify-content:flex-end!important;
}
#cfca-modal .cfca-btn-inscripcion-final{
  min-height:42px!important;
  padding:9px 28px!important;
  width:auto!important;
  min-width:260px!important;
}
#cfca-modal .cfca-tab-buttons,
#cfca-modal .cfca-modal-tabs,
#cfca-modal .cfca-tabbar{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  gap:8px!important;
}
#cfca-modal .cfca-tab-buttons button,
#cfca-modal .cfca-modal-tabs button,
#cfca-modal .cfca-tabbar button{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
@media(max-width:1280px){
  #cfca-modal .cfca-elig-card-v2.cfca-elig-vertical{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-elig-step:first-child{grid-template-columns:1fr auto!important;align-items:end!important;}
  #cfca-modal .cfca-elig-step:first-child .cfca-step-title{grid-column:1 / -1!important;}
  #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  #cfca-modal .cfca-carnet-ficha-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  #cfca-modal .cfca-inscripcion-evento-head,
  #cfca-modal .cfca-inscripcion-head-v2{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-inscripcion-evento-head > div:first-child{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-inscripcion-evento-head h3,
  #cfca-modal .cfca-inscripcion-evento-head p{white-space:normal!important;text-align:center!important;}
  #cfca-modal .cfca-inscripcion-state{justify-self:center!important;}
  #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #cfca-modal .cfca-carnet-ficha-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:560px){
  #cfca-modal .cfca-elig-step:first-child{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical,
  #cfca-modal .cfca-carnet-ficha-grid{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-btn-inscripcion-final{width:100%!important;min-width:0!important;}
}

/* ==========================================================
   CFCA 6.9.97 - Contraste final + inscripción 70%
   - Prohibido texto oscuro sobre verde oscuro
   - Inscripción compacta: máximo 70% en escritorio
   - Datos JSON no dominan la apertura del modal
   ========================================================== */
#cfca-modal .cfca-info-card,
#cfca-modal .cfca-poster-card,
#cfca-modal .cfca-validaciones-section,
#cfca-modal .cfca-lichess-card-pro,
#cfca-modal .cfca-inscripcion-evento-head,
#cfca-modal .cfca-inscripcion-head-v2,
#cfca-modal .cfca-elig-card-v2,
#cfca-modal .cfca-elig-step,
#cfca-modal .cfca-carnet-ficha,
#cfca-modal .cfca-inscripcion-historial,
#cfca-modal .cfca-confirmacion-card,
#cfca-modal .cfca-player-card{
  background:#ffffff!important;
  color:#123125!important;
  border:1px solid #d8eadc!important;
  box-shadow:0 10px 28px rgba(17,86,50,.07)!important;
}
#cfca-modal .cfca-card-title,
#cfca-modal .cfca-info-card .cfca-card-title,
#cfca-modal .cfca-info-card h3,
#cfca-modal .cfca-poster-card strong,
#cfca-modal .cfca-section-title,
#cfca-modal .cfca-step-title,
#cfca-modal .cfca-carnet-ficha-title{
  background:#edf8f0!important;
  color:#0d5f37!important;
  border:1px solid #cfe8d6!important;
  border-radius:14px!important;
  box-shadow:none!important;
  text-align:center!important;
}
#cfca-modal .cfca-info-item,
#cfca-modal .cfca-carnet-dato,
#cfca-modal .cfca-confirmacion-item,
#cfca-modal .cfca-dato,
#cfca-modal .cfca-player-dato{
  background:#f8fcf9!important;
  color:#12291d!important;
  border:1px solid #deeee2!important;
  box-shadow:none!important;
}
#cfca-modal .cfca-info-item .label,
#cfca-modal .cfca-carnet-dato span,
#cfca-modal .cfca-confirmacion-item span,
#cfca-modal label span{
  color:#52715f!important;
}
#cfca-modal .cfca-info-item .value,
#cfca-modal .cfca-carnet-dato strong,
#cfca-modal .cfca-confirmacion-item strong,
#cfca-modal input,
#cfca-modal select,
#cfca-modal textarea{
  color:#10271a!important;
}
#cfca-modal .cfca-poster-card{
  display:grid!important;
  grid-template-columns:120px 1fr!important;
  align-items:center!important;
  gap:14px!important;
  padding:12px 16px!important;
  margin:0 0 14px!important;
}
#cfca-modal .cfca-poster-card span,
#cfca-modal .cfca-poster-card div,
#cfca-modal .cfca-elig-box,
#cfca-modal .cfca-elig-box div,
#cfca-modal .cfca-elig-box strong{
  color:#123125!important;
}
#cfca-modal .cfca-elig-box,
#cfca-modal .cfca-elig-box.pendiente,
#cfca-modal .cfca-elig-box.ok,
#cfca-modal .cfca-elig-box.error{
  background:#f8fcf9!important;
  border:1px solid #d6eadb!important;
  box-shadow:none!important;
}
#cfca-modal .cfca-elig-box.ok{border-left:5px solid #22a45a!important;}
#cfca-modal .cfca-elig-box.pendiente{border-left:5px solid #e0a91b!important;}
#cfca-modal .cfca-elig-box.error{border-left:5px solid #dc3545!important;}

/* Modal de inscripción más angosto y limpio en escritorio */
#cfca-modal.cfca-inscripcion-activa .cfca-modal-content,
#cfca-modal:has(.cfca-modal-panel[data-cfca-modal-panel="inscripcion"].active) .cfca-modal-content{
  width:min(70vw,1060px)!important;
  max-width:min(70vw,1060px)!important;
}
#cfca-modal.cfca-inscripcion-activa .cfca-event-hero,
#cfca-modal:has(.cfca-modal-panel[data-cfca-modal-panel="inscripcion"].active) .cfca-event-hero{
  padding:22px 70px 18px 28px!important;
  min-height:auto!important;
}
#cfca-modal.cfca-inscripcion-activa .cfca-event-title-wrap h2,
#cfca-modal:has(.cfca-modal-panel[data-cfca-modal-panel="inscripcion"].active) .cfca-event-title-wrap h2{
  font-size:clamp(24px,2.2vw,38px)!important;
}
#cfca-modal.cfca-inscripcion-activa .cfca-modal-panel[data-cfca-modal-panel="info"] .cfca-modal-grid-2,
#cfca-modal.cfca-inscripcion-activa .cfca-modal-panel[data-cfca-modal-panel="info"] .cfca-poster-card{
  display:none!important;
}

/* En la inscripción no mostrar fichas largas hasta que haya consulta real */
#cfca-modal.cfca-inscripcion-activa .cfca-carnet-ficha:empty,
#cfca-modal.cfca-inscripcion-activa .cfca-inscripcion-historial:empty{
  display:none!important;
}

@media(max-width:1200px){
  #cfca-modal.cfca-inscripcion-activa .cfca-modal-content,
  #cfca-modal:has(.cfca-modal-panel[data-cfca-modal-panel="inscripcion"].active) .cfca-modal-content{
    width:92vw!important;
    max-width:92vw!important;
  }
}
@media(max-width:780px){
  #cfca-modal.cfca-inscripcion-activa .cfca-modal-content,
  #cfca-modal:has(.cfca-modal-panel[data-cfca-modal-panel="inscripcion"].active) .cfca-modal-content{
    width:98vw!important;
    max-width:98vw!important;
  }
  #cfca-modal .cfca-poster-card{grid-template-columns:1fr!important;text-align:center!important;}
}


/* =============================================================
   CFCA 6.9.99 · Ajuste final modal claro, compacto y sin duplicados
   ============================================================= */
.cfca-public-scope #cfca-modal.cfca-modal.active{
  align-items:center!important;
  justify-content:center!important;
  padding:14px!important;
  background:rgba(15, 35, 25, .46)!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-content{
  width:min(1100px,88vw)!important;
  max-width:1100px!important;
  max-height:88vh!important;
  border-radius:20px!important;
  background:#f7fcf9!important;
  overflow:hidden!important;
}
.cfca-public-scope #modal-contenido{
  max-height:calc(88vh - 76px)!important;
  overflow:auto!important;
  scrollbar-width:thin!important;
}
.cfca-public-scope #cfca-modal .cfca-event-hero-compact{
  min-height:auto!important;
  padding:18px 26px!important;
  background:linear-gradient(135deg,#11824f,#23a569)!important;
}
.cfca-public-scope #cfca-modal .cfca-event-title-wrap h2{
  font-size:clamp(26px,3.2vw,40px)!important;
  line-height:1.05!important;
  color:#ffffff!important;
}
.cfca-public-scope #cfca-modal .cfca-event-chips,
.cfca-public-scope #cfca-modal .cfca-event-premium-row,
.cfca-public-scope #cfca-modal .cfca-acciones-premium-clean{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  max-width:100%!important;
  padding-bottom:2px!important;
}
.cfca-public-scope #cfca-modal .cfca-event-chip,
.cfca-public-scope #cfca-modal .cfca-countdown-pill,
.cfca-public-scope #cfca-modal .cfca-badge-tipo,
.cfca-public-scope #cfca-modal .cfca-action-premium{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.cfca-public-scope #cfca-modal .cfca-action-premium{
  background:#ffffff!important;
  color:#14532d!important;
  border:1px solid rgba(255,255,255,.65)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.08)!important;
  min-height:36px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
}
/* Quitar duplicados/floating del pie: WhatsApp ya está en el cabezote */
.cfca-public-scope #modal-compartir,
.cfca-public-scope #cfca-modal .cfca-suscripcion-section,
.cfca-public-scope #cfca-modal .cfca-todos-datos-card{
  display:none!important;
}
/* Pie fijo más bajo y menos invasivo */
.cfca-public-scope #cfca-modal .cfca-modal-content > div:last-child{
  margin-top:0!important;
  padding:10px 16px!important;
  border-top:1px solid #dcefe4!important;
  background:#f7fcf9!important;
  gap:10px!important;
}
/* Inscripción: máximo 70% en escritorio, limpia y centrada */
@media (min-width: 980px){
  .cfca-public-scope #cfca-modal .cfca-modal-panel[data-cfca-modal-panel="inscripcion"]{
    width:min(760px,70%)!important;
    max-width:760px!important;
    margin:0 auto!important;
  }
}
.cfca-public-scope #cfca-modal .cfca-info-card,
.cfca-public-scope #cfca-modal .cfca-poster-card,
.cfca-public-scope #cfca-modal .cfca-links-section,
.cfca-public-scope #cfca-modal .cfca-inscripcion-evento-head,
.cfca-public-scope #cfca-modal .cfca-elig-card-v2,
.cfca-public-scope #cfca-modal .cfca-elig-step{
  background:#ffffff!important;
  color:#153826!important;
  border:1px solid #dcefe4!important;
  box-shadow:0 8px 24px rgba(16,82,46,.06)!important;
}
.cfca-public-scope #cfca-modal .cfca-card-title,
.cfca-public-scope #cfca-modal .cfca-card-title h3,
.cfca-public-scope #cfca-modal .cfca-links-section h4,
.cfca-public-scope #cfca-modal .cfca-step-title,
.cfca-public-scope #cfca-modal h3,
.cfca-public-scope #cfca-modal h4{
  background:#eef8f2!important;
  color:#14532d!important;
  border-color:#cfeada!important;
}
.cfca-public-scope #cfca-modal .cfca-info-item,
.cfca-public-scope #cfca-modal .cfca-inner-grid .cfca-info-item{
  background:#f9fdfb!important;
  color:#153826!important;
  border:1px solid #dcefe4!important;
}
.cfca-public-scope #cfca-modal .cfca-info-item .label,
.cfca-public-scope #cfca-modal .cfca-info-item .value,
.cfca-public-scope #cfca-modal .label,
.cfca-public-scope #cfca-modal .value{
  color:#153826!important;
}
/* Evitar que el bloque de afiche quede oscuro */
.cfca-public-scope #cfca-modal .cfca-poster-card strong{color:#14532d!important;}
.cfca-public-scope #cfca-modal .cfca-poster-card span{color:#466357!important;}
@media (max-width: 900px){
  .cfca-public-scope #cfca-modal .cfca-modal-content{width:96vw!important;max-height:92vh!important;}
  .cfca-public-scope #modal-contenido{max-height:calc(92vh - 70px)!important;}
  .cfca-public-scope #cfca-modal .cfca-modal-panel[data-cfca-modal-panel="inscripcion"]{width:100%!important;max-width:none!important;}
}

/* =============================================================
   CFCA 7.0.00 · Restauración visual premium: bordes, orden y contraste
   ============================================================= */
.cfca-public-scope #cfca-modal.cfca-modal.active{
  padding:22px!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(9,32,23,.46)!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-content{
  width:min(1040px,86vw)!important;
  max-width:1040px!important;
  max-height:86vh!important;
  border:12px solid #f4fbf6!important;
  outline:1px solid #cde8d7!important;
  border-radius:28px!important;
  background:#f6fbf8!important;
  box-shadow:0 28px 70px rgba(0,0,0,.28)!important;
}
.cfca-public-scope #modal-contenido{
  max-height:calc(86vh - 74px)!important;
  overflow:auto!important;
  padding:0 22px 18px!important;
  background:#f6fbf8!important;
}
.cfca-public-scope #cfca-modal .cfca-event-hero,
.cfca-public-scope #cfca-modal .cfca-event-hero-compact{
  margin:0!important;
  border-radius:0 0 22px 22px!important;
  border-bottom:1px solid rgba(255,255,255,.35)!important;
  padding:24px 34px 22px!important;
  background:linear-gradient(135deg,#0f7f4d,#25a86b)!important;
}
.cfca-public-scope #cfca-modal .cfca-tabs,
.cfca-public-scope #cfca-modal .cfca-modal-tabs,
.cfca-public-scope #cfca-modal .cfca-tabbar,
.cfca-public-scope #cfca-modal [class*="tab"]:has(button){
  background:#ffffff!important;
  border:1px solid #dcefe4!important;
  border-radius:22px!important;
  box-shadow:0 12px 30px rgba(16,82,46,.08)!important;
  padding:12px!important;
  margin:16px 0 18px!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-body,
.cfca-public-scope #cfca-modal .cfca-modal-panel,
.cfca-public-scope #cfca-modal .cfca-panel-content{
  background:transparent!important;
}
.cfca-public-scope #cfca-modal .cfca-info-card,
.cfca-public-scope #cfca-modal .cfca-poster-card,
.cfca-public-scope #cfca-modal .cfca-links-section,
.cfca-public-scope #cfca-modal .cfca-inscripcion-evento-head,
.cfca-public-scope #cfca-modal .cfca-elig-card-v2,
.cfca-public-scope #cfca-modal .cfca-elig-step,
.cfca-public-scope #cfca-modal .cfca-carnet-card,
.cfca-public-scope #cfca-modal .cfca-jugador-card,
.cfca-public-scope #cfca-modal .cfca-info-box,
.cfca-public-scope #cfca-modal section[class*="card"]{
  background:#ffffff!important;
  border:1px solid #d8ecdf!important;
  border-radius:20px!important;
  box-shadow:0 10px 26px rgba(18,83,45,.07)!important;
  color:#123225!important;
}
.cfca-public-scope #cfca-modal .cfca-card-title,
.cfca-public-scope #cfca-modal .cfca-card-title h3,
.cfca-public-scope #cfca-modal .cfca-links-section h4,
.cfca-public-scope #cfca-modal .cfca-step-title,
.cfca-public-scope #cfca-modal h3,
.cfca-public-scope #cfca-modal h4{
  background:#edf8f1!important;
  color:#0f5e38!important;
  border:1px solid #cfeada!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.cfca-public-scope #cfca-modal .cfca-info-card > .cfca-card-title,
.cfca-public-scope #cfca-modal .cfca-info-card h3,
.cfca-public-scope #cfca-modal .cfca-info-card h4{
  margin-bottom:12px!important;
}
.cfca-public-scope #cfca-modal .cfca-info-item,
.cfca-public-scope #cfca-modal .cfca-carnet-dato,
.cfca-public-scope #cfca-modal .cfca-confirmacion-item,
.cfca-public-scope #cfca-modal .cfca-dato,
.cfca-public-scope #cfca-modal .cfca-player-dato,
.cfca-public-scope #cfca-modal input,
.cfca-public-scope #cfca-modal select,
.cfca-public-scope #cfca-modal textarea{
  background:#fbfefc!important;
  color:#132f22!important;
  border:1px solid #d7ecdf!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.cfca-public-scope #cfca-modal .cfca-info-item .label,
.cfca-public-scope #cfca-modal .cfca-carnet-dato span,
.cfca-public-scope #cfca-modal .cfca-confirmacion-item span,
.cfca-public-scope #cfca-modal label,
.cfca-public-scope #cfca-modal .label{
  color:#365f4a!important;
  font-weight:800!important;
}
.cfca-public-scope #cfca-modal .cfca-info-item .value,
.cfca-public-scope #cfca-modal .cfca-carnet-dato strong,
.cfca-public-scope #cfca-modal .cfca-confirmacion-item strong,
.cfca-public-scope #cfca-modal .value,
.cfca-public-scope #cfca-modal p,
.cfca-public-scope #cfca-modal span,
.cfca-public-scope #cfca-modal div{
  color:#143326!important;
}
.cfca-public-scope #cfca-modal .cfca-event-hero *,
.cfca-public-scope #cfca-modal .cfca-event-hero-compact *,
.cfca-public-scope #cfca-modal .cfca-action-premium{
  color:inherit!important;
}
.cfca-public-scope #cfca-modal .cfca-event-title-wrap h2,
.cfca-public-scope #cfca-modal .cfca-event-hero h2,
.cfca-public-scope #cfca-modal .cfca-event-hero-compact h2{
  color:#ffffff!important;
}
.cfca-public-scope #cfca-modal .cfca-event-chip,
.cfca-public-scope #cfca-modal .cfca-countdown-pill,
.cfca-public-scope #cfca-modal .cfca-badge-tipo{
  background:#ffffff!important;
  color:#0d5c38!important;
  border:1px solid rgba(255,255,255,.8)!important;
}
.cfca-public-scope #cfca-modal .cfca-action-premium{
  background:#1fbf69!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.4)!important;
}
.cfca-public-scope #cfca-modal .cfca-action-premium:first-child{
  background:#0f7f4d!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-grid-2,
.cfca-public-scope #cfca-modal .cfca-info-grid,
.cfca-public-scope #cfca-modal .cfca-inner-grid{
  gap:14px!important;
}
.cfca-public-scope #cfca-modal .cfca-poster-card{
  grid-template-columns:120px minmax(0,1fr)!important;
  padding:12px 16px!important;
}
/* Inscripción: tarjeta centrada y con borde premium, sin desorden */
@media (min-width:980px){
  .cfca-public-scope #cfca-modal .cfca-modal-panel[data-cfca-modal-panel="inscripcion"]{
    width:min(820px,70%)!important;
    max-width:820px!important;
    margin:0 auto!important;
    border:1px solid #d8ecdf!important;
    border-radius:22px!important;
    background:#ffffff!important;
    padding:16px!important;
    box-shadow:0 12px 30px rgba(18,83,45,.08)!important;
  }
}
/* Pie: conservar borde, quitar sensación flotante */
.cfca-public-scope #cfca-modal .cfca-modal-content > div:last-child{
  border-top:1px solid #d9efe2!important;
  background:#f7fcf9!important;
  box-shadow:0 -8px 18px rgba(18,83,45,.04)!important;
}
/* No mostrar campos crudos del JSON por defecto */
.cfca-public-scope #cfca-modal .cfca-todos-datos-card,
.cfca-public-scope #cfca-modal .cfca-json-raw,
.cfca-public-scope #cfca-modal [data-cfca-raw-json]{
  display:none!important;
}
@media(max-width:900px){
  .cfca-public-scope #cfca-modal.cfca-modal.active{padding:8px!important;}
  .cfca-public-scope #cfca-modal .cfca-modal-content{width:96vw!important;max-height:92vh!important;border-width:8px!important;}
  .cfca-public-scope #modal-contenido{max-height:calc(92vh - 70px)!important;padding:0 10px 14px!important;}
}

/* =============================================================
   CFCA 7.0.01 · Fix inscripción: campos sin estrellarse
   - Mantiene borde premium
   - Datos consultados en columnas legibles
   - Nada de texto oscuro sobre verde oscuro
   ============================================================= */
.cfca-public-scope #cfca-modal .cfca-modal-panel[data-cfca-modal-panel="inscripcion"]{
  overflow:visible!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-card-v2.cfca-elig-vertical{
  display:grid!important;
  grid-template-columns:minmax(250px,.85fr) minmax(420px,1.55fr)!important;
  gap:14px!important;
  align-items:start!important;
  padding:14px!important;
  background:#ffffff!important;
  border:1px solid #d8ecdf!important;
  border-radius:22px!important;
  box-shadow:0 12px 30px rgba(18,83,45,.07)!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-step{
  min-width:0!important;
  overflow:visible!important;
  background:#fbfefc!important;
  border:1px solid #d8ecdf!important;
  border-radius:18px!important;
  padding:14px!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-step:first-child{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-step:nth-child(2){
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.cfca-public-scope #cfca-modal .cfca-step-title{
  width:100%!important;
  margin:0 0 2px!important;
  padding:10px 12px!important;
  background:#edf8f1!important;
  color:#0f5e38!important;
  border:1px solid #cfeada!important;
  border-radius:14px!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.15!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-step:first-child .cfca-field-wide{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  margin:0!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-step:first-child label,
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2 label{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  margin:0!important;
  min-width:0!important;
  color:#31513b!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-step:first-child .cfca-input{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  text-align:center!important;
  font-size:16px!important;
  font-weight:900!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-step:first-child .cfca-btn-primary{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#249b55!important;
  color:#ffffff!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(130px,1fr))!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2 label span{
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  min-height:14px!important;
  margin:0!important;
  color:#365f4a!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-align:center!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-card-v2 .cfca-input,
.cfca-public-scope #cfca-modal .cfca-elig-card-v2 .cfca-select{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  padding:8px 10px!important;
  border-radius:13px!important;
  background:#ffffff!important;
  color:#102617!important;
  border:1px solid #cfe4d5!important;
  font-size:14px!important;
  font-weight:850!important;
  text-align:center!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.cfca-public-scope #cfca-modal input[type="date"].cfca-input{
  text-align:center!important;
  font-size:13px!important;
  padding-right:8px!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-note{
  grid-column:1 / -1!important;
  margin:0!important;
  padding:9px 12px!important;
  background:#effaf2!important;
  color:#0e5f37!important;
  border:1px solid #d0ead8!important;
  border-radius:13px!important;
  font-size:12px!important;
  font-weight:850!important;
  text-align:center!important;
  line-height:1.35!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-result{
  margin-top:12px!important;
  background:#ffffff!important;
  border:1px solid #d8ecdf!important;
  color:#143326!important;
  border-radius:18px!important;
}
.cfca-public-scope #cfca-modal .cfca-carnet-ficha-grid{
  grid-template-columns:repeat(3,minmax(120px,1fr))!important;
}
@media(max-width:1180px){
  .cfca-public-scope #cfca-modal .cfca-elig-card-v2.cfca-elig-vertical{
    grid-template-columns:1fr!important;
  }
  .cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical{
    grid-template-columns:repeat(3,minmax(120px,1fr))!important;
  }
}
@media(max-width:760px){
  .cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical,
  .cfca-public-scope #cfca-modal .cfca-carnet-ficha-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical,
  .cfca-public-scope #cfca-modal .cfca-carnet-ficha-grid{
    grid-template-columns:1fr!important;
  }
}

/* ==========================================================
   CFCA 7.0.03 - FIX REAL: datos consultados sin solaparse
   Fila 1: Nombre · Fecha nacimiento · Edad · Sexo
   Fila 2: ELO · Categoría · Valor · Correo
   Fila 3: WhatsApp / campos restantes
   ========================================================== */
#cfca-modal .cfca-elig-card-v2.cfca-elig-vertical,
.cfca-public-scope #cfca-modal .cfca-elig-card-v2.cfca-elig-vertical{
  display:grid!important;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr)!important;
  gap:14px!important;
  align-items:start!important;
  overflow:visible!important;
}
#cfca-modal .cfca-elig-step,
.cfca-public-scope #cfca-modal .cfca-elig-step{
  overflow:visible!important;
  min-width:0!important;
}
#cfca-modal .cfca-elig-step:nth-child(2),
.cfca-public-scope #cfca-modal .cfca-elig-step:nth-child(2){
  min-width:0!important;
  width:100%!important;
}
#cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical,
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(128px,1fr))!important;
  gap:12px!important;
  align-items:end!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
#cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label,
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
#cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label span,
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label span{
  display:block!important;
  min-height:14px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#31513b!important;
  font-size:10px!important;
  line-height:1.15!important;
  text-align:center!important;
}
#cfca-modal .cfca-elig-card-v2 .cfca-input,
#cfca-modal .cfca-elig-card-v2 .cfca-select,
.cfca-public-scope #cfca-modal .cfca-elig-card-v2 .cfca-input,
.cfca-public-scope #cfca-modal .cfca-elig-card-v2 .cfca-select{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  padding:8px 10px!important;
  border-radius:13px!important;
  background:#ffffff!important;
  border:1.5px solid #cfe4d5!important;
  color:#10251a!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-align:center!important;
}
#cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label:nth-child(8),
#cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label:nth-child(9),
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label:nth-child(8),
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label:nth-child(9){
  grid-column:span 2!important;
}
#cfca-modal .cfca-insc-note,
.cfca-public-scope #cfca-modal .cfca-insc-note{
  grid-column:1 / -1!important;
  margin:0!important;
  padding:8px 12px!important;
  border-radius:12px!important;
  background:#eefaf2!important;
  color:#0b6137!important;
  border:1px solid #cfead7!important;
  font-size:12px!important;
  font-weight:850!important;
  text-align:center!important;
  line-height:1.35!important;
}
#cfca-modal .cfca-elig-result,
.cfca-public-scope #cfca-modal .cfca-elig-result{
  grid-column:1 / -1!important;
  margin-top:0!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  min-height:auto!important;
  background:#fffdf4!important;
  color:#5f420b!important;
  border:1px solid #f6d773!important;
}
@media(max-width:1180px){
  #cfca-modal .cfca-elig-card-v2.cfca-elig-vertical,
  .cfca-public-scope #cfca-modal .cfca-elig-card-v2.cfca-elig-vertical{
    grid-template-columns:1fr!important;
  }
  #cfca-modal .cfca-elig-step:first-child,
  .cfca-public-scope #cfca-modal .cfca-elig-step:first-child{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:end!important;
  }
  #cfca-modal .cfca-elig-step:first-child .cfca-step-title,
  .cfca-public-scope #cfca-modal .cfca-elig-step:first-child .cfca-step-title{
    grid-column:1 / -1!important;
  }
}
@media(max-width:820px){
  #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical,
  .cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label:nth-child(8),
  #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label:nth-child(9),
  .cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label:nth-child(8),
  .cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label:nth-child(9){
    grid-column:span 1!important;
  }
}
@media(max-width:560px){
  #cfca-modal .cfca-elig-step:first-child,
  .cfca-public-scope #cfca-modal .cfca-elig-step:first-child,
  #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical,
  .cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical{
    grid-template-columns:1fr!important;
  }
}


/* =============================================================
   CFCA 7.0.04 REAL · Inscripción sin solapamientos + UI clara
   - NO es parche suelto: va integrado en calendario-fca.css
   - Datos consultados ocupan todo el ancho, en filas legibles
   - Consulta arriba, datos abajo; evita campos estrellados
   - Contraste: texto oscuro sobre fondos claros
   ============================================================= */
.cfca-public-scope #cfca-modal .cfca-modal-content{
  width:min(1120px, 88vw)!important;
  max-width:1120px!important;
  border:12px solid #eef8f1!important;
  border-radius:24px!important;
  background:#f8fcf9!important;
  box-shadow:0 28px 70px rgba(8,53,35,.28)!important;
  overflow:hidden!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-hero{
  min-height:210px!important;
  padding:28px 34px 24px!important;
  background:linear-gradient(135deg,#0f7a49,#24945f)!important;
}
.cfca-public-scope #cfca-modal .cfca-event-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:12px!important;
  padding:12px!important;
  margin:0 0 18px!important;
  background:#ffffff!important;
  border:1px solid #dbeee2!important;
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(20,90,56,.08)!important;
}
.cfca-public-scope #cfca-modal .cfca-tab-btn{
  min-height:42px!important;
  padding:10px 22px!important;
  border-radius:999px!important;
  border:1px solid #a9dcbc!important;
  background:#eaf8ef!important;
  color:#145a38!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  white-space:nowrap!important;
}
.cfca-public-scope #cfca-modal .cfca-tab-btn.active{
  background:#04724a!important;
  color:#ffffff!important;
  border-color:#04724a!important;
  box-shadow:0 8px 18px rgba(4,114,74,.22)!important;
}
.cfca-public-scope #cfca-modal .cfca-inscripcion-evento-head,
.cfca-public-scope #cfca-modal .cfca-inscripcion-head-v2{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px 18px!important;
  margin:0 0 14px!important;
  background:#ffffff!important;
  color:#143326!important;
  border:1px solid #d5eadc!important;
  border-radius:18px!important;
  box-shadow:0 8px 22px rgba(16,80,48,.06)!important;
}
.cfca-public-scope #cfca-modal .cfca-inscripcion-head-v2 h3,
.cfca-public-scope #cfca-modal .cfca-inscripcion-evento-head h3{
  margin:0!important;
  color:#145a38!important;
  font-size:22px!important;
  font-weight:950!important;
  line-height:1.15!important;
}
.cfca-public-scope #cfca-modal .cfca-inscripcion-head-v2 p,
.cfca-public-scope #cfca-modal .cfca-inscripcion-evento-head p{
  display:block!important;
  margin:4px 0 0!important;
  color:#3d5d4e!important;
  font-size:13px!important;
  line-height:1.35!important;
  max-width:720px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.cfca-public-scope #cfca-modal .cfca-mini-kicker{
  display:block!important;
  color:#1f7a4d!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:3px!important;
}
.cfca-public-scope #cfca-modal .cfca-inscripcion-state{
  background:#eaf8ef!important;
  color:#166534!important;
  border:1px solid #a9dcbc!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.cfca-public-scope #cfca-modal .cfca-inscripcion-panel,
.cfca-public-scope #cfca-modal .cfca-inscripcion-panel-pro,
.cfca-public-scope #cfca-modal .cfca-inscripcion-carnet{
  max-width:100%!important;
  width:100%!important;
  background:#f7fcf9!important;
  color:#143326!important;
  border:1px solid #d9efe2!important;
  border-radius:20px!important;
  padding:16px!important;
  box-shadow:none!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-card-v2.cfca-elig-vertical{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  padding:16px!important;
  background:#ffffff!important;
  color:#143326!important;
  border:1px solid #d5eadc!important;
  border-radius:20px!important;
  box-shadow:0 12px 28px rgba(16,80,48,.07)!important;
  overflow:visible!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-step{
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  background:#ffffff!important;
  border:1px solid #dcefe4!important;
  border-radius:17px!important;
  padding:14px!important;
  box-sizing:border-box!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-step:first-child{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(210px,260px)!important;
  gap:12px!important;
  align-items:end!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-step:first-child .cfca-step-title{
  grid-column:1 / -1!important;
}
.cfca-public-scope #cfca-modal .cfca-step-title{
  display:block!important;
  margin:0 0 10px!important;
  padding:10px 12px!important;
  background:#eaf8ef!important;
  border:1px solid #cfead8!important;
  border-radius:14px!important;
  color:#145a38!important;
  font-size:14px!important;
  font-weight:950!important;
  text-align:center!important;
}
.cfca-public-scope #cfca-modal .cfca-field-wide{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  margin:0!important;
  min-width:0!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-step:first-child .cfca-btn-primary{
  width:100%!important;
  height:48px!important;
  margin:0!important;
  border-radius:14px!important;
  background:#159455!important;
  color:#ffffff!important;
  font-size:15px!important;
  font-weight:950!important;
  box-shadow:0 9px 18px rgba(21,148,85,.22)!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  align-items:end!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label span,
.cfca-public-scope #cfca-modal .cfca-field-wide span{
  display:block!important;
  min-height:auto!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#31513b!important;
  font-size:11px!important;
  line-height:1.2!important;
  text-align:left!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-card-v2 .cfca-input,
.cfca-public-scope #cfca-modal .cfca-elig-card-v2 .cfca-select{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  padding:9px 11px!important;
  border-radius:13px!important;
  background:#ffffff!important;
  border:1.5px solid #bfdcca!important;
  color:#10251a!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:left!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-card-v2 select.cfca-select{
  text-align:left!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-card-v2 input[type="date"].cfca-input{
  padding-right:8px!important;
  font-size:13px!important;
}
/* Campos largos: nombre, correo y WhatsApp tienen más aire */
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label:nth-child(1){grid-column:span 2!important;}
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label:nth-child(8){grid-column:span 2!important;}
.cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label:nth-child(9){grid-column:span 2!important;}
.cfca-public-scope #cfca-modal .cfca-insc-note{
  grid-column:1 / -1!important;
  padding:9px 12px!important;
  margin:0!important;
  background:#eefaf2!important;
  color:#0b6137!important;
  border:1px solid #cfead7!important;
  border-radius:13px!important;
  font-size:12px!important;
  font-weight:850!important;
  text-align:center!important;
  line-height:1.35!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-result{
  display:block!important;
  grid-column:1 / -1!important;
  margin:0!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  min-height:auto!important;
  background:#fffdf4!important;
  color:#5f420b!important;
  border:1px solid #f6d773!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.35!important;
  text-align:center!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-result ul,
.cfca-public-scope #cfca-modal .cfca-elig-result li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.cfca-public-scope #cfca-modal .cfca-carnet-ficha-modal,
.cfca-public-scope #cfca-modal .cfca-carnet-ficha,
.cfca-public-scope #cfca-modal .cfca-inscripcion-historial{
  background:#ffffff!important;
  color:#143326!important;
  border:1px solid #d5eadc!important;
  border-radius:18px!important;
  padding:14px!important;
  box-shadow:none!important;
}
.cfca-public-scope #cfca-modal .cfca-carnet-ficha-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-submit-wrap{
  margin:0!important;
  text-align:center!important;
}
.cfca-public-scope #cfca-modal .cfca-btn-inscripcion-final{
  width:100%!important;
  min-height:50px!important;
  border-radius:16px!important;
  background:#13864f!important;
  color:#ffffff!important;
  border:0!important;
  font-size:17px!important;
  font-weight:950!important;
  box-shadow:0 10px 20px rgba(19,134,79,.20)!important;
}
.cfca-public-scope #cfca-modal .cfca-btn-inscripcion-final:disabled{
  background:#94a3b8!important;
  color:#ffffff!important;
  opacity:.75!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}
.cfca-public-scope #cfca-modal .cfca-todos-datos-card,
.cfca-public-scope #cfca-modal .cfca-json-raw,
.cfca-public-scope #cfca-modal .cfca-debug-json,
.cfca-public-scope #cfca-modal [data-cfca-raw-json]{
  display:none!important;
}
/* Footer limpio: sin WhatsApp duplicado si ya está arriba */
.cfca-public-scope #cfca-modal .cfca-modal-footer .cfca-whatsapp-btn,
.cfca-public-scope #cfca-modal .cfca-modal-footer a[href*="wa.me"],
.cfca-public-scope #cfca-modal .cfca-modal-footer a[href*="whatsapp"]{
  display:none!important;
}
@media(max-width:980px){
  .cfca-public-scope #cfca-modal .cfca-modal-content{width:94vw!important;max-width:94vw!important;border-width:8px!important;}
  .cfca-public-scope #cfca-modal .cfca-elig-step:first-child{grid-template-columns:1fr!important;}
  .cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical,
  .cfca-public-scope #cfca-modal .cfca-carnet-ficha-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label:nth-child(1),
  .cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label:nth-child(8),
  .cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical label:nth-child(9){grid-column:span 1!important;}
}
@media(max-width:560px){
  .cfca-public-scope #cfca-modal .cfca-modal-content{width:97vw!important;max-width:97vw!important;border-width:6px!important;}
  .cfca-public-scope #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical,
  .cfca-public-scope #cfca-modal .cfca-carnet-ficha-grid{grid-template-columns:1fr!important;}
}


/* =========================================================
   CFCA 7.0.05 - FIX FINAL INSCRIPCIÓN
   - Datos consultados sin solaparse
   - Consulta: usa todo el ancho antes de datos
   - Texto oscuro sobre fondos claros
   - Fecha nacimiento desde fuente ELO/ranking + formatos Excel/JSON
   ========================================================= */
#cfca-modal .cfca-modal-panel[data-cfca-modal-panel="inscripcion"]{
  max-width: min(980px, 92vw) !important;
  width: min(980px, 92vw) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#cfca-modal .cfca-elig-card-v2.cfca-elig-vertical{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
  background:#f8fcf9 !important;
  border:1px solid #cae6d3 !important;
  border-radius:22px !important;
  padding:14px !important;
}
#cfca-modal .cfca-elig-step{
  position:static !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
  background:#ffffff !important;
  color:#183b28 !important;
  border:1px solid #d3eadb !important;
  border-radius:18px !important;
  padding:14px !important;
  box-sizing:border-box !important;
  box-shadow:0 8px 18px rgba(15,80,45,.06) !important;
}
#cfca-modal .cfca-elig-step:first-child{
  display:grid !important;
  grid-template-columns:minmax(220px,1fr) auto !important;
  align-items:end !important;
  gap:12px !important;
}
#cfca-modal .cfca-elig-step:first-child .cfca-step-title{
  grid-column:1 / -1 !important;
}
#cfca-modal .cfca-elig-step:first-child .cfca-field-wide{
  grid-column:auto !important;
  width:100% !important;
}
#cfca-modal .cfca-elig-step:first-child .cfca-btn-primary{
  width:auto !important;
  min-width:210px !important;
  min-height:48px !important;
  position:static !important;
  transform:none !important;
}
#cfca-modal .cfca-elig-step:nth-child(2){
  display:block !important;
}
#cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:end !important;
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
}
#cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical > label{
  display:grid !important;
  grid-template-rows:auto auto !important;
  gap:6px !important;
  min-width:0 !important;
  max-width:100% !important;
  width:100% !important;
  margin:0 !important;
  position:static !important;
  transform:none !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  overflow:visible !important;
}
#cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical > label:nth-child(1){grid-column:span 4 !important;}
#cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical > label:nth-child(2){grid-column:span 3 !important;}
#cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical > label:nth-child(3){grid-column:span 2 !important;}
#cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical > label:nth-child(4){grid-column:span 3 !important;}
#cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical > label:nth-child(5){grid-column:span 2 !important;}
#cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical > label:nth-child(6){grid-column:span 3 !important;}
#cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical > label:nth-child(7){grid-column:span 3 !important;}
#cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical > label:nth-child(8){grid-column:span 2 !important;}
#cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical > label:nth-child(9){grid-column:span 2 !important;}
#cfca-modal .cfca-elig-grid-v2 label span{
  color:#1b5f3b !important;
  font-size:11px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:.025em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
#cfca-modal .cfca-elig-card-v2 .cfca-input,
#cfca-modal .cfca-elig-card-v2 .cfca-select{
  position:static !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:auto !important;
  min-height:48px !important;
  display:block !important;
  border:1px solid #bddfc9 !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#10291c !important;
  font-size:15px !important;
  font-weight:800 !important;
  padding:10px 12px !important;
  box-sizing:border-box !important;
  text-align:center !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}
#cfca-modal .cfca-insc-note{
  margin-top:12px !important;
  padding:10px 12px !important;
  background:#ecf9f0 !important;
  border:1px solid #c8ead3 !important;
  border-radius:14px !important;
  color:#145c3a !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-align:center !important;
}
#cfca-modal .cfca-elig-result{
  padding:10px 12px !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#143424 !important;
  border:1px solid #d3eadb !important;
  min-height:0 !important;
}
#cfca-modal .cfca-elig-box,
#cfca-modal .cfca-elig-box.pendiente,
#cfca-modal .cfca-elig-box.ok,
#cfca-modal .cfca-elig-box.bad{
  background:#fff !important;
  color:#143424 !important;
  border:1px solid #d4eadb !important;
  border-left:5px solid #22a65a !important;
  border-radius:16px !important;
  padding:12px 14px !important;
}
#cfca-modal .cfca-carnet-ficha-modal{
  display:block !important;
  background:#fff !important;
  border:1px solid #d3eadb !important;
  border-radius:18px !important;
  padding:14px !important;
}
#cfca-modal .cfca-carnet-ficha-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}
#cfca-modal .cfca-carnet-dato{
  min-width:0 !important;
  background:#f9fdfb !important;
  color:#183b28 !important;
  border:1px solid #d5ebdd !important;
  border-radius:14px !important;
  padding:10px !important;
  overflow:hidden !important;
}
#cfca-modal .cfca-carnet-dato strong,
#cfca-modal .cfca-carnet-dato span{
  color:#183b28 !important;
  display:block !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
#cfca-modal .cfca-json-raw,
#cfca-modal .cfca-debug-json,
#cfca-modal .cfca-extra-json,
#cfca-modal .cfca-campos-json{display:none!important;}
@media (max-width:1180px){
  #cfca-modal .cfca-modal-panel[data-cfca-modal-panel="inscripcion"]{width:94vw!important;max-width:94vw!important;}
  #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical > label{grid-column:span 6 !important;}
  #cfca-modal .cfca-carnet-ficha-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:700px){
  #cfca-modal .cfca-elig-step:first-child{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-elig-step:first-child .cfca-btn-primary{width:100%!important;min-width:0!important;}
  #cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical > label{grid-column:1 / -1 !important;}
  #cfca-modal .cfca-carnet-ficha-grid{grid-template-columns:1fr!important;}
}


/* ==========================================================
   CFCA 7.0.06 · FIX FINAL INSCRIPCIÓN LEGIBLE + CONTRASTE
   ========================================================== */
.cfca-modal.active{padding:12px !important;align-items:center !important;justify-content:center !important;}
.cfca-modal-content{
  width:min(1080px,92vw) !important;
  max-width:min(1080px,92vw) !important;
  max-height:90vh !important;
  border:2px solid #c7e3cf !important;
  border-radius:26px !important;
  background:#f7fcf8 !important;
  overflow:hidden !important;
}
.cfca-modal-content *{box-sizing:border-box !important;}
.cfca-modal .cfca-modal-tabs{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  padding:10px 12px !important;
  margin:0 0 14px !important;
  background:#ffffff !important;
  border:1px solid #dcefe2 !important;
  border-radius:18px !important;
  overflow-x:auto !important;
}
.cfca-modal .cfca-modal-tab{
  flex:0 0 auto !important;
  min-width:150px !important;
  text-align:center !important;
  justify-content:center !important;
  color:#14532d !important;
  background:#ffffff !important;
  border:1px solid #bfe2ca !important;
}
.cfca-modal .cfca-modal-tab.active{background:#0f7a45 !important;color:#ffffff !important;border-color:#0f7a45 !important;}

.cfca-modal .cfca-inscripcion-head-v2{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:14px !important;
  padding:14px 16px !important;
  background:#ffffff !important;
  color:#123326 !important;
  border:1px solid #cfe9d7 !important;
  border-radius:18px !important;
}
.cfca-modal .cfca-inscripcion-head-v2 h3,
.cfca-modal .cfca-inscripcion-head-v2 p{margin:0 !important;color:#123326 !important;white-space:normal !important;}
.cfca-modal .cfca-inscripcion-head-v2 h3{font-size:22px !important;line-height:1.15 !important;}
.cfca-modal .cfca-inscripcion-head-v2 p{font-size:13px !important;font-weight:700 !important;color:#456456 !important;}

.cfca-modal .cfca-elig-card-v2.cfca-elig-vertical{
  display:grid !important;
  grid-template-columns:290px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:start !important;
  width:100% !important;
  padding:14px !important;
  background:#ffffff !important;
  border:1px solid #d5eadb !important;
  border-radius:20px !important;
  overflow:visible !important;
}
.cfca-modal .cfca-elig-step{
  min-width:0 !important;
  width:100% !important;
  background:#fbfefc !important;
  border:1px solid #d9efdf !important;
  border-radius:18px !important;
  padding:12px !important;
  overflow:visible !important;
}
.cfca-modal .cfca-step-title{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  min-height:42px !important;
  margin:0 0 10px !important;
  padding:10px 12px !important;
  color:#14532d !important;
  background:#eaf7ef !important;
  border:1px solid #cfe9d7 !important;
  border-radius:14px !important;
  font-weight:900 !important;
}
.cfca-modal .cfca-elig-grid-v2,
.cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical{
  display:grid !important;
  grid-template-columns:minmax(230px,2fr) minmax(150px,1.05fr) minmax(105px,.7fr) minmax(125px,.85fr) !important;
  gap:12px !important;
  align-items:end !important;
  width:100% !important;
  overflow:visible !important;
}
.cfca-modal .cfca-elig-grid-v2 label,
.cfca-modal .cfca-field-wide{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  min-width:0 !important;
  width:100% !important;
  margin:0 !important;
  color:#14532d !important;
  font-size:11px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.02em !important;
  overflow:visible !important;
}
.cfca-modal .cfca-input,
.cfca-modal .cfca-select,
.cfca-modal .cfca-elig-grid-v2 input,
.cfca-modal .cfca-elig-grid-v2 select{
  display:block !important;
  position:static !important;
  float:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:46px !important;
  min-height:46px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  border:1px solid #bdddc6 !important;
  background:#ffffff !important;
  color:#13251c !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}
.cfca-modal .cfca-elig-grid-v2 label:first-child{grid-column:span 1 !important;}
.cfca-modal .cfca-insc-note{
  grid-column:1/-1 !important;
  margin-top:10px !important;
  padding:10px 12px !important;
  border-radius:14px !important;
  background:#eaf7ef !important;
  border:1px solid #cfe9d7 !important;
  color:#14532d !important;
  font-weight:800 !important;
  text-align:center !important;
}
.cfca-modal .cfca-elig-result,
.cfca-modal .cfca-carnet-ficha-modal,
.cfca-modal .cfca-inscripcion-historial,
.cfca-modal .cfca-elig-submit-wrap{
  grid-column:1 / -1 !important;
  width:100% !important;
  margin-top:0 !important;
}
.cfca-modal .cfca-elig-result{
  min-height:auto !important;
  padding:10px 14px !important;
  border-radius:16px !important;
  background:#fffaf0 !important;
  color:#6b3d00 !important;
  border:1px solid #f4d28a !important;
}
.cfca-modal .cfca-carnet-ficha-grid{grid-template-columns:repeat(4,minmax(140px,1fr)) !important;}
.cfca-modal .cfca-carnet-dato{min-width:0 !important;overflow:hidden !important;}
.cfca-modal .cfca-carnet-dato strong{white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.cfca-modal .cfca-json-raw,
.cfca-modal .cfca-debug-json,
.cfca-modal .cfca-campos-json,
.cfca-modal [data-cfca-json-raw]{display:none !important;}

@media(max-width:980px){
  .cfca-modal-content{width:96vw !important;max-width:96vw !important;}
  .cfca-modal .cfca-elig-card-v2.cfca-elig-vertical{grid-template-columns:1fr !important;}
  .cfca-modal .cfca-elig-grid-v2,
  .cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical{grid-template-columns:repeat(2,minmax(160px,1fr)) !important;}
  .cfca-modal .cfca-carnet-ficha-grid{grid-template-columns:repeat(2,minmax(140px,1fr)) !important;}
}
@media(max-width:620px){
  .cfca-modal .cfca-modal-tabs{justify-content:flex-start !important;}
  .cfca-modal .cfca-modal-tab{min-width:130px !important;}
  .cfca-modal .cfca-inscripcion-head-v2{grid-template-columns:1fr !important;}
  .cfca-modal .cfca-elig-grid-v2,
  .cfca-modal .cfca-elig-grid-v2.cfca-elig-grid-vertical,
  .cfca-modal .cfca-carnet-ficha-grid{grid-template-columns:1fr !important;}
}

/* CFCA 8.12 · Cabezote definitivo: nunca cortar palabras */
#cfca-modal .cfca-event-hero.cfca-event-hero-compact,
.cfca-public-scope #cfca-modal .cfca-event-hero.cfca-event-hero-compact{
  display:block!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
#cfca-modal .cfca-event-hero-main,
.cfca-public-scope #cfca-modal .cfca-event-hero-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  width:100%!important;
  max-width:none!important;
}
#cfca-modal .cfca-event-title-wrap,
.cfca-public-scope #cfca-modal .cfca-event-title-wrap{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
#cfca-modal .cfca-event-title-wrap h2,
.cfca-public-scope #cfca-modal .cfca-event-title-wrap h2,
#cfca-modal .cfca-event-hero-compact h2,
.cfca-public-scope #cfca-modal .cfca-event-hero-compact h2{
  width:100%!important;
  max-width:none!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
#cfca-modal .cfca-event-chips,
.cfca-public-scope #cfca-modal .cfca-event-chips,
#cfca-modal .cfca-event-premium-row,
.cfca-public-scope #cfca-modal .cfca-event-premium-row,
#cfca-modal .cfca-event-actions,
.cfca-public-scope #cfca-modal .cfca-event-actions,
#cfca-modal .cfca-acciones-premium-clean,
.cfca-public-scope #cfca-modal .cfca-acciones-premium-clean{
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  margin:8px 0 0!important;
}
@media(max-width:760px){
  #cfca-modal .cfca-event-hero-main,
  .cfca-public-scope #cfca-modal .cfca-event-hero-main{grid-template-columns:1fr!important;}
}

/* CFCA 8.7 · Portal del modal: cobertura real de toda la ventana */
#cfca-modal-portal{display:none!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;z-index:2147483000!important;pointer-events:none!important;}
#cfca-modal-portal:has(>#cfca-modal.active){display:block!important;}
#cfca-modal-portal>#cfca-modal{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;z-index:2147483000!important;overflow:hidden!important;pointer-events:none!important;}
#cfca-modal-portal>#cfca-modal.active{display:flex!important;visibility:visible!important;opacity:1!important;align-items:flex-start!important;justify-content:flex-start!important;pointer-events:auto!important;}
#cfca-modal-portal>#cfca-modal.active>.cfca-modal-content{display:block!important;visibility:visible!important;opacity:1!important;}
#cfca-modal-portal>#cfca-modal>.cfca-modal-content{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;}
#cfca-modal-portal .cfca-window-bar{flex:0 0 auto!important;}
#cfca-modal-portal .cfca-window-actions{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important;flex:0 0 auto!important;}
#cfca-modal-portal .cfca-window-title{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
#cfca-modal-portal #modal-contenido{min-height:0!important;overflow:auto!important;}
@media(max-width:700px){
  #cfca-modal-portal>#cfca-modal>.cfca-modal-content{width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;max-width:none!important;max-height:none!important;top:6px!important;left:6px!important;right:6px!important;bottom:6px!important;}
}

/* ==========================================================
   CFCA 7.0.23 - UX PRO: Inscripción + Resoluciones
   Mejora de lectura, jerarquía y acciones importantes.
   ========================================================== */
#cfca-modal .cfca-inscripcion-pro-wrap,
.cfca-public-scope #cfca-modal .cfca-inscripcion-pro-wrap{
  display:grid!important;gap:14px!important;max-width:980px!important;margin:0 auto!important;
}
#cfca-modal .cfca-inscripcion-head-pro,
.cfca-public-scope #cfca-modal .cfca-inscripcion-head-pro{
  background:linear-gradient(135deg,#f2fff6 0%,#ffffff 58%,#e9f9ef 100%)!important;
  border:1px solid #cfe9d7!important;border-radius:18px!important;padding:16px!important;
  box-shadow:0 12px 30px rgba(20,83,45,.08)!important;
}
#cfca-modal .cfca-insc-resumen-pro,
.cfca-public-scope #cfca-modal .cfca-insc-resumen-pro{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;
}
#cfca-modal .cfca-insc-resumen-pro>div,
.cfca-public-scope #cfca-modal .cfca-insc-resumen-pro>div{
  background:#fff!important;border:1px solid #d8ecdf!important;border-radius:14px!important;padding:11px 12px!important;
  min-height:68px!important;box-shadow:0 8px 20px rgba(15,60,34,.05)!important;
}
#cfca-modal .cfca-insc-resumen-pro span,
.cfca-public-scope #cfca-modal .cfca-insc-resumen-pro span{
  display:block!important;color:#557063!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-bottom:4px!important;
}
#cfca-modal .cfca-insc-resumen-pro strong,
.cfca-public-scope #cfca-modal .cfca-insc-resumen-pro strong{
  display:block!important;color:#123d26!important;font-size:13px!important;line-height:1.25!important;font-weight:900!important;
}
#cfca-modal .cfca-elig-card-pro,
.cfca-public-scope #cfca-modal .cfca-elig-card-pro{
  border:1px solid #cfe7d5!important;border-radius:18px!important;background:#fbfffc!important;padding:14px!important;
}
#cfca-modal .cfca-elig-step-search,
.cfca-public-scope #cfca-modal .cfca-elig-step-search{
  display:grid!important;grid-template-columns:1.2fr 1.4fr auto!important;gap:12px!important;align-items:end!important;
  background:#f4fbf6!important;border:1px solid #dcefe2!important;border-radius:16px!important;padding:12px!important;
}
#cfca-modal .cfca-step-help,
.cfca-public-scope #cfca-modal .cfca-step-help{
  font-size:12px!important;color:#526b5c!important;line-height:1.35!important;margin-top:3px!important;
}
#cfca-modal .cfca-elig-grid-pro,
.cfca-public-scope #cfca-modal .cfca-elig-grid-pro{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px!important;
}
#cfca-modal .cfca-elig-grid-pro>label,
.cfca-public-scope #cfca-modal .cfca-elig-grid-pro>label{grid-column:span 3!important;}
#cfca-modal .cfca-elig-grid-pro>label:nth-child(1),
.cfca-public-scope #cfca-modal .cfca-elig-grid-pro>label:nth-child(1){grid-column:span 6!important;}
#cfca-modal .cfca-elig-grid-pro>label:nth-child(6),
.cfca-public-scope #cfca-modal .cfca-elig-grid-pro>label:nth-child(6){grid-column:span 4!important;}
#cfca-modal .cfca-elig-grid-pro>label:nth-child(8),
#cfca-modal .cfca-elig-grid-pro>label:nth-child(9),
.cfca-public-scope #cfca-modal .cfca-elig-grid-pro>label:nth-child(8),
.cfca-public-scope #cfca-modal .cfca-elig-grid-pro>label:nth-child(9){grid-column:span 4!important;}
#cfca-modal .cfca-docs-panel-pro,
.cfca-public-scope #cfca-modal .cfca-docs-panel-pro{
  display:grid!important;gap:14px!important;background:#fbfffc!important;border:1px solid #d7eadc!important;border-radius:18px!important;
}
#cfca-modal .cfca-docs-title-pro,
.cfca-public-scope #cfca-modal .cfca-docs-title-pro{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  background:linear-gradient(135deg,#f4fff7,#fff)!important;border:1px solid #dcefe2!important;border-radius:16px!important;padding:13px 15px!important;
}
#cfca-modal .cfca-docs-title-pro h3,
.cfca-public-scope #cfca-modal .cfca-docs-title-pro h3{margin:0!important;color:#123d26!important;}
#cfca-modal .cfca-docs-title-pro p,
.cfca-public-scope #cfca-modal .cfca-docs-title-pro p{margin:3px 0 0!important;color:#5b7165!important;font-size:13px!important;}
#cfca-modal .cfca-docs-title-pro>span,
.cfca-public-scope #cfca-modal .cfca-docs-title-pro>span{
  white-space:nowrap!important;background:#e8f7ee!important;border:1px solid #bee2ca!important;border-radius:999px!important;padding:7px 10px!important;color:#14532d!important;font-weight:900!important;font-size:12px!important;
}
#cfca-modal .cfca-docs-actions-pro,
.cfca-public-scope #cfca-modal .cfca-docs-actions-pro{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;
}
#cfca-modal .cfca-doc-action,
.cfca-public-scope #cfca-modal .cfca-doc-action{
  display:grid!important;gap:3px!important;text-decoration:none!important;background:#fff!important;color:#173d2a!important;
  border:1px solid #d6eadc!important;border-radius:15px!important;padding:13px!important;box-shadow:0 8px 20px rgba(15,60,34,.05)!important;
}
#cfca-modal .cfca-doc-action:hover,
.cfca-public-scope #cfca-modal .cfca-doc-action:hover{transform:translateY(-1px)!important;box-shadow:0 14px 26px rgba(15,60,34,.09)!important;}
#cfca-modal .cfca-doc-action.primary,
.cfca-public-scope #cfca-modal .cfca-doc-action.primary{border-color:#8fd0a4!important;background:#effbf3!important;}
#cfca-modal .cfca-doc-action strong,
.cfca-public-scope #cfca-modal .cfca-doc-action strong{font-size:14px!important;}
#cfca-modal .cfca-doc-action small,
.cfca-public-scope #cfca-modal .cfca-doc-action small{font-size:12px!important;color:#607466!important;}
#cfca-modal .cfca-docs-api-section,
.cfca-public-scope #cfca-modal .cfca-docs-api-section{background:#fff!important;border:1px solid #e1efe5!important;border-radius:15px!important;padding:12px!important;}
#cfca-modal .cfca-docs-api-section h4,
.cfca-public-scope #cfca-modal .cfca-docs-api-section h4{margin:0 0 9px!important;color:#164b2f!important;font-size:14px!important;}
@media(max-width:980px){
  #cfca-modal .cfca-insc-resumen-pro,.cfca-public-scope #cfca-modal .cfca-insc-resumen-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #cfca-modal .cfca-elig-step-search,.cfca-public-scope #cfca-modal .cfca-elig-step-search{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-docs-actions-pro,.cfca-public-scope #cfca-modal .cfca-docs-actions-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:680px){
  #cfca-modal .cfca-insc-resumen-pro,.cfca-public-scope #cfca-modal .cfca-insc-resumen-pro,
  #cfca-modal .cfca-docs-actions-pro,.cfca-public-scope #cfca-modal .cfca-docs-actions-pro{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-elig-grid-pro,.cfca-public-scope #cfca-modal .cfca-elig-grid-pro{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-elig-grid-pro>label,.cfca-public-scope #cfca-modal .cfca-elig-grid-pro>label{grid-column:span 1!important;}
  #cfca-modal .cfca-docs-title-pro,.cfca-public-scope #cfca-modal .cfca-docs-title-pro{align-items:flex-start!important;flex-direction:column!important;}
}

/* ==========================================================
   CFCA 7.0.25 - REPARACIÓN UX REAL: Inscripción + Resoluciones
   - Corrige lectura visual, botones, formulario y estados.
   - Aislado dentro del modal para no afectar otros plugins.
   ========================================================== */
#cfca-modal .cfca-modal-tabs{gap:8px!important;padding:8px!important;background:#f6fbf7!important;border:1px solid #d9eadf!important;border-radius:16px!important;}
#cfca-modal .cfca-modal-tab{border:1px solid #d7eadc!important;background:#fff!important;color:#234a32!important;border-radius:999px!important;font-weight:800!important;min-height:38px!important;padding:8px 13px!important;box-shadow:none!important;}
#cfca-modal .cfca-modal-tab.active,#cfca-modal .cfca-modal-tab[aria-selected="true"]{background:#14532d!important;color:#fff!important;border-color:#14532d!important;box-shadow:0 8px 18px rgba(20,83,45,.18)!important;}
#cfca-modal [data-cfca-modal-panel="inscripcion"],#cfca-modal [data-cfca-modal-panel="resoluciones"]{padding:12px!important;}
#cfca-modal .cfca-inscripcion-pro-wrap{max-width:1040px!important;}
#cfca-modal .cfca-inscripcion-head-pro{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:14px!important;background:linear-gradient(135deg,#eaf8ef,#fff)!important;}
#cfca-modal .cfca-mini-kicker{display:inline-flex!important;width:max-content!important;background:#dcfce7!important;color:#14532d!important;border:1px solid #bbf7d0!important;border-radius:999px!important;padding:5px 9px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
#cfca-modal .cfca-inscripcion-head-pro h3{margin:8px 0 4px!important;font-size:22px!important;line-height:1.15!important;color:#103b25!important;}
#cfca-modal .cfca-inscripcion-head-pro p{margin:0!important;color:#52675b!important;font-size:14px!important;line-height:1.4!important;}
#cfca-modal .cfca-inscripcion-state{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:118px!important;border-radius:999px!important;padding:8px 12px!important;background:#f8fafc!important;color:#475569!important;border:1px solid #cbd5e1!important;font-weight:900!important;font-size:12px!important;}
#cfca-modal .cfca-inscripcion-state.is-ok{background:#dcfce7!important;color:#166534!important;border-color:#86efac!important;}
#cfca-modal .cfca-inscripcion-state.is-pending{background:#fef9c3!important;color:#854d0e!important;border-color:#fde68a!important;}
#cfca-modal .cfca-inscripcion-state.is-bad{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important;}
#cfca-modal .cfca-insc-resumen-pro{grid-template-columns:repeat(5,minmax(130px,1fr))!important;}
#cfca-modal .cfca-insc-resumen-pro>div{border-left:4px solid #16a34a!important;}
#cfca-modal .cfca-elig-rules{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:2px 0 4px!important;}
#cfca-modal .cfca-elig-rules span{background:#f8fafc!important;border:1px solid #d9eadf!important;border-radius:999px!important;color:#31523d!important;font-weight:800!important;font-size:12px!important;padding:7px 10px!important;}
#cfca-modal .cfca-elig-card-pro{display:grid!important;grid-template-columns:1fr!important;gap:13px!important;background:#fff!important;}
#cfca-modal .cfca-elig-step{background:#fbfffc!important;border:1px solid #ddeee3!important;border-radius:16px!important;padding:13px!important;}
#cfca-modal .cfca-step-title{font-size:15px!important;font-weight:950!important;color:#123d26!important;margin-bottom:4px!important;}
#cfca-modal .cfca-elig-step-search .cfca-field-wide span,#cfca-modal .cfca-elig-grid-pro label span{display:block!important;margin-bottom:5px!important;color:#31523d!important;font-size:12px!important;font-weight:900!important;}
#cfca-modal .cfca-elig-step-search input,#cfca-modal .cfca-elig-grid-pro input,#cfca-modal .cfca-elig-grid-pro select{width:100%!important;border:1px solid #c8dfd0!important;background:#fff!important;border-radius:12px!important;min-height:40px!important;padding:9px 11px!important;color:#16251b!important;font-size:14px!important;box-shadow:inset 0 1px 0 rgba(15,60,34,.03)!important;}
#cfca-modal .cfca-elig-step-search input:focus,#cfca-modal .cfca-elig-grid-pro input:focus,#cfca-modal .cfca-elig-grid-pro select:focus{outline:3px solid rgba(22,163,74,.16)!important;border-color:#16a34a!important;}
#cfca-modal .cfca-btn-primary,#cfca-modal .cfca-btn-inscripcion-final{border:0!important;background:#14532d!important;color:#fff!important;border-radius:13px!important;min-height:42px!important;padding:10px 16px!important;font-weight:950!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(20,83,45,.18)!important;}
#cfca-modal .cfca-btn-primary:hover,#cfca-modal .cfca-btn-inscripcion-final:hover{background:#166534!important;transform:translateY(-1px)!important;}
#cfca-modal .cfca-btn-inscripcion-final:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important;background:#94a3b8!important;}
#cfca-modal .cfca-insc-note{margin-top:9px!important;color:#52675b!important;font-size:12px!important;background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:12px!important;padding:9px 10px!important;}
#cfca-modal .cfca-elig-result{min-height:48px!important;}
#cfca-modal .cfca-elig-box{border-radius:14px!important;padding:12px 13px!important;line-height:1.35!important;}
#cfca-modal .cfca-elig-box.ok{background:#ecfdf5!important;border:1px solid #86efac!important;color:#14532d!important;}
#cfca-modal .cfca-elig-box.pendiente{background:#fffbeb!important;border:1px solid #fde68a!important;color:#78350f!important;}
#cfca-modal .cfca-elig-box.bad{background:#fef2f2!important;border:1px solid #fecaca!important;color:#7f1d1d!important;}
#cfca-modal .cfca-carnet-ficha-modal:not(:empty){background:#f8fafc!important;border:1px solid #dbe7df!important;border-radius:16px!important;padding:12px!important;}
#cfca-modal .cfca-carnet-ficha-title{font-weight:950!important;color:#123d26!important;margin-bottom:10px!important;}
#cfca-modal .cfca-carnet-ficha-grid{display:grid!important;grid-template-columns:repeat(4,minmax(130px,1fr))!important;gap:8px!important;}
#cfca-modal .cfca-carnet-dato{background:#fff!important;border:1px solid #e1eee6!important;border-radius:12px!important;padding:9px!important;}
#cfca-modal .cfca-carnet-dato span{display:block!important;color:#64756b!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;}
#cfca-modal .cfca-carnet-dato strong{display:block!important;color:#123d26!important;font-size:13px!important;}
#cfca-modal .cfca-docs-panel-pro{max-width:1040px!important;margin:0 auto!important;background:#fff!important;padding:14px!important;}
#cfca-modal .cfca-docs-actions-pro{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;}
#cfca-modal .cfca-doc-action{min-height:84px!important;align-content:center!important;border-left:4px solid #16a34a!important;}
#cfca-modal .cfca-doc-action.primary{border-left-color:#14532d!important;background:#eefbf2!important;}
#cfca-modal .cfca-docs-grid-fca{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:10px!important;}
#cfca-modal .cfca-doc-card-fca{display:grid!important;grid-template-columns:auto 1fr!important;gap:8px!important;align-items:center!important;text-decoration:none!important;background:#fff!important;border:1px solid #dbe7df!important;border-radius:14px!important;padding:11px!important;color:#163d28!important;}
#cfca-modal .cfca-empty-state.compact{background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:14px!important;padding:14px!important;color:#475569!important;}
#cfca-modal .cfca-empty-state.compact strong{display:block!important;color:#334155!important;margin-bottom:3px!important;}
@media(max-width:760px){#cfca-modal .cfca-inscripcion-head-pro{grid-template-columns:1fr!important}#cfca-modal .cfca-insc-resumen-pro{grid-template-columns:1fr 1fr!important}#cfca-modal .cfca-carnet-ficha-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){#cfca-modal .cfca-insc-resumen-pro,#cfca-modal .cfca-carnet-ficha-grid{grid-template-columns:1fr!important}#cfca-modal [data-cfca-modal-panel="inscripcion"],#cfca-modal [data-cfca-modal-panel="resoluciones"]{padding:6px!important}}

/* =========================================================
   CFCA 7.0.26 · Inscripción y Resoluciones BEAUTY UX
   Aislado dentro del modal para evitar conflictos globales
   ========================================================= */
#cfca-modal .cfca-inscripcion-beauty,
.cfca-public-scope #cfca-modal .cfca-inscripcion-beauty,
#cfca-modal .cfca-docs-beauty,
.cfca-public-scope #cfca-modal .cfca-docs-beauty{
  font-family:inherit!important;
  color:#12351f!important;
}
#cfca-modal .cfca-insc-hero,
.cfca-public-scope #cfca-modal .cfca-insc-hero,
#cfca-modal .cfca-docs-hero,
.cfca-public-scope #cfca-modal .cfca-docs-hero{
  display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:center!important;
  padding:20px!important;border-radius:24px!important;border:1px solid #cfe9d8!important;
  background:linear-gradient(135deg,#f0fdf4 0%,#ffffff 58%,#ecfdf5 100%)!important;
  box-shadow:0 18px 40px rgba(20,83,45,.10)!important;margin:0 0 16px!important;
}
#cfca-modal .cfca-insc-hero.is-closed{background:linear-gradient(135deg,#fff7ed 0%,#ffffff 60%,#fef2f2 100%)!important;border-color:#fed7aa!important;}
#cfca-modal .cfca-insc-hero h3,
#cfca-modal .cfca-docs-hero h3{margin:4px 0 6px!important;font-size:24px!important;line-height:1.15!important;color:#14532d!important;font-weight:900!important;}
#cfca-modal .cfca-insc-hero p,
#cfca-modal .cfca-docs-hero p{margin:0!important;color:#4b6354!important;font-size:14px!important;line-height:1.45!important;}
#cfca-modal .cfca-insc-hero-status,
#cfca-modal .cfca-docs-hero > strong{background:#14532d!important;color:#fff!important;border-radius:999px!important;padding:12px 16px!important;white-space:nowrap!important;box-shadow:0 10px 24px rgba(20,83,45,.20)!important;}
#cfca-modal .cfca-insc-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important;}
#cfca-modal .cfca-insc-summary-card{background:#fff!important;border:1px solid #dceee2!important;border-radius:18px!important;padding:14px!important;box-shadow:0 10px 24px rgba(15,23,42,.05)!important;display:flex!important;flex-direction:column!important;gap:5px!important;min-height:104px!important;}
#cfca-modal .cfca-insc-summary-card b{font-size:22px!important;line-height:1!important;}
#cfca-modal .cfca-insc-summary-card span{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#667a6b!important;font-weight:800!important;}
#cfca-modal .cfca-insc-summary-card strong{font-size:15px!important;color:#12351f!important;line-height:1.25!important;}
#cfca-modal .cfca-insc-categories-card,
#cfca-modal .cfca-insc-rules-card{background:#f8fcf9!important;border:1px dashed #b7dec2!important;border-radius:18px!important;padding:14px 16px!important;margin:0 0 14px!important;color:#234b31!important;}
#cfca-modal .cfca-insc-categories-card strong,
#cfca-modal .cfca-insc-rules-card strong{display:block!important;margin-bottom:5px!important;color:#14532d!important;}
#cfca-modal .cfca-insc-categories-card span{display:block!important;color:#425d4a!important;line-height:1.45!important;}
#cfca-modal .cfca-insc-workflow{display:grid!important;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr)!important;gap:16px!important;align-items:start!important;}
#cfca-modal .cfca-insc-step{background:#fff!important;border:1px solid #d8eadf!important;border-radius:22px!important;padding:16px!important;box-shadow:0 16px 34px rgba(20,83,45,.08)!important;}
#cfca-modal .cfca-step-title{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;color:#14532d!important;font-weight:900!important;}
#cfca-modal .cfca-step-title b{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#dcfce7!important;color:#166534!important;}
#cfca-modal .cfca-elig-row-pro{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;margin-bottom:12px!important;}
#cfca-modal .cfca-input-main{height:48px!important;font-size:16px!important;font-weight:800!important;}
#cfca-modal .cfca-btn-consultar-carnet,
#cfca-modal .cfca-btn-inscripcion-final{border:0!important;border-radius:14px!important;background:#166534!important;color:#fff!important;font-weight:900!important;padding:13px 18px!important;box-shadow:0 10px 24px rgba(22,101,52,.20)!important;cursor:pointer!important;}
#cfca-modal .cfca-btn-inscripcion-final:disabled{background:#94a3b8!important;box-shadow:none!important;cursor:not-allowed!important;}
#cfca-modal .cfca-elig-form-beauty{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
#cfca-modal .cfca-elig-form-beauty label{display:flex!important;flex-direction:column!important;gap:5px!important;font-weight:800!important;color:#254d32!important;font-size:13px!important;}
#cfca-modal .cfca-elig-form-beauty input,
#cfca-modal .cfca-elig-form-beauty select,
#cfca-modal .cfca-input,
#cfca-modal .cfca-select{border:1px solid #cfe5d6!important;border-radius:13px!important;padding:11px 12px!important;background:#fff!important;color:#172b1d!important;outline:none!important;}
#cfca-modal .cfca-elig-form-beauty input:focus,
#cfca-modal .cfca-elig-form-beauty select:focus,
#cfca-modal .cfca-input:focus,
#cfca-modal .cfca-select:focus{border-color:#16a34a!important;box-shadow:0 0 0 4px rgba(22,163,74,.13)!important;}
#cfca-modal .cfca-insc-note{margin-top:10px!important;background:#f1f5f9!important;border-radius:12px!important;padding:10px 12px!important;color:#475569!important;font-size:13px!important;}
#cfca-modal .cfca-docs-main-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important;}
#cfca-modal .cfca-doc-beauty-card{display:flex!important;flex-direction:column!important;gap:12px!important;text-decoration:none!important;background:#fff!important;color:#173821!important;border:1px solid #d9eadf!important;border-radius:20px!important;padding:16px!important;min-height:158px!important;box-shadow:0 14px 30px rgba(15,23,42,.06)!important;transition:transform .18s ease,box-shadow .18s ease!important;}
#cfca-modal .cfca-doc-beauty-card:hover{transform:translateY(-3px)!important;box-shadow:0 20px 38px rgba(15,23,42,.10)!important;}
#cfca-modal .cfca-doc-beauty-card.primary{background:linear-gradient(135deg,#14532d,#168043)!important;color:#fff!important;border-color:#166534!important;}
#cfca-modal .cfca-doc-beauty-card > b{font-size:30px!important;line-height:1!important;}
#cfca-modal .cfca-doc-beauty-card span{display:flex!important;flex-direction:column!important;gap:5px!important;}
#cfca-modal .cfca-doc-beauty-card strong{font-size:15px!important;line-height:1.2!important;}
#cfca-modal .cfca-doc-beauty-card small{font-size:12px!important;line-height:1.35!important;color:inherit!important;opacity:.78!important;}
#cfca-modal .cfca-doc-beauty-card em{font-style:normal!important;margin-top:auto!important;font-weight:900!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
#cfca-modal .cfca-docs-section-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;}
#cfca-modal .cfca-docs-section-card{background:#fff!important;border:1px solid #d9eadf!important;border-radius:20px!important;padding:16px!important;box-shadow:0 12px 28px rgba(15,23,42,.05)!important;}
#cfca-modal .cfca-docs-section-card h4{margin:0 0 12px!important;color:#14532d!important;font-size:17px!important;}
#cfca-modal .cfca-docs-linked-grid{display:grid!important;gap:9px!important;}
#cfca-modal .cfca-doc-linked-card{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border-radius:14px!important;background:#f8fcf9!important;border:1px solid #e3f1e7!important;text-decoration:none!important;color:#173821!important;font-weight:800!important;}
#cfca-modal .cfca-doc-linked-card small{margin-left:auto!important;color:#64748b!important;font-weight:700!important;}
#cfca-modal .cfca-doc-empty{background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:16px!important;padding:16px!important;color:#475569!important;display:flex!important;flex-direction:column!important;gap:4px!important;}
#cfca-modal .cfca-doc-empty.wide{margin-top:14px!important;}
@media(max-width:980px){
  #cfca-modal .cfca-insc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #cfca-modal .cfca-insc-workflow,#cfca-modal .cfca-docs-section-grid{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-docs-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  #cfca-modal .cfca-insc-hero,#cfca-modal .cfca-docs-hero{flex-direction:column!important;align-items:flex-start!important;}
  #cfca-modal .cfca-insc-summary-grid,#cfca-modal .cfca-elig-form-beauty,#cfca-modal .cfca-docs-main-grid{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-elig-row-pro{grid-template-columns:1fr!important;}
}


/* =========================================================
   CFCA 7.0.27 · Modal limpio + Inscripción funcional
   Corrige: cabecera gigante, scroll interno pesado, botón consultar sin evento,
   formularios duplicados y tarjetas demasiado altas.
   ========================================================= */
#cfca-modal .cfca-modal-content,
.cfca-public-scope #cfca-modal .cfca-modal-content{
  max-width:min(1180px,94vw)!important;
  width:min(1180px,94vw)!important;
  max-height:88vh!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
#cfca-modal .cfca-modal-header,
.cfca-public-scope #cfca-modal .cfca-modal-header{
  min-height:150px!important;
  padding:24px 34px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:center!important;
}
#cfca-modal .cfca-modal-header h2,
#cfca-modal .cfca-modal-title,
.cfca-public-scope #cfca-modal .cfca-modal-header h2{
  font-size:clamp(30px,4.2vw,46px)!important;
  line-height:1.08!important;
  margin:0 auto!important;
  max-width:780px!important;
  letter-spacing:-.03em!important;
}
#cfca-modal .cfca-modal-close,
.cfca-public-scope #cfca-modal .cfca-modal-close{
  top:16px!important;right:16px!important;
  width:38px!important;height:38px!important;
  border-radius:999px!important;
  background:#ffffff!important;color:#14532d!important;
  border:1px solid #d7eadf!important;
  box-shadow:0 8px 24px rgba(15,23,42,.16)!important;
  z-index:50!important;
}
#cfca-modal .cfca-modal-body,
.cfca-public-scope #cfca-modal .cfca-modal-body{
  max-height:calc(88vh - 150px)!important;
  overflow:auto!important;
  padding:0 22px 78px!important;
  background:#f7fcf8!important;
}
#cfca-modal .cfca-modal-tabs,
.cfca-public-scope #cfca-modal .cfca-modal-tabs{
  position:sticky!important;
  top:0!important;
  z-index:20!important;
  margin:0 -22px 18px!important;
  padding:10px 16px!important;
  background:rgba(247,252,248,.94)!important;
  backdrop-filter:blur(10px)!important;
  border-bottom:1px solid #dceee3!important;
  box-shadow:0 8px 20px rgba(15,23,42,.04)!important;
}
#cfca-modal .cfca-modal-tab,
.cfca-public-scope #cfca-modal .cfca-modal-tab{
  min-height:34px!important;
  padding:8px 16px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:900!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"],
#cfca-modal [data-cfca-modal-panel="resoluciones"]{
  max-width:1000px!important;
  margin:0 auto!important;
  padding:6px 0 16px!important;
}
#cfca-modal .cfca-inscripcion-beauty,
#cfca-modal .cfca-docs-beauty{
  max-width:1000px!important;
  margin:0 auto!important;
}
#cfca-modal .cfca-insc-hero,
#cfca-modal .cfca-docs-hero{
  padding:18px 20px!important;
  border-radius:22px!important;
  margin-bottom:12px!important;
  align-items:center!important;
}
#cfca-modal .cfca-insc-hero h3,
#cfca-modal .cfca-docs-hero h3{
  font-size:22px!important;
  margin:3px 0 4px!important;
}
#cfca-modal .cfca-insc-hero-status,
#cfca-modal .cfca-docs-hero > strong{
  min-width:132px!important;
  text-align:center!important;
  padding:12px 14px!important;
}
#cfca-modal .cfca-insc-alert{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:8px 14px!important;
  align-items:center!important;
  background:#eefbf2!important;
  border:1px solid #cdebd7!important;
  border-left:5px solid #16a34a!important;
  color:#17412a!important;
  border-radius:16px!important;
  padding:11px 14px!important;
  margin:0 0 12px!important;
}
#cfca-modal .cfca-insc-alert.is-closed{
  background:#fff7ed!important;
  border-color:#fed7aa!important;
  border-left-color:#f97316!important;
  color:#7c2d12!important;
}
#cfca-modal .cfca-insc-alert strong{font-weight:950!important;white-space:nowrap!important;}
#cfca-modal .cfca-insc-alert span{font-size:13px!important;line-height:1.35!important;}
#cfca-modal .cfca-insc-summary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:12px!important;
}
#cfca-modal .cfca-insc-summary-card{
  min-height:78px!important;
  padding:12px!important;
  border-radius:16px!important;
  text-align:center!important;
  align-items:center!important;
}
#cfca-modal .cfca-insc-summary-card b{font-size:20px!important;}
#cfca-modal .cfca-insc-summary-card span{font-size:10px!important;}
#cfca-modal .cfca-insc-summary-card strong{font-size:14px!important;}
#cfca-modal .cfca-insc-categories-card,
#cfca-modal .cfca-insc-rules-card{
  padding:11px 14px!important;
  border-radius:16px!important;
  margin-bottom:12px!important;
}
#cfca-modal .cfca-insc-workflow{
  grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr)!important;
  gap:14px!important;
}
#cfca-modal .cfca-insc-step{
  padding:14px!important;
  border-radius:18px!important;
}
#cfca-modal .cfca-step-main{
  position:sticky!important;
  top:76px!important;
}
#cfca-modal .cfca-elig-result{
  font-size:13px!important;
  color:#4b6354!important;
  background:#f8fafc!important;
  border:1px dashed #d5e5dc!important;
  border-radius:14px!important;
  padding:12px!important;
}
#cfca-modal .cfca-elig-form-beauty{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
#cfca-modal .cfca-elig-form-beauty label span{font-size:12px!important;}
#cfca-modal .cfca-elig-form-beauty input,
#cfca-modal .cfca-elig-form-beauty select,
#cfca-modal .cfca-input,
#cfca-modal .cfca-select{
  min-height:40px!important;
  padding:9px 11px!important;
  font-size:14px!important;
}
#cfca-modal .cfca-elig-submit-wrap{
  display:flex!important;
  justify-content:flex-end!important;
  margin-top:12px!important;
}
#cfca-modal .cfca-btn-inscripcion-final{
  min-width:210px!important;
}
#cfca-modal .cfca-docs-main-grid{
  grid-template-columns:repeat(5,minmax(140px,1fr))!important;
  gap:10px!important;
}
#cfca-modal .cfca-doc-beauty-card{
  min-height:124px!important;
  padding:14px!important;
  border-radius:17px!important;
  gap:8px!important;
}
#cfca-modal .cfca-doc-beauty-card > b{font-size:25px!important;}
#cfca-modal .cfca-doc-beauty-card strong{font-size:14px!important;}
#cfca-modal .cfca-doc-beauty-card small{font-size:11px!important;}
#cfca-modal .cfca-docs-section-card{padding:14px!important;border-radius:17px!important;}
#cfca-modal .cfca-modal-footer,
#cfca-modal .cfca-bottom-actions,
.cfca-public-scope #cfca-modal .cfca-modal-footer,
.cfca-public-scope #cfca-modal .cfca-bottom-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:25!important;
  background:rgba(247,252,248,.94)!important;
  border-top:1px solid #dceee3!important;
  backdrop-filter:blur(10px)!important;
}
@media(max-width:980px){
  #cfca-modal .cfca-modal-header{min-height:128px!important;padding:22px 52px 22px 22px!important;}
  #cfca-modal .cfca-modal-body{max-height:calc(88vh - 128px)!important;}
  #cfca-modal .cfca-insc-workflow{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-step-main{position:relative!important;top:auto!important;}
  #cfca-modal .cfca-docs-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  #cfca-modal .cfca-modal-content{width:96vw!important;max-height:92vh!important;}
  #cfca-modal .cfca-modal-header{min-height:110px!important;}
  #cfca-modal .cfca-modal-body{max-height:calc(92vh - 110px)!important;padding:0 14px 76px!important;}
  #cfca-modal .cfca-modal-tabs{margin:0 -14px 14px!important;overflow:auto!important;justify-content:flex-start!important;}
  #cfca-modal .cfca-insc-hero,#cfca-modal .cfca-docs-hero{flex-direction:column!important;align-items:flex-start!important;}
  #cfca-modal .cfca-insc-alert{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-insc-summary-grid,#cfca-modal .cfca-elig-form-beauty,#cfca-modal .cfca-docs-main-grid,#cfca-modal .cfca-docs-section-grid{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-elig-row-pro{grid-template-columns:1fr!important;}
}


/* ==========================================================
   CFCA 7.0.28 · Resoluciones REAL (diferente a Inscripción)
   Fuerza paneles correctos y crea una vista documental propia.
   ========================================================== */
#cfca-modal .cfca-modal-panel{display:none!important;}
#cfca-modal .cfca-modal-panel.active{display:block!important;}
#cfca-modal .cfca-modal-panel[hidden]{display:none!important;}
#cfca-modal [data-cfca-modal-panel="resoluciones"]{background:transparent!important;}
#cfca-modal .cfca-resoluciones-real{max-width:1060px!important;margin:0 auto!important;padding:4px 0 24px!important;color:#172033!important;}
#cfca-modal .cfca-res-hero{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:18px!important;align-items:center!important;background:linear-gradient(135deg,#172554 0%,#1e3a8a 52%,#0f766e 100%)!important;color:#fff!important;border-radius:24px!important;padding:22px!important;box-shadow:0 18px 45px rgba(30,58,138,.22)!important;border:1px solid rgba(255,255,255,.18)!important;margin-bottom:16px!important;}
#cfca-modal .cfca-res-hero-icon{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;border-radius:18px!important;background:rgba(255,255,255,.16)!important;font-size:30px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important;}
#cfca-modal .cfca-res-hero-copy span{display:inline-flex!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;padding:5px 10px!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:8px!important;}
#cfca-modal .cfca-res-hero-copy h3{margin:0 0 5px!important;color:#fff!important;font-size:clamp(22px,3vw,32px)!important;line-height:1.06!important;letter-spacing:-.03em!important;}
#cfca-modal .cfca-res-hero-copy p{margin:0!important;color:#dbeafe!important;font-size:14px!important;line-height:1.45!important;max-width:720px!important;}
#cfca-modal .cfca-res-count{min-width:86px!important;height:76px!important;border-radius:20px!important;background:rgba(255,255,255,.16)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.2)!important;}
#cfca-modal .cfca-res-count strong{font-size:28px!important;line-height:1!important;color:#fff!important;}
#cfca-modal .cfca-res-count small{font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;color:#bfdbfe!important;}
#cfca-modal .cfca-res-primary-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important;}
#cfca-modal .cfca-res-doc-card{position:relative!important;min-height:148px!important;display:flex!important;flex-direction:column!important;gap:10px!important;text-decoration:none!important;background:#fff!important;border:1px solid #d8e4f4!important;border-radius:20px!important;padding:16px!important;box-shadow:0 12px 28px rgba(15,23,42,.07)!important;color:#172033!important;transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease!important;overflow:hidden!important;}
#cfca-modal .cfca-res-doc-card.primary{border-color:#93c5fd!important;background:linear-gradient(180deg,#eff6ff,#fff)!important;box-shadow:0 16px 34px rgba(37,99,235,.15)!important;}
#cfca-modal .cfca-res-doc-card.has-doc:hover{transform:translateY(-2px)!important;box-shadow:0 20px 42px rgba(15,23,42,.12)!important;border-color:#2563eb!important;}
#cfca-modal .cfca-res-doc-card.is-empty{opacity:.62!important;cursor:not-allowed!important;background:#f8fafc!important;}
#cfca-modal .cfca-res-doc-icon{width:40px!important;height:40px!important;border-radius:14px!important;background:#e0f2fe!important;color:#1d4ed8!important;display:grid!important;place-items:center!important;font-size:22px!important;}
#cfca-modal .cfca-res-doc-copy{display:flex!important;flex-direction:column!important;gap:5px!important;}
#cfca-modal .cfca-res-doc-copy strong{font-size:14px!important;line-height:1.15!important;color:#10203a!important;}
#cfca-modal .cfca-res-doc-copy small{font-size:12px!important;line-height:1.35!important;color:#607089!important;}
#cfca-modal .cfca-res-doc-card em{margin-top:auto!important;font-style:normal!important;width:max-content!important;border-radius:999px!important;padding:6px 10px!important;background:#dbeafe!important;color:#1e40af!important;font-size:12px!important;font-weight:950!important;}
#cfca-modal .cfca-res-doc-card.is-empty em{background:#e5e7eb!important;color:#6b7280!important;}
#cfca-modal .cfca-res-linked-wrap{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;}
#cfca-modal .cfca-res-linked-box{background:#ffffff!important;border:1px solid #dbe7f6!important;border-radius:22px!important;padding:16px!important;box-shadow:0 10px 26px rgba(15,23,42,.05)!important;}
#cfca-modal .cfca-res-linked-box h4{margin:0 0 12px!important;color:#172554!important;font-size:16px!important;font-weight:950!important;}
#cfca-modal [data-cfca-modal-panel="resoluciones"] .cfca-doc-empty{background:#f8fafc!important;border:1px dashed #93a4bd!important;border-radius:16px!important;padding:16px!important;color:#475569!important;display:flex!important;flex-direction:column!important;gap:4px!important;text-align:center!important;}
#cfca-modal [data-cfca-modal-panel="resoluciones"] .cfca-docs-linked-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
#cfca-modal [data-cfca-modal-panel="resoluciones"] .cfca-doc-linked-card{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important;background:#f8fbff!important;border:1px solid #dbeafe!important;border-radius:14px!important;padding:10px 12px!important;text-decoration:none!important;color:#1e3a8a!important;font-weight:850!important;}
#cfca-modal .cfca-res-empty{margin-top:14px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#7c2d12!important;border-radius:18px!important;padding:16px!important;display:flex!important;flex-direction:column!important;gap:5px!important;text-align:center!important;}
@media(max-width:1000px){#cfca-modal .cfca-res-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#cfca-modal .cfca-res-linked-wrap{grid-template-columns:1fr!important;}}
@media(max-width:640px){#cfca-modal .cfca-res-hero{grid-template-columns:1fr!important;text-align:left!important;}#cfca-modal .cfca-res-primary-grid{grid-template-columns:1fr!important;}#cfca-modal .cfca-res-count{width:100%!important;min-width:0!important;height:auto!important;padding:12px!important;}}


/* =========================================================
   CFCA 7.0.34 - Inscripción real: campo carnet siempre visible
   ========================================================= */
#cfca-modal .cfca-tab-inscripcion-real{
  background:#ecfdf5!important;
  border-color:#86efac!important;
  color:#14532d!important;
  font-weight:900!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-step-main{
  border:2px solid #16a34a!important;
  box-shadow:0 18px 38px rgba(22,163,74,.14)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f0fdf4 100%)!important;
}
#cfca-modal .cfca-carnet-label-real{
  display:block!important;
  margin:10px 0 7px!important;
  color:#14532d!important;
  font-weight:950!important;
  font-size:15px!important;
  letter-spacing:.01em!important;
}
#cfca-modal .cfca-carnet-row-real{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto!important;
  gap:10px!important;
  align-items:stretch!important;
}
#cfca-modal .cfca-carnet-input-real,
#cfca-modal input[data-cfca-carnet-input]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:54px!important;
  height:54px!important;
  width:100%!important;
  padding:0 16px!important;
  background:#ffffff!important;
  color:#0f172a!important;
  border:2px solid #16a34a!important;
  border-radius:14px!important;
  font-size:17px!important;
  font-weight:900!important;
  box-shadow:0 0 0 4px rgba(22,163,74,.10)!important;
}
#cfca-modal .cfca-carnet-input-real::placeholder,
#cfca-modal input[data-cfca-carnet-input]::placeholder{
  color:#64748b!important;
  font-weight:700!important;
}
#cfca-modal .cfca-btn-consultar-carnet{
  min-height:54px!important;
  padding:0 18px!important;
  border-radius:14px!important;
  background:#15803d!important;
  color:#fff!important;
  border:0!important;
  font-weight:950!important;
  white-space:nowrap!important;
  box-shadow:0 12px 24px rgba(21,128,61,.22)!important;
}
#cfca-modal .cfca-carnet-help-real{
  margin:8px 0 12px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:#dcfce7!important;
  border:1px solid #86efac!important;
  color:#14532d!important;
  font-size:13px!important;
  font-weight:750!important;
}
@media(max-width:640px){
  #cfca-modal .cfca-carnet-row-real{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-btn-consultar-carnet{width:100%!important;}
}


/* =========================================================
   CFCA 7.0.35 - Inscripción: formulario primero y sin esconder campo
   ========================================================= */
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-inscripcion-beauty{
  max-width:1040px!important;
  margin:0 auto!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-hero{
  padding:14px 18px!important;
  border-radius:18px!important;
  margin-bottom:10px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-hero h3{
  font-size:20px!important;
  margin:2px 0!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-hero p{
  display:none!important;
}
#cfca-modal .cfca-insc-direct-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:#064e3b!important;
  color:#fff!important;
  border-radius:16px!important;
  padding:12px 16px!important;
  margin:10px 0 12px!important;
  box-shadow:0 14px 30px rgba(6,78,59,.18)!important;
}
#cfca-modal .cfca-insc-direct-title strong{font-size:17px!important;font-weight:950!important;}
#cfca-modal .cfca-insc-direct-title span{font-size:12px!important;opacity:.9!important;font-weight:750!important;}
#cfca-modal .cfca-insc-workflow-first{
  display:grid!important;
  grid-template-columns:minmax(310px,.92fr) minmax(330px,1.08fr)!important;
  gap:14px!important;
  margin-bottom:14px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-step-main{
  order:0!important;
  position:relative!important;
  top:auto!important;
  border:3px solid #16a34a!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-carnet-label-real{
  font-size:17px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-carnet-input-real,
#cfca-modal [data-cfca-modal-panel="inscripcion"] input[data-cfca-carnet-input]{
  display:block!important;
  min-height:58px!important;
  font-size:18px!important;
  border-width:3px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-btn-consultar-carnet{
  min-height:58px!important;
  font-size:15px!important;
}
#cfca-modal .cfca-insc-summary-grid-bottom{
  margin-top:4px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-categories-card,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-rules-card{
  padding:10px 12px!important;
  margin-bottom:10px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-modal-body,
#cfca-modal .cfca-modal-body{
  overflow-x:hidden!important;
}
@media(max-width:900px){
  #cfca-modal .cfca-insc-workflow-first{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-insc-direct-title{flex-direction:column!important;align-items:flex-start!important;}
}

/* ==========================================================
   CFCA 7.0.36 · FIX REAL campos solapados/ocultos inscripción
   Fuerza layout vertical dentro del modal para que el ancho real
   del panel no dependa del ancho del navegador.
   ========================================================== */
#cfca-modal,
#cfca-modal *,
.cfca-public-scope #cfca-modal,
.cfca-public-scope #cfca-modal *{
  box-sizing:border-box!important;
}
#cfca-modal .cfca-modal-content,
.cfca-public-scope #cfca-modal .cfca-modal-content{
  width:min(760px,96vw)!important;
  max-width:760px!important;
  max-height:92vh!important;
  overflow:hidden!important;
}
#cfca-modal .cfca-modal-body,
.cfca-public-scope #cfca-modal .cfca-modal-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  max-height:calc(92vh - 150px)!important;
  padding:12px 18px 92px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"],
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"]{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-inscripcion-beauty,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-inscripcion-beauty{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  display:block!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-hero,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-hero{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding:14px!important;
  border-radius:18px!important;
  margin-bottom:12px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-hero h3{
  font-size:20px!important;
  line-height:1.2!important;
  margin:3px 0!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-hero-status{
  width:max-content!important;
  max-width:100%!important;
  white-space:normal!important;
  padding:9px 13px!important;
  font-size:13px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-alert,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-direct-title{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  width:100%!important;
  margin:0 0 10px!important;
  padding:11px 13px!important;
  border-radius:14px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-workflow,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-workflow-first,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-workflow,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-workflow-first{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  margin:0 0 12px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-step,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-step{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  position:relative!important;
  top:auto!important;
  padding:13px!important;
  border-radius:16px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-row,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-row-pro,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-carnet-row-real,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-row,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-row-pro,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-carnet-row-real{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] input,
#cfca-modal [data-cfca-modal-panel="inscripcion"] select,
#cfca-modal [data-cfca-modal-panel="inscripcion"] button,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] input,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] select,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] button{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-carnet-input-real,
#cfca-modal [data-cfca-modal-panel="inscripcion"] input[data-cfca-carnet-input]{
  min-height:48px!important;
  font-size:16px!important;
  border-width:2px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-btn-consultar-carnet{
  min-height:46px!important;
  font-size:14px!important;
  padding:11px 14px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form-beauty,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form-beauty{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form label,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form-beauty label{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-summary-grid,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-summary-grid-bottom{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  overflow:visible!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-summary-card{
  min-width:0!important;
  min-height:72px!important;
  padding:10px!important;
  overflow:hidden!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-categories-card,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-rules-card,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-result,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-carnet-ficha{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-submit-wrap{
  display:block!important;
  width:100%!important;
  margin-top:10px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-btn-inscripcion-final{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
}
#cfca-modal .cfca-modal-footer,
#cfca-modal .cfca-bottom-actions{
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
}
@media(max-width:520px){
  #cfca-modal .cfca-modal-content{width:98vw!important;max-height:94vh!important;border-radius:18px!important;}
  #cfca-modal .cfca-modal-body{padding:10px 12px 96px!important;max-height:calc(94vh - 132px)!important;}
  #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-summary-grid{grid-template-columns:1fr!important;}
}


/* =========================================================
   CFCA 7.1.0 PRO UX · MODAL INSTITUCIONAL / INSCRIPCIÓN REAL
   Objetivo: reemplazar la sensación de parche por un modal amplio,
   limpio, sin solapes y con Inscripción + Resoluciones diferenciadas.
   ========================================================= */
#cfca-modal,
.cfca-modal{
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  overflow:hidden!important;
}
#cfca-modal .cfca-modal-content,
.cfca-modal .cfca-modal-content{
  width:min(1400px,94vw)!important;
  max-width:1400px!important;
  height:auto!important;
  max-height:92vh!important;
  padding:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#f5faf6!important;
  border:1px solid rgba(22,101,52,.18)!important;
  box-shadow:0 30px 90px rgba(8,47,26,.30)!important;
}
#cfca-modal .cfca-modal-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:50!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#14532d!important;
  border:1px solid #d7eadc!important;
  box-shadow:0 8px 20px rgba(15,23,42,.14)!important;
}
#cfca-modal #modal-contenido{
  max-height:calc(92vh - 76px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0!important;
  scrollbar-width:thin!important;
}
#cfca-modal #modal-contenido *{
  box-sizing:border-box!important;
}
#cfca-modal .cfca-modal-body,
#cfca-modal .cfca-modal-panels,
#cfca-modal [data-cfca-modal-panel]{
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
#cfca-modal .cfca-event-hero,
#cfca-modal .cfca-event-hero-main,
#cfca-modal .cfca-modal-header{
  margin:0!important;
  border-radius:0!important;
}
#cfca-modal .cfca-modal-tabs,
#cfca-modal .cfca-tabs,
#cfca-modal [role="tablist"]{
  position:sticky!important;
  top:0!important;
  z-index:30!important;
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  padding:10px 16px!important;
  background:rgba(245,250,246,.96)!important;
  backdrop-filter:blur(8px)!important;
  border-bottom:1px solid #dbece0!important;
  overflow-x:auto!important;
}
#cfca-modal .cfca-modal-tabs button,
#cfca-modal [role="tab"]{
  border-radius:999px!important;
  min-height:38px!important;
  padding:8px 14px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"]{
  padding:18px!important;
  background:#f5faf6!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-inscripcion-beauty{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-hero{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:16px!important;
  min-height:0!important;
  padding:16px 18px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#14532d,#1f7a43)!important;
  color:#fff!important;
  box-shadow:0 18px 40px rgba(20,83,45,.20)!important;
  border:0!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-hero *{color:inherit!important;}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-mini-kicker{
  display:block!important;
  opacity:.82!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-hero h3{
  margin:4px 0 4px!important;
  font-size:22px!important;
  line-height:1.12!important;
  font-weight:950!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-hero p{
  margin:0!important;
  font-size:14px!important;
  opacity:.92!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-hero-status{
  min-width:130px!important;
  padding:10px 14px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.26)!important;
  text-align:center!important;
  font-size:16px!important;
  font-weight:950!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-alert{
  display:none!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-direct-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
  padding:12px 16px!important;
  border-radius:18px!important;
  background:#ffffff!important;
  border:1px solid #dbece0!important;
  box-shadow:0 10px 26px rgba(15,67,33,.07)!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-direct-title strong{
  color:#14532d!important;
  font-size:18px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-direct-title span{
  color:#64748b!important;
  font-size:13px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-workflow,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-workflow-first{
  display:grid!important;
  grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)!important;
  gap:16px!important;
  align-items:start!important;
  width:100%!important;
  overflow:visible!important;
  margin:0!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-step{
  display:block!important;
  min-width:0!important;
  width:100%!important;
  padding:18px!important;
  border-radius:22px!important;
  background:#ffffff!important;
  border:1px solid #dceee1!important;
  box-shadow:0 14px 34px rgba(15,67,33,.08)!important;
  overflow:visible!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-step-main{
  position:sticky!important;
  top:68px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-step-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 12px!important;
  color:#14532d!important;
  font-weight:950!important;
  font-size:16px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-step-title b{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  background:#dcfce7!important;
  color:#166534!important;
  flex:0 0 auto!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-carnet-label-real{
  display:block!important;
  margin:0 0 8px!important;
  color:#102617!important;
  font-size:14px!important;
  font-weight:900!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-carnet-row-real,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-row-pro{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-carnet-input-real,
#cfca-modal [data-cfca-modal-panel="inscripcion"] input[data-cfca-carnet-input]{
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 16px!important;
  border-radius:16px!important;
  border:2px solid #86c895!important;
  background:#fbfffc!important;
  color:#0f172a!important;
  font-size:18px!important;
  font-weight:850!important;
  outline:none!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-carnet-input-real:focus,
#cfca-modal [data-cfca-modal-panel="inscripcion"] input[data-cfca-carnet-input]:focus{
  border-color:#15803d!important;
  box-shadow:0 0 0 5px rgba(22,163,74,.14)!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-btn-consultar-carnet{
  width:auto!important;
  min-width:175px!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#15803d,#22a35a)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  box-shadow:0 12px 26px rgba(21,128,61,.22)!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-carnet-help-real,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-note{
  margin:9px 0 0!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  background:#f1f8f3!important;
  color:#486152!important;
  font-size:12px!important;
  line-height:1.35!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-result{
  margin-top:12px!important;
  min-height:54px!important;
  padding:12px!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  border:1px dashed #cbd5e1!important;
  color:#475569!important;
  font-size:13px!important;
  overflow-wrap:anywhere!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-carnet-ficha-modal{
  margin-top:12px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form-beauty{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:11px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form label,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form-beauty label{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  min-width:0!important;
  margin:0!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form label:first-child{
  grid-column:span 2!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form label span,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form-beauty label span{
  color:#16452a!important;
  font-size:12px!important;
  font-weight:900!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form input,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form select,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form-beauty input,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form-beauty select{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:42px!important;
  border-radius:13px!important;
  border:1px solid #cfe4d5!important;
  background:#fff!important;
  color:#0f172a!important;
  padding:8px 11px!important;
  font-size:14px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form input:focus,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form select:focus{
  border-color:#22a35a!important;
  outline:none!important;
  box-shadow:0 0 0 4px rgba(34,163,90,.12)!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-submit-wrap{
  margin-top:14px!important;
  width:100%!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-btn-inscripcion-final{
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#14532d,#16a34a)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  box-shadow:0 16px 30px rgba(20,83,45,.22)!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-btn-inscripcion-final:disabled{
  background:#cbd5e1!important;
  color:#64748b!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-summary-grid,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-summary-grid-bottom{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-summary-card{
  min-height:78px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:#ffffff!important;
  border:1px solid #dceee1!important;
  box-shadow:0 10px 24px rgba(15,67,33,.06)!important;
  display:grid!important;
  gap:3px!important;
  overflow:hidden!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-summary-card b{font-size:20px!important;line-height:1!important;}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-summary-card span{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#64748b!important;font-weight:900!important;}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-summary-card strong{font-size:14px!important;color:#0f331f!important;overflow-wrap:anywhere!important;}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-categories-card,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-rules-card{
  padding:13px 15px!important;
  border-radius:18px!important;
  background:#ffffff!important;
  border:1px solid #dceee1!important;
  box-shadow:0 10px 24px rgba(15,67,33,.06)!important;
  color:#294738!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-categories-card div{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:8px 14px!important;
  align-items:center!important;
}
#cfca-modal [data-cfca-modal-panel="resoluciones"]{
  padding:20px!important;
  background:#f3f7ff!important;
}
#cfca-modal [data-cfca-modal-panel="resoluciones"] .cfca-resoluciones-real{
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  gap:16px!important;
}
#cfca-modal .cfca-res-hero{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:16px!important;
  padding:18px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#1e3a8a,#2563eb)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(37,99,235,.20)!important;
}
#cfca-modal .cfca-res-hero *{color:inherit!important;}
#cfca-modal .cfca-res-hero-icon{
  width:56px!important;height:56px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.16)!important;font-size:28px!important;
}
#cfca-modal .cfca-res-primary-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
}
#cfca-modal .cfca-res-doc-card{
  min-height:132px!important;
  display:grid!important;
  grid-template-rows:auto 1fr auto!important;
  gap:8px!important;
  padding:15px!important;
  border-radius:20px!important;
  text-decoration:none!important;
  background:#ffffff!important;
  border:1px solid #dbe7ff!important;
  color:#1e3a8a!important;
  box-shadow:0 12px 28px rgba(30,58,138,.08)!important;
  transition:transform .18s ease, box-shadow .18s ease!important;
}
#cfca-modal .cfca-res-doc-card.has-doc:hover{transform:translateY(-2px)!important;box-shadow:0 18px 38px rgba(30,58,138,.16)!important;}
#cfca-modal .cfca-res-doc-card.is-empty{opacity:.55!important;filter:grayscale(.25)!important;pointer-events:none!important;}
#cfca-modal .cfca-res-doc-card.primary{background:linear-gradient(135deg,#eff6ff,#ffffff)!important;border-color:#93c5fd!important;}
#cfca-modal .cfca-res-doc-icon{font-size:28px!important;line-height:1!important;}
#cfca-modal .cfca-res-doc-copy{display:grid!important;gap:4px!important;}
#cfca-modal .cfca-res-doc-copy strong{font-size:15px!important;color:#123078!important;line-height:1.15!important;}
#cfca-modal .cfca-res-doc-copy small{font-size:12px!important;color:#64748b!important;line-height:1.3!important;}
#cfca-modal .cfca-res-doc-card em{font-style:normal!important;font-weight:950!important;font-size:12px!important;color:#2563eb!important;}
#cfca-modal .cfca-res-linked-wrap{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}
#cfca-modal .cfca-res-linked-box{
  padding:16px!important;
  border-radius:20px!important;
  background:#ffffff!important;
  border:1px solid #dbe7ff!important;
  box-shadow:0 12px 28px rgba(30,58,138,.06)!important;
}
#cfca-modal .cfca-res-linked-box h4{margin:0 0 12px!important;color:#1e3a8a!important;font-size:16px!important;}
#cfca-modal .cfca-docs-linked-grid{display:grid!important;gap:8px!important;}
#cfca-modal .cfca-doc-linked-card{display:flex!important;align-items:center!important;gap:9px!important;padding:10px!important;border-radius:14px!important;background:#f8fbff!important;border:1px solid #e0eaff!important;text-decoration:none!important;color:#1e3a8a!important;font-weight:850!important;}
#cfca-modal .cfca-doc-empty{padding:14px!important;border-radius:16px!important;background:#f8fbff!important;border:1px dashed #bcd4ff!important;color:#64748b!important;display:grid!important;gap:4px!important;}
#cfca-modal .cfca-doc-empty strong{color:#1e3a8a!important;}
#cfca-modal #modal-imprimir,
#cfca-modal #modal-google,
#cfca-modal #modal-compartir{
  min-width:0!important;
  width:auto!important;
  border-radius:999px!important;
  padding:9px 14px!important;
}
#cfca-modal .cfca-modal-content > div[style*="justify-content: flex-end"]{
  margin:0!important;
  padding:12px 18px!important;
  border-top:1px solid #dbece0!important;
  background:#ffffff!important;
  position:sticky!important;
  bottom:0!important;
  z-index:35!important;
  flex-wrap:wrap!important;
}
@media(max-width:1180px){
  #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-workflow{grid-template-columns:1fr!important;}
  #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-step-main{position:relative!important;top:auto!important;}
  #cfca-modal .cfca-res-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:820px){
  #cfca-modal,.cfca-modal{padding:8px!important;}
  #cfca-modal .cfca-modal-content{width:98vw!important;max-height:94vh!important;border-radius:18px!important;}
  #cfca-modal #modal-contenido{max-height:calc(94vh - 78px)!important;}
  #cfca-modal [data-cfca-modal-panel="inscripcion"],#cfca-modal [data-cfca-modal-panel="resoluciones"]{padding:12px!important;}
  #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-hero{grid-template-columns:1fr!important;gap:8px!important;}
  #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-direct-title{display:grid!important;grid-template-columns:1fr!important;}
  #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-carnet-row-real{grid-template-columns:1fr!important;}
  #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-btn-consultar-carnet{width:100%!important;min-width:0!important;}
  #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form{grid-template-columns:1fr!important;}
  #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form label:first-child{grid-column:auto!important;}
  #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-summary-grid{grid-template-columns:1fr 1fr!important;}
  #cfca-modal .cfca-res-primary-grid{grid-template-columns:1fr 1fr!important;}
  #cfca-modal .cfca-res-linked-wrap{grid-template-columns:1fr!important;}
  #cfca-modal .cfca-res-hero{grid-template-columns:1fr!important;}
}
@media(max-width:520px){
  #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-insc-summary-grid,
  #cfca-modal .cfca-res-primary-grid{grid-template-columns:1fr!important;}
}

/* =========================================================
   CFCA 7.1.8 PRO UX · Pulido final inscripción/modal
   Evita solapes, campos oscuros, footer tapando y mejora inscritos.
   ========================================================= */
.cfca-public-scope #cfca-modal,
#cfca-modal{
  --cfca-green:#0f6b43;
  --cfca-green-dark:#075633;
  --cfca-soft:#f4fbf6;
  --cfca-line:#d8eadf;
}
.cfca-public-scope #cfca-modal .cfca-modal-dialog,
#cfca-modal .cfca-modal-dialog{
  width:min(1180px,94vw)!important;
  max-width:min(1180px,94vw)!important;
  max-height:92vh!important;
  border-radius:22px!important;
  overflow:hidden!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-body,
#cfca-modal .cfca-modal-body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  max-height:calc(92vh - 185px)!important;
  padding:18px 22px 90px!important;
  background:linear-gradient(180deg,#f8fffb 0,#fff 62%)!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-header,
#cfca-modal .cfca-modal-header{
  min-height:132px!important;
  padding:24px 34px!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-title,
#cfca-modal .cfca-modal-title{
  font-size:clamp(25px,3vw,40px)!important;
  line-height:1.08!important;
  max-width:780px!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-tabs,
#cfca-modal .cfca-modal-tabs{
  position:sticky!important;
  top:0!important;
  z-index:15!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(10px)!important;
  border-bottom:1px solid var(--cfca-line)!important;
  padding:10px!important;
}
.cfca-public-scope #cfca-modal .cfca-inscripcion-beauty,
#cfca-modal .cfca-inscripcion-beauty{
  display:grid!important;
  gap:16px!important;
  max-width:1040px!important;
  margin:0 auto!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-hero,
#cfca-modal .cfca-insc-hero{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:18px 22px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#ecfdf3,#ffffff)!important;
  border:1px solid #bce9ca!important;
  box-shadow:0 12px 28px rgba(15,107,67,.08)!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-hero h3,
#cfca-modal .cfca-insc-hero h3{margin:4px 0 2px!important;font-size:24px!important;color:#0c5735!important;}
.cfca-public-scope #cfca-modal .cfca-insc-hero p,
#cfca-modal .cfca-insc-hero p{margin:0!important;color:#49695a!important;font-size:14px!important;line-height:1.45!important;}
.cfca-public-scope #cfca-modal .cfca-insc-hero-status,
#cfca-modal .cfca-insc-hero-status{
  white-space:nowrap!important;
  border-radius:999px!important;
  background:var(--cfca-green-dark)!important;
  color:#fff!important;
  padding:14px 20px!important;
  font-size:16px!important;
  font-weight:950!important;
  box-shadow:0 10px 24px rgba(7,86,51,.2)!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-alert,
#cfca-modal .cfca-insc-alert{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  padding:12px 16px!important;
  border-radius:16px!important;
  background:#effaf2!important;
  border:1px solid #bfe7c9!important;
  color:#234c35!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-direct-title,
#cfca-modal .cfca-insc-direct-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:#0f6b43!important;
  color:#fff!important;
  border-radius:18px 18px 0 0!important;
  padding:14px 18px!important;
  margin-bottom:-16px!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-direct-title span,
#cfca-modal .cfca-insc-direct-title span{font-size:12px!important;opacity:.9!important;}
.cfca-public-scope #cfca-modal .cfca-insc-workflow,
#cfca-modal .cfca-insc-workflow{
  display:grid!important;
  grid-template-columns:minmax(320px,.9fr) minmax(460px,1.1fr)!important;
  gap:18px!important;
  background:#fff!important;
  border:1px solid var(--cfca-line)!important;
  border-radius:0 0 22px 22px!important;
  padding:20px!important;
  box-shadow:0 16px 30px rgba(2,6,23,.07)!important;
  overflow:visible!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-step,
#cfca-modal .cfca-insc-step{
  min-width:0!important;
  background:#f8fffb!important;
  border:1px solid #dcefe3!important;
  border-radius:18px!important;
  padding:16px!important;
}
.cfca-public-scope #cfca-modal .cfca-step-title,
#cfca-modal .cfca-step-title{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:13px!important;color:#134e33!important;font-weight:950!important;}
.cfca-public-scope #cfca-modal .cfca-step-title b,
#cfca-modal .cfca-step-title b{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:999px!important;background:#d8f8e1!important;color:#0f6b43!important;}
.cfca-public-scope #cfca-modal .cfca-carnet-label-real,
#cfca-modal .cfca-carnet-label-real{display:block!important;margin:0 0 8px!important;color:#153f29!important;font-weight:950!important;}
.cfca-public-scope #cfca-modal .cfca-carnet-row-real,
#cfca-modal .cfca-carnet-row-real{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:stretch!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.cfca-public-scope #cfca-modal .cfca-carnet-input-real,
#cfca-modal .cfca-carnet-input-real,
.cfca-public-scope #cfca-modal .cfca-elig-form-beauty input,
#cfca-modal .cfca-elig-form-beauty input,
.cfca-public-scope #cfca-modal .cfca-elig-form-beauty select,
#cfca-modal .cfca-elig-form-beauty select{
  width:100%!important;
  min-height:48px!important;
  background:#fff!important;
  color:#10251a!important;
  border:1.5px solid #b9d9c5!important;
  border-radius:14px!important;
  padding:11px 13px!important;
  font-size:15px!important;
  box-shadow:0 1px 0 rgba(2,6,23,.03)!important;
}
.cfca-public-scope #cfca-modal .cfca-btn-consultar-carnet,
#cfca-modal .cfca-btn-consultar-carnet,
.cfca-public-scope #cfca-modal .cfca-btn-inscripcion-final,
#cfca-modal .cfca-btn-inscripcion-final{
  min-height:48px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#0f6b43,#16a05f)!important;
  color:#fff!important;
  padding:0 18px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  box-shadow:0 10px 20px rgba(15,107,67,.18)!important;
}
.cfca-public-scope #cfca-modal .cfca-btn-inscripcion-final,
#cfca-modal .cfca-btn-inscripcion-final{width:100%!important;margin-top:12px!important;font-size:16px!important;}
.cfca-public-scope #cfca-modal .cfca-btn-inscripcion-final:disabled,
#cfca-modal .cfca-btn-inscripcion-final:disabled{background:#9aa9a1!important;box-shadow:none!important;opacity:.75!important;}
.cfca-public-scope #cfca-modal .cfca-elig-form-beauty,
#cfca-modal .cfca-elig-form-beauty{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
  align-items:end!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-form-beauty label,
#cfca-modal .cfca-elig-form-beauty label{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0!important;
  background:transparent!important;
  color:#203c2c!important;
  font-weight:900!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  padding:0!important;
  margin:0!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-result,
#cfca-modal .cfca-elig-result,
.cfca-public-scope #cfca-modal .cfca-carnet-ficha-modal,
#cfca-modal .cfca-carnet-ficha-modal{
  margin-top:12px!important;
  background:#fff!important;
  border:1px solid var(--cfca-line)!important;
  border-radius:16px!important;
  padding:13px!important;
  overflow:hidden!important;
}
.cfca-public-scope #cfca-modal .cfca-carnet-ficha-title,
#cfca-modal .cfca-carnet-ficha-title{font-weight:950!important;color:#0f5a38!important;margin-bottom:10px!important;text-align:left!important;}
.cfca-public-scope #cfca-modal .cfca-carnet-ficha-grid,
#cfca-modal .cfca-carnet-ficha-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.cfca-public-scope #cfca-modal .cfca-carnet-dato,
#cfca-modal .cfca-carnet-dato{background:#f8fffb!important;border:1px solid #dcefe3!important;border-radius:13px!important;padding:10px!important;min-width:0!important;}
.cfca-public-scope #cfca-modal .cfca-carnet-dato span,
#cfca-modal .cfca-carnet-dato span{display:block!important;color:#64766b!important;font-size:10px!important;text-transform:uppercase!important;font-weight:900!important;}
.cfca-public-scope #cfca-modal .cfca-carnet-dato strong,
#cfca-modal .cfca-carnet-dato strong{display:block!important;color:#143b27!important;font-size:13px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.cfca-public-scope #cfca-modal .cfca-insc-registrados-card,
#cfca-modal .cfca-insc-registrados-card{
  background:#fff!important;
  border:1px solid var(--cfca-line)!important;
  border-radius:20px!important;
  padding:16px!important;
  box-shadow:0 10px 22px rgba(2,6,23,.04)!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-registrados-head,
#cfca-modal .cfca-insc-registrados-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:10px!important;}
.cfca-public-scope #cfca-modal .cfca-insc-registrados-head strong,
#cfca-modal .cfca-insc-registrados-head strong{display:block!important;color:#0f5738!important;font-size:16px!important;}
.cfca-public-scope #cfca-modal .cfca-insc-registrados-head span,
#cfca-modal .cfca-insc-registrados-head span{display:block!important;color:#64766b!important;font-size:12px!important;}
.cfca-public-scope #cfca-modal .cfca-insc-export-local,
#cfca-modal .cfca-insc-export-local{border:1px solid #cfe8d7!important;background:#f5fff8!important;color:#0f6b43!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important;}
.cfca-public-scope #cfca-modal .cfca-insc-registrados-list,
#cfca-modal .cfca-insc-registrados-list{display:grid!important;gap:8px!important;}
.cfca-public-scope #cfca-modal .cfca-insc-empty,
#cfca-modal .cfca-insc-empty{background:#f8fafc!important;color:#64748b!important;border-radius:12px!important;padding:12px!important;text-align:center!important;font-weight:800!important;}
.cfca-public-scope #cfca-modal .cfca-insc-row-ok,
#cfca-modal .cfca-insc-row-ok{display:grid!important;grid-template-columns:1fr auto auto!important;gap:10px!important;align-items:center!important;background:#ecfdf3!important;border:1px solid #bce9ca!important;border-radius:12px!important;padding:10px 12px!important;}
.cfca-public-scope #cfca-modal .cfca-insc-row-ok strong,
#cfca-modal .cfca-insc-row-ok strong{color:#103d29!important;}
.cfca-public-scope #cfca-modal .cfca-insc-row-ok span,
#cfca-modal .cfca-insc-row-ok span{color:#315f45!important;font-weight:800!important;}
.cfca-public-scope #cfca-modal .cfca-insc-row-ok em,
#cfca-modal .cfca-insc-row-ok em{font-style:normal!important;background:#16a05f!important;color:#fff!important;border-radius:999px!important;padding:4px 8px!important;font-size:11px!important;font-weight:950!important;}
.cfca-public-scope #cfca-modal .cfca-insc-summary-grid,
#cfca-modal .cfca-insc-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.cfca-public-scope #cfca-modal .cfca-insc-summary-card,
#cfca-modal .cfca-insc-summary-card{min-width:0!important;border-radius:16px!important;box-shadow:none!important;}
.cfca-public-scope #cfca-modal .cfca-modal-footer,
#cfca-modal .cfca-modal-footer{
  position:sticky!important;
  bottom:0!important;
  z-index:18!important;
  background:rgba(255,255,255,.95)!important;
  backdrop-filter:blur(10px)!important;
  border-top:1px solid var(--cfca-line)!important;
  padding:10px 18px!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-panel,
#cfca-modal .cfca-modal-panel{overflow:visible!important;}
@media(max-width:980px){
  .cfca-public-scope #cfca-modal .cfca-insc-workflow,#cfca-modal .cfca-insc-workflow{grid-template-columns:1fr!important;}
  .cfca-public-scope #cfca-modal .cfca-carnet-ficha-grid,#cfca-modal .cfca-carnet-ficha-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cfca-public-scope #cfca-modal .cfca-insc-summary-grid,#cfca-modal .cfca-insc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .cfca-public-scope #cfca-modal .cfca-modal-dialog,#cfca-modal .cfca-modal-dialog{width:96vw!important;max-width:96vw!important;}
  .cfca-public-scope #cfca-modal .cfca-modal-body,#cfca-modal .cfca-modal-body{padding:14px 12px 92px!important;}
  .cfca-public-scope #cfca-modal .cfca-insc-hero,#cfca-modal .cfca-insc-hero{grid-template-columns:1fr!important;}
  .cfca-public-scope #cfca-modal .cfca-carnet-row-real,#cfca-modal .cfca-carnet-row-real{grid-template-columns:1fr!important;}
  .cfca-public-scope #cfca-modal .cfca-elig-form-beauty,#cfca-modal .cfca-elig-form-beauty{grid-template-columns:1fr!important;}
  .cfca-public-scope #cfca-modal .cfca-carnet-ficha-grid,#cfca-modal .cfca-carnet-ficha-grid{grid-template-columns:1fr!important;}
  .cfca-public-scope #cfca-modal .cfca-insc-registrados-head,#cfca-modal .cfca-insc-registrados-head{align-items:flex-start!important;flex-direction:column!important;}
}


/* =========================================================
   CFCA 7.2.4 ELITE · Modal compacto + inscripción pro
   ========================================================= */
.cfca-public-scope #cfca-modal,
#cfca-modal{
  --cfca-elite-green:#0b6b43;
  --cfca-elite-green-2:#10a162;
  --cfca-elite-ink:#10251b;
  --cfca-elite-muted:#607568;
  --cfca-elite-line:#d7eadf;
  --cfca-elite-soft:#f5fbf7;
}
.cfca-public-scope #cfca-modal .cfca-modal-dialog,
#cfca-modal .cfca-modal-dialog{
  width:min(1320px,94vw)!important;
  max-width:min(1320px,94vw)!important;
  max-height:92vh!important;
  border-radius:24px!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-header,
#cfca-modal .cfca-modal-header,
.cfca-public-scope #cfca-modal .cfca-event-hero,
#cfca-modal .cfca-event-hero{
  min-height:0!important;
  padding:16px 24px!important;
  margin:0!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
}
.cfca-public-scope #cfca-modal .cfca-event-hero-main,
#cfca-modal .cfca-event-hero-main{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:8px!important;
}
.cfca-public-scope #cfca-modal .cfca-event-kicker,
#cfca-modal .cfca-event-kicker{
  font-size:11px!important;
  letter-spacing:.09em!important;
  opacity:.9!important;
}
.cfca-public-scope #cfca-modal .cfca-event-title-wrap h2,
#cfca-modal .cfca-event-title-wrap h2,
.cfca-public-scope #cfca-modal .cfca-modal-title,
#cfca-modal .cfca-modal-title{
  font-size:clamp(21px,2.25vw,34px)!important;
  line-height:1.08!important;
  margin:3px 0 0!important;
  max-width:900px!important;
}
.cfca-public-scope #cfca-modal .cfca-event-chips,
#cfca-modal .cfca-event-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0!important;
}
.cfca-public-scope #cfca-modal .cfca-event-chip,
#cfca-modal .cfca-event-chip{
  padding:5px 9px!important;
  border-radius:999px!important;
  font-size:12px!important;
  min-height:0!important;
}
.cfca-public-scope #cfca-modal .cfca-event-premium-row,
#cfca-modal .cfca-event-premium-row{
  display:none!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-body,
#cfca-modal .cfca-modal-body{
  max-height:calc(92vh - 116px)!important;
  padding:14px 22px 26px!important;
  overflow-x:hidden!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-footer,
#cfca-modal .cfca-modal-footer{
  display:none!important;
}
.cfca-public-scope #cfca-modal .cfca-modal-tabs,
#cfca-modal .cfca-modal-tabs{
  top:0!important;
  padding:8px!important;
  margin:-2px -4px 14px!important;
  border-radius:16px!important;
}
.cfca-public-scope #cfca-modal .cfca-inscripcion-beauty,
#cfca-modal .cfca-inscripcion-beauty{
  max-width:980px!important;
  gap:12px!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-hero,
#cfca-modal .cfca-insc-hero{
  grid-template-columns:1fr!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  min-height:0!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-hero h3,
#cfca-modal .cfca-insc-hero h3{
  font-size:18px!important;
  margin:2px 0!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-hero p,
#cfca-modal .cfca-insc-hero p{
  display:none!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-hero-status,
#cfca-modal .cfca-insc-hero-status{
  justify-self:start!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  font-size:13px!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-alert,
#cfca-modal .cfca-insc-alert{
  display:none!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-direct-title,
#cfca-modal .cfca-insc-direct-title{
  padding:10px 12px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid var(--cfca-elite-line)!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-workflow,
#cfca-modal .cfca-insc-workflow,
.cfca-public-scope #cfca-modal .cfca-insc-workflow-elite,
#cfca-modal .cfca-insc-workflow-elite{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-step,
#cfca-modal .cfca-insc-step{
  padding:15px!important;
  border-radius:18px!important;
  border:1px solid var(--cfca-elite-line)!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(2,6,23,.05)!important;
}
.cfca-public-scope #cfca-modal .cfca-step-title,
#cfca-modal .cfca-step-title{
  margin-bottom:10px!important;
}
.cfca-public-scope #cfca-modal .cfca-step-title b,
#cfca-modal .cfca-step-title b{
  width:28px!important;
  height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,var(--cfca-elite-green),var(--cfca-elite-green-2))!important;
  color:#fff!important;
}
.cfca-public-scope #cfca-modal .cfca-carnet-row-real,
#cfca-modal .cfca-carnet-row-real{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:stretch!important;
}
.cfca-public-scope #cfca-modal .cfca-carnet-input-real,
#cfca-modal .cfca-carnet-input-real{
  min-height:50px!important;
  font-size:18px!important;
  border:2px solid #cce7d6!important;
  background:#fbfffd!important;
}
.cfca-public-scope #cfca-modal .cfca-btn-consultar-carnet,
#cfca-modal .cfca-btn-consultar-carnet{
  min-height:50px!important;
  border-radius:14px!important;
  padding:0 22px!important;
}
.cfca-public-scope #cfca-modal .cfca-carnet-help-real,
#cfca-modal .cfca-carnet-help-real{
  font-size:12px!important;
  color:var(--cfca-elite-muted)!important;
  margin-top:7px!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-result,
#cfca-modal .cfca-elig-result{
  padding:11px 12px!important;
  border-radius:14px!important;
  margin-top:10px!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-form-beauty,
#cfca-modal .cfca-elig-form-beauty{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.cfca-public-scope #cfca-modal .cfca-elig-form-beauty label:first-child,
#cfca-modal .cfca-elig-form-beauty label:first-child{
  grid-column:span 2!important;
}
.cfca-public-scope #cfca-modal .cfca-btn-inscripcion-final,
#cfca-modal .cfca-btn-inscripcion-final{
  min-height:52px!important;
  font-size:17px!important;
  border-radius:16px!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-summary-grid,
#cfca-modal .cfca-insc-summary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-summary-card,
#cfca-modal .cfca-insc-summary-card{
  padding:10px!important;
  border-radius:14px!important;
  background:#ffffff!important;
  border:1px solid var(--cfca-elite-line)!important;
}
.cfca-public-scope #cfca-modal .cfca-insc-categories-card,
#cfca-modal .cfca-insc-categories-card,
.cfca-public-scope #cfca-modal .cfca-insc-rules-card,
#cfca-modal .cfca-insc-rules-card{
  padding:12px!important;
  border-radius:16px!important;
}
.cfca-public-scope #cfca-modal .cfca-resoluciones-real,
#cfca-modal .cfca-resoluciones-real{
  max-width:1040px!important;
  margin:0 auto!important;
}
.cfca-public-scope #cfca-modal .cfca-res-hero,
#cfca-modal .cfca-res-hero{
  padding:14px!important;
  border-radius:18px!important;
  grid-template-columns:auto 1fr auto!important;
}
.cfca-public-scope #cfca-modal .cfca-res-hero-copy h3,
#cfca-modal .cfca-res-hero-copy h3{
  font-size:22px!important;
  margin:2px 0!important;
}
.cfca-public-scope #cfca-modal .cfca-res-primary-grid,
#cfca-modal .cfca-res-primary-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.cfca-public-scope #cfca-modal .cfca-res-doc-card,
#cfca-modal .cfca-res-doc-card{
  min-height:112px!important;
  border-radius:18px!important;
  padding:16px!important;
}
.cfca-public-scope #cfca-modal .cfca-res-doc-icon,
#cfca-modal .cfca-res-doc-icon{
  font-size:30px!important;
}
@media(max-width:980px){
  .cfca-public-scope #cfca-modal .cfca-elig-form-beauty,#cfca-modal .cfca-elig-form-beauty{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cfca-public-scope #cfca-modal .cfca-res-primary-grid,#cfca-modal .cfca-res-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .cfca-public-scope #cfca-modal .cfca-modal-body,#cfca-modal .cfca-modal-body{max-height:calc(92vh - 104px)!important;padding:12px 12px 18px!important;}
  .cfca-public-scope #cfca-modal .cfca-event-title-wrap h2,#cfca-modal .cfca-event-title-wrap h2{font-size:20px!important;}
  .cfca-public-scope #cfca-modal .cfca-carnet-row-real,#cfca-modal .cfca-carnet-row-real{grid-template-columns:1fr!important;}
  .cfca-public-scope #cfca-modal .cfca-elig-form-beauty,#cfca-modal .cfca-elig-form-beauty{grid-template-columns:1fr!important;}
  .cfca-public-scope #cfca-modal .cfca-elig-form-beauty label:first-child,#cfca-modal .cfca-elig-form-beauty label:first-child{grid-column:auto!important;}
  .cfca-public-scope #cfca-modal .cfca-insc-summary-grid,#cfca-modal .cfca-insc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cfca-public-scope #cfca-modal .cfca-res-hero,#cfca-modal .cfca-res-hero{grid-template-columns:1fr!important;}
  .cfca-public-scope #cfca-modal .cfca-res-primary-grid,#cfca-modal .cfca-res-primary-grid{grid-template-columns:1fr!important;}
}


/* CFCA 7.2.4 · Header limpio: sin botones Calendario/WhatsApp junto al título */
.cfca-modal-header .cfca-action-calendar,
.cfca-modal-header .cfca-action-wa,
.cfca-modal-hero .cfca-action-calendar,
.cfca-modal-hero .cfca-action-wa,
.cfca-event-hero .cfca-action-calendar,
.cfca-event-hero .cfca-action-wa,
.cfca-detalle-hero .cfca-action-calendar,
.cfca-detalle-hero .cfca-action-wa {
  display: none !important;
}

.cfca-acciones-header-clean {
  margin-top: 10px !important;
}

.cfca-modal-header,
.cfca-modal-hero,
.cfca-event-hero,
.cfca-detalle-hero {
  min-height: auto !important;
}

.cfca-modal-header h1,
.cfca-modal-hero h1,
.cfca-event-hero h1,
.cfca-detalle-hero h1 {
  margin-bottom: 8px !important;
}

/* CFCA 7.3.0 Participación PRO */
.cfca-participacion-top-card{margin:18px 0 0;padding:18px;border:1px solid #bbf7d0;border-radius:20px;background:linear-gradient(135deg,#f0fdf4,#ffffff);display:flex;align-items:center;gap:16px;box-shadow:0 14px 32px rgba(20,83,45,.10)}
.cfca-participacion-top-card.en_juego{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#ffffff)}
.cfca-participacion-top-card.finalizado{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#ffffff)}
.cfca-participacion-top-icon{width:54px;height:54px;min-width:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#14532d;color:#fff;font-size:28px;box-shadow:0 10px 22px rgba(20,83,45,.18)}
.cfca-participacion-top-card.en_juego .cfca-participacion-top-icon{background:#1d4ed8}.cfca-participacion-top-card.finalizado .cfca-participacion-top-icon{background:#92400e}
.cfca-participacion-top-copy{flex:1;min-width:0}.cfca-participacion-top-copy>span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#15803d;margin-bottom:4px}.cfca-participacion-top-copy h3{margin:0;color:#102617;font-size:1.15rem;font-weight:950}.cfca-participacion-top-copy p{margin:5px 0 0;color:#365244;font-size:.93rem;line-height:1.35}.cfca-participacion-top-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.cfca-participacion-top-chips span{font-size:.78rem;font-weight:800;color:#14532d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:5px 9px}.cfca-participacion-main-btn{border:0;border-radius:999px;padding:11px 16px;background:#f59e0b;color:#1f2937!important;font-weight:950;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:0 8px 18px rgba(245,158,11,.22)}.cfca-participacion-main-btn:hover{filter:brightness(.98);transform:translateY(-1px)}
.cfca-tab-participacion-real.active,.cfca-modal-tab[data-cfca-modal-tab="inscripcion"].active{background:linear-gradient(135deg,#f59e0b,#fbbf24)!important;color:#1f2937!important;border-color:#f59e0b!important}.cfca-tab-participacion-real.active span{color:#1f2937!important}
.cfca-participacion-section-card{background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:16px;margin:14px 0;box-shadow:0 10px 24px rgba(15,67,33,.06)}.cfca-participacion-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px;border-bottom:1px solid #eef2f7;padding-bottom:10px}.cfca-participacion-section-head strong{color:#14532d;font-size:1.02rem}.cfca-participacion-section-head span{color:#64748b;font-size:.86rem;text-align:right}.cfca-participacion-resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.cfca-participacion-resource{display:flex;align-items:center;gap:12px;padding:13px;border-radius:16px;border:1px solid #d1fae5;background:#f8fffb;color:#102617!important;text-decoration:none;transition:.18s ease}.cfca-participacion-resource:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,67,33,.10)}.cfca-participacion-resource>b{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#14532d;color:#fff;font-size:20px}.cfca-participacion-resource span{flex:1;min-width:0}.cfca-participacion-resource strong{display:block;color:#102617;font-weight:950}.cfca-participacion-resource small{display:block;color:#64748b;margin-top:2px}.cfca-participacion-resource em{font-style:normal;font-weight:900;color:#15803d;font-size:.82rem}.cfca-participacion-empty{padding:14px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#475569}.cfca-participacion-empty strong{display:block;color:#14532d}.cfca-participacion-empty span{display:block;margin-top:4px;font-size:.88rem}.cfca-participacion-mi-estado{background:linear-gradient(135deg,#f8fafc,#ffffff);border-color:#e2e8f0}
@media(max-width:720px){.cfca-participacion-top-card{align-items:flex-start;flex-direction:column}.cfca-participacion-main-btn{width:100%;text-align:center}.cfca-participacion-section-head{display:block}.cfca-participacion-section-head span{text-align:left;display:block;margin-top:3px}.cfca-participacion-resources-grid{grid-template-columns:1fr}}


/* CFCA 7.3.1 · Participación PRO UX compacto */
#cfca-modal .cfca-event-hero,
.cfca-public-scope #cfca-modal .cfca-event-hero{
  background:linear-gradient(135deg,#f0fdf4 0%,#ffffff 56%,#ecfdf5 100%)!important;
  padding:18px 22px 14px!important;
  min-height:0!important;
  border-bottom:1px solid #d1fae5!important;
}
#cfca-modal .cfca-event-title-wrap h2,
.cfca-public-scope #cfca-modal .cfca-event-title-wrap h2{
  color:#064e3b!important;
  text-shadow:none!important;
  font-size:clamp(25px,3vw,38px)!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
  margin:4px 0!important;
  font-weight:950!important;
}
#cfca-modal .cfca-event-kicker,
.cfca-public-scope #cfca-modal .cfca-event-kicker{color:#15803d!important;font-weight:900!important;opacity:1!important;}
#cfca-modal .cfca-event-status-pill,
.cfca-public-scope #cfca-modal .cfca-event-status-pill{background:#dcfce7!important;color:#14532d!important;border:1px solid #bbf7d0!important;box-shadow:0 6px 16px rgba(20,83,45,.10)!important;}
#cfca-modal .cfca-participacion-top-card,
.cfca-public-scope #cfca-modal .cfca-participacion-top-card{
  margin:10px 0 0!important;
  padding:10px 14px!important;
  min-height:74px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#064e3b,#052e1f)!important;
  border:1px solid rgba(187,247,208,.45)!important;
  box-shadow:0 12px 28px rgba(6,78,59,.18)!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
}
#cfca-modal .cfca-participacion-top-card.en_juego,
.cfca-public-scope #cfca-modal .cfca-participacion-top-card.en_juego{background:linear-gradient(135deg,#065f46,#052e1f)!important;}
#cfca-modal .cfca-participacion-top-card.finalizado,
.cfca-public-scope #cfca-modal .cfca-participacion-top-card.finalizado{background:linear-gradient(135deg,#78350f,#422006)!important;}
#cfca-modal .cfca-participacion-top-icon,
.cfca-public-scope #cfca-modal .cfca-participacion-top-icon{
  width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;font-size:22px!important;background:#2563eb!important;
}
#cfca-modal .cfca-participacion-top-copy>span,
.cfca-public-scope #cfca-modal .cfca-participacion-top-copy>span{color:#bbf7d0!important;font-size:.75rem!important;margin:0 0 2px!important;}
#cfca-modal .cfca-participacion-top-copy h3,
.cfca-public-scope #cfca-modal .cfca-participacion-top-copy h3{color:#ffffff!important;font-size:1.18rem!important;line-height:1.1!important;margin:0!important;}
#cfca-modal .cfca-participacion-top-copy p,
.cfca-public-scope #cfca-modal .cfca-participacion-top-copy p{color:#dcfce7!important;font-size:.82rem!important;line-height:1.25!important;margin:3px 0 0!important;max-width:620px!important;}
#cfca-modal .cfca-participacion-top-chips,
.cfca-public-scope #cfca-modal .cfca-participacion-top-chips{display:none!important;}
#cfca-modal .cfca-participacion-main-btn,
.cfca-public-scope #cfca-modal .cfca-participacion-main-btn{
  padding:9px 14px!important;border-radius:999px!important;background:#ffffff!important;color:#064e3b!important;box-shadow:0 8px 18px rgba(0,0,0,.14)!important;font-size:.9rem!important;
}
#cfca-modal .cfca-insc-hero,
.cfca-public-scope #cfca-modal .cfca-insc-hero{
  padding:12px 16px!important;border-radius:16px!important;min-height:0!important;background:linear-gradient(135deg,#064e3b,#052e1f)!important;
}
#cfca-modal .cfca-insc-hero h3,
.cfca-public-scope #cfca-modal .cfca-insc-hero h3{font-size:1.28rem!important;color:#fff!important;margin:2px 0!important;}
#cfca-modal .cfca-insc-hero p,
.cfca-public-scope #cfca-modal .cfca-insc-hero p{font-size:.88rem!important;line-height:1.35!important;color:#dcfce7!important;margin:4px 0 0!important;}
#cfca-modal .cfca-insc-hero-status,
.cfca-public-scope #cfca-modal .cfca-insc-hero-status{background:#fff!important;color:#064e3b!important;border-radius:999px!important;padding:8px 12px!important;font-size:.9rem!important;}
#cfca-modal .cfca-participacion-section-card,
.cfca-public-scope #cfca-modal .cfca-participacion-section-card{background:#fff!important;border-color:#d1fae5!important;border-radius:16px!important;padding:13px 14px!important;margin:12px 0!important;box-shadow:0 8px 20px rgba(15,67,33,.05)!important;}
#cfca-modal .cfca-participacion-section-head,
.cfca-public-scope #cfca-modal .cfca-participacion-section-head{background:#f8fffb!important;border:1px solid #d1fae5!important;border-radius:13px!important;padding:10px 12px!important;margin-bottom:12px!important;align-items:center!important;}
#cfca-modal .cfca-participacion-section-head strong,
.cfca-public-scope #cfca-modal .cfca-participacion-section-head strong{color:#065f46!important;font-weight:950!important;}
#cfca-modal .cfca-participacion-section-head span,
.cfca-public-scope #cfca-modal .cfca-participacion-section-head span{color:#475569!important;font-weight:700!important;}
#cfca-modal .cfca-participacion-status-line{display:inline-flex;gap:8px;align-items:center;padding:9px 12px;border-radius:999px;background:#ecfdf5;border:1px solid #bbf7d0;color:#064e3b;font-weight:850;}
#cfca-modal .cfca-participacion-status-line span{color:#64748b;font-weight:800;}
#cfca-modal .cfca-modal-actions,
.cfca-public-scope #cfca-modal .cfca-modal-actions{position:static!important;box-shadow:none!important;border-top:1px solid #d1fae5!important;background:#fff!important;padding:10px 16px!important;justify-content:flex-start!important;}
@media(max-width:720px){
  #cfca-modal .cfca-participacion-top-card{align-items:flex-start!important;gap:10px!important;}
  #cfca-modal .cfca-participacion-main-btn{width:auto!important;}
  #cfca-modal .cfca-event-title-wrap h2{font-size:24px!important;}
}


/* CFCA 7.3.2 · Participación PRO UX2: modal más claro, flujo más evidente */
#cfca-modal.cfca-modal,
.cfca-public-scope #cfca-modal.cfca-modal{
  max-width:min(1120px,94vw)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#ffffff!important;
  box-shadow:0 30px 90px rgba(2,6,23,.34)!important;
}
#cfca-modal .cfca-event-hero,
.cfca-public-scope #cfca-modal .cfca-event-hero{
  background:#ffffff!important;
  padding:16px 20px 10px!important;
  border-bottom:1px solid #e5f3e9!important;
}
#cfca-modal .cfca-event-hero-main,
.cfca-public-scope #cfca-modal .cfca-event-hero-main{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
}
#cfca-modal .cfca-event-title-wrap h2,
.cfca-public-scope #cfca-modal .cfca-event-title-wrap h2{
  color:#073b27!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#073b27!important;
  font-size:clamp(26px,3.2vw,42px)!important;
  line-height:1.05!important;
  max-width:820px!important;
}
#cfca-modal .cfca-event-kicker,
.cfca-public-scope #cfca-modal .cfca-event-kicker{
  color:#15803d!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
#cfca-modal .cfca-event-chips,
.cfca-public-scope #cfca-modal .cfca-event-chips{
  margin-top:8px!important;
  gap:6px!important;
}
#cfca-modal .cfca-event-chip,
.cfca-public-scope #cfca-modal .cfca-event-chip{
  background:#f8fffb!important;
  color:#14532d!important;
  border:1px solid #d1fae5!important;
  box-shadow:none!important;
  padding:6px 9px!important;
  font-size:12px!important;
}
#cfca-modal .cfca-event-premium-row,
.cfca-public-scope #cfca-modal .cfca-event-premium-row{
  display:none!important;
}
#cfca-modal .cfca-participacion-top-card,
.cfca-public-scope #cfca-modal .cfca-participacion-top-card{
  margin:10px 0 0!important;
  padding:11px 12px!important;
  min-height:0!important;
  border-radius:18px!important;
  background:linear-gradient(90deg,#ecfdf5 0%,#ffffff 68%)!important;
  border:1px solid #bbf7d0!important;
  box-shadow:0 10px 24px rgba(20,83,45,.08)!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:12px!important;
}
#cfca-modal .cfca-participacion-top-card.en_juego,
.cfca-public-scope #cfca-modal .cfca-participacion-top-card.en_juego{
  background:linear-gradient(90deg,#eff6ff 0%,#ffffff 68%)!important;
  border-color:#bfdbfe!important;
}
#cfca-modal .cfca-participacion-top-card.finalizado,
.cfca-public-scope #cfca-modal .cfca-participacion-top-card.finalizado{
  background:linear-gradient(90deg,#fffbeb 0%,#ffffff 68%)!important;
  border-color:#fde68a!important;
}
#cfca-modal .cfca-participacion-top-icon,
.cfca-public-scope #cfca-modal .cfca-participacion-top-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:14px!important;
  background:#14532d!important;
  color:#fff!important;
  font-size:21px!important;
}
#cfca-modal .cfca-participacion-top-card.en_juego .cfca-participacion-top-icon,
.cfca-public-scope #cfca-modal .cfca-participacion-top-card.en_juego .cfca-participacion-top-icon{background:#1d4ed8!important;}
#cfca-modal .cfca-participacion-top-card.finalizado .cfca-participacion-top-icon,
.cfca-public-scope #cfca-modal .cfca-participacion-top-card.finalizado .cfca-participacion-top-icon{background:#92400e!important;}
#cfca-modal .cfca-participacion-top-copy>span,
.cfca-public-scope #cfca-modal .cfca-participacion-top-copy>span{
  color:#15803d!important;
  font-size:11px!important;
  margin:0!important;
  font-weight:950!important;
}
#cfca-modal .cfca-participacion-top-copy h3,
.cfca-public-scope #cfca-modal .cfca-participacion-top-copy h3{
  color:#073b27!important;
  font-size:20px!important;
  line-height:1.05!important;
  margin:1px 0 0!important;
  font-weight:950!important;
}
#cfca-modal .cfca-participacion-top-copy p,
.cfca-public-scope #cfca-modal .cfca-participacion-top-copy p{
  color:#475569!important;
  font-size:13px!important;
  line-height:1.25!important;
  margin:3px 0 0!important;
}
#cfca-modal .cfca-participacion-main-btn,
.cfca-public-scope #cfca-modal .cfca-participacion-main-btn{
  background:#14532d!important;
  color:#ffffff!important;
  padding:10px 14px!important;
  font-size:13px!important;
  border-radius:999px!important;
  box-shadow:0 8px 18px rgba(20,83,45,.18)!important;
  white-space:nowrap!important;
}
#cfca-modal .cfca-modal-body,
.cfca-public-scope #cfca-modal .cfca-modal-body{
  background:#f8fffb!important;
  padding:12px 16px 16px!important;
}
#cfca-modal .cfca-modal-tabs,
.cfca-public-scope #cfca-modal .cfca-modal-tabs{
  background:#ffffff!important;
  border:1px solid #dbeee0!important;
  border-radius:17px!important;
  padding:7px!important;
  margin-bottom:12px!important;
  justify-content:center!important;
  box-shadow:0 8px 18px rgba(15,67,33,.05)!important;
}
#cfca-modal .cfca-modal-tab,
.cfca-public-scope #cfca-modal .cfca-modal-tab{
  min-height:36px!important;
  padding:8px 17px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:900!important;
}
#cfca-modal .cfca-tab-participacion-real.active,
.cfca-public-scope #cfca-modal .cfca-tab-participacion-real.active,
#cfca-modal .cfca-modal-tab[data-cfca-modal-tab="inscripcion"].active,
.cfca-public-scope #cfca-modal .cfca-modal-tab[data-cfca-modal-tab="inscripcion"].active{
  background:#14532d!important;
  color:#ffffff!important;
  border-color:#14532d!important;
}
#cfca-modal .cfca-tab-participacion-real.active span,
.cfca-public-scope #cfca-modal .cfca-tab-participacion-real.active span{color:#ffffff!important;}
#cfca-modal .cfca-inscripcion-beauty,
.cfca-public-scope #cfca-modal .cfca-inscripcion-beauty{
  max-width:1040px!important;
  margin:0 auto!important;
}
#cfca-modal .cfca-insc-hero,
.cfca-public-scope #cfca-modal .cfca-insc-hero{
  background:linear-gradient(90deg,#ffffff,#f0fdf4)!important;
  color:#073b27!important;
  border:1px solid #bbf7d0!important;
  box-shadow:0 8px 20px rgba(20,83,45,.06)!important;
  padding:12px 14px!important;
  border-radius:18px!important;
}
#cfca-modal .cfca-insc-hero h3,
.cfca-public-scope #cfca-modal .cfca-insc-hero h3{color:#073b27!important;font-size:20px!important;}
#cfca-modal .cfca-insc-hero p,
.cfca-public-scope #cfca-modal .cfca-insc-hero p{color:#475569!important;}
#cfca-modal .cfca-insc-hero-status,
.cfca-public-scope #cfca-modal .cfca-insc-hero-status{
  background:#14532d!important;
  color:#ffffff!important;
}
#cfca-modal .cfca-insc-alert,
.cfca-public-scope #cfca-modal .cfca-insc-alert{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:8px!important;
  margin:10px 0!important;
  padding:10px 12px!important;
  border-radius:15px!important;
  background:#ffffff!important;
  border:1px solid #dbeee0!important;
}
#cfca-modal .cfca-participacion-section-card,
.cfca-public-scope #cfca-modal .cfca-participacion-section-card{
  background:#ffffff!important;
  border:1px solid #dbeee0!important;
  box-shadow:0 8px 18px rgba(15,67,33,.045)!important;
  border-radius:17px!important;
  padding:12px!important;
  margin:10px 0!important;
}
#cfca-modal .cfca-participacion-section-head,
.cfca-public-scope #cfca-modal .cfca-participacion-section-head{
  background:#f8fffb!important;
  border:1px solid #d1fae5!important;
  border-radius:14px!important;
  padding:9px 11px!important;
  margin-bottom:10px!important;
}
#cfca-modal .cfca-participacion-status-line,
.cfca-public-scope #cfca-modal .cfca-participacion-status-line{
  background:#ecfdf5!important;
  border:1px solid #bbf7d0!important;
  color:#064e3b!important;
  border-radius:12px!important;
}
#cfca-modal .cfca-participacion-mini-help,
.cfca-public-scope #cfca-modal .cfca-participacion-mini-help{
  margin-top:8px!important;
  color:#64748b!important;
  font-size:13px!important;
  line-height:1.35!important;
}
#cfca-modal .cfca-participacion-resources-grid,
.cfca-public-scope #cfca-modal .cfca-participacion-resources-grid{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
}
#cfca-modal .cfca-participacion-resource,
.cfca-public-scope #cfca-modal .cfca-participacion-resource{
  padding:10px!important;
  border-radius:15px!important;
  background:#ffffff!important;
  border:1px solid #dbeee0!important;
}
#cfca-modal .cfca-participacion-resource>b,
.cfca-public-scope #cfca-modal .cfca-participacion-resource>b{
  width:34px!important;height:34px!important;border-radius:12px!important;font-size:18px!important;
}
#cfca-modal .cfca-insc-direct-title,
.cfca-public-scope #cfca-modal .cfca-insc-direct-title{
  background:#ffffff!important;
  border:1px solid #dbeee0!important;
  border-radius:17px!important;
  padding:12px 14px!important;
  margin:12px 0 8px!important;
}
#cfca-modal .cfca-insc-workflow,
.cfca-public-scope #cfca-modal .cfca-insc-workflow{
  gap:12px!important;
}
#cfca-modal .cfca-insc-step,
.cfca-public-scope #cfca-modal .cfca-insc-step{
  background:#ffffff!important;
  border:1px solid #dbeee0!important;
  border-radius:18px!important;
  box-shadow:0 8px 18px rgba(15,67,33,.045)!important;
}
#cfca-modal .cfca-step-title,
.cfca-public-scope #cfca-modal .cfca-step-title{
  background:#ecfdf5!important;
  border:1px solid #bbf7d0!important;
  color:#14532d!important;
}
#cfca-modal .cfca-btn-consultar-carnet,
.cfca-public-scope #cfca-modal .cfca-btn-consultar-carnet,
#cfca-modal .cfca-btn-inscripcion-final,
.cfca-public-scope #cfca-modal .cfca-btn-inscripcion-final{
  background:#14532d!important;
  color:#fff!important;
  border-radius:14px!important;
  box-shadow:0 8px 18px rgba(20,83,45,.16)!important;
}
#cfca-modal .cfca-modal-actions,
.cfca-public-scope #cfca-modal .cfca-modal-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:5!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(8px)!important;
  border-top:1px solid #dbeee0!important;
  padding:8px 14px!important;
  gap:8px!important;
}
#cfca-modal .cfca-modal-actions .cfca-btn,
.cfca-public-scope #cfca-modal .cfca-modal-actions .cfca-btn,
#cfca-modal .cfca-modal-actions button,
.cfca-public-scope #cfca-modal .cfca-modal-actions button,
#cfca-modal .cfca-modal-actions a,
.cfca-public-scope #cfca-modal .cfca-modal-actions a{
  min-height:36px!important;
  padding:8px 13px!important;
  font-size:13px!important;
  border-radius:999px!important;
}
@media(max-width:760px){
  #cfca-modal .cfca-participacion-top-card,
  .cfca-public-scope #cfca-modal .cfca-participacion-top-card{grid-template-columns:auto 1fr!important;}
  #cfca-modal .cfca-participacion-main-btn,
  .cfca-public-scope #cfca-modal .cfca-participacion-main-btn{grid-column:1/-1!important;width:100%!important;text-align:center!important;}
  #cfca-modal .cfca-event-hero-main,
  .cfca-public-scope #cfca-modal .cfca-event-hero-main{display:block!important;}
  #cfca-modal .cfca-modal-tabs,
  .cfca-public-scope #cfca-modal .cfca-modal-tabs{justify-content:flex-start!important;overflow-x:auto!important;}
  #cfca-modal .cfca-modal-tab,
  .cfca-public-scope #cfca-modal .cfca-modal-tab{white-space:nowrap!important;}
}

/* CFCA 7.3.3 · Participación clara: primero elegir acción, luego formulario */
#cfca-modal .cfca-participacion-hub,
.cfca-public-scope #cfca-modal .cfca-participacion-hub{
  background:linear-gradient(135deg,#ffffff,#f0fdf4)!important;
  border:1px solid #bbf7d0!important;
  border-radius:18px!important;
  padding:16px!important;
  margin:12px 0 14px!important;
  box-shadow:0 10px 24px rgba(15,67,33,.07)!important;
}
#cfca-modal .cfca-participacion-hub-title span{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#dcfce7!important;color:#065f46!important;border:1px solid #bbf7d0!important;border-radius:999px!important;padding:5px 10px!important;font-weight:950!important;font-size:.78rem!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
#cfca-modal .cfca-participacion-hub-title h3{margin:10px 0 4px!important;color:#052e1f!important;font-size:1.35rem!important;font-weight:950!important;line-height:1.1!important;}
#cfca-modal .cfca-participacion-hub-title p{margin:0 0 14px!important;color:#475569!important;font-weight:700!important;font-size:.92rem!important;}
#cfca-modal .cfca-participacion-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
#cfca-modal .cfca-participacion-choice{appearance:none!important;border:1px solid #d1fae5!important;background:#fff!important;color:#102617!important;border-radius:16px!important;padding:14px 12px!important;text-align:left!important;cursor:pointer!important;box-shadow:0 7px 16px rgba(15,67,33,.05)!important;transition:.16s ease!important;min-height:98px!important;}
#cfca-modal .cfca-participacion-choice:hover{transform:translateY(-1px)!important;border-color:#86efac!important;box-shadow:0 12px 22px rgba(15,67,33,.10)!important;}
#cfca-modal .cfca-participacion-choice.is-primary{background:linear-gradient(135deg,#065f46,#047857)!important;color:#fff!important;border-color:#065f46!important;}
#cfca-modal .cfca-participacion-choice.is-selected{outline:3px solid rgba(245,158,11,.28)!important;border-color:#f59e0b!important;}
#cfca-modal .cfca-participacion-choice b{display:inline-flex!important;width:34px!important;height:34px!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;background:#dcfce7!important;color:#065f46!important;margin-bottom:8px!important;font-size:18px!important;}
#cfca-modal .cfca-participacion-choice.is-primary b{background:rgba(255,255,255,.18)!important;color:#fff!important;}
#cfca-modal .cfca-participacion-choice strong{display:block!important;font-size:1rem!important;font-weight:950!important;margin-bottom:3px!important;color:inherit!important;}
#cfca-modal .cfca-participacion-choice small{display:block!important;color:#64748b!important;font-weight:700!important;line-height:1.25!important;}
#cfca-modal .cfca-participacion-choice.is-primary small{color:#dcfce7!important;}
#cfca-modal [data-cfca-participacion-panel][hidden]{display:none!important;}
#cfca-modal .cfca-insc-direct-title[data-cfca-participacion-panel]{background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:14px!important;padding:12px 14px!important;margin:14px 0 10px!important;}
#cfca-modal .cfca-insc-direct-title[data-cfca-participacion-panel] strong{color:#9a3412!important;font-size:1rem!important;}
#cfca-modal .cfca-insc-direct-title[data-cfca-participacion-panel] span{color:#7c2d12!important;font-weight:700!important;}
#cfca-modal .cfca-insc-hero{display:none!important;}
#cfca-modal .cfca-insc-alert{display:none!important;}
#cfca-modal .cfca-participacion-top-card{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
#cfca-modal .cfca-participacion-main-btn{background:#f59e0b!important;color:#1f2937!important;}
@media(max-width:780px){#cfca-modal .cfca-participacion-actions{grid-template-columns:1fr!important;}#cfca-modal .cfca-participacion-choice{min-height:auto!important;}}


/* CFCA 7.5.1 - Inicio legible y CTA claro */
#cfca-modal .cfca-participacion-top-card,
.cfca-public-scope #cfca-modal .cfca-participacion-top-card{
  background:#ffffff!important;
  border:2px solid #b7dfc4!important;
  color:#0f2f21!important;
  box-shadow:0 12px 28px rgba(20,90,56,.12)!important;
  padding:14px 16px!important;
}
#cfca-modal .cfca-participacion-top-card.en_juego,
.cfca-public-scope #cfca-modal .cfca-participacion-top-card.en_juego,
#cfca-modal .cfca-participacion-top-card.finalizado,
.cfca-public-scope #cfca-modal .cfca-participacion-top-card.finalizado{
  background:#ffffff!important;
  border-color:#b7dfc4!important;
}
#cfca-modal .cfca-participacion-top-icon,
.cfca-public-scope #cfca-modal .cfca-participacion-top-icon{
  background:#0f6b43!important;
  color:#ffffff!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:21px!important;
}
#cfca-modal .cfca-participacion-top-copy>span,
.cfca-public-scope #cfca-modal .cfca-participacion-top-copy>span{
  color:#0f6b43!important;
  font-weight:950!important;
}
#cfca-modal .cfca-participacion-top-copy h3,
.cfca-public-scope #cfca-modal .cfca-participacion-top-copy h3{
  color:#0b3d29!important;
  font-size:1.1rem!important;
  line-height:1.15!important;
}
#cfca-modal .cfca-participacion-top-copy p,
.cfca-public-scope #cfca-modal .cfca-participacion-top-copy p,
#cfca-modal .cfca-participacion-top-copy small,
.cfca-public-scope #cfca-modal .cfca-participacion-top-copy small{
  color:#395849!important;
  font-weight:750!important;
}
#cfca-modal .cfca-participacion-main-btn,
.cfca-public-scope #cfca-modal .cfca-participacion-main-btn{
  background:#0f6b43!important;
  color:#ffffff!important;
  border:2px solid #0b4f32!important;
  border-radius:999px!important;
  padding:12px 18px!important;
  min-width:170px!important;
  text-align:center!important;
  font-size:.95rem!important;
  letter-spacing:.01em!important;
  box-shadow:0 10px 22px rgba(15,107,67,.22)!important;
  text-shadow:none!important;
}
#cfca-modal .cfca-insc-hero,
.cfca-public-scope #cfca-modal .cfca-insc-hero{
  background:#ffffff!important;
  border:2px solid #b7dfc4!important;
  color:#0f2f21!important;
}
#cfca-modal .cfca-insc-hero h3,
.cfca-public-scope #cfca-modal .cfca-insc-hero h3{
  color:#0b3d29!important;
  background:#eef8f1!important;
  border:1px solid #cfead6!important;
  border-radius:12px!important;
  padding:8px 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  font-weight:950!important;
  text-shadow:none!important;
}
#cfca-modal .cfca-insc-hero .cfca-mini-kicker,
.cfca-public-scope #cfca-modal .cfca-insc-hero .cfca-mini-kicker,
#cfca-modal .cfca-insc-hero p,
.cfca-public-scope #cfca-modal .cfca-insc-hero p{
  color:#395849!important;
  opacity:1!important;
  text-shadow:none!important;
}
#cfca-modal .cfca-insc-hero-status,
.cfca-public-scope #cfca-modal .cfca-insc-hero-status{
  background:#0f6b43!important;
  color:#ffffff!important;
  border:2px solid #0b4f32!important;
  box-shadow:none!important;
}
#cfca-modal .cfca-modal-tab.active,
.cfca-public-scope #cfca-modal .cfca-modal-tab.active{
  color:#ffffff!important;
  text-shadow:none!important;
}
#cfca-modal .cfca-modal-tab:not(.active),
.cfca-public-scope #cfca-modal .cfca-modal-tab:not(.active){
  color:#123f2b!important;
}

/* CFCA 7.5.5 - Rehacer bloque de inscripción como asistente claro */
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-insc-panel,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-insc-panel{
  display:grid!important;
  gap:14px!important;
  background:transparent!important;
  color:#123524!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-card,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-card{
  background:#ffffff!important;
  border:1px solid #cfe8d6!important;
  border-radius:18px!important;
  padding:16px!important;
  box-shadow:0 10px 24px rgba(20,90,56,.08)!important;
  color:#123524!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-card-head,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-card-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-bottom:12px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-card strong,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-card strong{
  color:#0b3d29!important;
  font-size:18px!important;
  font-weight:950!important;
}
#cfca-modal [data-cfca-player-state],
.cfca-public-scope #cfca-modal [data-cfca-player-state]{
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  background:#ecfdf5!important;
  border:1px solid #86efac!important;
  color:#065f46!important;
  padding:7px 12px!important;
  font-size:13px!important;
  font-weight:950!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid label,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid label{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  margin:0!important;
  background:#f8fcf9!important;
  border:1px solid #dceee3!important;
  border-radius:16px!important;
  padding:10px!important;
  color:#0b3d29!important;
  font-weight:950!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid label span,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid label span{
  color:#0b3d29!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-shadow:none!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid input,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid select,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid input,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid select{
  min-height:46px!important;
  border:1px solid #cbd5e1!important;
  border-radius:12px!important;
  background:#ffffff!important;
  color:#111827!important;
  font-size:15px!important;
  font-weight:850!important;
  padding:10px 12px!important;
  box-shadow:none!important;
  text-align:left!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid input[readonly],
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid input[readonly]{
  background:#f1f5f9!important;
  color:#0f172a!important;
  border-style:dashed!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-help,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-help{
  margin-top:10px!important;
  background:#eef7f1!important;
  border:1px solid #cfe8d6!important;
  color:#375442!important;
  border-radius:13px!important;
  padding:9px 11px!important;
  font-weight:800!important;
  font-size:13px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-req-card,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-req-card{
  background:#fffbeb!important;
  border-color:#fcd34d!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-req-list,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-req-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:10px 0!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-req-list span,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-req-list span{
  display:block!important;
  border-radius:12px!important;
  padding:9px 10px!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  color:#334155!important;
  font-weight:850!important;
  font-size:13px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-req-list span.ok{background:#ecfdf5!important;border-color:#86efac!important;color:#065f46!important;}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-req-list span.warn{background:#fff7ed!important;border-color:#fdba74!important;color:#9a3412!important;}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-req-list span.bad{background:#fef2f2!important;border-color:#fca5a5!important;color:#991b1b!important;}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-req-card em,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-req-card em{
  display:block!important;
  margin-top:8px!important;
  font-style:normal!important;
  background:#14532d!important;
  color:#fff!important;
  border-radius:12px!important;
  padding:10px 12px!important;
  font-weight:900!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-summary-card,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-summary-card{
  text-align:center!important;
  background:#ecfdf5!important;
  border:2px solid #16a34a!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-summary-card p,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-summary-card p{
  color:#334155!important;
  font-weight:850!important;
  margin:8px 0 12px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-btn-inscripcion-final,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-btn-inscripcion-final{
  width:100%!important;
  min-height:60px!important;
  border-radius:18px!important;
  background:#0b7a46!important;
  color:#ffffff!important;
  border:0!important;
  font-size:19px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  box-shadow:0 14px 28px rgba(11,122,70,.28)!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-btn-inscripcion-final:disabled,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-btn-inscripcion-final:disabled{
  background:#94a3b8!important;
  color:#fff!important;
  opacity:.85!important;
  box-shadow:none!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-elig-form-beauty{
  background:#fff!important;
}
@media(max-width:760px){
  #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid,
  .cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid,
  #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-req-list,
  .cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-req-list{grid-template-columns:1fr!important;}
}


/* ==========================================================
   CFCA 7.5.6 - Asistente de inscripción legible
   Problema corregido: textos oscuros sobre fondo verde oscuro.
   La tarjeta de categoría/contacto deja de parecer formulario oscuro.
   ========================================================== */
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-insc-panel,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-insc-panel{
  background:#ffffff!important;
  border:1px solid #cdebd8!important;
  border-radius:22px!important;
  padding:16px!important;
  box-shadow:0 14px 34px rgba(15,81,50,.10)!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-card,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-card,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-category-card,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-category-card{
  background:#ffffff!important;
  color:#083d28!important;
  border:1px solid #bfe8cc!important;
  border-radius:20px!important;
  box-shadow:0 8px 22px rgba(16,94,58,.08)!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-card-head,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-card-head{
  background:#eefaf2!important;
  border:1px solid #c8edd5!important;
  border-radius:16px!important;
  padding:12px 14px!important;
  margin-bottom:14px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-card-head strong,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-card-head span,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-card-head strong,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-card-head span{
  color:#063d27!important;
  opacity:1!important;
  text-shadow:none!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid label,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid label{
  background:#f8fffa!important;
  border:1px solid #cfead8!important;
  border-radius:18px!important;
  padding:12px!important;
  color:#063d27!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid label span,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid label span,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-edit-grid label span,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-edit-grid label span{
  color:#063d27!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  opacity:1!important;
  text-shadow:none!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid input,
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid select,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid input,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-data-grid select{
  background:#ffffff!important;
  color:#102033!important;
  border:1px solid #c9d9cf!important;
  border-radius:14px!important;
  font-weight:800!important;
  min-height:48px!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] [data-cfca-player-state],
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] [data-cfca-player-state]{
  display:inline-flex!important;
  align-items:center!important;
  background:#e8f8ee!important;
  color:#0b5a38!important;
  border:1px solid #bce8ca!important;
  border-radius:999px!important;
  padding:6px 12px!important;
  font-weight:950!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-req-list span,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-smart-req-list span{
  display:block!important;
  margin:6px 0!important;
  padding:8px 10px!important;
  background:#f4fbf6!important;
  border:1px solid #d5efdd!important;
  border-radius:12px!important;
  color:#063d27!important;
  font-weight:800!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-btn-inscripcion-final,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-btn-inscripcion-final{
  background:#0f7a45!important;
  color:#ffffff!important;
  border:0!important;
  border-radius:18px!important;
  width:100%!important;
  min-height:58px!important;
  font-size:18px!important;
  font-weight:950!important;
  box-shadow:0 12px 26px rgba(15,122,69,.28)!important;
}
#cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-btn-inscripcion-final:disabled,
.cfca-public-scope #cfca-modal [data-cfca-modal-panel="inscripcion"] .cfca-btn-inscripcion-final:disabled{
  background:#a7c7b4!important;
  color:#ffffff!important;
  opacity:.85!important;
}

/* CFCA 7.5.7 - refuerzo visual del asistente de inscripción */
.cfca-insc-contact-card{background:#fff!important;border:2px solid #b7dfc4!important;border-radius:22px!important;padding:18px!important;margin:16px 0!important;color:#0f2f21!important;box-shadow:0 10px 22px rgba(20,90,56,.08)!important}
.cfca-insc-contact-card p{color:#334155!important;font-weight:800!important;margin:0 0 14px!important}
.cfca-insc-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;background:#fff!important;color:#0f2f21!important}
.cfca-insc-contact-grid .wide{grid-column:1/-1!important}
.cfca-insc-contact-grid label{display:block!important;background:#f8fffb!important;border:1px solid #d7eadf!important;border-radius:18px!important;padding:12px!important;color:#0b3d29!important;font-weight:950!important;text-shadow:none!important}
.cfca-insc-contact-grid input,.cfca-insc-contact-grid textarea{margin-top:8px!important;min-height:48px!important;background:#fff!important;color:#111827!important;border:2px solid #cbd5e1!important;border-radius:14px!important;font-size:16px!important;font-weight:850!important}
.cfca-insc-grid{background:#fff!important;border-radius:20px!important;padding:14px!important;color:#0f172a!important}
.cfca-insc-grid label,.cfca-insc-grid label span{background:#f8fffb!important;color:#0b3d29!important;text-shadow:none!important;border-radius:16px!important;padding:10px!important}
.cfca-insc-found .cfca-insc-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cfca-insc-found .cfca-insc-summary-grid div{background:#fff!important;border:1px solid #bfe4ca!important}.cfca-insc-found .cfca-insc-summary-grid span{color:#145a38!important}.cfca-insc-found .cfca-insc-summary-grid strong{color:#0f172a!important}
@media(max-width:820px){.cfca-insc-contact-grid{grid-template-columns:1fr!important}.cfca-insc-found .cfca-insc-summary-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.cfca-insc-found .cfca-insc-summary-grid{grid-template-columns:1fr!important}}

/* CFCA 7.5.13 · Pestaña TORNEO PRO */
.cfca-torneo-panel-pro{display:flex;flex-direction:column;gap:18px}.cfca-torneo-hero{display:flex;align-items:center;gap:16px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#0f5132,#157347);color:#fff;box-shadow:0 16px 36px rgba(15,81,50,.18)}.cfca-torneo-hero-icon{width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:30px;flex:0 0 auto}.cfca-torneo-hero-copy{flex:1;min-width:0}.cfca-torneo-hero-copy span{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#dff8e9}.cfca-torneo-hero-copy h3{margin:3px 0 5px!important;color:#fff!important;font-size:24px;line-height:1.15}.cfca-torneo-hero-copy p{margin:0;color:#effff4;font-size:14px}.cfca-torneo-section{background:#fff;border:1px solid #dceee4;border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(15,81,50,.08)}.cfca-torneo-section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#123524}.cfca-torneo-section-title>b{width:40px;height:40px;border-radius:14px;background:#eef8f1;display:grid;place-items:center;font-size:22px}.cfca-torneo-section-title span{display:flex;flex-direction:column;gap:2px}.cfca-torneo-section-title strong{font-size:17px;color:#0b3d29}.cfca-torneo-section-title small{font-size:12px;color:#5d7165}.cfca-torneo-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}.cfca-torneo-panel-pro .cfca-res-doc-card{background:#fff!important;color:#10231a!important;border:1px solid #cfe4d5!important;border-radius:16px!important;box-shadow:0 8px 20px rgba(15,81,50,.08)!important}.cfca-torneo-panel-pro .cfca-res-doc-card strong{color:#10231a!important}.cfca-torneo-panel-pro .cfca-res-doc-card small{color:#617568!important}.cfca-torneo-panel-pro .cfca-res-doc-card em{background:#e8f6ed!important;color:#145a38!important;border-radius:999px;padding:5px 10px;font-style:normal;font-weight:900}.cfca-torneo-panel-pro .cfca-res-doc-card.primary,.cfca-torneo-panel-pro .cfca-res-doc-card.has-doc:hover{border-color:#198754!important;transform:translateY(-1px)}.cfca-torneo-panel-pro .cfca-res-doc-card.is-empty{opacity:.68;background:#f8faf9!important}.cfca-torneo-panel-pro .cfca-res-doc-icon{background:#eef8f1!important;color:#145a38!important}.cfca-torneo-linked{margin-top:0}.cfca-torneo-panel-pro .cfca-res-linked-box{background:#fbfffc!important;border:1px solid #dceee4!important;color:#10231a!important}.cfca-torneo-panel-pro .cfca-res-linked-box h4{color:#0b3d29!important}
@media(max-width:720px){.cfca-torneo-hero{align-items:flex-start;flex-direction:column}.cfca-torneo-hero-icon{width:48px;height:48px;font-size:25px}.cfca-torneo-hero-copy h3{font-size:20px}.cfca-torneo-section{padding:13px}}


/* CFCA 8.0-alpha4.2 · Agenda limpia + contraste + tarjetas sin duplicación visual */
#agenda-lista{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:18px;
    align-items:stretch;
}
.cfca-agenda-card{
    display:grid;
    grid-template-columns:86px 1fr;
    gap:16px;
    min-height:132px;
    padding:18px;
    border:1px solid rgba(15,109,70,.16);
    border-radius:20px;
    background:#fff;
    box-shadow:0 10px 26px rgba(15,23,42,.08);
    cursor:pointer;
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
    overflow:hidden;
}
.cfca-agenda-card:hover{
    transform:translateY(-3px);
    border-color:#0f6d46;
    box-shadow:0 18px 38px rgba(15,23,42,.13);
}
.cfca-agenda-card__date{
    border-radius:16px;
    background:linear-gradient(180deg,#0f6d46,#0a5234);
    color:#fff;
    min-height:94px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:10px;
}
.cfca-agenda-card__day{
    font-size:2rem;
    line-height:1;
    font-weight:900;
    letter-spacing:-.04em;
}
.cfca-agenda-card__month{
    margin-top:6px;
    font-size:.72rem;
    line-height:1.2;
    opacity:.95;
    text-transform:uppercase;
    font-weight:800;
}
.cfca-agenda-card__body{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.cfca-agenda-card__top{
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:wrap;
    margin-bottom:8px;
}
.cfca-agenda-pill,
.cfca-agenda-status{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:5px 9px;
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.03em;
    text-transform:uppercase;
}
.cfca-agenda-pill{
    background:rgba(15,109,70,.10);
    color:#0f6d46;
}
.cfca-agenda-status{
    background:#edf2f7;
    color:#334155;
}
.cfca-agenda-card.is-today .cfca-agenda-status{background:#fff3cd;color:#8a5a00;}
.cfca-agenda-card.is-upcoming .cfca-agenda-status{background:#dcfce7;color:#166534;}
.cfca-agenda-card.is-past{opacity:.78;}
.cfca-agenda-card.is-past .cfca-agenda-card__date{background:linear-gradient(180deg,#64748b,#475569);}
.cfca-agenda-card__title{
    margin:0;
    color:#10231b;
    font-size:1.02rem;
    line-height:1.25;
    font-weight:900;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.cfca-agenda-card__meta{
    margin-top:10px;
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    color:#475569;
    font-size:.88rem;
    font-weight:650;
}
.cfca-empty-state{
    grid-column:1/-1;
    text-align:center;
    padding:70px 20px;
    border:1px dashed #cbd5e1;
    border-radius:18px;
    background:#fff;
    color:#64748b;
    font-weight:800;
}
@media(max-width:640px){
    #agenda-lista{grid-template-columns:1fr;gap:12px;}
    .cfca-agenda-card{grid-template-columns:72px 1fr;padding:14px;border-radius:16px;}
    .cfca-agenda-card__date{min-height:78px;border-radius:14px;}
    .cfca-agenda-card__day{font-size:1.65rem;}
}
  .cfca-modal .cfca-venue-premium a{
    width:100%!important;
  }
}

/* =========================================================
   CFCA 7.5.16 - Entrega 8.1 · Competiciones múltiples
   Editor + modal público
   ========================================================= */
.cfca-competitions-editor{
  background:#fff!important;
  border:1px solid #d9eadf!important;
  border-radius:18px!important;
  padding:14px!important;
  box-shadow:0 8px 22px rgba(15,81,50,.06)!important;
}
.cfca-competitions-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.cfca-competitions-head strong{display:block!important;color:#0f5132!important;font-size:1rem!important;font-weight:950!important;}
.cfca-competitions-head span{display:block!important;color:#637b70!important;font-size:.82rem!important;font-weight:700!important;margin-top:2px!important;}
.cfca-competitions-list{display:grid!important;gap:12px!important;}
.cfca-competitions-empty{
  padding:18px!important;
  border:1px dashed #b9d9c4!important;
  border-radius:16px!important;
  background:#f8fcf9!important;
  color:#637b70!important;
  font-weight:800!important;
  text-align:center!important;
}
.cfca-competition-row{
  background:#f8fcf9!important;
  border:1px solid #d9eadf!important;
  border-radius:16px!important;
  padding:12px!important;
}
.cfca-competition-row-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
.cfca-competition-row-head strong{color:#0f5132!important;font-weight:950!important;}
.cfca-competition-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(160px,1fr))!important;
  gap:10px!important;
}
.cfca-competition-grid label{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  color:#17382a!important;
  font-size:.78rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
.cfca-competition-grid label.wide{grid-column:1/-1!important;}
.cfca-competitions-public{
  margin:10px 14px 12px!important;
  padding:12px!important;
  border:1px solid #d9eadf!important;
  border-radius:16px!important;
  background:#ffffff!important;
  box-shadow:0 8px 22px rgba(15,81,50,.06)!important;
}
.cfca-competitions-public-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:8px!important;
}
.cfca-competitions-public-head strong{color:#0f5132!important;font-size:.95rem!important;font-weight:950!important;}
.cfca-competitions-public-head span{color:#637b70!important;font-size:.78rem!important;font-weight:850!important;}
.cfca-competition-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-bottom:10px!important;
}
.cfca-competition-tab{
  min-height:32px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  border:1px solid #cfe8d6!important;
  background:#f8fcf9!important;
  color:#0f5132!important;
  font-size:.78rem!important;
  font-weight:950!important;
  cursor:pointer!important;
}
.cfca-competition-tab.active{
  background:#0f5132!important;
  color:#fff!important;
  border-color:#0f5132!important;
}
.cfca-competition-panel{display:none!important;}
.cfca-competition-panel.active{display:block!important;}
.cfca-competition-data-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:8px!important;
}
.cfca-competition-data-grid div{
  padding:9px 10px!important;
  border-radius:12px!important;
  background:#f8fcf9!important;
  border:1px solid #e2f0e7!important;
}
.cfca-competition-data-grid span{
  display:block!important;
  color:#637b70!important;
  font-size:.68rem!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  margin-bottom:3px!important;
}
.cfca-competition-data-grid strong{
  display:block!important;
  color:#17382a!important;
  font-size:.9rem!important;
  font-weight:950!important;
  overflow-wrap:anywhere!important;
}
.cfca-competition-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:10px!important;
}
.cfca-competition-links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#e8f5e9!important;
  color:#0f5132!important;
  text-decoration:none!important;
  font-size:.78rem!important;
  font-weight:950!important;
}
@media(max-width:760px){
  .cfca-competitions-head{align-items:flex-start!important;flex-direction:column!important;}
  .cfca-competitions-head .cfca-btn-primary{width:100%!important;}
  .cfca-competition-grid{grid-template-columns:1fr!important;}
  .cfca-competitions-public{margin:8px!important;padding:10px!important;}
  .cfca-competition-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:3px!important;}
  .cfca-competition-tab{flex:0 0 auto!important;}
}


/* CFCA 8.3.0 · Ventana de evento manipulable */
#cfca-modal.cfca-window-mode{align-items:flex-start!important;justify-content:flex-start!important;padding:0!important;}
#cfca-modal.cfca-window-mode>.cfca-modal-content{position:fixed!important;top:4vh;left:50%;right:auto;bottom:auto;transform:translateX(-50%);width:min(1120px,96vw);height:auto;max-height:92vh!important;min-width:360px!important;min-height:280px!important;padding:0!important;overflow:hidden!important;resize:both!important;animation:none!important;}
#cfca-modal.cfca-window-mode>.cfca-modal-content.is-dragging{transition:none!important;cursor:grabbing!important;}
#cfca-modal.cfca-window-mode .cfca-window-bar{display:flex!important;position:relative!important;z-index:10003!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important;}
body.cfca-window-dragging,body.cfca-window-dragging *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important;}
#cfca-modal.cfca-window-mode.cfca-window-max>.cfca-modal-content{top:8px!important;left:8px!important;right:8px!important;bottom:8px!important;transform:none!important;width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;max-width:none!important;max-height:none!important;resize:none!important;}
#cfca-modal.cfca-window-mode #modal-contenido{overflow:auto!important;max-height:calc(92vh - 112px)!important;}
#cfca-modal.cfca-window-mode.cfca-window-max #modal-contenido{max-height:calc(100vh - 124px)!important;}
#cfca-modal .cfca-modal-panel[data-cfca-modal-panel="inscripcion"].active{display:block!important;}
@media(max-width:700px){#cfca-modal.cfca-window-mode>.cfca-modal-content{top:8px!important;left:8px!important;right:8px!important;transform:none!important;width:calc(100vw - 16px)!important;min-width:0!important;resize:none!important;}#cfca-modal.cfca-window-mode .cfca-window-bar{cursor:default!important;}}

/* CFCA 8.5 · Barra pública compacta, clara y controles del modal activos */
.cfca-public-scope .cfca-public-topbar{
  display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;
  margin:0 0 12px!important;padding:8px!important;background:#ffffff!important;
  border:1px solid #d7eadc!important;border-radius:14px!important;box-shadow:0 7px 20px rgba(15,81,50,.07)!important;
}
.cfca-public-scope .cfca-public-topbar>.cfca-view-selector,
.cfca-public-scope .cfca-public-topbar>.cfca-filters{display:contents!important;}
.cfca-public-scope .cfca-public-topbar .cfca-filter-group.cfca-compact-line{
  display:flex!important;align-items:center!important;gap:7px!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;
}
.cfca-public-scope .cfca-public-topbar .cfca-search-wrapper{flex:1 1 220px!important;min-width:150px!important;}
.cfca-public-scope .cfca-public-topbar .cfca-search-input{height:36px!important;min-height:36px!important;line-height:36px!important;background:#fff!important;color:#17382a!important;border-color:#cfe5d5!important;}
.cfca-public-scope .cfca-public-topbar .cfca-view-btn,
.cfca-public-scope .cfca-public-topbar .cfca-calendario-dropdown summary,
.cfca-public-scope .cfca-public-topbar #limpiar-filtros{height:36px!important;min-height:36px!important;padding:0 11px!important;background:#f7fcf8!important;color:#14532d!important;border:1px solid #cfe5d5!important;box-shadow:none!important;}
.cfca-public-scope .cfca-public-topbar .cfca-view-btn.active{background:#22a653!important;color:#fff!important;border-color:#22a653!important;}
.cfca-public-scope .cfca-calendario-box{background:#fff!important;color:#17382a!important;border:1px solid #cfe5d5!important;z-index:10020!important;}
.cfca-public-scope .cfca-calendario-box label,
.cfca-public-scope .cfca-calendario-box strong,
.cfca-public-scope .cfca-calendario-box select{color:#17382a!important;background:#fff!important;}
#cfca-modal.cfca-window-mode .cfca-window-bar,
#cfca-modal.cfca-window-mode .cfca-window-actions,
#cfca-modal.cfca-window-mode .cfca-window-btn{pointer-events:auto!important;}
#cfca-modal.cfca-window-mode .cfca-window-btn{position:relative!important;z-index:10005!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;}
@media(max-width:900px){
  .cfca-public-scope .cfca-public-topbar{flex-wrap:wrap!important;}
  .cfca-public-scope .cfca-public-topbar .cfca-filter-group.cfca-compact-line{flex:1 1 100%!important;}
}

/* =========================================================
   CFCA 7.5.16 · Entrega 8.11
   Modal responsive estable: encabezado sin superposiciones
   ========================================================= */
#cfca-modal-portal>#cfca-modal.cfca-window-mode>.cfca-modal-content{
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  width:min(1040px,calc(100vw - 32px))!important;
  height:min(860px,calc(100vh - 32px))!important;
  max-width:calc(100vw - 32px)!important;
  max-height:calc(100vh - 32px)!important;
}
#cfca-modal.cfca-window-mode .cfca-window-bar{flex:0 0 auto!important;}
#cfca-modal.cfca-window-mode #modal-contenido{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:auto!important;
  padding:0!important;
}
#cfca-modal.cfca-window-mode .cfca-modal-footer-actions{flex:0 0 auto!important;}
#cfca-modal .cfca-footer-close-inline,
#cfca-modal .cfca-modal-footer-close-wrap{display:none!important;}

#cfca-modal .cfca-event-hero-compact,
.cfca-public-scope #cfca-modal .cfca-event-hero-compact{
  box-sizing:border-box!important;
  min-height:0!important;
  padding:18px 22px 15px!important;
}
#cfca-modal .cfca-event-hero-main,
.cfca-public-scope #cfca-modal .cfca-event-hero-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 10px!important;
}
#cfca-modal .cfca-event-title-wrap,
.cfca-public-scope #cfca-modal .cfca-event-title-wrap{
  display:block!important;
  min-width:0!important;
  max-width:none!important;
}
#cfca-modal .cfca-event-title-wrap h2,
.cfca-public-scope #cfca-modal .cfca-event-title-wrap h2,
#cfca-modal .cfca-event-hero-compact h2,
.cfca-public-scope #cfca-modal .cfca-event-hero-compact h2{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:4px 0 0!important;
  font-size:clamp(24px,3vw,38px)!important;
  line-height:1.08!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-wrap:balance!important;
}
#cfca-modal .cfca-event-status-pill,
.cfca-public-scope #cfca-modal .cfca-event-status-pill{
  position:static!important;
  align-self:start!important;
  margin:2px 0 0!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
#cfca-modal .cfca-event-premium-row,
.cfca-public-scope #cfca-modal .cfca-event-premium-row{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  margin:8px 0 0!important;
  overflow:visible!important;
}
#cfca-modal .cfca-countdown-pill,
#cfca-modal .cfca-badge-tipo{position:static!important;max-width:100%!important;}

@media(max-width:700px){
  #cfca-modal-portal>#cfca-modal.cfca-window-mode>.cfca-modal-content{
    top:6px!important;left:6px!important;right:6px!important;bottom:6px!important;
    width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;
    max-width:none!important;max-height:none!important;min-height:0!important;
  }
  #cfca-modal .cfca-event-hero-main,
  .cfca-public-scope #cfca-modal .cfca-event-hero-main{grid-template-columns:1fr!important;gap:7px!important;}
  #cfca-modal .cfca-event-title-wrap h2,
  .cfca-public-scope #cfca-modal .cfca-event-title-wrap h2{font-size:clamp(21px,7vw,29px)!important;}
  #cfca-modal .cfca-event-status-pill,
  .cfca-public-scope #cfca-modal .cfca-event-status-pill{justify-self:start!important;}
  #cfca-modal .cfca-event-chips,
  .cfca-public-scope #cfca-modal .cfca-event-chips{flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;}
}
@media(max-width:620px){
  .cfca-public-scope .cfca-public-topbar .cfca-filter-group.cfca-compact-line{display:grid!important;grid-template-columns:1fr auto auto!important;}
  .cfca-public-scope .cfca-public-topbar .cfca-search-wrapper{grid-column:1/-1!important;width:100%!important;}
}

/* CFCA 8.13 · Debe permanecer como la última capa del archivo */
#cfca-modal-portal #cfca-modal .cfca-event-hero.cfca-event-hero-compact{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
#cfca-modal-portal #cfca-modal .cfca-event-hero-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  gap:14px!important;
}
#cfca-modal-portal #cfca-modal .cfca-event-title-wrap{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
#cfca-modal-portal #cfca-modal .cfca-event-title-wrap h2{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
  text-wrap:wrap!important;
}
#cfca-modal-portal #cfca-modal .cfca-event-status-pill{
  position:static!important;
  justify-self:end!important;
  align-self:start!important;
  margin:2px 0 0!important;
}
#cfca-modal-portal #cfca-modal .cfca-event-chips,
#cfca-modal-portal #cfca-modal .cfca-event-premium-row,
#cfca-modal-portal #cfca-modal .cfca-event-actions,
#cfca-modal-portal #cfca-modal .cfca-acciones-premium-clean{
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
}
@media(max-width:760px){
  #cfca-modal-portal #cfca-modal .cfca-event-hero-main{grid-template-columns:1fr!important;}
  #cfca-modal-portal #cfca-modal .cfca-event-status-pill{justify-self:start!important;}
}

/* CFCA 8.14 · Encabezado compacto y sin botones duplicados */
#cfca-modal-portal #cfca-modal .cfca-event-hero.cfca-event-hero-compact{
  padding:16px 22px!important;
}
#cfca-modal-portal #cfca-modal .cfca-event-title-wrap,
#cfca-modal-portal #cfca-modal .cfca-event-title-wrap h2{
  text-align:left!important;
}
#cfca-modal-portal #cfca-modal .cfca-event-title-wrap h2{
  font-size:clamp(25px,2.7vw,36px)!important;
  line-height:1.08!important;
  margin:3px 0 0!important;
}
#cfca-modal-portal #cfca-modal .cfca-event-chips:empty{display:none!important;}
#cfca-modal-portal #cfca-modal .cfca-event-toolbar-compact{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  width:100%!important;
  margin:9px 0 0!important;
}
#cfca-modal-portal #cfca-modal .cfca-event-toolbar-compact .cfca-event-premium-row,
#cfca-modal-portal #cfca-modal .cfca-event-toolbar-compact .cfca-acciones-premium,
#cfca-modal-portal #cfca-modal .cfca-event-toolbar-compact .cfca-acciones-premium-clean,
#cfca-modal-portal #cfca-modal .cfca-event-toolbar-compact .cfca-event-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
}
#cfca-modal-portal #cfca-modal .cfca-hero-primary-cta{display:none!important;}
@media(max-width:700px){
  #cfca-modal-portal #cfca-modal .cfca-event-toolbar-compact{align-items:flex-start!important;flex-direction:column!important;}
}

/* CFCA 8.15 · Chess-Results junto a WhatsApp */
#cfca-modal-portal #modal-chess-results[hidden]{display:none!important;}
#cfca-modal-portal #modal-chess-results:not([hidden]){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  background:#08783f!important;
  color:#fff!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
#cfca-modal-portal #cfca-modal .cfca-event-hero .cfca-action-chess-results{display:none!important;}
#cfca-modal-portal #cfca-modal .cfca-event-footer-main-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  overflow:visible!important;
}
#cfca-modal-portal #modal-compartir{order:3!important;}
#cfca-modal-portal #modal-chess-results{order:4!important;}

/* Dirección legible: las URL quedan únicamente en el botón de mapa */
#cfca-modal-portal #cfca-modal .cfca-venue-premium{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:16px 18px!important;
  border:1px solid #cfe8d8!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f8fffb,#eefaf3)!important;
  box-shadow:0 8px 20px rgba(15,81,50,.06)!important;
}
#cfca-modal-portal #cfca-modal .cfca-venue-copy{min-width:0!important;}
#cfca-modal-portal #cfca-modal .cfca-venue-copy>span{
  display:block!important;color:#56806b!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.07em!important;
}
#cfca-modal-portal #cfca-modal .cfca-venue-copy>strong{
  display:block!important;margin-top:4px!important;color:#0c5736!important;font-size:20px!important;line-height:1.15!important;
}
#cfca-modal-portal #cfca-modal .cfca-venue-copy>p{
  margin:5px 0 0!important;color:#476456!important;font-size:14px!important;font-weight:700!important;overflow-wrap:normal!important;word-break:normal!important;
}
#cfca-modal-portal #cfca-modal .cfca-venue-premium>a{flex:0 0 auto!important;white-space:nowrap!important;}
@media(max-width:650px){
  #cfca-modal-portal #cfca-modal .cfca-venue-premium{align-items:flex-start!important;flex-direction:column!important;}
  #cfca-modal-portal #cfca-modal .cfca-venue-premium>a{width:100%!important;}
}

/* CFCA 8.18 · Neutraliza reglas históricas que superponían el botón del mapa */
#cfca-modal-portal #cfca-modal .cfca-venue-premium{
  position:relative!important;
  display:flex!important;
  grid-template-columns:none!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
#cfca-modal-portal #cfca-modal .cfca-venue-premium .cfca-venue-copy{
  position:static!important;
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
}
#cfca-modal-portal #cfca-modal .cfca-venue-premium>a{
  position:static!important;
  inset:auto!important;
  float:none!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:145px!important;
  max-width:230px!important;
  height:auto!important;
  margin:0!important;
  padding:10px 16px!important;
  transform:none!important;
}
@media(max-width:650px){
  #cfca-modal-portal #cfca-modal .cfca-venue-premium>a{width:100%!important;max-width:none!important;}
}

/* CFCA 8.19 · Editor de patrocinadores */
.cfca-sponsors-editor{margin-top:18px;padding:15px;border:1px solid #d9eadf;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(15,81,50,.06)}
.cfca-sponsors-head,.cfca-sponsor-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cfca-sponsors-head strong{display:block;color:#0f5132;font-size:1rem;font-weight:950}.cfca-sponsors-head span{display:block;margin-top:3px;color:#637b70;font-size:.82rem;font-weight:700}
.cfca-sponsors-list{display:grid;gap:11px;margin-top:13px}.cfca-sponsors-empty{padding:18px;border:1px dashed #b9d9c4;border-radius:15px;background:#f8fcf9;color:#637b70;font-weight:800;text-align:center}
.cfca-sponsor-row{padding:12px;border:1px solid #d9eadf;border-radius:16px;background:#f8fcf9}.cfca-sponsor-row-head{margin-bottom:10px}.cfca-sponsor-row-head strong{color:#0f5132;font-weight:950}
.cfca-sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.cfca-sponsor-grid label{display:flex;flex-direction:column;gap:5px;color:#17382a;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em}
@media(max-width:720px){.cfca-sponsors-head{align-items:flex-start;flex-direction:column}.cfca-sponsors-head button{width:100%}.cfca-sponsor-grid{grid-template-columns:1fr}}

/* CFCA 8.21 · Modal coherente, sin desplazamiento lateral y con contraste */
#cfca-modal-portal>#cfca-modal.cfca-window-mode>.cfca-modal-content,
#cfca-modal-portal #cfca-modal #modal-contenido,
#cfca-modal-portal #cfca-modal .cfca-modal-body,
#cfca-modal-portal #cfca-modal .cfca-event-detail-pro{
  box-sizing:border-box!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
#cfca-modal-portal #cfca-modal #modal-contenido>*{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
#cfca-modal-portal #cfca-modal .cfca-competition-data-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))!important;
}
#cfca-modal-portal #cfca-modal .cfca-competition-panel[hidden]{display:none!important;}
#cfca-modal-portal #cfca-modal .cfca-competition-panel.active{display:block!important;}
#cfca-modal-portal #cfca-modal .cfca-window-title{color:#fff!important;}
#cfca-modal-portal #modal-compartir,
#cfca-modal-portal #modal-chess-results{
  background:#08783f!important;
  border-color:#08783f!important;
  color:#fff!important;
}
#cfca-modal-portal #modal-compartir span,
#cfca-modal-portal #modal-chess-results span{color:#fff!important;}
#cfca-modal-portal #cfca-modal .cfca-modal-footer-actions{
  box-sizing:border-box!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
@media(max-width:620px){
  #cfca-modal-portal #cfca-modal .cfca-event-footer-main-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;}
  #cfca-modal-portal #cfca-modal .cfca-footer-action{width:100%!important;min-width:0!important;}
}


/* CFCA 10.5.0 · Horario por competición */
.cfca-competition-schedule-public{
  margin-top:10px!important;
  padding:10px!important;
  border:1px solid #e2f0e7!important;
  border-radius:13px!important;
  background:#fbfdfb!important;
}
.cfca-competition-schedule-title{
  color:#0f5132!important;
  font-size:.8rem!important;
  font-weight:950!important;
  margin-bottom:6px!important;
}
.cfca-competition-schedule-row{
  display:grid!important;
  grid-template-columns:90px minmax(140px,1fr) minmax(120px,1.3fr)!important;
  gap:8px!important;
  align-items:center!important;
  padding:7px 5px!important;
  border-top:1px solid #e8f1eb!important;
}
.cfca-competition-schedule-row:first-of-type{border-top:0!important}
.cfca-competition-schedule-row b{color:#174d2d!important;font-size:.78rem!important}
.cfca-competition-schedule-row span{color:#314d3d!important;font-size:.78rem!important}
.cfca-competition-schedule-row small{color:#6b7f72!important;font-size:.72rem!important}
@media(max-width:640px){
  .cfca-competition-schedule-row{grid-template-columns:1fr!important;gap:3px!important}
}


/* ===== CFCA 10.6.8 · FINAL DE INSCRIPCIÓN / PAGO / CONFIRMACIÓN ===== */
#cfca-modal .cfca-registration-final,
.cfca-public-scope #cfca-modal .cfca-registration-final{
  border:1px solid #b8dfc5!important;border-radius:18px!important;padding:16px!important;
  background:linear-gradient(180deg,#f7fff9,#ffffff)!important;color:#163521!important;
  box-shadow:0 12px 28px rgba(20,83,45,.08)!important;
}
#cfca-modal .cfca-final-check{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#15803d;color:#fff;font-size:28px;font-weight:1000;margin:0 auto 8px;box-shadow:0 8px 20px rgba(21,128,61,.2)}
#cfca-modal .cfca-final-head{text-align:center;display:grid;gap:3px;margin-bottom:10px}
#cfca-modal .cfca-final-head strong{font-size:20px;color:#14532d!important}
#cfca-modal .cfca-final-head span{font-size:13px;color:#53685b!important}
#cfca-modal .cfca-final-status{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:9px 0 12px}
#cfca-modal .cfca-final-status span{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;background:#eef2f7;color:#334155}
#cfca-modal .cfca-final-status .payment.pendiente{background:#ffedd5;color:#9a3412}
#cfca-modal .cfca-final-status .payment.pagado,#cfca-modal .cfca-final-status .payment.aprobado{background:#dcfce7;color:#166534}
#cfca-modal .cfca-final-status .payment.exento{background:#f1f5f9;color:#475569}
#cfca-modal .cfca-final-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#fff;border:1px solid #dcebe1;border-radius:13px;padding:10px}
#cfca-modal .cfca-final-row{display:grid;gap:1px;padding:6px 7px;border-radius:9px;background:#f8fbf9}
#cfca-modal .cfca-final-row span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#64766a!important;font-weight:850}
#cfca-modal .cfca-final-row strong{font-size:13px;color:#1f3b2a!important;overflow-wrap:anywhere}
#cfca-modal .cfca-final-email-ok{margin-top:9px;padding:8px 10px;border-radius:10px;background:#eff6ff;color:#1e4f91!important;font-size:12px;font-weight:800;text-align:center}
#cfca-modal .cfca-final-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
#cfca-modal .cfca-final-action{min-height:42px!important;border:1px solid #d8e5dc!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px 10px!important;text-decoration:none!important;font-weight:900!important;font-size:12px!important;cursor:pointer!important;background:#fff!important;color:#274532!important;text-align:center!important}
#cfca-modal .cfca-final-action.pay{grid-column:1/-1;background:linear-gradient(135deg,#166b3b,#23945a)!important;color:#fff!important;border-color:#166b3b!important;font-size:14px!important}
#cfca-modal .cfca-final-action.wa{background:#ecfdf5!important;color:#166534!important;border-color:#86efac!important}
#cfca-modal .cfca-final-action.mail{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}
#cfca-modal .cfca-final-action.print{font-family:inherit!important}
#cfca-modal .cfca-final-action.disabled{opacity:.62!important;cursor:not-allowed!important;background:#f8fafc!important;color:#64748b!important}
@media(max-width:620px){#cfca-modal .cfca-final-summary,#cfca-modal .cfca-final-actions{grid-template-columns:1fr}#cfca-modal .cfca-final-action.pay{grid-column:auto}}
@media print{body *{visibility:hidden!important}#cfca-modal .cfca-registration-final,#cfca-modal .cfca-registration-final *{visibility:visible!important}#cfca-modal .cfca-registration-final{position:fixed!important;left:20px!important;top:20px!important;right:20px!important;box-shadow:none!important}.cfca-final-actions{display:none!important}}
