:root{
  --bg:#f6f8fb;--surface:#fff;--surface-2:#f9fbff;--text:#182234;--muted:#657286;--line:#e6ebf2;
  --brand:#1f5eff;--brand-2:#0e3fc2;--ok:#0f8f56;--bad:#c0392b;--warn:#b26a00;--ink:#0e1525;
  --radius:18px;--radius-lg:28px;--shadow:0 14px 40px rgba(24,34,52,.08);--shadow-soft:0 8px 24px rgba(24,34,52,.06)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px 28px}.brand{font-weight:900;font-size:20px;color:var(--brand);letter-spacing:-.02em}.topbar nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.topbar nav a{font-size:14px;color:var(--muted);padding:9px 10px;border-radius:10px}.topbar nav a:hover{background:var(--surface-2);color:var(--text)}.container{width:min(1180px,92vw);margin:0 auto;padding:32px 0}.footer{border-top:1px solid var(--line);padding:30px;text-align:center;color:var(--muted);font-size:14px}.section{margin-top:34px}.section h2{font-size:28px;margin:0 0 16px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.section-head h2{margin:6px 0 0}.compact-section{margin-top:18px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.card h3{margin:0 0 8px}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eef3ff;color:var(--brand);padding:5px 10px;font-size:12px;font-weight:800;text-transform:none}.badge.ok{background:#e9f8f0;color:var(--ok)}.badge.warn{background:#fff7e8;color:var(--warn)}.badge.bad{background:#fff1ef;color:var(--bad)}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(31,94,255,.1);color:var(--brand);padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.price{font-size:30px;font-weight:900;margin:10px 0;letter-spacing:-.03em}.price.small{font-size:22px}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:800;cursor:pointer;min-height:42px}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.btn.primary,button.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.light{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.28)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.full{width:100%}.btn.only{width:42px;padding:0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.hero{background:linear-gradient(135deg,#123a93,#1f5eff 48%,#6da6ff);color:#fff;border-radius:var(--radius-lg);padding:56px;box-shadow:var(--shadow);overflow:hidden;position:relative}.hero.slim{padding:42px}.hero:after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.14)}.hero h1{font-size:clamp(34px,5vw,62px);line-height:1;margin:0 0 18px}.hero p{font-size:18px;max-width:780px;margin:0;color:rgba(255,255,255,.88)}.hero .eyebrow{background:rgba(255,255,255,.16);color:#fff}.visual-hero{min-height:520px;border-radius:34px;background-size:cover;background-position:center;display:flex;align-items:center;padding:56px;box-shadow:var(--shadow);overflow:hidden;position:relative}.visual-hero.center{justify-content:center;text-align:center}.visual-hero.right{justify-content:flex-end;text-align:right}.visual-hero-content{max-width:720px;color:#fff;position:relative;z-index:1}.visual-hero-content h1{font-size:clamp(38px,6vw,72px);line-height:.96;margin:14px 0 16px;letter-spacing:-.05em}.visual-hero-content p{font-size:19px;color:rgba(255,255,255,.9);margin:0;max-width:760px}.visual-hero .eyebrow{background:rgba(255,255,255,.17);color:#fff}.banner-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 8px}.mini-banner{height:116px;border-radius:18px;overflow:hidden;position:relative;border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#111}.mini-banner img{width:100%;height:100%;object-fit:cover;opacity:.72}.mini-banner span{position:absolute;left:14px;right:14px;bottom:12px;color:#fff;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.4)}.image-card{padding:0;overflow:hidden}.image-card>img,.image-card>a>img{width:100%;height:190px;object-fit:cover;background:#edf2f8}.image-card .card-body{padding:20px}.plan-card .feature-list{margin:14px 0 0;padding-left:18px;color:var(--muted)}.feature-list{display:grid;gap:8px}.capability-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.capability{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:12px;font-weight:800;color:var(--muted)}.capability.on{background:#eef3ff;color:var(--brand);border-color:#dce6ff}.media-admin-card{padding:0;overflow:hidden}.media-admin-card>img{height:150px;width:100%;object-fit:cover;background:#edf2f8}.media-admin-card>div{padding:18px}.kpi-card h3{font-size:40px;line-height:1;margin:8px 0}.table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:var(--surface-2);font-size:13px;color:var(--muted)}.table tr:last-child td{border-bottom:0}.table-thumb{width:80px;height:52px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.form{display:grid;gap:16px}.form label,.install-form label{display:grid;gap:6px;font-weight:800;font-size:14px}.form input,.form select,.form textarea,.install-form input,.install-form select,.install-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;color:var(--text);font:inherit}.form textarea,.install-form textarea{min-height:120px}.form small{color:var(--muted);font-weight:600}.field-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.checkline{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px;color:var(--muted);font-weight:700!important}.checkline input{width:auto!important}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface-2);display:grid;gap:8px}.check-card label{display:flex;align-items:center;gap:8px;margin:0}.check-card input[type=checkbox]{width:auto}.image-preview{width:100%;height:160px;object-fit:cover;border-radius:14px;border:1px dashed var(--line);background:var(--surface-2);margin-top:8px}.alert{padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#fff;margin:16px 0}.alert.success{border-color:rgba(15,143,86,.25);background:#eefaf4;color:#0b6d42}.alert.danger{border-color:rgba(192,57,43,.25);background:#fff1ef;color:#9f2f24}.alert.warn{border-color:rgba(178,106,0,.25);background:#fff7e8;color:#8a5300}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.panel-title h1,.panel-title h2{margin:0}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-nav a{background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-weight:800;color:var(--muted)}.event-hero-detail{min-height:380px;border-radius:30px;background-size:cover;background-position:center;display:flex;align-items:end;padding:42px;color:#fff;box-shadow:var(--shadow)}.event-hero-detail h1{font-size:clamp(34px,5vw,58px);line-height:1;margin:10px 0}.event-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.event-meta span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 10px;font-weight:800}.sticky-card{position:sticky;top:92px;align-self:start}.option-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.option-row small{display:block;color:var(--muted)}.timeline-item{border-left:3px solid var(--brand);padding:0 0 18px 16px;margin-left:4px}.rich img{max-width:100%;border-radius:14px}.modal-backdrop{position:fixed;inset:0;background:rgba(8,18,38,.56);backdrop-filter:blur(4px);z-index:100;display:none;align-items:flex-start;justify-content:center;overflow:auto;padding:32px 14px}.modal-backdrop.is-open{display:flex}.modal-card{width:min(760px,96vw);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.24);overflow:hidden;animation:modalIn .16s ease-out}.modal-card.wide{width:min(980px,96vw)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface-2)}.modal-head h2{margin:0;font-size:22px}.modal-body{padding:22px}.modal-close{border:0;background:#fff;border:1px solid var(--line);border-radius:999px;width:38px;height:38px;cursor:pointer;font-size:22px;line-height:1}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.empty{border:1px dashed var(--line);border-radius:18px;padding:24px;text-align:center;color:var(--muted);background:#fff}.install-body{min-height:100vh;background:radial-gradient(circle at 20% 0,#eaf1ff,transparent 32%),linear-gradient(180deg,#f7f9fd,#eef3f8)}.install-shell{width:min(980px,94vw);margin:0 auto;padding:42px 0}.install-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:34px}.install-hero{padding:28px;border-radius:24px;background:linear-gradient(135deg,#102e71,#1f5eff);color:#fff;margin-bottom:24px}.install-hero .eyebrow{background:rgba(255,255,255,.18);color:#fff}.install-hero h1{font-size:44px;margin:8px 0}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 26px}.check{display:flex;gap:12px;padding:13px;border-radius:14px;border:1px solid var(--line);background:#fff}.check span{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-weight:900}.check.ok span{background:#e9f8f0;color:var(--ok)}.check.bad span{background:#fff1ef;color:var(--bad)}.check small{display:block;color:var(--muted);font-weight:500;word-break:break-word}.install-form{display:grid;gap:18px}.install-form fieldset{border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:14px}.install-form legend{font-weight:900;color:var(--brand);padding:0 8px}.code{background:#0e1525;color:#eaf1ff;border-radius:14px;padding:14px;overflow:auto}@keyframes modalIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:900px){.banner-strip,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.grid.two,.grid.three,.grid.four,.checks,.banner-strip,.check-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.hero,.visual-hero{padding:34px}.install-card{padding:20px}.install-hero{padding:22px}.section-head,.panel-title{align-items:flex-start;flex-direction:column}.sticky-card{position:relative;top:auto}.modal-card,.modal-card.wide{width:98vw}.modal-body{padding:16px}}
.toast-stack{position:fixed;right:18px;top:82px;z-index:200;display:grid;gap:10px;width:min(420px,calc(100vw - 36px))}.toast{display:grid;grid-template-columns:1fr auto;gap:4px 12px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--brand);box-shadow:0 18px 60px rgba(8,18,38,.18);border-radius:16px;padding:14px 14px 14px 16px;animation:toastIn .18s ease-out}.toast strong{font-size:14px}.toast span{grid-column:1;color:var(--muted);font-size:14px}.toast button{grid-column:2;grid-row:1/3;border:0;background:transparent;font-size:22px;cursor:pointer;color:var(--muted)}.toast.success{border-left-color:var(--ok)}.toast.danger{border-left-color:var(--bad)}.toast.warning{border-left-color:var(--warn)}.toast.is-hiding{opacity:0;transform:translateX(18px);transition:.25s}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.pagination .pages{display:flex;gap:6px;flex-wrap:wrap}.page-link{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:10px;font-weight:800;color:var(--muted);padding:0 10px}.page-link.active{background:var(--brand);border-color:var(--brand);color:#fff}.page-link.disabled{opacity:.45;pointer-events:none}.search-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;margin:14px 0 18px}.search-bar input,.search-bar select{border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-height:42px;min-width:220px}.search-bar .grow{flex:1}.data-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.modal-open{overflow:hidden}.benefit-row{display:grid;grid-template-columns:1fr 150px auto;gap:8px}.plan-admin-card{padding:0;overflow:hidden}.plan-admin-card .plan-img{height:155px;width:100%;object-fit:cover;background:#edf2f8}.plan-admin-card .card-body{padding:18px}.status-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;background:var(--surface-2);color:var(--muted)}.status-pill.active,.status-pill.published,.status-pill.approved,.status-pill.confirmed,.status-pill.valid{background:#e9f8f0;color:var(--ok)}.status-pill.pending,.status-pill.draft,.status-pill.observed{background:#fff7e8;color:var(--warn)}.status-pill.inactive,.status-pill.rejected,.status-pill.cancelled,.status-pill.void{background:#fff1ef;color:var(--bad)}.inline-form{display:inline-flex;gap:6px;align-items:center}.table-wrap{overflow:auto;border-radius:18px}@keyframes toastIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@media(max-width:760px){.benefit-row{grid-template-columns:1fr}.toast-stack{top:12px}}

/* ===== Admin v5: menú lateral ocultable, tablas y gestión completa ===== */
.admin-body{background:#f3f6fb;overflow-x:hidden}.admin-layout{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;background:#0f172a;color:#dbe7ff;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;z-index:80;transition:width .18s ease,transform .18s ease;overflow:hidden}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand a{display:flex;align-items:center;gap:12px;font-weight:900;color:#fff}.brand-mark{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#1f5eff,#55d3ff);display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 12px 28px rgba(31,94,255,.35)}.brand-text{white-space:nowrap;letter-spacing:-.03em}.sidebar-close{display:none;border:0;background:rgba(255,255,255,.08);color:#fff;width:38px;height:38px;border-radius:12px;font-size:24px}.sidebar-nav{padding:14px;overflow:auto;flex:1}.sidebar-group{margin-bottom:14px}.sidebar-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7f8ca8;font-weight:900;margin:12px 10px 8px}.sidebar-link{display:flex;align-items:center;gap:12px;color:#c7d2ea;border:1px solid transparent;border-radius:16px;padding:10px 11px;margin:3px 0;min-height:54px}.sidebar-link:hover{background:rgba(255,255,255,.06);color:#fff}.sidebar-link.active{background:linear-gradient(135deg,rgba(31,94,255,.98),rgba(31,94,255,.72));color:#fff;border-color:rgba(255,255,255,.12);box-shadow:0 16px 34px rgba(31,94,255,.22)}.sidebar-icon{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);flex:none}.sidebar-link.active .sidebar-icon{background:rgba(255,255,255,.18)}.sidebar-label{display:grid;line-height:1.1;min-width:0}.sidebar-label strong{font-size:14px}.sidebar-label small{font-size:11px;color:#93a4c3;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-link.active .sidebar-label small{color:rgba(255,255,255,.82)}.sidebar-footer{padding:14px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:8px}.sidebar-footer form{margin:0}.sidebar-logout{width:100%;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.06);color:#fff;border-radius:16px;min-height:46px;font:inherit;font-weight:900;display:flex;align-items:center;gap:12px;justify-content:center;cursor:pointer}.admin-content{min-width:0;display:flex;flex-direction:column}.admin-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);min-height:70px;display:flex;align-items:center;gap:14px;padding:12px 22px}.admin-header strong{display:block;font-size:15px}.admin-header small{display:block;color:var(--muted);font-size:12px}.admin-header-actions{margin-left:auto;display:flex;gap:10px}.sidebar-toggle{border:1px solid var(--line);background:#fff;width:42px;height:42px;border-radius:14px;font-size:20px;cursor:pointer;font-weight:900;color:var(--text)}.admin-container{width:min(1240px,calc(100vw - 340px));margin:0 auto;padding:34px 0 56px}.admin-body.sidebar-collapsed .admin-layout{grid-template-columns:82px minmax(0,1fr)}.admin-body.sidebar-collapsed .admin-sidebar{width:82px}.admin-body.sidebar-collapsed .brand-text,.admin-body.sidebar-collapsed .sidebar-label,.admin-body.sidebar-collapsed .sidebar-group-title,.admin-body.sidebar-collapsed .sidebar-footer .sidebar-link{display:none}.admin-body.sidebar-collapsed .sidebar-brand{justify-content:center;padding-left:10px;padding-right:10px}.admin-body.sidebar-collapsed .sidebar-nav{padding:12px 10px}.admin-body.sidebar-collapsed .sidebar-link{justify-content:center;padding:10px}.admin-body.sidebar-collapsed .sidebar-icon{width:38px;height:38px}.admin-body.sidebar-collapsed .admin-container{width:min(1320px,calc(100vw - 130px))}.admin-page-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.admin-page-tabs a,.admin-page-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:900;color:var(--muted);cursor:pointer}.admin-page-tabs a.active,.admin-page-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.event-management-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.admin-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.admin-card-head h3{margin:0}.table .muted-small{display:block;color:var(--muted);font-size:12px}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.summary-pill{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow-soft)}.summary-pill strong{display:block;font-size:24px;letter-spacing:-.04em}.summary-pill span{font-size:12px;color:var(--muted);font-weight:800}.tab-panel{scroll-margin-top:92px}.form-section-title{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:18px}.user-avatar{width:38px;height:38px;border-radius:14px;background:#edf3ff;color:var(--brand);display:grid;place-items:center;font-weight:900}.user-cell{display:flex;align-items:center;gap:10px}.user-cell small{display:block;color:var(--muted)}.side-note{border:1px solid #dfe8ff;background:#f4f7ff;border-radius:18px;padding:14px;color:#43546e}.sidebar-scrim{display:none}
@media(max-width:1040px){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:fixed;transform:translateX(-105%);width:min(320px,92vw);box-shadow:0 30px 90px rgba(0,0,0,.35)}.admin-body.sidebar-open .admin-sidebar{transform:translateX(0)}.sidebar-close{display:grid;place-items:center}.admin-container,.admin-body.sidebar-collapsed .admin-container{width:min(1180px,92vw)}.admin-header-actions{display:none}.summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body.sidebar-collapsed .admin-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.admin-container{padding-top:22px}.summary-row{grid-template-columns:1fr}.admin-header{padding:10px 14px}.admin-page-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.admin-page-tabs a,.admin-page-tabs button{white-space:nowrap}.table th,.table td{padding:10px}.user-cell{min-width:190px}}
.status-pill.blocked{background:#fff1ef;color:var(--bad)}

/* ===== Admin v6: edición completa, multirol e inputs uniformes ===== */
.admin-body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.admin-body select,
.admin-body textarea,
.admin-body .search-bar input,
.admin-body .search-bar select,
.admin-body .inline-form select{
  width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--text);font:inherit;min-height:42px;padding:10px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.admin-body input:focus,
.admin-body select:focus,
.admin-body textarea:focus{
  border-color:rgba(31,94,255,.48);box-shadow:0 0 0 4px rgba(31,94,255,.10);
}
.admin-body input[type="file"]{padding:9px;background:#fff}.admin-body textarea{resize:vertical}.admin-body label{color:#1c2a3f}.admin-table th{white-space:nowrap}.admin-table td{vertical-align:top}.row-actions.compact{gap:6px}.row-actions.compact .btn{min-height:36px;padding:7px 10px;border-radius:10px;font-size:13px}.tag-list{display:flex;gap:6px;flex-wrap:wrap}.tag-chip{display:inline-flex;align-items:center;border:1px solid #dbe6ff;background:#f0f5ff;color:#1f5eff;border-radius:999px;padding:5px 9px;font-weight:900;font-size:12px}.role-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:4px 0 14px}.check-pill{display:flex!important;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 12px;font-weight:900;cursor:pointer}.check-pill input{width:18px;height:18px;accent-color:var(--brand);flex:none}.check-pill span{line-height:1.15}.check-pill:has(input:checked){border-color:#cbdcff;background:#f2f6ff;color:var(--brand)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:14px}.feature-list.compact{margin:0;padding-left:18px;gap:5px}.benefit-row input{min-width:0}.table-thumb{width:82px;height:52px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#edf2f8;flex:none}.modal-card.wide{max-width:980px}.status-pill.blocked,.status-pill.suspended{background:#fff1ef;color:var(--bad)}
@media(max-width:900px){.role-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.role-check-grid{grid-template-columns:1fr}.modal-actions{justify-content:stretch}.modal-actions .btn{width:100%}}
.header-roles{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.header-roles span{display:inline-flex;border-radius:999px;background:#eef3ff;color:#1f5eff;padding:3px 7px;font-size:11px;font-weight:900}

/* v8 Portal público: menú lateral, acceso clásico y pie configurable */
.public-topbar{position:sticky;top:0;z-index:80;height:72px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line,#e6ebf4);display:flex;align-items:center;justify-content:space-between;padding:0 28px}
.public-left,.public-actions{display:flex;align-items:center;gap:14px}
.public-menu-btn{width:42px;height:42px;border:1px solid var(--line,#e6ebf4);background:#fff;border-radius:14px;font-weight:900;font-size:20px;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.public-topbar .brand{font-weight:900;text-decoration:none;color:var(--text,#101828);letter-spacing:-.02em}
.public-sidebar{position:fixed;z-index:120;top:0;left:0;width:330px;max-width:86vw;height:100vh;background:#0f172a;color:#fff;transform:translateX(-105%);transition:transform .22s ease;box-shadow:20px 0 60px rgba(15,23,42,.28);padding:22px;display:flex;flex-direction:column;gap:18px}
.public-menu-open .public-sidebar{transform:translateX(0)}
.public-sidebar-overlay{position:fixed;z-index:110;inset:0;background:rgba(15,23,42,.44);opacity:0;pointer-events:none;transition:opacity .22s ease}
.public-menu-open .public-sidebar-overlay{opacity:1;pointer-events:auto}
.public-sidebar-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:16px}
.public-sidebar-head strong{font-size:20px;letter-spacing:-.02em}.public-sidebar-head button{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:24px;cursor:pointer}
.public-sidebar .muted{color:#b8c4d8}.small{font-size:13px}.public-sidebar-nav{display:flex;flex-direction:column;gap:8px;overflow:auto;padding-right:4px}.public-sidebar-nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:14px;color:#e5edf8;text-decoration:none;font-weight:800;border:1px solid transparent}.public-sidebar-nav a:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}
.auth-modal{max-width:720px}.start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.start-option{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line,#e6ebf4);background:#fff;color:var(--text,#101828);border-radius:18px;padding:18px;text-decoration:none;cursor:pointer;font:inherit}.start-option strong{font-size:18px}.start-option span{color:var(--muted,#667085);line-height:1.45}.start-option:hover{border-color:#2563eb;box-shadow:0 14px 40px rgba(37,99,235,.12)}
.site-footer{margin-top:80px;background:#0f172a;color:#e5edf8;padding:48px 24px 24px}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:34px}.site-footer h3,.site-footer h4{color:#fff;margin:0 0 12px}.site-footer p{line-height:1.55;margin:0 0 10px}.site-footer a{display:block;color:#d6e3f7;text-decoration:none;margin:8px 0;font-weight:700}.site-footer a:hover{color:#fff}.site-footer .muted{color:#a9b7ce}.social-row{display:flex;flex-wrap:wrap;gap:10px}.social-row a{display:inline-flex;border:1px solid rgba(255,255,255,.16);padding:8px 10px;border-radius:12px;margin:0}.footer-bottom{max-width:1180px;margin:30px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#a9b7ce}.footer-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.footer-preview{background:#0f172a;color:#e5edf8;border-radius:20px;padding:20px}.footer-preview a{color:#d6e3f7}
@media(max-width:760px){.public-topbar{padding:0 16px}.start-grid,.footer-grid,.footer-settings-grid{grid-template-columns:1fr}.site-footer{padding:36px 18px 20px}.public-actions .btn{padding:10px 12px}}

/* v9: evento como subpágina profesional */
.event-public-menu{position:sticky;top:78px;z-index:20;display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 28px;padding:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 30px rgba(10,25,60,.08)}
.event-public-menu a{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);font-weight:800;color:var(--text);background:#fff;text-decoration:none}
.event-public-menu a:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}
.event-public-menu .registered-link{background:#eef6ff;color:#0b5cff;border-color:#cfe2ff}
.event-public-layout{align-items:start}.registered-card{border-color:#9cc9ff;background:linear-gradient(180deg,#fff,#f7fbff)}
.registration-type-card{border:1px solid var(--border);border-radius:18px;padding:14px;margin:12px 0;background:#fff}.registration-type-card>div:first-child{margin-bottom:10px}.registration-type-card small{display:block;color:var(--muted);margin-top:2px}.price-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:10px 0}.price-row span{font-weight:900}.payment-method-box{border:1px solid var(--border);border-radius:16px;padding:12px;margin:10px 0;background:#f9fbff}.payment-method-box small{display:block;color:var(--muted)}.timeline-item.locked{background:#f8fafc;border-style:dashed;opacity:.88}
.admin-page-tabs{position:sticky;top:0;z-index:10;background:var(--bg);padding:10px 0}.admin-card-head{gap:12px}.table td small{color:var(--muted)}
@media(max-width:900px){.event-public-menu{position:static}.event-public-layout{grid-template-columns:1fr}.sticky-card{position:static}}

/* v10: gestor interno de eventos y editor enriquecido */
.compact-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.event-manager-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.event-manager-nav{position:sticky;top:92px;display:flex;flex-direction:column;gap:8px;background:#0f172a;color:#fff;border-radius:24px;padding:14px;box-shadow:0 18px 50px rgba(15,23,42,.18);max-height:calc(100vh - 110px);overflow:auto}.event-manager-nav a{display:flex;gap:10px;align-items:center;color:#e5edf8;text-decoration:none;padding:12px 14px;border-radius:15px;font-weight:850;border:1px solid transparent}.event-manager-nav a:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.12)}.event-mini-card{border-bottom:1px solid rgba(255,255,255,.12);padding:4px 4px 14px;margin-bottom:6px}.event-mini-card img{height:120px;width:100%;object-fit:cover;border-radius:18px;margin-bottom:10px}.event-mini-card strong,.event-mini-card small{display:block}.event-mini-card small{color:#aebbd1}.event-manager-content{display:grid;gap:20px}.workspace-section{scroll-margin-top:98px}.workspace-section h2{margin:4px 0}.workspace-section h3{margin:22px 0 10px}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th,.data-table td{border-bottom:1px solid var(--line,#e6ebf2);padding:13px 12px;text-align:left;vertical-align:top}.data-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#657286);background:#f8fbff}.data-table td small{display:block;color:var(--muted,#657286);margin-top:2px}.row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.row-actions form{margin:0}.btn.tiny{min-height:34px;padding:7px 10px;font-size:12px;border-radius:10px}.badge.soft{background:#f3f6fb;color:#52627a}.muted-badge{background:#f3f6fb!important;color:#68778d!important}.lead-muted{font-size:17px;color:var(--muted,#657286);max-width:820px}.rich-editor{min-height:180px;border:1px solid var(--line,#e6ebf2);border-radius:16px;background:#fff;padding:16px;outline:none;line-height:1.65}.rich-editor:focus{border-color:rgba(31,94,255,.52);box-shadow:0 0 0 4px rgba(31,94,255,.10)}.rich-textarea{display:none!important}.rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.rich-toolbar button{border:1px solid var(--line,#e6ebf2);background:#f8fbff;border-radius:10px;padding:7px 9px;font-weight:800;cursor:pointer}.rich-toolbar button:hover{background:#eef3ff;color:var(--brand,#1f5eff)}.event-subpage-detail{overflow:hidden}.event-subpage-hero{width:100%;max-height:360px;object-fit:cover;border-radius:18px;margin:-6px 0 18px}.event-block-image{width:100%;max-height:260px;object-fit:cover;border-radius:16px;margin:8px 0 14px}.event-public-menu a.active{background:var(--brand,#1f5eff);border-color:var(--brand,#1f5eff);color:#fff}.layout-landing h2{font-size:38px;letter-spacing:-.04em}.layout-wide{padding:28px}.layout-minimal{box-shadow:none;border-style:dashed}.admin-body .modal-card.wide{width:min(1020px,94vw)}
@media(max-width:1050px){.event-manager-shell{grid-template-columns:1fr}.event-manager-nav{position:relative;top:auto;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.event-mini-card{grid-column:1/-1}.compact-heading{flex-direction:column}.workspace-section .section-head{align-items:flex-start;flex-direction:column}.workspace-section .section-head .actions{margin-top:0}}
@media(max-width:680px){.event-manager-nav{grid-template-columns:1fr}.data-table{min-width:760px}.table-wrap{overflow:auto}.row-actions{min-width:190px}.layout-landing h2{font-size:30px}}

/* v11: gestor independiente del evento en otra pestaña */
.event-workspace-body{background:#eef3f9;color:var(--text,#101827);min-height:100vh}
.event-workspace-topbar{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:320px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 24px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line,#e6ebf2);box-shadow:0 10px 30px rgba(15,23,42,.05)}
.event-workspace-brand{display:flex;align-items:center;gap:12px}.event-workspace-brand strong,.event-workspace-title strong{display:block;font-weight:900}.event-workspace-brand small,.event-workspace-title small{display:block;color:var(--muted,#657286);font-size:12px;margin-top:2px}.event-workspace-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.event-workspace-container{max-width:1460px;margin:0 auto;padding:28px 28px 52px}.event-workspace-body .admin-heading{margin-top:0}.event-workspace-body .event-manager-shell{grid-template-columns:300px minmax(0,1fr)}.event-workspace-body .event-manager-nav{top:94px}.event-workspace-body .event-manager-nav a.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:rgba(255,255,255,.18);box-shadow:0 10px 24px rgba(37,99,235,.24)}.workspace-section[hidden]{display:none!important}.event-workspace-body .workspace-section{min-height:calc(100vh - 230px)}.event-workspace-body .card{box-shadow:0 18px 45px rgba(15,23,42,.07)}
@media(max-width:1100px){.event-workspace-topbar{grid-template-columns:1fr}.event-workspace-actions{justify-content:flex-start}.event-workspace-body .event-manager-shell{grid-template-columns:1fr}.event-workspace-body .event-manager-nav{position:relative;top:auto}}

/* v12: gestor del evento como sistema independiente con menú lateral hamburguesa */
.event-workspace-topbar{grid-template-columns:auto 260px minmax(0,1fr)!important}
.event-burger{width:44px;height:44px;border:1px solid var(--line,#e6ebf2);border-radius:14px;background:#fff;font-size:22px;font-weight:900;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.event-burger:hover{border-color:rgba(31,94,255,.35);color:var(--brand,#1f5eff);background:#f8fbff}
.event-workspace-heading{margin-bottom:18px!important}.event-workspace-heading .actions{display:none!important}
.event-manager-shell{transition:grid-template-columns .22s ease}.event-workspace-body .event-manager-shell{grid-template-columns:310px minmax(0,1fr)!important}
.event-manager-nav{transition:width .22s ease,transform .22s ease,padding .22s ease;border-radius:26px}.event-manager-links{display:flex;flex-direction:column;gap:8px}.event-manager-nav a,.event-tool{display:flex!important;align-items:center;gap:10px;min-height:46px}.event-manager-nav .nav-ico{width:24px;min-width:24px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.event-manager-nav .nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-manager-tools{border-top:1px solid rgba(255,255,255,.12);margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:8px}.event-tool{width:100%;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:#e5edf8;text-decoration:none;padding:12px 14px;border-radius:15px;font-weight:850;cursor:pointer}.event-tool:hover{background:rgba(255,255,255,.09)}.event-tool-form{margin:0}.event-tool-form button{font:inherit;text-align:left}.event-sidebar-overlay{display:none}
.event-sidebar-collapsed .event-workspace-body,.event-sidebar-collapsed{ }
body.event-sidebar-collapsed .event-workspace-body .event-manager-shell,body.event-sidebar-collapsed .event-manager-shell{grid-template-columns:82px minmax(0,1fr)!important}
body.event-sidebar-collapsed .event-manager-nav{padding:12px;overflow:hidden}body.event-sidebar-collapsed .event-mini-card{padding:0;margin:0 0 10px;border-bottom:0;text-align:center}body.event-sidebar-collapsed .event-mini-card img{width:48px;height:48px;border-radius:16px;margin:0 auto 8px}body.event-sidebar-collapsed .event-mini-card strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.event-sidebar-collapsed .event-mini-card small,body.event-sidebar-collapsed .event-manager-nav .nav-label{display:none}body.event-sidebar-collapsed .event-manager-nav a,body.event-sidebar-collapsed .event-tool{justify-content:center;padding:12px 10px}body.event-sidebar-collapsed .event-manager-nav .nav-ico{font-size:18px}
.small-note{font-size:13px}.notice.slim{padding:12px 14px;border-radius:14px;background:#f5f8ff;border:1px solid var(--line,#e6ebf2);color:var(--muted,#657286)}
/* v12: selector múltiple tipo Select2 ligero */
.q-multiselect{position:relative;margin-top:8px}.q-ms-control{min-height:50px;border:1px solid var(--line,#e6ebf2);border-radius:16px;background:#fff;display:flex;align-items:center;gap:8px;padding:8px 42px 8px 10px;cursor:text}.q-ms-control:focus,.q-multiselect.is-open .q-ms-control{border-color:rgba(31,94,255,.55);box-shadow:0 0 0 4px rgba(31,94,255,.10)}.q-ms-values{display:flex;flex-wrap:wrap;gap:6px}.q-ms-tag{display:inline-flex;align-items:center;gap:6px;background:#eef4ff;color:#1f5eff;border:1px solid #dbe7ff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.q-ms-tag button{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:900}.q-ms-control input{border:0!important;outline:0!important;box-shadow:none!important;padding:5px!important;min-width:180px;flex:1}.q-ms-arrow{position:absolute;right:16px;color:#657286;font-weight:900}.q-ms-dropdown{display:none;position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line,#e6ebf2);border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.16);padding:8px;max-height:330px;overflow:auto}.q-multiselect.is-open .q-ms-dropdown{display:block}.q-ms-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;border-radius:13px;cursor:pointer;border:0;background:#fff;text-align:left;color:var(--text,#101827)}.q-ms-option:hover{background:#f7faff}.q-ms-option input{margin-top:3px}.q-ms-option strong,.q-ms-option small{display:block}.q-ms-option small{color:var(--muted,#657286);font-size:12px}.q-ms-option.select-all{font-weight:900;color:#1f5eff;background:#f4f7ff;margin-bottom:4px}.q-ms-option.is-hidden{display:none!important}
@media(max-width:1100px){.event-workspace-topbar{grid-template-columns:auto 1fr!important}.event-workspace-brand{min-width:0}.event-workspace-title{grid-column:2/3}.event-workspace-body .event-manager-shell,body.event-sidebar-collapsed .event-manager-shell{grid-template-columns:1fr!important}.event-manager-nav{position:fixed!important;z-index:90;top:76px!important;left:14px;bottom:14px;width:min(320px,calc(100vw - 28px));max-height:none!important;transform:translateX(calc(-100% - 30px));border-radius:24px}.event-sidebar-open .event-manager-nav{transform:translateX(0)}.event-sidebar-open .event-sidebar-overlay{display:block;position:fixed;z-index:80;inset:0;background:rgba(15,23,42,.36);backdrop-filter:blur(2px)}body.event-sidebar-collapsed .event-mini-card img{width:100%;height:120px}body.event-sidebar-collapsed .event-mini-card small,body.event-sidebar-collapsed .event-manager-nav .nav-label{display:inline}body.event-sidebar-collapsed .event-manager-nav a,body.event-sidebar-collapsed .event-tool{justify-content:flex-start;padding:12px 14px}}


/* v13: gestor del evento con menú lateral global real, fuera del área de información */
.event-workspace-body{
  --event-sidebar-w:310px;
  --event-sidebar-mini-w:84px;
  --event-page-gap:30px;
}
.event-workspace-body .event-workspace-topbar{
  position:sticky;
  top:0;
  z-index:120;
}
.event-workspace-body .event-workspace-container{
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:28px 34px 64px!important;
}
.event-workspace-body .event-workspace-heading,
.event-workspace-body .event-manager-content{
  margin-left:calc(var(--event-sidebar-w) + var(--event-page-gap));
  width:min(1120px, calc(100vw - var(--event-sidebar-w) - var(--event-page-gap) - 76px));
  max-width:none;
}
.event-workspace-body .event-manager-shell{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
  align-items:stretch!important;
}
.event-workspace-body .event-manager-nav{
  position:fixed!important;
  z-index:110;
  left:24px;
  top:92px!important;
  bottom:22px;
  width:var(--event-sidebar-w);
  max-height:none!important;
  overflow:auto;
  border-radius:26px;
}
.event-workspace-body .event-manager-content{
  display:grid;
  gap:20px;
}
.event-workspace-body .event-manager-nav a.active{
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  color:#fff;
  border-color:rgba(255,255,255,.18);
  box-shadow:0 10px 24px rgba(37,99,235,.24);
}
body.event-sidebar-collapsed.event-workspace-body .event-manager-nav{
  width:var(--event-sidebar-mini-w);
}
body.event-sidebar-collapsed.event-workspace-body .event-workspace-heading,
body.event-sidebar-collapsed.event-workspace-body .event-manager-content{
  margin-left:calc(var(--event-sidebar-mini-w) + var(--event-page-gap));
  width:min(1280px, calc(100vw - var(--event-sidebar-mini-w) - var(--event-page-gap) - 76px));
}
body.event-sidebar-collapsed.event-workspace-body .event-mini-card{
  padding:0;
  margin:0 0 10px;
  border-bottom:0;
  text-align:center;
}
body.event-sidebar-collapsed.event-workspace-body .event-mini-card img{
  width:48px;
  height:48px;
  border-radius:16px;
  margin:0 auto 8px;
}
body.event-sidebar-collapsed.event-workspace-body .event-mini-card strong{
  font-size:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.event-sidebar-collapsed.event-workspace-body .event-mini-card small,
body.event-sidebar-collapsed.event-workspace-body .event-manager-nav .nav-label{
  display:none!important;
}
body.event-sidebar-collapsed.event-workspace-body .event-manager-nav a,
body.event-sidebar-collapsed.event-workspace-body .event-tool{
  justify-content:center;
  padding:12px 10px;
}
body.event-sidebar-collapsed.event-workspace-body .event-manager-nav .nav-ico{
  font-size:18px;
}
@media(max-width:1100px){
  .event-workspace-body .event-workspace-container{
    padding:22px 18px 56px!important;
  }
  .event-workspace-body .event-workspace-heading,
  .event-workspace-body .event-manager-content,
  body.event-sidebar-collapsed.event-workspace-body .event-workspace-heading,
  body.event-sidebar-collapsed.event-workspace-body .event-manager-content{
    margin-left:0!important;
    width:100%!important;
  }
  .event-workspace-body .event-manager-nav,
  body.event-sidebar-collapsed.event-workspace-body .event-manager-nav{
    position:fixed!important;
    z-index:130;
    top:76px!important;
    left:14px;
    bottom:14px;
    width:min(330px,calc(100vw - 28px));
    max-height:none!important;
    transform:translateX(calc(-100% - 30px));
    border-radius:24px;
  }
  .event-sidebar-open .event-manager-nav{
    transform:translateX(0)!important;
  }
  .event-sidebar-open .event-sidebar-overlay{
    display:block;
    position:fixed;
    z-index:125;
    inset:0;
    background:rgba(15,23,42,.36);
    backdrop-filter:blur(2px);
  }
  body.event-sidebar-collapsed.event-workspace-body .event-mini-card img{
    width:100%;
    height:120px;
  }
  body.event-sidebar-collapsed.event-workspace-body .event-mini-card small,
  body.event-sidebar-collapsed.event-workspace-body .event-manager-nav .nav-label{
    display:inline!important;
  }
  body.event-sidebar-collapsed.event-workspace-body .event-manager-nav a,
  body.event-sidebar-collapsed.event-workspace-body .event-tool{
    justify-content:flex-start;
    padding:12px 14px;
  }
}
@media(min-width:1500px){
  .event-workspace-body .event-workspace-heading,
  .event-workspace-body .event-manager-content{
    width:min(1220px, calc(100vw - var(--event-sidebar-w) - var(--event-page-gap) - 100px));
  }
}

/* v14: patrón único de menú lateral para portal, admin, usuario y gestor de evento */
.ie-shell{--ie-side-bg:#0f172a;--ie-side-fg:#e5edf8;--ie-side-muted:#9fb0cc;--ie-side-line:rgba(255,255,255,.10);--ie-side-active-1:#2563eb;--ie-side-active-2:#1d4ed8;--ie-side-w:292px;--ie-side-mini:82px;--ie-topbar-h:72px}
.ie-topbar{box-shadow:0 6px 26px rgba(15,23,42,.04)}
.ie-side-menu{background:linear-gradient(180deg,#0f172a 0%,#101a2d 100%)!important;color:var(--ie-side-fg)!important;border-right:1px solid var(--ie-side-line)!important;box-shadow:14px 0 44px rgba(15,23,42,.10)}
.ie-side-menu a{color:var(--ie-side-fg)}
.ie-side-menu .sidebar-group-title,.ie-side-menu small,.ie-side-menu .muted{color:var(--ie-side-muted)!important}
.sidebar-link,.public-sidebar-nav a,.event-manager-nav a,.event-tool{border-radius:16px!important;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.sidebar-link:hover,.public-sidebar-nav a:hover,.event-manager-nav a:hover,.event-tool:hover{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important;transform:translateX(2px)}
.sidebar-link.active,.event-manager-nav a.active,.public-sidebar-nav a.active{background:linear-gradient(135deg,var(--ie-side-active-1),var(--ie-side-active-2))!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 12px 28px rgba(37,99,235,.26)!important}
.sidebar-icon,.nav-ico{background:rgba(255,255,255,.085);border-radius:12px;display:inline-grid;place-items:center}
.nav-ico{width:30px!important;height:30px!important;min-width:30px!important}
.brand-mark{box-shadow:0 14px 34px rgba(37,99,235,.42)!important}
/* Portal público: misma experiencia lateral que el admin, pero ocultable */
.public-body .public-topbar{height:var(--ie-topbar-h);padding:0 26px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line,#e6ebf2)}
.public-body .public-sidebar{top:0!important;left:0!important;width:var(--ie-side-w)!important;max-width:92vw!important;height:100vh!important;padding:18px 14px!important;gap:14px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;transform:translateX(-106%);border-radius:0!important}
.public-body.public-menu-open .public-sidebar{transform:translateX(0)!important}
.public-sidebar-head{min-height:58px;padding:0 6px 14px!important;gap:12px}
.public-sidebar-head strong{font-size:18px}.public-sidebar-nav{padding:6px 2px 12px!important;gap:6px!important;flex:1}.public-sidebar-nav a{min-height:48px!important;padding:11px 12px!important;font-weight:850!important}.public-sidebar-nav a::before{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);margin-right:10px;flex:none}.public-sidebar-nav a:nth-child(1)::before{content:'🏠'}.public-sidebar-nav a:nth-child(2)::before{content:'📅'}.public-sidebar-nav a:nth-child(3)::before{content:'⭐'}.public-sidebar-nav a:nth-child(4)::before{content:'🛠️'}.public-sidebar-nav a:nth-child(5)::before{content:'📰'}.public-sidebar-nav a:last-child::before{content:'🎓'}
.public-menu-btn,.sidebar-toggle,.event-burger{border-radius:14px!important;border:1px solid var(--line,#e6ebf2)!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.05);font-weight:900!important}
.public-menu-btn:hover,.sidebar-toggle:hover,.event-burger:hover{border-color:rgba(37,99,235,.35)!important;color:#2563eb!important;background:#f8fbff!important}
/* Admin y evento comparten el mismo comportamiento al contraer */
.admin-body.sidebar-collapsed .admin-sidebar,.event-sidebar-collapsed.event-workspace-body .event-manager-nav{box-shadow:10px 0 34px rgba(15,23,42,.10)}
.admin-body.sidebar-collapsed .sidebar-link:hover,.event-sidebar-collapsed.event-workspace-body .event-manager-nav a:hover{transform:none}
/* Gestor independiente de evento con apariencia exactamente del mismo sistema lateral */
.event-workspace-body{background:#f3f7fc!important}.event-workspace-topbar{height:var(--ie-topbar-h)!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--line,#e6ebf2)!important;padding:0 24px!important;align-items:center!important}.event-workspace-brand .brand-mark{width:40px;height:40px;border-radius:15px}.event-workspace-body .event-manager-nav{background:linear-gradient(180deg,#0f172a 0%,#101a2d 100%)!important;border-radius:0!important;left:0!important;top:var(--ie-topbar-h)!important;bottom:0!important;width:var(--ie-side-w)!important;padding:18px 14px!important;box-shadow:14px 0 44px rgba(15,23,42,.10)!important}.event-workspace-body .event-workspace-heading,.event-workspace-body .event-manager-content{margin-left:calc(var(--ie-side-w) + 34px)!important;width:min(1180px,calc(100vw - var(--ie-side-w) - 78px))!important}.event-workspace-body .event-manager-nav .event-mini-card{border-bottom:1px solid var(--ie-side-line)!important;padding:0 4px 16px!important;margin-bottom:10px!important}.event-workspace-body .event-manager-nav .event-mini-card img{height:104px!important;border-radius:18px!important}.event-workspace-body .event-manager-nav a,.event-workspace-body .event-tool{min-height:50px!important;padding:11px 12px!important}.event-workspace-body .event-manager-tools{margin-top:auto!important;border-top:1px solid var(--ie-side-line)!important;padding-top:12px!important}body.event-sidebar-collapsed.event-workspace-body .event-manager-nav{width:var(--ie-side-mini)!important;padding:14px 10px!important}body.event-sidebar-collapsed.event-workspace-body .event-workspace-heading,body.event-sidebar-collapsed.event-workspace-body .event-manager-content{margin-left:calc(var(--ie-side-mini) + 34px)!important;width:min(1280px,calc(100vw - var(--ie-side-mini) - 78px))!important}body.event-sidebar-collapsed.event-workspace-body .event-mini-card img{width:44px!important;height:44px!important;border-radius:14px!important}body.event-sidebar-collapsed.event-workspace-body .event-mini-card strong{display:none!important}
@media(max-width:1100px){.event-workspace-body .event-manager-nav,body.event-sidebar-collapsed.event-workspace-body .event-manager-nav{left:0!important;top:var(--ie-topbar-h)!important;bottom:0!important;width:min(var(--ie-side-w),92vw)!important;border-radius:0!important;transform:translateX(-106%)!important}.event-workspace-body.event-sidebar-open .event-manager-nav{transform:translateX(0)!important}.event-workspace-body .event-workspace-heading,.event-workspace-body .event-manager-content,body.event-sidebar-collapsed.event-workspace-body .event-workspace-heading,body.event-sidebar-collapsed.event-workspace-body .event-manager-content{margin-left:0!important;width:100%!important}.event-sidebar-open .event-sidebar-overlay{top:var(--ie-topbar-h)!important}}
@media(max-width:760px){.public-body .public-topbar{padding:0 16px}.public-body .public-sidebar{width:min(var(--ie-side-w),92vw)!important}}

/* v15: editor enriquecido avanzado */
.rich-field{display:grid!important;gap:8px}.rich-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--line,#e6ebf2);border-radius:16px;background:#f8fbff;margin:8px 0}.rich-toolbar-group{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:4px;border-right:1px solid var(--line,#e6ebf2)}.rich-toolbar-group:last-child{border-right:0}.rich-toolbar button{min-height:32px;border:1px solid var(--line,#e6ebf2);background:#fff;border-radius:9px;padding:6px 9px;font-weight:850;cursor:pointer;color:var(--text,#07152e)}.rich-toolbar button:hover,.rich-toolbar button:focus{background:#eef3ff;color:var(--brand,#1f5eff);border-color:rgba(31,94,255,.28);outline:none}.rich-help{display:block;color:var(--muted,#657286);font-weight:650;margin:0 0 4px}.rich-editor{min-height:240px;border:1px solid var(--line,#e6ebf2);border-radius:16px;background:#fff;padding:18px;outline:none;line-height:1.7;overflow:auto}.rich-editor:focus{border-color:rgba(31,94,255,.52);box-shadow:0 0 0 4px rgba(31,94,255,.10)}.rich-editor h2{font-size:1.8rem;margin:1rem 0 .55rem}.rich-editor h3{font-size:1.35rem;margin:.9rem 0 .45rem}.rich-editor blockquote{border-left:4px solid var(--brand,#1f5eff);margin:12px 0;padding:10px 14px;background:#f6f8ff;border-radius:10px;color:#35425a}.rich-editor img{max-width:100%;height:auto;border-radius:14px;cursor:pointer}.rich-editor img.is-selected{outline:3px solid var(--brand,#1f5eff);outline-offset:3px}.rich-table,.rich-editor table,.rich table{width:100%;border-collapse:collapse;margin:14px 0;border:1px solid var(--line,#e6ebf2);border-radius:12px;overflow:hidden}.rich-table th,.rich-table td,.rich-editor table th,.rich-editor table td,.rich table th,.rich table td{border:1px solid var(--line,#e6ebf2);padding:10px;text-align:left;vertical-align:top}.rich-table th,.rich-editor table th,.rich table th{background:#f8fbff;font-weight:900}.rich-textarea{display:none!important;min-height:260px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.rich-textarea.is-html-mode{display:block!important;border:1px solid var(--line,#e6ebf2);border-radius:16px;padding:14px;background:#0f172a;color:#e5edf8}.rich-editor.is-html-mode{display:none}.rich hr{border:0;border-top:1px solid var(--line,#e6ebf2);margin:22px 0}@media(max-width:780px){.rich-toolbar{gap:6px}.rich-toolbar-group{border-right:0;border-bottom:1px solid var(--line,#e6ebf2);width:100%}.rich-toolbar button{flex:1}.rich-toolbar select.rich-select{flex:1;max-width:none;width:100%}}
/* v15: configuración de servidor/correo */
.mt-sm{margin-top:12px}.mt-md{margin-top:22px}.small{font-size:13px}.settings-form .card{margin-bottom:20px}.compact-kpis{margin-bottom:22px}.settings-form code,.card code{background:#f2f5fa;border:1px solid var(--line,#e6ebf2);border-radius:8px;padding:2px 6px;color:#334155}.settings-form .section-head{margin-bottom:14px}

/* v16: correos masivos y toolbar enriquecido con iconos */
.modal-card.xwide{width:min(1220px,96vw)}
.icon-toolbar .rich-toolbar-group{gap:4px}.icon-toolbar button{min-width:36px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;padding:6px 8px}.icon-toolbar button[title]{position:relative}.rich-toolbar select.rich-select{min-height:34px;border:1px solid var(--line,#e6ebf2);background:#fff;border-radius:9px;padding:6px 30px 6px 10px;font-weight:850;color:var(--text,#07152e);cursor:pointer;max-width:180px}.rich-toolbar select.rich-select:focus{outline:none;border-color:rgba(31,94,255,.35);box-shadow:0 0 0 3px rgba(31,94,255,.10)}.rich-toolbar-fonts{flex:1 1 300px}.rich-font-family{min-width:150px}.rich-font-size{width:98px}.mail-rich .rich-editor{min-height:340px}.mail-progress strong{display:block}.mail-progress small{display:block;color:var(--muted,#657286)}.danger-text{color:#b42318!important}.audience-config [hidden],.audience-config .is-hidden{display:none!important}.span-2{grid-column:1/-1}.mail-rich code,.rich-help code{background:#eef3ff;border:1px solid #dfe8ff;color:#1d4ed8;border-radius:7px;padding:1px 5px;font-size:12px}.admin-table td .badge.soft{display:inline-flex;margin-bottom:4px}.rich-editor a{color:var(--brand,#1f5eff);font-weight:800}.rich-editor p{margin:.45rem 0}.rich-editor ul,.rich-editor ol{padding-left:1.35rem}

/* v17: navegación lateral realmente uniforme y fuera del contenido */
.user-panel-body .user-sidebar{background:linear-gradient(180deg,#0f172a 0%,#101a2d 100%)!important}
.user-panel-body .admin-header{background:rgba(255,255,255,.94)!important}
.user-panel-body .user-container{width:min(1240px,calc(100vw - 340px))}
.admin-body.sidebar-open .sidebar-scrim{display:block;position:fixed;z-index:70;inset:0;background:rgba(15,23,42,.38);backdrop-filter:blur(2px)}
@media(min-width:1041px){.admin-body .sidebar-scrim{display:none!important}}
.event-workspace-body .event-manager-nav{position:fixed!important;left:0!important;top:var(--ie-topbar-h)!important;bottom:0!important;border-radius:0!important;height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;z-index:115!important}
.event-workspace-body .event-manager-links{overflow:auto!important;padding-bottom:8px!important;flex:1!important}
.event-workspace-body .event-manager-tools{flex:none!important}
.event-workspace-body .event-workspace-container{width:100%!important;max-width:none!important;margin:0!important;padding:28px 34px 64px!important}
.event-workspace-body .event-workspace-heading,.event-workspace-body .event-manager-content{margin-left:calc(var(--ie-side-w) + 34px)!important;width:min(1240px,calc(100vw - var(--ie-side-w) - 78px))!important}
body.event-sidebar-collapsed.event-workspace-body .event-workspace-heading,body.event-sidebar-collapsed.event-workspace-body .event-manager-content{margin-left:calc(var(--ie-side-mini) + 34px)!important;width:min(1320px,calc(100vw - var(--ie-side-mini) - 78px))!important}
.event-workspace-body .event-manager-shell{display:contents!important}
.admin-nav{display:none!important}
@media(max-width:1100px){.event-workspace-body .event-manager-nav,body.event-sidebar-collapsed.event-workspace-body .event-manager-nav{left:0!important;top:var(--ie-topbar-h)!important;bottom:0!important;width:min(var(--ie-side-w),92vw)!important;transform:translateX(-106%)!important}.event-workspace-body.event-sidebar-open .event-manager-nav{transform:translateX(0)!important}.event-workspace-body .event-workspace-heading,.event-workspace-body .event-manager-content,body.event-sidebar-collapsed.event-workspace-body .event-workspace-heading,body.event-sidebar-collapsed.event-workspace-body .event-manager-content{margin-left:0!important;width:100%!important}.event-sidebar-open .event-sidebar-overlay{display:block!important;position:fixed!important;z-index:105!important;top:var(--ie-topbar-h)!important;left:0!important;right:0!important;bottom:0!important;background:rgba(15,23,42,.38)!important;backdrop-filter:blur(2px)}}
@media(max-width:1040px){.user-panel-body .user-container{width:min(1180px,92vw)}}

/* v18: menú lateral único estilo portal para admin, usuario y gestor de evento.
   El menú ya no queda pegado al contenido: se abre como panel lateral superpuesto. */
.admin-body .admin-layout,
.user-panel-body .admin-layout{
  display:block!important;
  min-height:100vh!important;
}
.admin-body .admin-sidebar,
.user-panel-body .admin-sidebar{
  position:fixed!important;
  z-index:170!important;
  top:0!important;
  left:0!important;
  width:var(--ie-side-w,292px)!important;
  max-width:92vw!important;
  height:100vh!important;
  border-radius:0!important;
  transform:translateX(-106%)!important;
  transition:transform .22s ease!important;
  box-shadow:20px 0 60px rgba(15,23,42,.28)!important;
}
.admin-body.sidebar-open .admin-sidebar,
.user-panel-body.sidebar-open .admin-sidebar{
  transform:translateX(0)!important;
}
.admin-body .sidebar-scrim,
.user-panel-body .sidebar-scrim{
  display:block!important;
  position:fixed!important;
  z-index:160!important;
  inset:0!important;
  background:rgba(15,23,42,.44)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .22s ease!important;
  backdrop-filter:blur(2px)!important;
}
.admin-body.sidebar-open .sidebar-scrim,
.user-panel-body.sidebar-open .sidebar-scrim{
  opacity:1!important;
  pointer-events:auto!important;
}
.admin-body .sidebar-close,
.user-panel-body .sidebar-close{
  display:grid!important;
  place-items:center!important;
}
.admin-body .admin-content,
.user-panel-body .admin-content{
  width:100%!important;
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
}
.admin-body .admin-header,
.user-panel-body .admin-header{
  position:sticky!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  z-index:60!important;
}
.admin-body .admin-container,
.admin-body.sidebar-collapsed .admin-container,
.user-panel-body .admin-container,
.user-panel-body .user-container,
.user-panel-body.sidebar-collapsed .admin-container{
  width:min(1240px,92vw)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:34px 0 56px!important;
}
.admin-body.sidebar-collapsed .admin-layout,
.user-panel-body.sidebar-collapsed .admin-layout{
  grid-template-columns:none!important;
}
.admin-body.sidebar-collapsed .admin-sidebar,
.user-panel-body.sidebar-collapsed .admin-sidebar{
  width:var(--ie-side-w,292px)!important;
}
.admin-body.sidebar-collapsed .brand-text,
.admin-body.sidebar-collapsed .sidebar-label,
.admin-body.sidebar-collapsed .sidebar-group-title,
.admin-body.sidebar-collapsed .sidebar-footer .sidebar-link,
.user-panel-body.sidebar-collapsed .brand-text,
.user-panel-body.sidebar-collapsed .sidebar-label,
.user-panel-body.sidebar-collapsed .sidebar-group-title,
.user-panel-body.sidebar-collapsed .sidebar-footer .sidebar-link{
  display:initial!important;
}
.admin-body.sidebar-collapsed .sidebar-link,
.user-panel-body.sidebar-collapsed .sidebar-link{
  justify-content:flex-start!important;
  padding:11px 12px!important;
}
.admin-body.sidebar-collapsed .sidebar-brand,
.user-panel-body.sidebar-collapsed .sidebar-brand{
  justify-content:space-between!important;
  padding:18px!important;
}
.admin-body.sidebar-collapsed .sidebar-nav,
.user-panel-body.sidebar-collapsed .sidebar-nav{
  padding:14px!important;
}

.event-workspace-body .event-workspace-topbar{
  position:sticky!important;
  top:0!important;
  z-index:60!important;
  width:100%!important;
}
.event-workspace-body .event-manager-nav,
body.event-sidebar-collapsed.event-workspace-body .event-manager-nav{
  position:fixed!important;
  z-index:170!important;
  top:0!important;
  left:0!important;
  bottom:auto!important;
  width:var(--ie-side-w,292px)!important;
  max-width:92vw!important;
  height:100vh!important;
  border-radius:0!important;
  transform:translateX(-106%)!important;
  transition:transform .22s ease!important;
  box-shadow:20px 0 60px rgba(15,23,42,.28)!important;
  padding:18px 14px!important;
}
.event-workspace-body.event-sidebar-open .event-manager-nav{
  transform:translateX(0)!important;
}
.event-sidebar-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 6px 14px!important;
  min-height:58px!important;
  border-bottom:1px solid var(--ie-side-line,rgba(255,255,255,.10))!important;
  color:#fff!important;
}
.event-sidebar-head strong{
  font-size:18px!important;
  letter-spacing:-.02em!important;
}
.event-sidebar-head button{
  width:38px!important;
  height:38px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.event-workspace-body .event-mini-card{
  margin-top:14px!important;
}
.event-workspace-body .event-workspace-container{
  width:min(1240px,92vw)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:34px 0 64px!important;
}
.event-workspace-body .event-workspace-heading,
.event-workspace-body .event-manager-content,
body.event-sidebar-collapsed.event-workspace-body .event-workspace-heading,
body.event-sidebar-collapsed.event-workspace-body .event-manager-content{
  margin-left:0!important;
  width:100%!important;
  max-width:none!important;
}
.event-workspace-body .event-sidebar-overlay,
.event-workspace-body.event-sidebar-open .event-sidebar-overlay,
body.event-sidebar-collapsed.event-workspace-body .event-sidebar-overlay{
  position:fixed!important;
  z-index:160!important;
  inset:0!important;
  top:0!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  background:rgba(15,23,42,.44)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .22s ease!important;
  backdrop-filter:blur(2px)!important;
  display:block!important;
}
.event-workspace-body.event-sidebar-open .event-sidebar-overlay{
  opacity:1!important;
  pointer-events:auto!important;
}
body.event-sidebar-collapsed.event-workspace-body .event-mini-card img{
  width:100%!important;
  height:104px!important;
  border-radius:18px!important;
}
body.event-sidebar-collapsed.event-workspace-body .event-mini-card strong,
body.event-sidebar-collapsed.event-workspace-body .event-mini-card small,
body.event-sidebar-collapsed.event-workspace-body .event-manager-nav .nav-label{
  display:inline!important;
}
body.event-sidebar-collapsed.event-workspace-body .event-manager-nav a,
body.event-sidebar-collapsed.event-workspace-body .event-tool{
  justify-content:flex-start!important;
}
@media(max-width:760px){
  .admin-body .admin-header-actions,
  .user-panel-body .admin-header-actions,
  .event-workspace-body .event-workspace-title{display:none!important}
  .admin-body .admin-container,
  .user-panel-body .admin-container,
  .event-workspace-body .event-workspace-container{width:min(100% - 28px, 1240px)!important;padding-top:24px!important}
}

/* v19 · Scrollbars modernos y uniformes
   Se aplica a página, menús laterales, modales, tablas y editores. */
:root{
  --scroll-size:10px;
  --scroll-size-thin:8px;
  --scroll-track:rgba(15,23,42,.045);
  --scroll-thumb:rgba(37,99,235,.32);
  --scroll-thumb-hover:rgba(37,99,235,.56);
  --scroll-dark-track:rgba(255,255,255,.055);
  --scroll-dark-thumb:rgba(255,255,255,.24);
  --scroll-dark-thumb-hover:rgba(255,255,255,.42);
}
html{
  scrollbar-width:thin;
  scrollbar-color:var(--scroll-thumb) var(--scroll-track);
}
*{
  scrollbar-width:thin;
  scrollbar-color:var(--scroll-thumb) transparent;
}
::-webkit-scrollbar{
  width:var(--scroll-size);
  height:var(--scroll-size);
}
::-webkit-scrollbar-track{
  background:var(--scroll-track);
  border-radius:999px;
}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--scroll-thumb),rgba(37,99,235,.22));
  border:2px solid transparent;
  background-clip:padding-box;
  border-radius:999px;
  min-height:42px;
}
::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,var(--scroll-thumb-hover),rgba(37,99,235,.38));
  border:2px solid transparent;
  background-clip:padding-box;
}
::-webkit-scrollbar-corner{background:transparent}

.admin-sidebar,
.user-panel-body .admin-sidebar,
.public-sidebar,
.event-manager-nav,
.sidebar-nav,
.public-sidebar-nav,
.event-manager-nav .event-scroll-area,
.modal-backdrop,
.table-responsive,
.table-wrap,
.rich-editor-area,
.rich-html-area{
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
}

.admin-sidebar,
.user-panel-body .admin-sidebar,
.public-sidebar,
.event-manager-nav,
.sidebar-nav,
.public-sidebar-nav{
  scrollbar-width:thin;
  scrollbar-color:var(--scroll-dark-thumb) transparent;
}
.admin-sidebar::-webkit-scrollbar,
.user-panel-body .admin-sidebar::-webkit-scrollbar,
.public-sidebar::-webkit-scrollbar,
.event-manager-nav::-webkit-scrollbar,
.sidebar-nav::-webkit-scrollbar,
.public-sidebar-nav::-webkit-scrollbar{
  width:var(--scroll-size-thin);
  height:var(--scroll-size-thin);
}
.admin-sidebar::-webkit-scrollbar-track,
.user-panel-body .admin-sidebar::-webkit-scrollbar-track,
.public-sidebar::-webkit-scrollbar-track,
.event-manager-nav::-webkit-scrollbar-track,
.sidebar-nav::-webkit-scrollbar-track,
.public-sidebar-nav::-webkit-scrollbar-track{
  background:transparent;
  margin:10px 0;
}
.admin-sidebar::-webkit-scrollbar-thumb,
.user-panel-body .admin-sidebar::-webkit-scrollbar-thumb,
.public-sidebar::-webkit-scrollbar-thumb,
.event-manager-nav::-webkit-scrollbar-thumb,
.sidebar-nav::-webkit-scrollbar-thumb,
.public-sidebar-nav::-webkit-scrollbar-thumb{
  background:var(--scroll-dark-thumb);
  border:2px solid rgba(15,23,42,.92);
  border-radius:999px;
  min-height:46px;
}
.admin-sidebar::-webkit-scrollbar-thumb:hover,
.user-panel-body .admin-sidebar::-webkit-scrollbar-thumb:hover,
.public-sidebar::-webkit-scrollbar-thumb:hover,
.event-manager-nav::-webkit-scrollbar-thumb:hover,
.sidebar-nav::-webkit-scrollbar-thumb:hover,
.public-sidebar-nav::-webkit-scrollbar-thumb:hover{
  background:var(--scroll-dark-thumb-hover);
}

/* En paneles laterales oscuros, el scroll queda discreto y sin barra blanca. */
.admin-sidebar,
.user-panel-body .admin-sidebar,
.public-sidebar,
.event-manager-nav{
  overflow-y:auto!important;
  overflow-x:hidden!important;
}

/* Tablas: scroll horizontal elegante en pantallas pequeñas. */
.table-responsive,
.table-wrap,
.admin-table-wrap{
  overflow:auto;
  border-radius:18px;
  scrollbar-color:var(--scroll-thumb) transparent;
}
.table-responsive::-webkit-scrollbar,
.table-wrap::-webkit-scrollbar,
.admin-table-wrap::-webkit-scrollbar{
  height:var(--scroll-size-thin);
}
.table-responsive::-webkit-scrollbar-track,
.table-wrap::-webkit-scrollbar-track,
.admin-table-wrap::-webkit-scrollbar-track{
  background:transparent;
}
.table-responsive::-webkit-scrollbar-thumb,
.table-wrap::-webkit-scrollbar-thumb,
.admin-table-wrap::-webkit-scrollbar-thumb{
  background:rgba(37,99,235,.24);
  border-radius:999px;
}
.table-responsive::-webkit-scrollbar-thumb:hover,
.table-wrap::-webkit-scrollbar-thumb:hover,
.admin-table-wrap::-webkit-scrollbar-thumb:hover{
  background:rgba(37,99,235,.42);
}

/* Editor enriquecido: scroll suave dentro del contenido editable y modo HTML. */
.rich-editor-area,
.rich-html-area,
.rich-editor [contenteditable=true],
textarea{
  scrollbar-width:thin;
  scrollbar-color:rgba(37,99,235,.30) transparent;
}
.rich-editor-area::-webkit-scrollbar,
.rich-html-area::-webkit-scrollbar,
.rich-editor [contenteditable=true]::-webkit-scrollbar,
textarea::-webkit-scrollbar{
  width:var(--scroll-size-thin);
}
.rich-editor-area::-webkit-scrollbar-track,
.rich-html-area::-webkit-scrollbar-track,
.rich-editor [contenteditable=true]::-webkit-scrollbar-track,
textarea::-webkit-scrollbar-track{
  background:transparent;
}
.rich-editor-area::-webkit-scrollbar-thumb,
.rich-html-area::-webkit-scrollbar-thumb,
.rich-editor [contenteditable=true]::-webkit-scrollbar-thumb,
textarea::-webkit-scrollbar-thumb{
  background:rgba(37,99,235,.26);
  border-radius:999px;
}

/* Animación suave al abrir/cerrar menús y evitar sensación brusca del overlay. */
.sidebar-scrim,
.public-sidebar-overlay,
.event-sidebar-overlay{
  transition:opacity .22s ease,backdrop-filter .22s ease!important;
}
.admin-sidebar,
.public-sidebar,
.event-manager-nav{
  transition:transform .24s cubic-bezier(.2,.8,.2,1), box-shadow .24s ease!important;
}


/* v20: portada moderna y CMS editorial */
.home-modern{max-width:1260px;margin:0 auto;padding:34px 24px 10px}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.8fr);gap:24px;align-items:stretch}.home-hero-card{min-height:520px;border-radius:34px;background-size:cover;background-position:center;box-shadow:0 24px 65px rgba(15,23,42,.16);color:#fff;padding:70px 58px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative}.home-hero-card:before{content:"";position:absolute;inset:auto 4% 8% 8%;height:120px;border-radius:40px;background:rgba(255,255,255,.08);backdrop-filter:blur(4px)}.home-hero-card>*{position:relative;z-index:1}.home-hero-card h1{font-size:clamp(2.4rem,5vw,5.5rem);line-height:.93;letter-spacing:-.08em;max-width:920px;margin:18px 0}.home-hero-card p{font-size:1.18rem;max-width:760px;color:rgba(255,255,255,.92)}.home-editorial-aside{border:1px solid var(--border);background:rgba(255,255,255,.86);border-radius:30px;padding:20px;box-shadow:0 20px 54px rgba(15,23,42,.10);display:flex;flex-direction:column;gap:18px}.headline-card{display:block;color:inherit;text-decoration:none;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--border)}.headline-card img{width:100%;height:210px;object-fit:cover;display:block}.headline-card div{padding:18px}.headline-card h2{font-size:1.35rem;line-height:1.08;margin:.45rem 0}.headline-card p{color:var(--muted);margin:0}.home-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:auto}.home-stats div{border-radius:18px;background:#f8fbff;border:1px solid var(--border);padding:14px}.home-stats strong{font-size:2rem;display:block}.home-stats small{color:var(--muted);font-weight:800}.category-chip-row{display:flex;flex-wrap:wrap;gap:10px}.category-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);background:#fff;border-radius:999px;text-decoration:none;color:var(--text);font-weight:900;box-shadow:0 8px 22px rgba(15,23,42,.05)}.category-chip span{width:10px;height:10px;border-radius:99px}.category-chip small{background:#eff6ff;color:#2563eb;border-radius:999px;padding:2px 7px}.category-chip.active,.category-chip:hover{border-color:rgba(37,99,235,.45);box-shadow:0 10px 28px rgba(37,99,235,.14)}.home-card-grid .card,.editorial-grid .editorial-card{transition:transform .18s ease,box-shadow .18s ease}.home-card-grid .card:hover,.editorial-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(15,23,42,.12)}.editorial-layout{max-width:1260px;margin-left:auto;margin-right:auto}.editorial-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.editorial-card{background:#fff;border:1px solid var(--border);border-radius:24px;overflow:hidden}.editorial-card a{display:grid;grid-template-columns:180px 1fr;gap:0;color:inherit;text-decoration:none;height:100%}.editorial-card:first-child{grid-row:span 2}.editorial-card:first-child a{grid-template-columns:1fr}.editorial-card:first-child img{height:280px}.editorial-card img{width:100%;height:100%;min-height:160px;object-fit:cover}.editorial-card div{padding:18px}.editorial-card h3{margin:.45rem 0;font-size:1.25rem}.editorial-card p{color:var(--muted)}.cms-editorial-panel .badge{border-left:4px solid var(--cat-color,#2563eb)}.category-admin-card{position:relative;overflow:hidden}.category-admin-card .category-dot{width:16px;height:16px;border-radius:999px;display:inline-block;box-shadow:0 0 0 6px rgba(37,99,235,.08)}.status-pill.internal{background:#eef2ff;color:#3730a3}.status-pill.external{background:#fff7ed;color:#9a3412}.post-grid .image-card img{height:210px}.post-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.post-card .btn{margin-top:14px}.post-detail-page{max-width:1120px;margin:0 auto;padding:36px 24px}.post-detail-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:26px;align-items:center;margin-top:24px;margin-bottom:26px}.post-detail-hero h1{font-size:clamp(2.1rem,4vw,4.2rem);line-height:1;letter-spacing:-.06em;margin:12px 0}.post-detail-hero p{font-size:1.1rem;color:var(--muted)}.post-detail-hero img{width:100%;height:360px;object-fit:cover;border-radius:28px;box-shadow:0 24px 60px rgba(15,23,42,.14)}.post-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.post-detail-meta span{border:1px solid var(--border);border-radius:999px;padding:7px 10px;background:#fff;color:var(--muted);font-weight:800}.post-rich-card{padding:34px}.post-rich{font-size:1.08rem;line-height:1.8}.post-rich h2,.post-rich h3{letter-spacing:-.03em}.public-cats{margin:16px 0 22px}.form .rich-field>span{font-weight:900;color:var(--text);display:block;margin-bottom:8px}
@media(max-width:1000px){.home-hero-grid,.post-detail-hero{grid-template-columns:1fr}.home-hero-card{min-height:460px;padding:50px 32px}.editorial-grid{grid-template-columns:1fr}.editorial-card:first-child{grid-row:auto}.editorial-card a{grid-template-columns:150px 1fr}}@media(max-width:680px){.home-modern{padding:22px 14px}.home-hero-card{border-radius:24px;min-height:420px;padding:38px 24px}.home-stats{grid-template-columns:1fr}.editorial-card a{grid-template-columns:1fr}.editorial-card img{height:210px}.post-detail-page{padding:24px 14px}.post-detail-hero img{height:240px}}

/* v21: portada institucional profesional y módulo editorial público */
.public-body .container{width:min(1500px,96vw);padding:28px 0 44px}.home-v21{display:grid;gap:42px}.home-hero-v21{min-height:560px;border-radius:22px;overflow:hidden;background:linear-gradient(115deg,#0b1732 0%,#123a8f 52%,#2563eb 100%);color:#fff;padding:70px clamp(28px,5vw,78px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.55fr);gap:34px;align-items:end;box-shadow:0 28px 70px rgba(15,23,42,.18);position:relative}.home-hero-v21:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 55%),radial-gradient(circle at 85% 0%,rgba(255,255,255,.12),transparent 32%)}.home-hero-v21>*{position:relative;z-index:1}.home-hero-copy{max-width:980px}.eyebrow.light{background:rgba(255,255,255,.15);color:#fff}.home-hero-copy h1{font-size:clamp(2.8rem,5.5vw,6.2rem);line-height:.96;letter-spacing:-.075em;margin:18px 0 20px;max-width:1040px}.home-hero-copy p{font-size:clamp(1.05rem,1.35vw,1.35rem);color:rgba(255,255,255,.9);max-width:820px;margin:0}.btn.soft{background:#fff;color:#0f172a;border-color:#fff}.btn.ghost{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.28)}.home-hero-event{align-self:end;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.10);backdrop-filter:blur(10px);border-radius:20px;overflow:hidden;color:#fff;text-decoration:none;box-shadow:0 18px 48px rgba(0,0,0,.18)}.home-hero-event img{width:100%;height:190px;object-fit:cover;opacity:.92}.home-hero-event div{padding:18px}.home-hero-event span{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.78);font-weight:900}.home-hero-event strong{display:block;font-size:1.28rem;line-height:1.08;margin:6px 0}.home-hero-event small{color:rgba(255,255,255,.82);font-weight:800}.home-institution-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-institution-strip article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.home-institution-strip span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eff6ff;color:var(--brand);font-weight:950;margin-bottom:16px}.home-institution-strip h3{margin:0 0 8px;font-size:1.12rem}.home-institution-strip p{margin:0;color:var(--muted)}.home-section-v21{padding:6px 0}.section-head-v21{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head-v21 h2{font-size:clamp(1.8rem,3vw,3.1rem);letter-spacing:-.055em;line-height:1.02;margin:8px 0 8px}.section-head-v21 p{margin:0;color:var(--muted);max-width:760px}.section-head-v21.compact h2{font-size:2rem}.event-showcase-v21{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:20px}.event-feature-v21{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(15,23,42,.08)}.event-feature-v21 img{width:100%;height:100%;min-height:360px;object-fit:cover}.event-feature-body{padding:34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.event-feature-body h3{font-size:clamp(1.7rem,2.9vw,3rem);line-height:1.02;letter-spacing:-.05em;margin:14px 0}.event-feature-body p{color:var(--muted);font-size:1.04rem}.event-meta-light{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 20px}.event-meta-light span{border:1px solid var(--line);background:#f8fbff;border-radius:999px;padding:8px 11px;font-weight:850;color:var(--muted)}.event-side-list-v21{display:grid;gap:14px}.event-mini-v21{display:grid;grid-template-columns:132px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;text-decoration:none;box-shadow:0 12px 28px rgba(15,23,42,.05)}.event-mini-v21 img{width:132px;height:96px;object-fit:cover;border-radius:14px}.event-mini-v21 span{font-size:.78rem;color:var(--brand);font-weight:950;text-transform:uppercase}.event-mini-v21 strong{display:block;line-height:1.12;margin:4px 0}.event-mini-v21 small{color:var(--muted);font-weight:800}.muted-mini{padding:20px;display:block}.editorial-news-v21{background:linear-gradient(180deg,#fff,rgba(255,255,255,.62));border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 18px 48px rgba(15,23,42,.06)}.home-categories-v21{margin-bottom:22px}.news-layout-v21{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:20px}.lead-news-v21,.news-row-v21{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(15,23,42,.05)}.lead-news-v21 a{display:grid;color:inherit;text-decoration:none}.lead-news-v21 img{width:100%;height:360px;object-fit:cover}.lead-news-v21 div{padding:28px}.lead-news-v21 h3{font-size:clamp(1.7rem,2.8vw,2.8rem);letter-spacing:-.05em;line-height:1.03;margin:12px 0}.lead-news-v21 p{color:var(--muted)}.lead-news-v21 small{font-weight:950;color:var(--brand)}.news-list-v21{display:grid;gap:14px}.news-row-v21{display:grid;grid-template-columns:150px 1fr;gap:0;color:inherit;text-decoration:none}.news-row-v21 img{width:150px;height:132px;object-fit:cover}.news-row-v21 div{padding:16px}.news-row-v21 span{font-size:.82rem;color:var(--muted);font-weight:850}.news-row-v21 strong{display:block;font-size:1.05rem;line-height:1.15;margin:5px 0}.news-row-v21 small{color:var(--brand);font-weight:950}.editorial-empty{margin:0}.split-v21{display:grid;grid-template-columns:1fr 1fr;gap:24px}.split-v21>div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 16px 38px rgba(15,23,42,.06)}.plans-v21{display:grid;gap:12px}.plan-line-v21{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-top:1px solid var(--line);padding:16px 0}.plan-line-v21:first-child{border-top:0}.plan-line-v21 h3{margin:0 0 4px}.plan-line-v21 p{margin:0;color:var(--muted)}.plan-line-v21 strong{white-space:nowrap;color:var(--brand);font-size:1.15rem}.services-v21{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-pill-v21{border:1px solid var(--line);border-radius:16px;padding:16px;background:#f8fbff;display:grid;gap:5px}.service-pill-v21 span{color:var(--muted);font-size:.8rem;font-weight:850}.service-pill-v21 strong{line-height:1.1}.home-cta-v21{border-radius:22px;background:linear-gradient(135deg,#0b1732,#1f5eff);color:#fff;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 20px 60px rgba(15,23,42,.16)}.home-cta-v21 h2{font-size:clamp(1.8rem,3.4vw,3.5rem);line-height:1.02;letter-spacing:-.055em;margin:10px 0}.home-cta-v21 p{color:rgba(255,255,255,.84);max-width:820px;margin:0}.posts-landing-v21{display:grid;gap:22px}.posts-hero-v21{background:linear-gradient(135deg,#0b1732,#1f5eff);border-radius:22px;color:#fff;padding:54px;box-shadow:0 24px 60px rgba(15,23,42,.14)}.posts-hero-v21 h1{font-size:clamp(2.2rem,4.5vw,4.9rem);line-height:1;letter-spacing:-.07em;margin:12px 0}.posts-hero-v21 p{color:rgba(255,255,255,.86);font-size:1.1rem;max-width:850px;margin:0}.posts-search-v21{display:grid;grid-template-columns:minmax(260px,1fr) 220px 160px auto auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.posts-search-v21 input,.posts-search-v21 select{border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit}.public-cats-v21{margin-bottom:4px}.category-note-v21{border-left:5px solid var(--brand);background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 10px 28px rgba(15,23,42,.05);display:grid;gap:4px}.category-note-v21 span{color:var(--muted)}.posts-grid-v21{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.posts-grid-v21.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.post-card-v21{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease}.post-card-v21:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(15,23,42,.11)}.post-card-v21 a{display:block;color:inherit;text-decoration:none;height:100%}.post-card-v21 img{width:100%;height:210px;object-fit:cover}.post-card-content-v21{padding:20px}.post-card-content-v21 h2{font-size:1.35rem;line-height:1.12;margin:12px 0;letter-spacing:-.03em}.post-card-content-v21 p{color:var(--muted)}.post-card-content-v21 small{color:var(--muted);font-weight:800}.post-card-v21.featured{grid-column:span 2}.post-card-v21.featured img{height:330px}.post-card-v21.featured h2{font-size:2rem}.post-meta-v21{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.post-detail-page-v21{max-width:1240px;margin:0 auto;display:grid;gap:24px}.post-article-hero-v21{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.75fr);gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 18px 46px rgba(15,23,42,.07)}.post-article-copy-v21 h1{font-size:clamp(2.3rem,4.4vw,5rem);line-height:.98;letter-spacing:-.07em;margin:14px 0}.post-article-copy-v21 p{font-size:1.1rem;color:var(--muted)}.post-article-hero-v21 img{width:100%;height:420px;object-fit:cover;border-radius:18px}.post-detail-meta-v21{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.post-detail-meta-v21 span{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#f8fbff;color:var(--muted);font-weight:850}.post-article-shell-v21{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,4vw,56px);box-shadow:0 18px 46px rgba(15,23,42,.06)}.post-rich-v21{max-width:860px;margin:0 auto;font-size:1.08rem;line-height:1.86}.post-rich-v21 h1,.post-rich-v21 h2,.post-rich-v21 h3{letter-spacing:-.04em;line-height:1.12}.post-rich-v21 table{width:100%;border-collapse:collapse;margin:20px 0}.post-rich-v21 th,.post-rich-v21 td{border:1px solid var(--line);padding:10px}.external-summary-v21{max-width:860px;margin:0 auto;width:100%}.related-posts-v21{margin-top:10px}.badge[style*="--cat-color"]{border-left:4px solid var(--cat-color,#2563eb)}
@media(max-width:1120px){.home-hero-v21,.event-showcase-v21,.news-layout-v21,.split-v21,.post-article-hero-v21{grid-template-columns:1fr}.home-hero-event{max-width:520px}.home-institution-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.event-feature-v21{grid-template-columns:1fr}.event-feature-v21 img{height:300px}.posts-search-v21{grid-template-columns:1fr 1fr}.posts-grid-v21{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card-v21.featured{grid-column:span 2}}@media(max-width:720px){.public-body .container{width:min(100% - 24px,1500px)}.home-v21{gap:28px}.home-hero-v21{min-height:auto;border-radius:18px;padding:40px 24px}.home-hero-copy h1{font-size:2.65rem}.home-institution-strip,.services-v21,.posts-search-v21,.posts-grid-v21,.posts-grid-v21.compact{grid-template-columns:1fr}.event-mini-v21,.news-row-v21{grid-template-columns:110px 1fr}.event-mini-v21 img,.news-row-v21 img{width:110px;height:98px}.editorial-news-v21,.split-v21>div,.home-cta-v21,.posts-hero-v21{padding:24px}.home-cta-v21{display:grid}.post-card-v21.featured{grid-column:auto}.post-card-v21.featured img,.post-card-v21 img{height:220px}.post-article-hero-v21{padding:18px}.post-article-hero-v21 img{height:260px}.post-article-copy-v21 h1{font-size:2.35rem}.section-head-v21{align-items:flex-start;flex-direction:column}}


/* v22: CMS modular, identidad, sedes, socios y previews sociales */
.brand{display:inline-flex;align-items:center;gap:10px}.brand-img{width:34px;height:34px;border-radius:10px;object-fit:cover}.sidebar-logo{max-width:168px;max-height:52px;object-fit:contain;display:block}.module-card{min-height:235px}.module-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#eef4ff;font-size:24px}.cms-module-grid .card{border-radius:22px}.media-cell{display:flex;align-items:center;gap:12px}.media-cell img{width:54px;height:42px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}.level-card{border-top:4px solid var(--level-color)}.public-page-head{width:min(1420px,calc(100vw - 48px));margin:34px auto 16px;padding:40px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-soft)}.public-page-head h1{font-size:clamp(34px,5vw,62px);letter-spacing:-.06em;margin:.2em 0}.public-card-grid{width:min(1420px,calc(100vw - 48px));margin-inline:auto}.public-image-card{overflow:hidden;padding:0}.public-image-card>img{width:100%;height:210px;object-fit:cover;display:block}.public-image-card>div{padding:20px}.article-detail{width:min(1420px,calc(100vw - 48px));margin:30px auto}.article-hero{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-soft)}.article-hero h1{font-size:clamp(34px,5vw,64px);letter-spacing:-.06em;margin:.2em 0}.article-hero img{width:100%;max-height:430px;object-fit:cover;border-radius:22px;margin-top:20px}.location-detail .rich-content{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft)}.partner-public-card{text-align:center}.partner-public-card>img{width:96px;height:96px;margin:0 auto 14px;border-radius:24px;object-fit:cover;border:1px solid var(--line);background:#fff}.public-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,1fr);gap:16px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.carousel-slide{position:relative;min-height:260px;border-radius:26px;overflow:hidden;scroll-snap-align:start;color:#fff;background:#111827}.carousel-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.carousel-slide div{position:absolute;left:24px;right:24px;bottom:24px;display:grid;gap:6px}.carousel-slide strong{font-size:28px;line-height:1.05;letter-spacing:-.04em}.carousel-slide span{color:rgba(255,255,255,.88)}.partner-logo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner-logo-row a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;align-items:center;gap:10px;color:var(--text);box-shadow:var(--shadow-soft)}.partner-logo-row img{width:42px;height:42px;border-radius:12px;object-fit:cover}.partner-logo-row span{font-weight:900;font-size:13px}.community-split-v22{align-items:start}@media(max-width:760px){.public-page-head,.public-card-grid,.article-detail{width:min(100% - 24px,1420px)}.public-page-head{padding:24px}.partner-logo-row{grid-template-columns:1fr}.public-carousel{grid-auto-columns:86%}}

/* v24: tarifas por vigencia y validación pública de certificados */
.badge.danger-soft{background:#fee2e2;color:#991b1b;border-color:#fecaca}.badge.warning{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.price-row.current{border-color:rgba(34,197,94,.35);background:linear-gradient(180deg,#f0fdf4,#fff)}.price-row.upcoming{background:#f8fbff}.price-row.expired{opacity:.72;background:#fff7f7}.price-row .badge{margin-top:6px;display:inline-flex}.verify-hero{width:min(1420px,calc(100vw - 48px));margin:30px auto 20px;border-radius:28px;padding:clamp(28px,5vw,58px);background:linear-gradient(135deg,#07152f,#1f5eff);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;box-shadow:0 26px 70px rgba(15,23,42,.18)}.verify-hero h1{font-size:clamp(2.4rem,5vw,5.2rem);line-height:.98;letter-spacing:-.07em;margin:12px 0}.verify-hero p{color:rgba(255,255,255,.88);font-size:1.08rem;max-width:850px}.verify-search{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;margin-top:22px;background:rgba(255,255,255,.13);padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.20)}.verify-search input{border:0;border-radius:12px;padding:14px 16px;font:inherit}.verify-hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);border-radius:24px;padding:24px;display:grid;gap:8px}.verify-hero-card strong{font-size:1.3rem}.verify-hero-card span{color:rgba(255,255,255,.78)}.verify-result-wrap{width:min(1120px,calc(100vw - 48px));margin-inline:auto}.verify-card{border-radius:26px}.verify-status{display:flex;gap:16px;align-items:center;margin-bottom:22px}.verify-seal{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;background:#eef2ff;color:#1d4ed8;font-size:2rem;font-weight:950}.verify-card.is-valid .verify-seal{background:#dcfce7;color:#15803d}.verify-card.is-void .verify-seal{background:#fee2e2;color:#991b1b}.verify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.verify-grid div{background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:14px}.verify-grid small{display:block;color:var(--muted);font-weight:850;margin-bottom:4px}.verify-grid strong{word-break:break-word}.verify-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.verify-note code{display:block;white-space:normal;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:10px;margin-top:6px}@media(max-width:760px){.verify-hero{width:min(100% - 24px,1420px);grid-template-columns:1fr}.verify-search{grid-template-columns:1fr}.verify-result-wrap{width:min(100% - 24px,1120px)}.verify-grid{grid-template-columns:1fr}}

/* v25: generador de páginas institucionales y menú público dinámico */
.public-sidebar-section{display:block;margin:18px 12px 8px;color:#9fb0c9;text-transform:uppercase;letter-spacing:.10em;font-size:.72rem;font-weight:950}.public-sidebar-nav a span{display:inline-grid;place-items:center;margin-right:8px}.check-grid{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.doc-hero{width:min(1420px,calc(100vw - 48px));margin:32px auto 18px;background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid var(--line);border-radius:28px;padding:clamp(26px,5vw,58px);box-shadow:0 20px 54px rgba(15,23,42,.07);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:28px;align-items:center}.doc-hero h1{font-size:clamp(2.4rem,5vw,5.2rem);line-height:.98;letter-spacing:-.07em;margin:12px 0}.doc-hero p{font-size:1.1rem;color:var(--muted);max-width:820px}.doc-hero-image{width:100%;height:330px;object-fit:cover;border-radius:22px;box-shadow:0 18px 42px rgba(15,23,42,.12)}.doc-content{width:min(980px,calc(100vw - 48px));margin:22px auto 44px;padding:clamp(24px,4vw,52px);font-size:1.08rem;line-height:1.82}.doc-content h1,.doc-content h2,.doc-content h3{line-height:1.12;letter-spacing:-.04em}.doc-content img{max-width:100%;border-radius:16px}.doc-content table{width:100%;border-collapse:collapse;margin:18px 0}.doc-content th,.doc-content td{border:1px solid var(--line);padding:10px}.mini-card strong{font-size:2rem;display:block;margin:8px 0}@media(max-width:820px){.doc-hero{width:min(100% - 24px,1420px);grid-template-columns:1fr;padding:28px}.doc-hero-image{height:240px}.doc-content{width:min(100% - 24px,980px)}}


/* v27: toolbar del editor enriquecido con cabeceras modernas, grupos claros y botones uniformes */
.rich-field{gap:10px!important}.rich-toolbar.rich-toolbar-modern{position:relative;display:grid!important;grid-template-columns:1fr;gap:12px;padding:14px!important;margin:10px 0 14px!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:20px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;box-shadow:0 16px 42px rgba(15,23,42,.07)!important;overflow:visible}.rich-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 12px;border-bottom:1px solid rgba(15,23,42,.08)}.rich-toolbar-head strong{display:block;font-size:14px;font-weight:950;letter-spacing:-.02em;color:var(--text,#07152e)}.rich-toolbar-head small{display:block;margin-top:2px;color:var(--muted,#657286);font-weight:750;font-size:12px}.rich-toolbar-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#eef3ff;color:var(--brand,#1f5eff);font-weight:950;font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.rich-toolbar-modern .rich-toolbar-group{position:relative;display:flex!important;align-items:center;align-content:flex-start;gap:6px!important;flex-wrap:wrap;padding:30px 9px 9px!important;border:1px solid rgba(15,23,42,.08)!important;border-right:1px solid rgba(15,23,42,.08)!important;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);min-height:76px}.rich-toolbar-modern .rich-toolbar-group::before{content:attr(data-group-title);position:absolute;left:10px;top:8px;font-size:10px;line-height:1;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#5d6b82;background:#f1f5fb;border:1px solid rgba(15,23,42,.06);border-radius:999px;padding:4px 7px}.rich-toolbar-modern .rich-toolbar-group:last-child{border-right:1px solid rgba(15,23,42,.08)!important}.rich-toolbar-modern .rich-toolbar-fonts{flex:1 1 390px}.rich-toolbar-modern button{width:36px;min-width:36px;height:36px;min-height:36px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.10)!important;border-radius:11px!important;background:#fff!important;color:var(--text,#07152e)!important;font-size:14px!important;font-weight:950!important;line-height:1!important;padding:0!important;box-shadow:0 4px 10px rgba(15,23,42,.04);transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.rich-toolbar-modern button:hover,.rich-toolbar-modern button:focus{transform:translateY(-1px);background:#eef3ff!important;color:var(--brand,#1f5eff)!important;border-color:rgba(31,94,255,.28)!important;box-shadow:0 8px 18px rgba(31,94,255,.13);outline:none}.rich-toolbar-modern button.is-active{background:var(--brand,#1f5eff)!important;border-color:var(--brand,#1f5eff)!important;color:#fff!important;box-shadow:0 8px 18px rgba(31,94,255,.24)}.rich-toolbar-modern button[data-rich-action="fontSmaller"],.rich-toolbar-modern button[data-rich-action="fontBigger"]{width:auto;min-width:42px;padding:0 10px!important}.rich-toolbar-modern button[data-rich-action="toggleHtml"]{width:auto;min-width:52px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.rich-toolbar-modern select.rich-select{height:36px!important;min-height:36px!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:11px!important;background:#fff!important;color:var(--text,#07152e)!important;font-weight:900!important;padding:0 34px 0 11px!important;box-shadow:0 4px 10px rgba(15,23,42,.04);max-width:none!important}.rich-toolbar-modern select.rich-select:hover,.rich-toolbar-modern select.rich-select:focus{border-color:rgba(31,94,255,.30)!important;box-shadow:0 0 0 4px rgba(31,94,255,.10)!important;outline:none}.rich-toolbar-modern .rich-font-family{width:190px!important}.rich-toolbar-modern .rich-font-size{width:122px!important}.rich-editor{border-color:rgba(31,94,255,.18)!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important}.rich-editor:focus{border-color:rgba(31,94,255,.55)!important;box-shadow:0 0 0 4px rgba(31,94,255,.13),0 14px 36px rgba(15,23,42,.06)!important}.rich-editor:empty:before{content:'Escriba el contenido aquí…';color:#8a98ad;font-weight:700}.rich-toolbar-modern + .rich-help{margin-top:-4px}.modal-body .rich-toolbar-modern{position:sticky;top:-2px;z-index:5}.event-workspace-body .rich-toolbar-modern,.admin-body .rich-toolbar-modern{backdrop-filter:blur(10px)}@media(max-width:980px){.rich-toolbar-modern .rich-toolbar-group{min-height:auto;flex:1 1 260px}.rich-toolbar-modern .rich-toolbar-fonts{flex:1 1 100%}.rich-toolbar-modern .rich-font-family,.rich-toolbar-modern .rich-font-size{width:100%!important;flex:1 1 160px}}@media(max-width:640px){.rich-toolbar.rich-toolbar-modern{padding:11px!important;border-radius:16px!important}.rich-toolbar-head{align-items:flex-start;flex-direction:column}.rich-toolbar-modern .rich-toolbar-group{width:100%;padding:30px 8px 8px!important}.rich-toolbar-modern button{width:34px;min-width:34px;height:34px;min-height:34px}.rich-toolbar-modern select.rich-select{width:100%!important;flex:1 1 100%}}


/* v28: toolbar compacto por grupos, estilo editor de texto real */
.rich-field{gap:10px!important}
.rich-toolbar.rich-toolbar-modern{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:0!important;
  padding:10px!important;
  margin:10px 0 12px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,23,42,.055)!important;
  overflow:visible!important;
}
.rich-toolbar-modern .rich-toolbar-head{
  flex:1 0 100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 4px 8px!important;
  margin:0 0 8px!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
}
.rich-toolbar-modern .rich-toolbar-head strong{font-size:13px!important;font-weight:950!important;color:var(--text,#07152e)!important}
.rich-toolbar-modern .rich-toolbar-head small{font-size:11px!important;color:var(--muted,#657286)!important;font-weight:700!important;margin-left:8px!important;display:inline!important}
.rich-toolbar-modern .rich-toolbar-badge{font-size:10px!important;padding:4px 8px!important;border-radius:999px!important;background:#eef3ff!important;color:var(--brand,#1f5eff)!important;font-weight:950!important;text-transform:uppercase!important}
.rich-toolbar-modern .rich-toolbar-group{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  align-content:center!important;
  gap:4px!important;
  flex-wrap:nowrap!important;
  min-height:42px!important;
  padding:0 9px!important;
  margin:2px 0!important;
  border:0!important;
  border-right:1px solid rgba(15,23,42,.10)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  position:relative!important;
}
.rich-toolbar-modern .rich-toolbar-group::before{display:none!important;content:none!important}
.rich-toolbar-modern .rich-toolbar-group:last-child{border-right:0!important}
.rich-toolbar-modern .rich-toolbar-fonts{flex:0 1 auto!important;min-width:auto!important;max-width:none!important}
.rich-toolbar-modern button{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(15,23,42,.12)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--text,#07152e)!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 2px 6px rgba(15,23,42,.035)!important;
  transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease!important;
}
.rich-toolbar-modern button:hover,.rich-toolbar-modern button:focus{
  transform:translateY(-1px)!important;
  background:#eef3ff!important;
  border-color:rgba(31,94,255,.30)!important;
  color:var(--brand,#1f5eff)!important;
  box-shadow:0 6px 14px rgba(31,94,255,.13)!important;
  outline:none!important;
}
.rich-toolbar-modern button.is-active{
  background:var(--brand,#1f5eff)!important;
  border-color:var(--brand,#1f5eff)!important;
  color:#fff!important;
}
.rich-toolbar-modern button[data-rich-action="fontSmaller"],
.rich-toolbar-modern button[data-rich-action="fontBigger"]{width:auto!important;min-width:38px!important;padding:0 9px!important;font-weight:950!important}
.rich-toolbar-modern button[data-rich-action="toggleHtml"]{width:auto!important;min-width:48px!important;padding:0 9px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:12px!important}
.rich-toolbar-modern select.rich-select{
  height:34px!important;
  min-height:34px!important;
  max-width:none!important;
  border:1px solid rgba(15,23,42,.12)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--text,#07152e)!important;
  font-size:13px!important;
  font-weight:850!important;
  padding:0 30px 0 10px!important;
  box-shadow:0 2px 6px rgba(15,23,42,.035)!important;
}
.rich-toolbar-modern select.rich-select:hover,.rich-toolbar-modern select.rich-select:focus{
  border-color:rgba(31,94,255,.35)!important;
  box-shadow:0 0 0 3px rgba(31,94,255,.10)!important;
  outline:none!important;
}
.rich-toolbar-modern .rich-font-family{width:155px!important}
.rich-toolbar-modern .rich-font-size{width:108px!important}
.rich-toolbar-modern [title]{position:relative}
.rich-editor{border-color:rgba(31,94,255,.20)!important;box-shadow:0 10px 28px rgba(15,23,42,.055)!important}
.rich-editor:focus{border-color:rgba(31,94,255,.55)!important;box-shadow:0 0 0 4px rgba(31,94,255,.13),0 10px 28px rgba(15,23,42,.055)!important}
.rich-editor:empty:before{content:'Escriba el contenido aquí…';color:#8a98ad;font-weight:700}
.modal-body .rich-toolbar-modern{position:sticky!important;top:-2px!important;z-index:5!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px)!important}
@media(max-width:1100px){
  .rich-toolbar-modern .rich-toolbar-head small{display:none!important}
  .rich-toolbar-modern .rich-toolbar-group{flex-wrap:wrap!important;align-items:center!important;min-height:40px!important;padding:4px 7px!important}
  .rich-toolbar-modern .rich-toolbar-fonts{flex:1 1 100%!important;border-right:0!important;border-top:1px solid rgba(15,23,42,.08)!important;padding-top:8px!important;margin-top:4px!important}
}
@media(max-width:640px){
  .rich-toolbar.rich-toolbar-modern{padding:8px!important;border-radius:14px!important;gap:0!important}
  .rich-toolbar-modern .rich-toolbar-head{align-items:flex-start!important;flex-direction:column!important;padding-bottom:7px!important;margin-bottom:7px!important}
  .rich-toolbar-modern .rich-toolbar-group{flex:1 1 auto!important;min-width:0!important;border-right:0!important;border-bottom:1px solid rgba(15,23,42,.08)!important;margin:0!important;padding:6px 4px!important}
  .rich-toolbar-modern .rich-toolbar-group:last-child{border-bottom:0!important}
  .rich-toolbar-modern button{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}
  .rich-toolbar-modern select.rich-select{width:100%!important;flex:1 1 130px!important}
}

/* v31: autocompletado inteligente de ubicación */
.smart-suggest-menu{position:fixed;z-index:99999;background:#fff;border:1px solid var(--line,#e6ebf2);border-radius:16px;box-shadow:0 18px 42px rgba(15,23,42,.16);padding:8px;display:grid;gap:4px;max-height:280px;overflow:auto}.smart-suggest-item{width:100%;border:0;background:transparent;text-align:left;border-radius:12px;padding:10px 12px;display:grid;gap:2px;cursor:pointer;color:var(--text,#07152e)}.smart-suggest-item:hover,.smart-suggest-item:focus{background:#eef4ff;outline:none}.smart-suggest-item strong{font-size:14px}.smart-suggest-item small,.smart-suggest-loading,.smart-suggest-empty{font-size:12px;color:var(--muted,#657286);font-weight:700}.smart-suggest-item.is-new{background:#f8fbff;border:1px dashed rgba(31,94,255,.35)}.geo-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.geo-summary-grid div{background:#f8fbff;border:1px solid var(--line,#e6ebf2);border-radius:16px;padding:14px;display:grid;gap:4px}.geo-summary-grid strong{font-size:24px;color:var(--brand,#1f5eff)}.geo-summary-grid span{color:var(--muted,#657286);font-weight:750}@media(max-width:760px){.geo-summary-grid{grid-template-columns:1fr}.smart-suggest-menu{max-width:calc(100vw - 24px)}}

/* v33: colaboración editorial y embajadores */
.review-box{border:1px solid var(--line,#e6ebf2);border-radius:18px;background:#f8fbff;padding:16px;margin-bottom:14px}.review-box h3{margin:0 0 8px}.prose-preview{max-height:260px;overflow:auto;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:12px}.alert.compact{padding:9px 11px;margin:8px 0;border-radius:12px}.status-pill.needs_attention{background:#fff7ed;color:#c2410c}.status-pill.changes_requested{background:#fef3c7;color:#92400e}.status-pill.approved{background:#ecfdf5;color:#047857}.status-pill.rejected,.status-pill.suspended,.status-pill.ended{background:#fef2f2;color:#b91c1c}.status-pill.published{background:#eef4ff;color:#1d4ed8}.status-pill.blocked{background:#fef2f2;color:#b91c1c}.status-pill.pending{background:#f8fafc;color:#475569}code{background:#f1f5f9;border:1px solid rgba(15,23,42,.08);padding:2px 6px;border-radius:8px;font-weight:800}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:980px){.grid.four{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grid.four{grid-template-columns:1fr}}

/* v35: vista rápida de paleta y archivos de usuario */
.theme-preview{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}
.theme-dot{width:28px;height:28px;border-radius:999px;border:2px solid #fff;box-shadow:0 4px 14px rgba(15,23,42,.16);display:inline-flex}
.user-files-note{border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--surface-2)}

/* v36: diseño público de publicaciones más limpio y sin etiquetas técnicas */
.post-detail-page-v36{max-width:1180px;margin:0 auto;display:grid;gap:22px}.post-backbar-v36{background:rgba(255,255,255,.82);border:1px solid var(--line,#e6ebf2);border-radius:16px;padding:10px;display:flex;justify-content:center;box-shadow:0 10px 28px rgba(15,23,42,.045);backdrop-filter:blur(10px)}.post-article-hero-v36{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;align-items:stretch;background:#fff;border:1px solid var(--line,#e6ebf2);border-radius:28px;overflow:hidden;box-shadow:0 22px 58px rgba(15,23,42,.08)}.post-article-media-v36{position:relative;min-height:430px;background:linear-gradient(135deg,rgba(31,94,255,.08),rgba(15,23,42,.04));order:2}.post-article-media-v36 img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.post-article-copy-v36{padding:clamp(30px,5vw,64px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:430px}.post-article-copy-v36 h1{font-size:clamp(2.4rem,4.8vw,5.2rem);line-height:.96;letter-spacing:-.075em;margin:16px 0 14px;color:var(--text,#07152e)}.post-article-copy-v36 p{font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.7;color:var(--muted,#657286);max-width:720px;margin:0}.post-detail-meta-v36{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0}.post-detail-meta-v36 span{border:1px solid var(--line,#e6ebf2);border-radius:999px;padding:8px 12px;background:var(--surface-2,#f8fbff);color:var(--muted,#657286);font-weight:850}.post-tags-v36{margin-top:16px}.post-article-copy-v36 .btn.primary{margin-top:18px}.post-article-shell-v36{background:#fff;border:1px solid var(--line,#e6ebf2);border-radius:28px;padding:clamp(26px,4.5vw,62px);box-shadow:0 18px 46px rgba(15,23,42,.055)}.post-rich-v36{max-width:850px;margin:0 auto;font-size:1.08rem;line-height:1.9;color:var(--text,#07152e)}.post-rich-v36>p:first-child{font-size:1.16rem;color:#243047}.post-rich-v36 h1,.post-rich-v36 h2,.post-rich-v36 h3{letter-spacing:-.04em;line-height:1.12;margin-top:1.6em}.post-rich-v36 img{max-width:100%;height:auto;border-radius:18px}.post-rich-v36 blockquote{border-left:5px solid var(--brand,#1f5eff);background:var(--surface-2,#f8fbff);border-radius:16px;margin:22px 0;padding:18px 20px;color:#243047}.post-rich-v36 table{width:100%;border-collapse:collapse;margin:22px 0}.post-rich-v36 th,.post-rich-v36 td{border:1px solid var(--line,#e6ebf2);padding:11px}.external-summary-v36{max-width:850px;margin:0 auto;width:100%;display:grid;gap:12px}.external-summary-v36 h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.05em;margin:0}.external-summary-v36 p{color:var(--muted,#657286);font-size:1.06rem;line-height:1.75}.related-posts-v36{margin-top:4px}.posts-grid-v21 .post-meta-v21{margin-bottom:8px}.posts-grid-v21 .post-card-content-v21 small,.lead-news-v21 small,.news-row-v21 small{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--brand,#1f5eff);font-weight:950}.posts-grid-v21 .post-card-content-v21 small:after,.lead-news-v21 small:after,.news-row-v21 small:after{content:'→';font-weight:950}.post-card-v21 .status-pill.internal,.post-card-v21 .status-pill.external{display:none!important}@media(max-width:980px){.post-article-hero-v36{grid-template-columns:1fr}.post-article-media-v36{order:0;min-height:300px}.post-article-media-v36 img{min-height:300px;height:320px}.post-article-copy-v36{min-height:auto;padding:30px}.post-article-copy-v36 h1{font-size:2.55rem}}@media(max-width:640px){.post-detail-page-v36{gap:16px}.post-backbar-v36{justify-content:stretch}.post-backbar-v36 .btn{width:100%;justify-content:center}.post-article-hero-v36,.post-article-shell-v36{border-radius:20px}.post-article-copy-v36{padding:24px}.post-article-copy-v36 h1{font-size:2.25rem}.post-article-media-v36 img{height:240px;min-height:240px}.post-detail-meta-v36 span{width:100%;text-align:center}.post-article-shell-v36{padding:24px}.post-rich-v36{font-size:1rem;line-height:1.78}}


/* v36 - Publicaciones limpias y fechas naturales */
.post-detail-meta-v36 time,
.post-detail-meta-v36 span{border:1px solid var(--line,#e6ebf2);border-radius:999px;padding:8px 12px;background:var(--surface-2,#f8fbff);color:var(--muted,#657286);font-weight:850}
.post-card-foot-v36{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;font-size:.88rem;color:var(--muted,#657286)}
.post-card-foot-v36 time,
.post-card-foot-v36 span{border:1px solid var(--line,#e6ebf2);background:var(--surface-2,#f8fbff);border-radius:999px;padding:6px 9px;font-weight:800}
.post-card-foot-v36 strong{margin-left:auto;color:var(--brand,#1f5eff);font-weight:950;white-space:nowrap}
.post-card-v21.featured .post-card-foot-v36{font-size:.94rem}
.post-card-v21 .post-card-content-v21 p{line-height:1.65}
.post-article-copy-v36 .eyebrow{letter-spacing:.04em}
@media(max-width:640px){.post-card-foot-v36 strong{width:100%;margin-left:0}.post-card-foot-v36 time,.post-card-foot-v36 span{max-width:100%}}

/* v37: fecha como tag y registro configurable de eventos */
.post-date-chip-v37{display:inline-flex!important;width:max-content;align-items:center;gap:6px;font-size:12px;font-weight:850;background:#f4f7ff;color:#43526a;border:1px solid #e4ebfa;border-radius:999px;padding:7px 10px}.post-detail-meta-v36{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.post-card-foot-v36{align-items:center}.post-card-foot-v36 .post-date-chip-v37{margin-right:auto}
.event-registration-panel-v37{overflow:hidden}.event-regtype-v37{border:1px solid var(--line,#e6ebf2);border-radius:20px;padding:14px;margin:14px 0;background:#fff}.regtype-head-v37{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.reg-steps-v37{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.reg-steps-v37 span{font-size:11px;font-weight:900;padding:6px 8px;border-radius:999px;background:#f2f5fa;color:var(--muted,#657286);border:1px solid var(--line,#e6ebf2)}.reg-steps-v37 span.is-active{background:var(--brand,#1f5eff);color:#fff;border-color:var(--brand,#1f5eff)}.reg-wizard-panel-v37{border:1px solid var(--line,#e6ebf2);border-radius:18px;background:#fbfdff;padding:14px;margin:10px 0;animation:regFadeV37 .16s ease}.reg-wizard-panel-v37 h3{font-size:16px;margin:0 0 10px}.reg-wizard-panel-v37 label span{display:block;margin-bottom:6px;font-weight:850}.event-dyn-field{display:block}.event-dyn-field small{display:block;color:var(--muted,#657286);font-size:12px;margin-top:4px}.event-check-grid{display:grid;gap:7px;margin-top:8px}.check-pill.single{margin-top:8px}.reg-wizard-actions-v37{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:12px}.confirm-list-v37{margin:8px 0 0;padding-left:18px;color:var(--muted,#657286)}@keyframes regFadeV37{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.reg-wizard-actions-v37{flex-direction:column}.reg-wizard-actions-v37 .btn{width:100%}.reg-steps-v37 span{flex:1;text-align:center}}

/* v39: detalle de publicaciones con medios inteligentes */
.post-detail-page-v39{width:min(1420px,calc(100vw - 48px));max-width:none;margin:0 auto;display:grid;gap:24px}.post-backbar-v39{background:rgba(255,255,255,.86);border:1px solid var(--line,#e6ebf2);border-radius:16px;padding:10px;display:flex;justify-content:center;box-shadow:0 10px 28px rgba(15,23,42,.045);backdrop-filter:blur(10px)}.post-article-hero-v39{background:#fff;border:1px solid var(--line,#e6ebf2);border-radius:30px;overflow:hidden;box-shadow:0 26px 70px rgba(15,23,42,.085);position:relative}.post-article-media-v39{position:relative;background:linear-gradient(135deg,rgba(31,94,255,.08),rgba(15,23,42,.04));overflow:hidden}.post-article-media-v39 img{width:100%;height:100%;display:block}.post-media-fallback-v39{display:none;position:absolute;inset:0;place-items:center;color:var(--muted,#657286);font-weight:900}.post-article-media-v39.is-broken .post-media-fallback-v39{display:grid}.post-article-copy-v39{position:relative;z-index:2}.post-copy-inner-v39{display:flex;flex-direction:column;align-items:flex-start}.post-article-copy-v39 h1{font-size:clamp(2.6rem,5.4vw,5.8rem);line-height:.94;letter-spacing:-.078em;margin:16px 0 14px;color:var(--text,#07152e);max-width:860px}.post-article-copy-v39 p{font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.7;color:var(--muted,#657286);max-width:720px;margin:0}.post-detail-meta-v39{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0}.post-tags-v39{margin-top:16px}.post-article-copy-v39 .btn.primary{margin-top:18px}.post-article-shell-v39{background:#fff;border:1px solid var(--line,#e6ebf2);border-radius:30px;padding:clamp(28px,4.8vw,68px);box-shadow:0 20px 52px rgba(15,23,42,.055)}.post-rich-v39{max-width:900px;margin:0 auto;font-size:1.09rem;line-height:1.9;color:var(--text,#07152e)}.post-rich-v39>p:first-child{font-size:1.16rem;color:#243047}.post-rich-v39 h1,.post-rich-v39 h2,.post-rich-v39 h3{letter-spacing:-.04em;line-height:1.12;margin-top:1.6em}.post-rich-v39 img{max-width:100%;height:auto;border-radius:18px}.post-rich-v39 blockquote{border-left:5px solid var(--brand,#1f5eff);background:var(--surface-2,#f8fbff);border-radius:16px;margin:22px 0;padding:18px 20px;color:#243047}.post-rich-v39 table{width:100%;border-collapse:collapse;margin:22px 0}.post-rich-v39 th,.post-rich-v39 td{border:1px solid var(--line,#e6ebf2);padding:11px}.external-summary-v39{max-width:900px;margin:0 auto;width:100%;display:grid;gap:12px}.related-posts-v39{margin-top:4px}
.post-media-landscape,.post-media-wide,.post-media-auto{display:block}.post-media-landscape .post-article-media-v39,.post-media-wide .post-article-media-v39,.post-media-auto .post-article-media-v39{height:clamp(390px,44vw,640px);border-radius:0}.post-media-wide .post-article-media-v39{height:clamp(360px,40vw,580px)}.post-media-landscape .post-article-media-v39 img,.post-media-wide .post-article-media-v39 img,.post-media-auto .post-article-media-v39 img{object-fit:cover}.post-media-landscape .post-article-copy-v39,.post-media-wide .post-article-copy-v39,.post-media-auto .post-article-copy-v39{margin:-118px clamp(24px,4vw,58px) clamp(28px,4vw,58px);max-width:850px}.post-media-landscape .post-copy-inner-v39,.post-media-wide .post-copy-inner-v39,.post-media-auto .post-copy-inner-v39{background:rgba(255,255,255,.95);border:1px solid var(--line,#e6ebf2);border-radius:28px;padding:clamp(28px,4vw,54px);box-shadow:0 24px 60px rgba(15,23,42,.13);backdrop-filter:blur(12px)}
.post-media-portrait,.post-media-square{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:stretch;min-height:clamp(580px,60vw,760px)}.post-media-portrait .post-article-media-v39,.post-media-square .post-article-media-v39{order:2;padding:clamp(18px,2.5vw,30px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fbff,#eef4ff)}.post-media-portrait .post-article-media-v39 img,.post-media-square .post-article-media-v39 img{object-fit:contain;max-height:720px;border-radius:24px;box-shadow:0 22px 54px rgba(15,23,42,.16);background:#fff}.post-media-square .post-article-media-v39 img{max-height:620px}.post-media-portrait .post-article-copy-v39,.post-media-square .post-article-copy-v39{padding:clamp(34px,5vw,72px);display:flex;align-items:center}.post-media-portrait .post-copy-inner-v39,.post-media-square .post-copy-inner-v39{max-width:820px}
@media(max-width:980px){.post-detail-page-v39{width:min(100% - 24px,1420px)}.post-media-portrait,.post-media-square{grid-template-columns:1fr;min-height:auto}.post-media-portrait .post-article-media-v39,.post-media-square .post-article-media-v39{order:0;min-height:360px}.post-media-portrait .post-article-media-v39 img,.post-media-square .post-article-media-v39 img{max-height:520px}.post-media-landscape .post-article-copy-v39,.post-media-wide .post-article-copy-v39,.post-media-auto .post-article-copy-v39{margin:-64px 18px 28px}.post-article-copy-v39 h1{font-size:clamp(2.3rem,9vw,4.2rem)}}@media(max-width:640px){.post-detail-page-v39{gap:16px;width:min(100% - 18px,1420px)}.post-backbar-v39{justify-content:stretch}.post-backbar-v39 .btn{width:100%;justify-content:center}.post-article-hero-v39,.post-article-shell-v39{border-radius:22px}.post-media-landscape .post-article-media-v39,.post-media-wide .post-article-media-v39,.post-media-auto .post-article-media-v39{height:280px}.post-media-landscape .post-article-copy-v39,.post-media-wide .post-article-copy-v39,.post-media-auto .post-article-copy-v39{margin:-38px 12px 22px}.post-media-landscape .post-copy-inner-v39,.post-media-wide .post-copy-inner-v39,.post-media-auto .post-copy-inner-v39{padding:22px;border-radius:20px}.post-media-portrait .post-article-copy-v39,.post-media-square .post-article-copy-v39{padding:24px}.post-media-portrait .post-article-media-v39,.post-media-square .post-article-media-v39{padding:14px;min-height:260px}.post-media-portrait .post-article-media-v39 img,.post-media-square .post-article-media-v39 img{max-height:420px;border-radius:18px}.post-article-shell-v39{padding:24px}.post-rich-v39{font-size:1rem;line-height:1.78}}

/* v43: formularios modernos y consistentes en portal, usuario, admin y eventos */
:where(.ie-shell,.public-body,.admin-body,.event-workspace-body) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]), select, textarea){
  width:100%;
  min-height:46px;
  border:1px solid var(--line,#e6ebf2);
  border-radius:14px;
  background:#fff;
  color:var(--text,#07152e);
  padding:11px 13px;
  font:inherit;
  font-weight:700;
  line-height:1.35;
  box-shadow:0 1px 0 rgba(15,23,42,.02),0 10px 22px rgba(15,23,42,.035);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;
  appearance:none;
}
:where(.ie-shell,.public-body,.admin-body,.event-workspace-body) textarea{min-height:118px;resize:vertical}
:where(.ie-shell,.public-body,.admin-body,.event-workspace-body) select{
  padding-right:42px;
  background-image:linear-gradient(45deg,transparent 50%,#6b7890 50%),linear-gradient(135deg,#6b7890 50%,transparent 50%);
  background-position:calc(100% - 21px) 50%,calc(100% - 15px) 50%;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
}
:where(.ie-shell,.public-body,.admin-body,.event-workspace-body) :where(input,select,textarea)::placeholder{color:#8b97aa;font-weight:650}
:where(.ie-shell,.public-body,.admin-body,.event-workspace-body) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea):hover{border-color:rgba(31,94,255,.28);background:#fcfdff}
:where(.ie-shell,.public-body,.admin-body,.event-workspace-body) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea):focus{outline:none;border-color:rgba(31,94,255,.62);box-shadow:0 0 0 4px rgba(31,94,255,.12),0 14px 32px rgba(15,23,42,.065);background:#fff}
:where(.ie-shell,.public-body,.admin-body,.event-workspace-body) input[type="file"]{width:100%;border:1px dashed rgba(31,94,255,.35);border-radius:14px;background:#f8fbff;padding:12px;color:var(--muted,#657286);font-weight:750}
:where(.ie-shell,.public-body,.admin-body,.event-workspace-body) input[type="color"]{min-height:46px;padding:4px;cursor:pointer}
:where(.form,.install-form,.modal-body form,.event-register-form,.posts-search-v21,.filter-form,.filter-bar,.admin-filter-form,.payment-choice-list){
  --field-gap:10px;
}
:where(.form,.install-form,.modal-body form,.event-register-form) > label,
:where(.form,.install-form,.modal-body form,.event-register-form) .grid label,
:where(.reg-wizard-panel-v37) > label,
:where(.reg-wizard-panel-v37) .grid label{
  display:grid;
  gap:7px;
  align-content:start;
  font-size:14px;
  font-weight:900;
  color:var(--text,#07152e);
}
:where(.form,.install-form,.modal-body form,.event-register-form) label small,
:where(.reg-wizard-panel-v37) label small{font-weight:700;color:var(--muted,#657286);font-size:12px;line-height:1.45}
.reg-wizard-panel-v37{padding:18px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
.reg-wizard-panel-v37 .grid.two{gap:14px!important;margin:12px 0!important}
.reg-wizard-panel-v37 h3{font-size:18px!important;margin-bottom:14px!important}
.event-register-form .check-pill,
.payment-choice-list .check-pill,
.event-check-grid .check-pill{display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--line,#e6ebf2);border-radius:14px;background:#fff;padding:11px 12px;font-weight:850;cursor:pointer;box-shadow:0 6px 16px rgba(15,23,42,.035)}
.event-register-form .check-pill:hover,.payment-choice-list .check-pill:hover{border-color:rgba(31,94,255,.35);background:#f8fbff}
.event-register-form :where(input[type="checkbox"],input[type="radio"]),
.payment-choice-list :where(input[type="checkbox"],input[type="radio"]){width:18px!important;height:18px!important;min-width:18px;margin-top:2px;accent-color:var(--brand,#1f5eff)}
.reg-wizard-actions-v37{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.72),#fff 35%);padding-top:12px;z-index:4}
.posts-search-v21{align-items:end}.posts-search-v21 input,.posts-search-v21 select{min-height:50px}.posts-search-v21 .btn{min-height:50px}
.smart-suggest-menu{border-radius:14px!important;box-shadow:0 22px 48px rgba(15,23,42,.18)!important}.smart-suggest-item{font-weight:750}.smart-suggest-item strong{font-weight:950}
@media(max-width:760px){.reg-wizard-panel-v37 .grid.two{grid-template-columns:1fr!important}.posts-search-v21{grid-template-columns:1fr!important}.posts-search-v21 .btn{width:100%}}

/* v43: formularios modernos, menos técnicos y paleta realmente global */
:root{
  --brand-contrast:#fff;
  --topbar-bg:#fff;
  --footer-bg:#0e1525;
  --field-bg:var(--surface);
  --field-border:var(--line);
  --field-focus:var(--brand);
}
:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea){
  width:100%;
  min-height:46px;
  border:1px solid var(--field-border);
  border-radius:14px;
  padding:11px 13px;
  background:var(--field-bg);
  color:var(--text);
  font:inherit;
  font-weight:650;
  box-shadow:0 1px 0 rgba(15,23,42,.02), inset 0 1px 1px rgba(15,23,42,.02);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;
}
:where(textarea){min-height:112px;resize:vertical;line-height:1.55}
:where(select){
  appearance:none;
  padding-right:38px;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
}
input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent);font-weight:600}
:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea):hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--line))}
:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea):focus{outline:none;border-color:var(--field-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent);background:var(--surface)}
:where(input[disabled],select[disabled],textarea[disabled]){opacity:.68;cursor:not-allowed;background:var(--surface-2)}
:where(input[type="color"]){height:46px;padding:5px;cursor:pointer}
:where(input[type="file"]){padding:10px;background:var(--surface-2);border-style:dashed}
:where(input[type="checkbox"],input[type="radio"]){accent-color:var(--brand)}
:where(label){color:var(--text)}
:where(label)>span:first-child,.event-dyn-field>span:first-child{font-weight:850;color:var(--text)}
.event-register-form,.event-register-wizard-v37{display:grid;gap:14px}
.event-register-form label,.event-dyn-field{display:grid;gap:6px;font-weight:850;font-size:14px}
.event-register-form .grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.event-register-form small,.event-dyn-field small{font-weight:650;color:var(--muted)}
.reg-wizard-panel-v37{background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:12px}
.reg-wizard-panel-v37[hidden]{display:none!important}
.reg-steps-v37 span{background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}
.reg-steps-v37 span.is-active{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}
.check-pill{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:10px 12px;display:flex!important;align-items:center;gap:9px;font-weight:800;color:var(--text)}
.check-pill:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));background:var(--surface-2)}
.event-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}
.btn.primary,.sidebar-link.active,.event-manager-nav a.active,.public-sidebar-nav a.active{color:var(--brand-contrast)!important}
.badge.ok,.alert.success{color:var(--ok)}.badge.warn,.alert.warn{color:var(--warn)}.badge.bad,.alert.danger{color:var(--bad)}
.topbar,.public-topbar,.admin-header,.event-workspace-topbar{background:color-mix(in srgb,var(--topbar-bg) 94%,transparent)!important}
.site-footer,.footer{background:var(--footer-bg);color:#fff}
.site-footer a,.footer a{color:#fff}
.theme-preview-v43{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.theme-swatch-v43{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;color:var(--muted)}.theme-swatch-v43 i{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.12);display:inline-block}
@media(max-width:780px){.event-register-form .grid.two,.event-check-grid{grid-template-columns:1fr}:where(input:not([type=hidden]),select,textarea){font-size:16px}}

/* v45 PWA e instalación */
.pwa-install-btn,.pwa-push-btn{white-space:nowrap}
.pwa-status-list{display:grid;gap:8px}.pwa-status-list p{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.code-field{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:12px;line-height:1.45;word-break:break-all}
.pwa-generate-line{align-self:end;min-height:46px;display:flex!important;align-items:center;gap:8px;border:1px dashed var(--line);border-radius:14px;padding:10px 12px;background:var(--surface-2);font-weight:800}
@media(max-width:780px){.admin-header-actions .pwa-push-btn,.admin-header-actions .pwa-install-btn,.public-actions .pwa-push-btn,.public-actions .pwa-install-btn{display:none!important}}

/* v47: páginas indicativas para 401/403/404/500 */
.smart-error-page{max-width:1120px;margin:34px auto 70px;display:grid;gap:18px}
.smart-error-card{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:24px;align-items:stretch;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:0 24px 60px rgba(15,23,42,.08);overflow:hidden}
.smart-error-visual{position:relative;min-height:280px;display:grid;place-items:center;background:radial-gradient(circle at 22% 18%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 30%),linear-gradient(135deg,var(--brand-2),var(--brand));color:var(--brand-contrast)}
.smart-error-visual span{font-size:clamp(56px,8vw,112px);font-weight:1000;letter-spacing:-.08em;text-shadow:0 20px 42px rgba(0,0,0,.18)}
.smart-error-visual i{position:absolute;inset:auto 24px 24px auto;width:74px;height:74px;border-radius:28px;background:rgba(255,255,255,.18);box-shadow:-90px -120px 0 rgba(255,255,255,.10),-160px 34px 0 rgba(255,255,255,.08)}
.smart-error-content{padding:34px 34px 34px 0;display:grid;align-content:center;gap:14px}.smart-error-content h1{font-size:clamp(30px,5vw,58px);line-height:.98;margin:0;letter-spacing:-.05em}.smart-error-content .lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:720px}.permission-note{display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--surface));border-radius:18px;padding:14px 16px;color:var(--text)}.permission-note span{color:var(--muted);font-weight:650}.smart-error-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.smart-error-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mini-card,.available-sections{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:18px;box-shadow:0 12px 34px rgba(15,23,42,.045)}.mini-card h3,.available-sections h2{margin:0 0 8px}.mini-card p{margin:0;color:var(--muted);font-weight:750}.code-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;word-break:break-all}.role-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.role-pills span{border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--surface));border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;color:var(--brand)}.muted-pills span{color:var(--muted);background:var(--surface-2);border-color:var(--line)}.available-sections{display:grid;gap:14px}.available-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.available-links a{display:grid;gap:4px;text-decoration:none;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);padding:13px 14px;color:var(--text);transition:.16s ease}.available-links a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 28%,var(--line));box-shadow:0 16px 30px rgba(15,23,42,.07)}.available-links small{color:var(--muted);line-height:1.45;font-weight:650}@media(max-width:900px){.smart-error-card{grid-template-columns:1fr}.smart-error-visual{min-height:170px}.smart-error-content{padding:24px}.smart-error-grid,.available-links{grid-template-columns:1fr}}

/* v49 footer configurability */
.inline-check{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted);font-size:12px;font-weight:800}
.inline-check input{width:auto;margin:0}
.footer-preview strong{display:block;color:#fff;margin-bottom:6px}
.footer-preview .muted{color:rgba(255,255,255,.72)}

/* v54: portada de eventos dinámica, sin tarjeta lateral vacía */
.events-dynamic-v54 .event-stack-v54{display:grid;gap:18px}
.events-dynamic-v54 .event-main-v54{width:100%;grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr)}
.events-dynamic-v54 .event-stack-v54.single-event .event-main-v54{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr)}
.events-dynamic-v54 .event-main-image-v54{display:block;height:100%;min-height:390px;overflow:hidden;text-decoration:none;background:#eef4ff}
.events-dynamic-v54 .event-main-image-v54 img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;transition:transform .22s ease}
.events-dynamic-v54 .event-main-image-v54:hover img{transform:scale(1.025)}
.events-dynamic-v54 .event-main-actions-v54{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}
.events-dynamic-v54 .event-secondary-head-v54{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 2px 0}
.events-dynamic-v54 .event-secondary-head-v54 h3{margin:0;font-size:1.45rem;letter-spacing:-.035em}
.events-dynamic-v54 .event-secondary-head-v54 span{font-weight:850;color:var(--muted);font-size:.92rem}
.events-dynamic-v54 .event-card-grid-v54{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.events-dynamic-v54 .event-card-v54{display:grid;grid-template-columns:128px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;color:inherit;text-decoration:none;box-shadow:0 12px 28px rgba(15,23,42,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.events-dynamic-v54 .event-card-v54:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,23,42,.10);border-color:rgba(37,99,235,.28)}
.events-dynamic-v54 .event-card-v54 img{width:128px;height:96px;object-fit:cover;border-radius:14px;background:#eef4ff}
.events-dynamic-v54 .event-card-v54 span{font-size:.76rem;color:var(--brand);font-weight:950;text-transform:uppercase;letter-spacing:.03em}
.events-dynamic-v54 .event-card-v54 strong{display:block;line-height:1.12;margin:5px 0;color:var(--ink)}
.events-dynamic-v54 .event-card-v54 small{display:block;color:var(--muted);font-weight:800;line-height:1.35}
.events-dynamic-v54 .event-empty-state-v54{background:linear-gradient(135deg,#ffffff,#f7fbff);border:1px solid var(--line);border-radius:22px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 16px 38px rgba(15,23,42,.06)}
.events-dynamic-v54 .event-empty-state-v54 h3{font-size:clamp(1.7rem,2.8vw,2.8rem);line-height:1.02;letter-spacing:-.05em;margin:12px 0 10px}
.events-dynamic-v54 .event-empty-state-v54 p{margin:0;color:var(--muted);max-width:760px;font-size:1.03rem}
.events-dynamic-v54 .event-empty-state-v54 .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1120px){.events-dynamic-v54 .event-main-v54,.events-dynamic-v54 .event-stack-v54.single-event .event-main-v54{grid-template-columns:1fr}.events-dynamic-v54 .event-main-image-v54,.events-dynamic-v54 .event-main-image-v54 img{min-height:300px}.events-dynamic-v54 .event-card-grid-v54{grid-template-columns:1fr 1fr}.events-dynamic-v54 .event-empty-state-v54{display:grid}}
@media(max-width:720px){.events-dynamic-v54 .event-card-grid-v54{grid-template-columns:1fr}.events-dynamic-v54 .event-card-v54{grid-template-columns:104px 1fr}.events-dynamic-v54 .event-card-v54 img{width:104px;height:92px}.events-dynamic-v54 .event-empty-state-v54{padding:24px}.events-dynamic-v54 .event-secondary-head-v54{display:grid}.events-dynamic-v54 .event-empty-state-v54 .actions{justify-content:flex-start}.events-dynamic-v54 .event-main-image-v54,.events-dynamic-v54 .event-main-image-v54 img{min-height:240px}}

/* v55: banners y carruseles realmente visibles en portada */
.home-hero-media-v55{align-self:stretch;min-height:360px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.10);backdrop-filter:blur(10px);border-radius:24px;overflow:hidden;color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.18);position:relative;display:block}
.home-hero-banner-slide-v55{position:absolute;inset:0;display:block;color:#fff;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .45s ease,transform .45s ease;transform:scale(1.015)}
.home-hero-banner-slide-v55.is-active{opacity:1;pointer-events:auto;transform:scale(1)}
.home-hero-banner-slide-v55 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.home-hero-banner-slide-v55:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,21,46,.05) 0%,rgba(7,21,46,.18) 48%,rgba(7,21,46,.78) 100%)}
.home-hero-banner-slide-v55 div{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;display:grid;gap:6px}
.home-hero-banner-slide-v55 span{width:max-content;max-width:100%;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:rgba(15,23,42,.46);border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:6px 9px;font-weight:950}
.home-hero-banner-slide-v55 strong{display:block;font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.03;letter-spacing:-.035em;text-wrap:balance}
.home-hero-banner-slide-v55 small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:rgba(255,255,255,.88);font-weight:750;line-height:1.35}
.home-hero-dots-v55{position:absolute;z-index:3;left:22px;right:22px;top:18px;display:flex;gap:8px;justify-content:flex-end}
.home-hero-dots-v55 button{width:10px;height:10px;border:0;border-radius:999px;background:rgba(255,255,255,.42);box-shadow:none;padding:0;cursor:pointer}
.home-hero-dots-v55 button.is-active{width:26px;background:#fff}
.public-carousel{scroll-behavior:smooth;scrollbar-width:thin}
.public-carousel.is-auto .carousel-slide{transition:transform .2s ease,box-shadow .2s ease}
.public-carousel.is-auto .carousel-slide:hover{transform:translateY(-2px)}
@media(max-width:1000px){.home-hero-v21{grid-template-columns:1fr}.home-hero-media-v55{min-height:340px;align-self:auto}}
@media(max-width:640px){.home-hero-media-v55{min-height:280px;border-radius:20px}.home-hero-banner-slide-v55 div{left:16px;right:16px;bottom:16px}.home-hero-dots-v55{left:16px;right:16px;top:14px}}

/* v56: banners como fondo real de portada, no como tarjeta lateral */
.home-hero-v56{isolation:isolate;align-items:center;background:linear-gradient(115deg,#0b1732 0%,#123a8f 52%,#2563eb 100%)}
.home-hero-v56:before{z-index:1;background:linear-gradient(90deg,rgba(3,7,18,.88) 0%,rgba(8,25,55,.74) 48%,rgba(37,99,235,.58) 100%),radial-gradient(circle at 86% 4%,rgba(255,255,255,.18),transparent 34%)}
.home-hero-v56.no-bg-image:before{background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 55%),radial-gradient(circle at 85% 0%,rgba(255,255,255,.12),transparent 32%)}
.home-hero-bg-v56{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.home-hero-bg-slide-v56{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.035);transition:opacity .8s ease,transform 6s ease;filter:saturate(1.06) contrast(1.02)}
.home-hero-bg-slide-v56.is-active{opacity:1;transform:scale(1.0)}
.home-hero-v56>.home-hero-copy,.home-hero-v56>.home-hero-event{z-index:2}
.home-hero-v56.no-side-card{grid-template-columns:minmax(0,1fr)}
.home-hero-v56.no-side-card .home-hero-copy{max-width:1120px}
.home-hero-v56 .home-hero-copy{align-self:center}
.home-hero-v56 .home-hero-event{align-self:center;justify-self:end;max-width:420px;background:rgba(255,255,255,.12)}
.home-hero-v56 .home-hero-event img{height:230px}
@media(max-width:1120px){.home-hero-v56.has-side-card{grid-template-columns:1fr}.home-hero-v56 .home-hero-event{justify-self:start;max-width:520px}.home-hero-v56 .home-hero-event img{height:210px}}
@media(max-width:720px){.home-hero-v56:before{background:linear-gradient(180deg,rgba(3,7,18,.86),rgba(15,23,42,.72))}.home-hero-v56 .home-hero-event{max-width:100%}.home-hero-v56 .home-hero-event img{height:190px}}

/* v57: hero limpio como banner único; varios banners rotan como fondo */
.home-hero-v57{
  min-height:clamp(500px,52vw,690px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  grid-template-columns:none!important;
  gap:0!important;
  padding:clamp(44px,7vw,92px)!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:linear-gradient(115deg,#0b1732 0%,#123a8f 52%,#2563eb 100%)!important;
}
.home-hero-v57:before{display:none!important}
.home-hero-v57>*{position:relative;z-index:2}
.home-hero-bg-v57{position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;pointer-events:none!important}
.home-hero-bg-slide-v57{position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important;opacity:0!important;transform:scale(1.025)!important;transition:opacity .75s ease,transform 7s ease!important;filter:saturate(1.04) contrast(1.02)!important}
.home-hero-bg-slide-v57.is-active{opacity:1!important;transform:scale(1)!important}
.home-hero-shade-v57{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(3,7,18,.88) 0%,rgba(9,24,52,.72) 42%,rgba(37,99,235,.46) 100%),radial-gradient(circle at 88% 8%,rgba(255,255,255,.16),transparent 34%)!important;pointer-events:none!important}
.home-hero-v57.no-bg-image .home-hero-shade-v57{display:none!important}
.home-hero-v57 .home-hero-copy{position:relative!important;z-index:3!important;align-self:center!important;justify-self:auto!important;width:min(820px,72%)!important;max-width:820px!important;margin:0!important;text-align:left!important;color:#fff!important}
.home-hero-v57 .home-hero-copy h1{font-size:clamp(2.9rem,5.3vw,5.9rem)!important;line-height:.96!important;letter-spacing:-.075em!important;margin:18px 0 20px!important;max-width:900px!important;text-wrap:balance!important;color:#fff!important}
.home-hero-v57 .home-hero-copy p{max-width:760px!important;font-size:clamp(1.02rem,1.24vw,1.28rem)!important;line-height:1.55!important;color:rgba(255,255,255,.9)!important}
.home-hero-v57 .home-hero-copy .actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:22px!important}
.home-hero-v57 .home-hero-event,.home-hero-v57 .home-hero-media-v55{display:none!important}
.home-hero-dots-v57{position:absolute!important;left:clamp(44px,7vw,92px)!important;bottom:clamp(24px,3.2vw,40px)!important;z-index:4!important;display:flex!important;gap:8px!important;align-items:center!important}
.home-hero-dots-v57 button{width:10px!important;height:10px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.48)!important;padding:0!important;cursor:pointer!important;box-shadow:none!important;transition:width .18s ease,background .18s ease!important}
.home-hero-dots-v57 button.is-active{width:30px!important;background:#fff!important}
@media(max-width:920px){
  .home-hero-v57{min-height:560px!important;padding:42px 28px 68px!important;border-radius:20px!important}
  .home-hero-v57 .home-hero-copy{width:100%!important;max-width:100%!important}
  .home-hero-v57 .home-hero-copy h1{font-size:clamp(2.55rem,10vw,4.6rem)!important}
  .home-hero-shade-v57{background:linear-gradient(180deg,rgba(3,7,18,.86) 0%,rgba(10,25,55,.74) 56%,rgba(37,99,235,.45) 100%)!important}
  .home-hero-dots-v57{left:28px!important;bottom:24px!important}
}
@media(max-width:540px){
  .home-hero-v57{min-height:520px!important;padding:34px 22px 64px!important}
  .home-hero-v57 .home-hero-copy h1{letter-spacing:-.065em!important}
  .home-hero-v57 .home-hero-copy .actions .btn{width:100%;justify-content:center}
}

/* v58: hero banner real como slider de fondo, no tarjeta. La imagen se pinta con <img> para detectar rutas rotas y evitar que desaparezca en background-image. */
.home-hero-v57.home-hero-v58,
.home-hero-v57{
  min-height:clamp(460px,46vw,620px)!important;
}
.home-hero-bg-v58{background:transparent!important}
.home-hero-bg-slide-v58{
  background:none!important;
  overflow:hidden!important;
}
.home-hero-bg-slide-v58 img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  transform:scale(1.035)!important;
  transition:transform 7s ease!important;
}
.home-hero-bg-slide-v58.is-active img{transform:scale(1)!important}
.home-hero-v57.has-bg-image{
  background:#0b1732!important;
}
.home-hero-v57.has-bg-image .home-hero-shade-v57{
  background:
    linear-gradient(90deg,rgba(3,7,18,.86) 0%,rgba(8,20,45,.72) 43%,rgba(37,99,235,.38) 100%),
    radial-gradient(circle at 88% 8%,rgba(255,255,255,.13),transparent 34%)!important;
}
.home-hero-v57.has-bg-image .home-hero-copy{
  text-shadow:0 10px 32px rgba(0,0,0,.32)!important;
}
.home-hero-dots-v57{
  background:rgba(15,23,42,.28)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  padding:8px 10px!important;
  backdrop-filter:blur(8px)!important;
}
.home-hero-dots-v57 button{opacity:.9!important}
@media(max-width:920px){
  .home-hero-v57.has-bg-image .home-hero-shade-v57{
    background:linear-gradient(180deg,rgba(3,7,18,.88) 0%,rgba(8,20,45,.75) 58%,rgba(37,99,235,.42) 100%)!important;
  }
}

/* v59: portada como banner real con overlay; no muestra la imagen como tarjeta ni como elemento suelto */
.home-hero-v59{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:clamp(500px,48vw,680px)!important;
  padding:0!important;
  border-radius:22px!important;
  background:linear-gradient(115deg,#0b1732 0%,#123a8f 52%,#2563eb 100%)!important;
  color:#fff!important;
  box-shadow:0 28px 70px rgba(15,23,42,.18)!important;
}
.home-hero-v59:before{display:none!important;content:none!important}
.home-hero-v59>*{position:relative;z-index:2}
.home-hero-bg-v59{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.home-hero-bg-slide-v59{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  opacity:0!important;
  transform:scale(1.04)!important;
  transition:opacity .72s ease,transform 7s ease!important;
  filter:saturate(1.04) contrast(1.03)!important;
}
.home-hero-bg-slide-v59.is-active{opacity:1!important;transform:scale(1)!important}
.home-hero-overlay-v59{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(3,7,18,.86) 0%,rgba(5,16,38,.72) 42%,rgba(15,40,95,.34) 72%,rgba(37,99,235,.28) 100%),
    radial-gradient(circle at 84% 12%,rgba(255,255,255,.16),transparent 34%)!important;
}
.home-hero-v59.overlay-soft .home-hero-overlay-v59{
  background:linear-gradient(90deg,rgba(3,7,18,.70) 0%,rgba(8,20,45,.54) 42%,rgba(37,99,235,.22) 100%)!important;
}
.home-hero-v59.overlay-strong .home-hero-overlay-v59{
  background:linear-gradient(90deg,rgba(3,7,18,.92) 0%,rgba(3,7,18,.82) 50%,rgba(12,35,86,.56) 100%)!important;
}
.home-hero-v59.overlay-dark-center .home-hero-overlay-v59{
  background:
    radial-gradient(circle at 50% 48%,rgba(3,7,18,.78),rgba(3,7,18,.42) 48%,rgba(37,99,235,.28) 100%),
    linear-gradient(115deg,rgba(3,7,18,.54),rgba(37,99,235,.28))!important;
}
.home-hero-v59.no-bg-image .home-hero-overlay-v59{
  background:linear-gradient(115deg,rgba(3,7,18,.18),rgba(37,99,235,.10))!important;
}
.home-hero-inner-v59{
  position:relative!important;
  z-index:3!important;
  min-height:inherit!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:clamp(44px,6vw,92px)!important;
}
.home-hero-v59.text-center .home-hero-inner-v59{justify-content:center!important;text-align:center!important}
.home-hero-v59.text-right .home-hero-inner-v59{justify-content:flex-end!important;text-align:left!important}
.home-hero-v59 .home-hero-copy{
  width:min(860px,78%)!important;
  max-width:860px!important;
  margin:0!important;
  color:#fff!important;
  text-shadow:0 12px 34px rgba(0,0,0,.36)!important;
}
.home-hero-v59.text-center .home-hero-copy{width:min(900px,86%)!important;max-width:900px!important;margin-inline:auto!important}
.home-hero-v59.text-right .home-hero-copy{width:min(760px,58%)!important;max-width:760px!important}
.home-hero-v59 .home-hero-copy h1{
  font-size:clamp(2.7rem,5.1vw,5.75rem)!important;
  line-height:.96!important;
  letter-spacing:-.075em!important;
  margin:18px 0 20px!important;
  max-width:100%!important;
  color:#fff!important;
  text-wrap:balance!important;
}
.home-hero-v59 .home-hero-copy p{
  max-width:780px!important;
  font-size:clamp(1.02rem,1.25vw,1.28rem)!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.92)!important;
}
.home-hero-v59.text-center .home-hero-copy p{margin-inline:auto!important}
.home-hero-v59 .home-hero-copy .actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:22px!important}
.home-hero-v59.text-center .home-hero-copy .actions{justify-content:center!important}
.home-hero-v59 .home-hero-event,.home-hero-v59 .home-hero-media-v55{display:none!important}
.home-hero-dots-v59{
  position:absolute!important;
  z-index:4!important;
  left:clamp(44px,6vw,92px)!important;
  bottom:clamp(24px,3vw,40px)!important;
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  width:max-content!important;
  max-width:calc(100% - 48px)!important;
  background:rgba(15,23,42,.34)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  padding:8px 10px!important;
  backdrop-filter:blur(8px)!important;
}
.home-hero-v59.text-center .home-hero-dots-v59{left:50%!important;transform:translateX(-50%)!important}
.home-hero-v59.text-right .home-hero-dots-v59{left:auto!important;right:clamp(44px,6vw,92px)!important}
.home-hero-dots-v59 button{
  width:10px!important;
  height:10px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.52)!important;
  padding:0!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:width .18s ease,background .18s ease,opacity .18s ease!important;
}
.home-hero-dots-v59 button.is-active{width:32px!important;background:#fff!important}
@media(max-width:920px){
  .home-hero-v59{min-height:560px!important;border-radius:20px!important}
  .home-hero-overlay-v59,
  .home-hero-v59.overlay-soft .home-hero-overlay-v59,
  .home-hero-v59.overlay-strong .home-hero-overlay-v59,
  .home-hero-v59.overlay-dark-center .home-hero-overlay-v59{
    background:linear-gradient(180deg,rgba(3,7,18,.86) 0%,rgba(8,20,45,.70) 58%,rgba(37,99,235,.36) 100%)!important;
  }
  .home-hero-inner-v59{padding:40px 28px 72px!important;align-items:flex-end!important}
  .home-hero-v59 .home-hero-copy,
  .home-hero-v59.text-center .home-hero-copy,
  .home-hero-v59.text-right .home-hero-copy{width:100%!important;max-width:100%!important;text-align:left!important}
  .home-hero-v59 .home-hero-copy h1{font-size:clamp(2.55rem,10vw,4.8rem)!important}
  .home-hero-v59.text-center .home-hero-copy .actions{justify-content:flex-start!important}
  .home-hero-dots-v59,.home-hero-v59.text-center .home-hero-dots-v59,.home-hero-v59.text-right .home-hero-dots-v59{left:28px!important;right:auto!important;bottom:24px!important;transform:none!important}
}
@media(max-width:540px){
  .home-hero-v59{min-height:520px!important;border-radius:18px!important}
  .home-hero-inner-v59{padding:34px 22px 68px!important}
  .home-hero-v59 .home-hero-copy h1{letter-spacing:-.065em!important}
  .home-hero-v59 .home-hero-copy .actions .btn{width:100%;justify-content:center!important}
}

/* v60: corrección específica del hero: el banner se pinta como fondo real con <img>, no como tarjeta ni imagen suelta. */
.home-hero-v60{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:clamp(500px,48vw,680px)!important;
  padding:0!important;
  border-radius:22px!important;
  background:linear-gradient(115deg,#0b1732 0%,#123a8f 52%,#2563eb 100%)!important;
  color:#fff!important;
  box-shadow:0 28px 70px rgba(15,23,42,.18)!important;
}
.home-hero-v60:before{display:none!important;content:none!important}
.home-hero-v60>*{position:relative;z-index:2}
.home-hero-bg-v60{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  background:transparent!important;
}
.home-hero-bg-slide-v60{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  opacity:0!important;
  transform:scale(1.035)!important;
  transition:opacity .72s ease, transform 7s ease!important;
  overflow:hidden!important;
  background:#0b1732!important;
}
.home-hero-bg-slide-v60.is-active{opacity:1!important;transform:scale(1)!important}
.home-hero-bg-slide-v60 img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.04) contrast(1.04)!important;
}
.home-hero-overlay-v60{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(3,7,18,.88) 0%,rgba(3,7,18,.76) 38%,rgba(3,7,18,.48) 62%,rgba(37,99,235,.34) 100%),
    radial-gradient(circle at 84% 12%,rgba(255,255,255,.14),transparent 34%)!important;
}
.home-hero-v60.overlay-soft .home-hero-overlay-v60{background:linear-gradient(90deg,rgba(3,7,18,.70) 0%,rgba(8,20,45,.52) 46%,rgba(37,99,235,.24) 100%)!important}
.home-hero-v60.overlay-strong .home-hero-overlay-v60{background:linear-gradient(90deg,rgba(3,7,18,.94) 0%,rgba(3,7,18,.84) 54%,rgba(8,25,64,.62) 100%)!important}
.home-hero-v60.overlay-dark-center .home-hero-overlay-v60{background:radial-gradient(circle at 50% 48%,rgba(3,7,18,.82),rgba(3,7,18,.48) 52%,rgba(37,99,235,.30) 100%)!important}
.home-hero-v60.no-bg-image .home-hero-overlay-v60{background:linear-gradient(115deg,rgba(3,7,18,.18),rgba(37,99,235,.10))!important}
.home-hero-inner-v60{
  position:relative!important;
  z-index:3!important;
  min-height:inherit!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:clamp(44px,6vw,92px)!important;
}
.home-hero-v60.text-center .home-hero-inner-v60{justify-content:center!important;text-align:center!important}
.home-hero-v60.text-right .home-hero-inner-v60{justify-content:flex-end!important;text-align:left!important}
.home-hero-v60 .home-hero-copy{
  width:min(860px,78%)!important;
  max-width:860px!important;
  margin:0!important;
  color:#fff!important;
  text-shadow:0 12px 34px rgba(0,0,0,.42)!important;
}
.home-hero-v60.text-center .home-hero-copy{width:min(900px,86%)!important;max-width:900px!important;margin-inline:auto!important}
.home-hero-v60.text-right .home-hero-copy{width:min(760px,58%)!important;max-width:760px!important}
.home-hero-v60 .home-hero-copy h1{font-size:clamp(2.7rem,5.1vw,5.75rem)!important;line-height:.96!important;letter-spacing:-.075em!important;margin:18px 0 20px!important;max-width:100%!important;color:#fff!important;text-wrap:balance!important}
.home-hero-v60 .home-hero-copy p{max-width:780px!important;font-size:clamp(1.02rem,1.25vw,1.28rem)!important;line-height:1.55!important;color:rgba(255,255,255,.93)!important}
.home-hero-v60.text-center .home-hero-copy p{margin-inline:auto!important}
.home-hero-v60 .home-hero-copy .actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:22px!important}
.home-hero-v60.text-center .home-hero-copy .actions{justify-content:center!important}
.home-hero-v60 .home-hero-event,.home-hero-v60 .home-hero-media-v55{display:none!important}
.home-hero-dots-v60{
  position:absolute!important;
  z-index:4!important;
  left:clamp(44px,6vw,92px)!important;
  bottom:clamp(24px,3vw,40px)!important;
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  width:max-content!important;
  max-width:calc(100% - 48px)!important;
  background:rgba(15,23,42,.38)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:999px!important;
  padding:8px 10px!important;
  backdrop-filter:blur(8px)!important;
}
.home-hero-v60.text-center .home-hero-dots-v60{left:50%!important;transform:translateX(-50%)!important}
.home-hero-v60.text-right .home-hero-dots-v60{left:auto!important;right:clamp(44px,6vw,92px)!important}
.home-hero-dots-v60 button{width:10px!important;height:10px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.55)!important;padding:0!important;cursor:pointer!important;box-shadow:none!important;transition:width .18s ease,background .18s ease,opacity .18s ease!important}
.home-hero-dots-v60 button.is-active{width:32px!important;background:#fff!important}
@media(max-width:920px){
  .home-hero-v60{min-height:560px!important;border-radius:20px!important}
  .home-hero-overlay-v60,.home-hero-v60.overlay-soft .home-hero-overlay-v60,.home-hero-v60.overlay-strong .home-hero-overlay-v60,.home-hero-v60.overlay-dark-center .home-hero-overlay-v60{background:linear-gradient(180deg,rgba(3,7,18,.88) 0%,rgba(8,20,45,.72) 58%,rgba(37,99,235,.38) 100%)!important}
  .home-hero-inner-v60{padding:40px 28px 72px!important;align-items:flex-end!important}
  .home-hero-v60 .home-hero-copy,.home-hero-v60.text-center .home-hero-copy,.home-hero-v60.text-right .home-hero-copy{width:100%!important;max-width:100%!important;text-align:left!important}
  .home-hero-v60 .home-hero-copy h1{font-size:clamp(2.55rem,10vw,4.8rem)!important}
  .home-hero-v60.text-center .home-hero-copy .actions{justify-content:flex-start!important}
  .home-hero-dots-v60,.home-hero-v60.text-center .home-hero-dots-v60,.home-hero-v60.text-right .home-hero-dots-v60{left:28px!important;right:auto!important;bottom:24px!important;transform:none!important}
}
@media(max-width:540px){
  .home-hero-v60{min-height:520px!important;border-radius:18px!important}
  .home-hero-inner-v60{padding:34px 22px 68px!important}
  .home-hero-v60 .home-hero-copy h1{letter-spacing:-.065em!important}
  .home-hero-v60 .home-hero-copy .actions .btn{width:100%;justify-content:center!important}
}

/* v61: hero banner como fondo real, no como imagen suelta. Repetido aquí además del CSS crítico inline. */
.home-v21 .home-hero-v61{position:relative!important;display:block!important;overflow:hidden!important;isolation:isolate!important;min-height:clamp(500px,46vw,660px)!important;padding:0!important;border-radius:24px!important;background:linear-gradient(115deg,#07142d 0%,#163a91 52%,#2563eb 100%)!important;color:#fff!important;box-shadow:0 30px 80px rgba(15,23,42,.20)!important}
.home-v21 .home-hero-v61::before,.home-v21 .home-hero-v61::after{display:none!important;content:none!important}
.home-v21 .home-hero-bg-v61{position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;pointer-events:none!important;background:transparent!important}
.home-v21 .home-hero-bg-slide-v61{position:absolute!important;inset:0!important;z-index:0!important;opacity:0!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;transform:scale(1.025)!important;transition:opacity .75s ease,transform 7s ease!important;filter:saturate(1.04) contrast(1.03)!important}
.home-v21 .home-hero-bg-slide-v61.is-active{opacity:1!important;transform:scale(1)!important}
.home-v21 .home-hero-v61.has-bg-image{background:#07142d!important}
.home-v21 .home-hero-overlay-v61{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(2,6,23,.92) 0%,rgba(2,6,23,.82) 38%,rgba(2,6,23,.55) 62%,rgba(2,6,23,.18) 100%),radial-gradient(circle at 82% 12%,rgba(37,99,235,.35),transparent 36%)!important}
.home-v21 .home-hero-v61.overlay-soft .home-hero-overlay-v61{background:linear-gradient(90deg,rgba(2,6,23,.78) 0%,rgba(2,6,23,.62) 45%,rgba(2,6,23,.28) 78%,rgba(2,6,23,.08) 100%)!important}
.home-v21 .home-hero-v61.overlay-strong .home-hero-overlay-v61{background:linear-gradient(90deg,rgba(2,6,23,.96) 0%,rgba(2,6,23,.90) 44%,rgba(2,6,23,.68) 72%,rgba(2,6,23,.28) 100%)!important}
.home-v21 .home-hero-v61.overlay-dark-center .home-hero-overlay-v61{background:radial-gradient(circle at 50% 45%,rgba(2,6,23,.82),rgba(2,6,23,.55) 56%,rgba(2,6,23,.20) 100%)!important}
.home-v21 .home-hero-content-v61{position:relative!important;z-index:3!important;min-height:inherit!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:clamp(44px,6vw,92px)!important}
.home-v21 .home-hero-v61.text-center .home-hero-content-v61{justify-content:center!important;text-align:center!important}
.home-v21 .home-hero-v61.text-right .home-hero-content-v61{justify-content:flex-end!important;text-align:left!important}
.home-v21 .home-hero-copy-v61{width:min(850px,74%)!important;max-width:850px!important;margin:0!important;color:#fff!important;text-shadow:0 14px 38px rgba(0,0,0,.48)!important}
.home-v21 .home-hero-v61.text-center .home-hero-copy-v61{width:min(920px,88%)!important;max-width:920px!important;margin-inline:auto!important}
.home-v21 .home-hero-v61.text-right .home-hero-copy-v61{width:min(760px,58%)!important;max-width:760px!important}
.home-v21 .home-hero-copy-v61 h1{font-size:clamp(2.85rem,5.2vw,5.9rem)!important;line-height:.96!important;letter-spacing:-.075em!important;margin:18px 0 20px!important;max-width:100%!important;color:#fff!important;text-wrap:balance!important}
.home-v21 .home-hero-copy-v61 p{max-width:760px!important;font-size:clamp(1.02rem,1.22vw,1.24rem)!important;line-height:1.58!important;color:rgba(255,255,255,.94)!important;margin:0!important}
.home-v21 .home-hero-v61.text-center .home-hero-copy-v61 p{margin-inline:auto!important}
.home-v21 .home-hero-copy-v61 .actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:24px!important}
.home-v21 .home-hero-v61.text-center .home-hero-copy-v61 .actions{justify-content:center!important}
.home-v21 .home-hero-dots-v61{position:absolute!important;z-index:4!important;left:clamp(44px,6vw,92px)!important;bottom:clamp(22px,3vw,36px)!important;display:flex!important;gap:8px!important;align-items:center!important;width:max-content!important;max-width:calc(100% - 48px)!important;background:rgba(15,23,42,.42)!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;padding:8px 10px!important;backdrop-filter:blur(8px)!important}
.home-v21 .home-hero-v61.text-center .home-hero-dots-v61{left:50%!important;transform:translateX(-50%)!important}
.home-v21 .home-hero-v61.text-right .home-hero-dots-v61{left:auto!important;right:clamp(44px,6vw,92px)!important}
.home-v21 .home-hero-dots-v61 button{width:10px!important;height:10px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.58)!important;padding:0!important;cursor:pointer!important;box-shadow:none!important;transition:width .18s ease,background .18s ease!important}
.home-v21 .home-hero-dots-v61 button.is-active{width:32px!important;background:#fff!important}
@media(max-width:920px){.home-v21 .home-hero-v61{min-height:560px!important;border-radius:20px!important}.home-v21 .home-hero-overlay-v61,.home-v21 .home-hero-v61.overlay-soft .home-hero-overlay-v61,.home-v21 .home-hero-v61.overlay-strong .home-hero-overlay-v61,.home-v21 .home-hero-v61.overlay-dark-center .home-hero-overlay-v61{background:linear-gradient(180deg,rgba(2,6,23,.90) 0%,rgba(2,6,23,.76) 58%,rgba(2,6,23,.42) 100%)!important}.home-v21 .home-hero-content-v61{padding:40px 28px 72px!important;align-items:flex-end!important}.home-v21 .home-hero-copy-v61,.home-v21 .home-hero-v61.text-center .home-hero-copy-v61,.home-v21 .home-hero-v61.text-right .home-hero-copy-v61{width:100%!important;max-width:100%!important;text-align:left!important}.home-v21 .home-hero-copy-v61 h1{font-size:clamp(2.55rem,10vw,4.7rem)!important}.home-v21 .home-hero-v61.text-center .home-hero-copy-v61 .actions{justify-content:flex-start!important}.home-v21 .home-hero-dots-v61,.home-v21 .home-hero-v61.text-center .home-hero-dots-v61,.home-v21 .home-hero-v61.text-right .home-hero-dots-v61{left:28px!important;right:auto!important;bottom:24px!important;transform:none!important}}
@media(max-width:540px){.home-v21 .home-hero-v61{min-height:520px!important;border-radius:18px!important}.home-v21 .home-hero-content-v61{padding:34px 22px 68px!important}.home-v21 .home-hero-copy-v61 h1{letter-spacing:-.065em!important}.home-v21 .home-hero-copy-v61 .actions .btn{width:100%;justify-content:center!important}}

/* v62: Apariencia más intuitiva */
.theme-preset-panel-v62{display:grid;grid-template-columns:minmax(220px,.45fr) 1fr;gap:16px;align-items:start;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,var(--surface-2),var(--surface));padding:16px;margin:14px 0 18px}.theme-preset-panel-v62 strong{display:block;font-weight:950;color:var(--text);letter-spacing:-.02em}.theme-preset-panel-v62 small{display:block;color:var(--muted);font-weight:700;line-height:1.45;margin-top:3px}.theme-preset-actions-v62{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-preset-btn-v62{appearance:none;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:12px 13px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.theme-preset-btn-v62:hover,.theme-preset-btn-v62.is-active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 34%,var(--line));box-shadow:0 14px 30px rgba(15,23,42,.08)}.theme-preset-btn-v62 span{display:block;font-weight:950;color:var(--text);margin-bottom:3px}.theme-preset-btn-v62 small{font-size:11px}.settings-form [data-theme-color-grid] label{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:12px;font-weight:900}.settings-form [data-theme-color-grid] input[type=color]{height:42px;border:0;background:transparent;padding:0;cursor:pointer}.theme-preview-v43{position:sticky;bottom:12px;z-index:8;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);border-radius:18px;padding:10px;border:1px solid var(--line);box-shadow:0 12px 30px rgba(15,23,42,.08)}@media(max-width:1100px){.theme-preset-panel-v62{grid-template-columns:1fr}.theme-preset-actions-v62{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.theme-preset-actions-v62{grid-template-columns:1fr}.theme-preview-v43{position:static}}

/* v62: bloques académicos reutilizables del editor */
.rich-academic-callout{border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--surface));border-radius:18px;padding:16px 18px;margin:18px 0}.rich-academic-callout strong{display:block;color:var(--brand);font-size:.88rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.rich-academic-objectives{border-left:5px solid var(--brand);background:var(--surface-2);border-radius:16px;padding:16px 20px;margin:18px 0}.rich-academic-objectives h3{margin-top:0}.rich-academic-quote{font-size:1.12rem;line-height:1.75;border-left:5px solid var(--accent);padding:10px 0 10px 18px;margin:20px 0;color:var(--text);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent)}


/* v63: comité científico y ubicación inteligente */
.committee-admin-layout{align-items:start}.committee-list-admin{display:grid;gap:10px}.committee-list-item{display:grid;gap:5px;padding:14px;border:1px solid var(--line,#e6ebf2);border-radius:16px;text-decoration:none;color:inherit;background:var(--surface,#fff)}.committee-list-item:hover,.committee-list-item.active{border-color:var(--brand,#1f5eff);box-shadow:0 12px 28px rgba(31,94,255,.10)}.committee-list-item small,.committee-list-item span{color:var(--muted,#657286);font-size:12px}.selected-committee-card .stats-grid.small{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.admin-details,.committee-edit-row{border:1px solid var(--line,#e6ebf2);border-radius:16px;padding:12px;margin:12px 0;background:var(--surface-2,#f9fbff)}.admin-details>summary,.committee-edit-row>summary{cursor:pointer;font-weight:900;display:flex;justify-content:space-between;gap:12px}.committee-edit-row>summary span{color:var(--muted,#657286);font-size:12px}.compact-form{background:var(--surface-2,#f9fbff);border:1px dashed var(--line,#e6ebf2);border-radius:16px;padding:14px}.mini-review-form{min-width:260px}.mini-review-form textarea{min-height:54px}.committee-public-grid{align-items:stretch}.committee-public-card{display:flex;flex-direction:column;gap:10px}.committee-public-card img{width:100%;height:170px;object-fit:cover;border-radius:18px}.committee-card-meta{display:flex;gap:8px;flex-wrap:wrap}.committee-card-meta span,.tag-line{display:inline-flex;border:1px solid var(--line,#e6ebf2);border-radius:999px;padding:5px 9px;color:var(--muted,#657286);font-size:12px;font-weight:800}.academic-hero{background:linear-gradient(135deg,var(--brand-2,#0e3fc2),var(--brand,#1f5eff));color:#fff;background-size:cover;background-position:center}.academic-hero .eyebrow,.academic-hero p{color:rgba(255,255,255,.86)}.committee-member-card{display:grid;grid-template-columns:70px 1fr;gap:12px;align-items:start;border:1px solid var(--line,#e6ebf2);border-radius:18px;padding:14px;background:var(--surface-2,#f9fbff)}.committee-member-card img,.member-avatar{width:70px;height:70px;border-radius:18px;object-fit:cover}.member-avatar{display:grid;place-items:center;background:linear-gradient(135deg,var(--brand,#1f5eff),var(--accent,#14b8a6));color:#fff;font-weight:950;font-size:24px}.member-links{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.committee-call-row{align-items:center}.scientific-event-card .side-note{display:grid;gap:8px}@media(max-width:820px){.selected-committee-card .stats-grid.small{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-member-card{grid-template-columns:1fr}.committee-member-card img,.member-avatar{width:56px;height:56px}.smart-suggest-menu{left:12px!important;right:12px!important;width:auto!important}}

/* v64 Comité científico: alta/edición por modales, workspace limpio */
.committee-manager-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;align-items:start}.committee-sidebar{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto}.committee-workspace{min-width:0}.committee-list-modern{display:grid;gap:10px}.committee-list-modern .committee-list-item{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line,#e6ebf2);background:#fff;border-radius:18px;padding:14px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.committee-list-modern .committee-list-item:hover{transform:translateY(-1px);border-color:rgba(31,94,255,.35);box-shadow:0 14px 35px rgba(15,23,42,.08)}.committee-list-modern .committee-list-item.active{border-color:var(--brand,#1f5eff);background:linear-gradient(180deg,#f8fbff 0%,#eef3ff 100%)}.committee-list-modern .committee-list-item strong{color:var(--text,#101828);font-weight:950}.committee-list-modern .committee-list-item small,.committee-list-modern .committee-list-item span{color:var(--muted,#667085)}.committee-kpis{margin-top:16px}.committee-admin-panels{align-items:start}.committee-record-list{display:grid;gap:10px;margin-top:14px}.committee-record-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--line,#e6ebf2);background:#fff;border-radius:18px;padding:14px}.committee-record-row>div:first-child{display:grid;gap:4px;min-width:0}.committee-record-row strong{font-weight:950}.committee-record-row small,.committee-record-row span{color:var(--muted,#667085);font-size:13px}.committee-application-summary{display:grid;gap:8px;border:1px solid var(--line,#e6ebf2);background:#f8fbff;border-radius:18px;padding:16px;margin-bottom:16px}.committee-application-summary strong{font-size:20px}.committee-application-summary span,.committee-application-summary small{color:var(--muted,#667085)}.committee-application-summary p{margin:4px 0 0}.empty-state-panel{display:grid;gap:12px;justify-items:start}.admin-body .modal-card.xwide .modal-body{max-height:calc(100vh - 150px);overflow:auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}.row-actions.compact{gap:8px}@media(max-width:1100px){.committee-manager-shell{grid-template-columns:1fr}.committee-sidebar{position:static;max-height:none}.committee-record-row{flex-direction:column}.committee-record-row .row-actions{width:100%;justify-content:flex-start}}@media(max-width:720px){.committee-admin-panels{grid-template-columns:1fr!important}.committee-manager-shell .grid.two,.modal-body .grid.two,.modal-body .grid.three{grid-template-columns:1fr!important}}

/* ======================================================================
   Comité científico público - layout académico v67
   Corrige distribución: hero, presentación/convocatorias, criterios e
   integrantes fuera de grids anidados.
   ====================================================================== */
.scid-page{
    width:min(1320px, calc(100% - 48px));
    margin:0 auto;
    padding:32px 0 48px;
}

.scid-hero{
    position:relative;
    min-height:360px;
    border-radius:28px;
    overflow:hidden;
    margin:0 0 32px;
    background:#0d2a57;
    box-shadow:0 24px 58px rgba(16,39,84,.12);
}

.scid-hero__img,
.scid-hero__fallback{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.scid-hero__fallback{
    background:
        radial-gradient(circle at 18% 24%, rgba(255,255,255,.14), transparent 28%),
        radial-gradient(circle at 75% 20%, rgba(255,213,128,.18), transparent 24%),
        linear-gradient(135deg, #09224a 0%, #123f83 52%, #07172f 100%);
}

.scid-hero__veil{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(5,18,43,.82) 0%, rgba(5,18,43,.58) 48%, rgba(5,18,43,.22) 100%),
        linear-gradient(0deg, rgba(5,18,43,.26), rgba(5,18,43,.04));
}

.scid-hero__content{
    position:absolute;
    z-index:2;
    left:34px;
    right:34px;
    bottom:32px;
    max-width:820px;
    color:#fff;
}

.scid-hero__content h1{
    margin:12px 0 12px;
    max-width:860px;
    color:#fff;
    font-size:clamp(2.1rem, 4vw, 4.1rem);
    line-height:1.03;
    letter-spacing:-.04em;
}

.scid-hero__content p{
    max-width:820px;
    margin:0;
    color:rgba(255,255,255,.92);
    font-size:clamp(1rem, 1.7vw, 1.18rem);
    line-height:1.65;
}

.scid-chip,
.scid-count,
.scid-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    width:max-content;
    max-width:100%;
    border-radius:999px;
    padding:7px 12px;
    background:#e9f0ff;
    color:#2452c9;
    font-size:.82rem;
    line-height:1;
    font-weight:800;
    letter-spacing:.01em;
    text-transform:none;
}

.scid-chip--hero{
    color:#ffffff;
    background:rgba(49,104,217,.70);
    border:1px solid rgba(255,255,255,.18);
    backdrop-filter:blur(7px);
}

.scid-stats{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:18px 0 20px;
}

.scid-stats span{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:9px 13px;
    border-radius:999px;
    color:#fff;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.20);
    backdrop-filter:blur(7px);
    font-size:.94rem;
}

.scid-stats strong{
    color:#fff;
}

.scid-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.scid-btn{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    font-weight:800;
}

.scid-btn--light{
    background:#fff !important;
    color:#0d2c65 !important;
    border-color:#fff !important;
}

.scid-btn--ghost{
    color:#fff !important;
    border:1px solid rgba(255,255,255,.34) !important;
    background:rgba(255,255,255,.12) !important;
}

.scid-btn--primary{
    background:var(--primary, #2d5acb) !important;
    color:#fff !important;
    border-color:var(--primary, #2d5acb) !important;
}

.scid-btn--outline{
    color:#11294f !important;
    background:#fff !important;
    border:1px solid #dfe7f3 !important;
}

.scid-btn--full{
    width:100%;
}

.scid-grid{
    display:grid;
    gap:22px;
    margin-bottom:28px;
}

.scid-grid--intro{
    grid-template-columns:minmax(0, 1.28fr) minmax(340px, .72fr);
    align-items:start;
}

.scid-grid--criteria{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    margin:0;
}

.scid-card{
    background:#fff;
    border:1px solid #e7edf6;
    border-radius:24px;
    padding:26px;
    box-shadow:0 18px 48px rgba(15,34,69,.06);
}

.scid-card h2{
    margin:12px 0 16px;
    color:#0f2245;
    font-size:clamp(1.75rem, 2.4vw, 2.35rem);
    line-height:1.15;
    letter-spacing:-.035em;
}

.scid-card--calls{
    position:sticky;
    top:92px;
}

.scid-card--criteria,
.scid-card--members{
    margin-bottom:28px;
}

.scid-section-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:22px;
}

.scid-section-head h2{
    margin:12px 0 8px;
}

.scid-section-head p{
    margin:0;
    color:#65758f;
    line-height:1.65;
}

.scid-count{
    flex:0 0 auto;
    margin-top:4px;
}

.scid-rich{
    color:#253a5a;
    font-size:1.03rem;
    line-height:1.86;
}

.scid-rich--compact{
    font-size:1rem;
    line-height:1.78;
}

.scid-note{
    min-width:0;
    padding:22px;
    border-radius:20px;
    background:#f6f8fe;
    border:1px solid #dfe7f8;
}

.scid-note h3{
    margin:0 0 14px;
    color:#172f58;
    font-size:1.12rem;
}

.scid-empty{
    display:flex;
    flex-direction:column;
    gap:6px;
    width:100%;
    padding:18px;
    border:1px dashed #d9e3f2;
    border-radius:18px;
    background:#fbfcff;
    color:#667791;
    line-height:1.55;
}

.scid-empty--soft{
    margin:10px 0 18px;
}

.scid-call-list{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-bottom:18px;
}

.scid-call-item{
    display:grid;
    gap:12px;
    padding:16px;
    border-radius:18px;
    background:#f8faff;
    border:1px solid #e5ecf8;
}

.scid-call-item h3{
    margin:0 0 7px;
    color:#12284d;
    font-size:1.08rem;
}

.scid-call-item p{
    margin:0 0 8px;
    color:#60708a;
    line-height:1.55;
}

.scid-call-item small{
    color:#71819a;
    font-weight:700;
}

.scid-pill.is-open{
    background:#e9f9ef;
    color:#14743c;
}

.scid-pill.is-closed{
    background:#eef2f8;
    color:#50637f;
}

.scid-member-group{
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid #edf2f8;
}

.scid-member-group:first-of-type{
    margin-top:0;
    padding-top:0;
    border-top:none;
}

.scid-member-group h3{
    margin:0 0 16px;
    color:#0f2245;
    font-size:1.42rem;
    letter-spacing:-.02em;
}

.scid-members-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:20px;
}

.scid-member-card{
    min-width:0;
    overflow:hidden;
    border-radius:22px;
    background:#fff;
    border:1px solid #e4ebf5;
    box-shadow:0 10px 28px rgba(15,34,69,.05);
    display:flex;
    flex-direction:column;
}

.scid-member-media{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    aspect-ratio:4/3;
    overflow:hidden;
    background:linear-gradient(135deg, #eaf0fb, #f7faff);
}

.scid-member-media img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    z-index:2;
}

.scid-avatar{
    position:relative;
    z-index:1;
    width:78px;
    height:78px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:2.1rem;
    font-weight:900;
    color:#2a55c7;
    background:#fff;
    border:1px solid #dbe5f4;
    box-shadow:0 12px 25px rgba(30,62,120,.10);
}

.scid-member-media.is-empty img{
    display:none;
}

.scid-member-body{
    padding:18px;
    display:flex;
    flex-direction:column;
    gap:9px;
    flex:1;
}

.scid-member-body h4{
    margin:0;
    color:#10284d;
    font-size:1.12rem;
    line-height:1.32;
    letter-spacing:-.012em;
}

.scid-member-role{
    color:#2452c9;
    font-weight:800;
    line-height:1.45;
}

.scid-member-meta,
.scid-member-bio{
    margin:0;
    color:#4b5f7b;
    line-height:1.62;
}

.scid-member-bio{
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.scid-member-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:auto;
    padding-top:8px;
}

.scid-member-links a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:6px 10px;
    border-radius:999px;
    color:#2452c9;
    background:#eef4ff;
    font-weight:800;
    font-size:.86rem;
    text-decoration:none;
}

/* Listado público de comités */
.scid-list-hero{
    margin-bottom:22px;
}

.scid-search{
    max-width:1100px;
    margin:0 auto 22px;
}

.scid-list-grid{
    width:min(1320px, calc(100% - 48px));
    margin-left:auto;
    margin-right:auto;
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:22px;
}

.scid-list-card{
    overflow:hidden;
    display:flex;
    flex-direction:column;
    padding:0 !important;
    border-radius:24px;
}

.scid-list-card__media{
    position:relative;
    display:block;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#eef3fb;
}

.scid-list-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .24s ease;
}

.scid-list-card:hover .scid-list-card__media img{
    transform:scale(1.035);
}

.scid-list-card__placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    color:#2a55c7;
    font-weight:900;
    background:linear-gradient(135deg,#eaf0fb,#f7faff);
}

.scid-list-card__body{
    padding:20px;
    display:flex;
    flex-direction:column;
    gap:12px;
    flex:1;
}

.scid-list-card__body h2{
    margin:0;
    color:#10284d;
    font-size:1.55rem;
    line-height:1.18;
    letter-spacing:-.025em;
}

.scid-list-card__body p{
    margin:0;
    color:#536681;
    line-height:1.62;
}

.scid-list-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:auto;
}

.scid-list-meta span{
    display:inline-flex;
    gap:5px;
    padding:7px 10px;
    border-radius:999px;
    background:#f1f5ff;
    color:#415572;
    font-size:.92rem;
}

.scid-list-event{
    padding:10px 12px;
    border-radius:14px;
    background:#f8faff;
    border:1px solid #e5ecf8;
}

.scid-list-btn{
    margin-top:4px;
}

@media (max-width:1180px){
    .scid-grid--intro{
        grid-template-columns:1fr;
    }
    .scid-card--calls{
        position:relative;
        top:auto;
    }
    .scid-members-grid,
    .scid-list-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media (max-width:820px){
    .scid-page,
    .scid-list-grid{
        width:min(100% - 28px, 1320px);
    }
    .scid-hero{
        min-height:420px;
        border-radius:22px;
    }
    .scid-hero__veil{
        background:linear-gradient(0deg, rgba(5,18,43,.88) 0%, rgba(5,18,43,.56) 58%, rgba(5,18,43,.25) 100%);
    }
    .scid-hero__content{
        left:20px;
        right:20px;
        bottom:22px;
    }
    .scid-grid--criteria,
    .scid-members-grid,
    .scid-list-grid{
        grid-template-columns:1fr;
    }
    .scid-card{
        padding:20px;
        border-radius:20px;
    }
    .scid-section-head{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media (max-width:520px){
    .scid-hero{
        min-height:460px;
    }
    .scid-stats{
        gap:8px;
    }
    .scid-stats span{
        width:100%;
        justify-content:center;
    }
    .scid-actions .scid-btn{
        width:100%;
    }
}

/* v68 comité científico: la vista scientific_committee_detail.php incluye estilos embebidos
   para evitar que la caché de app.css deje sin tarjetas a los integrantes. */

/* ======================================================================
   v70 - Portada, eventos, publicaciones y recursos descargables
   Ajustes para evitar cabeceras gigantes, imágenes desbalanceadas y cards
   aglomeradas. No requiere librerías externas.
   ====================================================================== */
.events-dynamic-v70 .event-main-v54{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;min-height:0!important}.events-dynamic-v70 .event-main-image-v54{min-height:0!important;aspect-ratio:4/3!important;max-height:520px!important;background:linear-gradient(135deg,#f8fbff,#edf4ff)!important;display:grid!important;place-items:center!important}.events-dynamic-v70 .event-main-image-v54 img{min-height:0!important;height:100%!important;max-height:520px!important;object-fit:cover!important}.events-dynamic-v70 .event-main-media-portrait img,.events-dynamic-v70 .event-main-media-square img{object-fit:contain!important;padding:10px!important}.events-dynamic-v70 .event-feature-body{padding:clamp(24px,3.2vw,42px)!important}.events-dynamic-v70 .event-feature-body h3{font-size:clamp(1.7rem,3.3vw,3.55rem)!important;line-height:1.04!important;letter-spacing:-.055em!important}.events-dynamic-v70 .event-feature-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.events-dynamic-v70 .event-card-grid-v54{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.events-dynamic-v70 .event-card-media-portrait img,.events-dynamic-v70 .event-card-media-square img{object-fit:contain!important;background:#f4f8ff!important;padding:6px!important}.editorial-news-v70{padding:clamp(24px,3vw,34px)!important}.editorial-news-v70 .news-layout-v21{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr)!important;align-items:start!important}.editorial-news-v70 .lead-news-v21 img{height:clamp(220px,24vw,300px)!important}.editorial-news-v70 .post-home-media-portrait img,.editorial-news-v70 .post-home-media-square img{object-fit:contain!important;background:#f4f8ff!important;padding:8px!important}.editorial-news-v70 .lead-news-v21 div{padding:clamp(20px,2.8vw,28px)!important}.editorial-news-v70 .lead-news-v21 h3{font-size:clamp(1.55rem,2.8vw,2.55rem)!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.editorial-news-v70 .lead-news-v21 p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.editorial-news-v70 .news-row-v21{min-height:132px!important}.editorial-news-v70 .news-row-v21 img{height:132px!important}.editorial-news-v70 .post-home-row-media-portrait img,.editorial-news-v70 .post-home-row-media-square img{object-fit:contain!important;background:#f4f8ff!important;padding:6px!important}.posts-landing-v70{width:min(1340px,calc(100vw - 42px));margin:0 auto}.posts-hero-v70{padding:clamp(30px,4vw,46px)!important;border-radius:22px!important}.posts-hero-v70 h1{font-size:clamp(2.05rem,4vw,4.25rem)!important;line-height:1.02!important}.posts-search-v70{grid-template-columns:minmax(240px,1fr) minmax(170px,220px) 150px auto auto!important}.public-cats-v70{gap:10px!important;overflow:auto;padding-bottom:4px}.posts-grid-v70{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))!important;gap:18px!important}.posts-grid-v70.compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.post-card-v70{display:flex!important;flex-direction:column!important}.post-card-v70.featured{grid-column:auto!important}.post-card-v70 a{display:flex!important;flex-direction:column!important}.post-card-thumb-v70{height:190px;background:linear-gradient(135deg,#f8fbff,#eef4ff);overflow:hidden}.post-card-thumb-v70 img,.post-card-v70 img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}.post-card-v70.post-card-media-portrait .post-card-thumb-v70 img,.post-card-v70.post-card-media-square .post-card-thumb-v70 img{object-fit:contain!important;padding:8px!important}.post-card-content-v70{padding:18px!important;display:flex!important;flex-direction:column!important;gap:10px!important;flex:1!important}.post-card-content-v70 h2{font-size:1.24rem!important;line-height:1.16!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-content-v70 p{margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-meta-v70{gap:7px!important}.tag-list-v70{max-height:28px;overflow:hidden}.resource-chip-v70{background:#ecfdf5!important;color:#047857!important;border-color:#bbf7d0!important}.post-card-foot-v70{margin-top:auto!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.post-card-foot-v70 strong{margin-left:auto;color:var(--brand,#1f5eff)}.post-detail-page-v70{width:min(1120px,calc(100vw - 42px))!important;gap:20px!important}.post-article-hero-v70{display:grid!important;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)!important;border-radius:26px!important;overflow:hidden!important}.post-article-media-v70{height:clamp(270px,35vw,430px)!important}.post-article-media-v70 img{object-fit:cover!important}.post-detail-media-portrait .post-article-media-v70 img,.post-detail-media-square .post-article-media-v70 img{object-fit:contain!important;background:#f4f8ff!important;padding:12px!important}.post-article-copy-v70{padding:clamp(24px,4vw,46px)!important;display:flex!important;align-items:center!important}.post-copy-inner-v70{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:100%!important}.post-article-copy-v70 h1{font-size:clamp(2rem,4.2vw,3.7rem)!important;line-height:1.03!important;letter-spacing:-.055em!important;margin:12px 0!important}.post-article-copy-v70 p{font-size:1.03rem!important;line-height:1.68!important}.post-detail-meta-v70{margin-top:14px!important}.post-article-shell-v70,.post-files-panel-v70{border-radius:24px!important;padding:clamp(24px,4vw,46px)!important}.post-rich-v70{max-width:820px!important;font-size:1.04rem!important}.post-files-grid-v70{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.post-file-card-v70{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:start;text-decoration:none;color:inherit;border:1px solid var(--line,#e6ebf2);border-radius:16px;background:#f8fbff;padding:14px;transition:transform .16s ease,box-shadow .16s ease}.post-file-card-v70:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(15,23,42,.08)}.post-file-icon-v70{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#e9f0ff;color:#2452c9;font-weight:950;font-size:.78rem}.post-file-card-v70 strong{display:block;line-height:1.18}.post-file-card-v70 small{display:block;color:var(--muted,#657286);font-weight:800;margin-top:4px}.post-file-card-v70 p{margin:6px 0 0;color:var(--muted,#657286);font-size:.92rem;line-height:1.45}.event-catalog-v70{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px}.event-card-public-v70{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);background:#fff;border:1px solid var(--line,#e6ebf2);border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(15,23,42,.06)}.event-card-image-v70{min-height:260px;background:linear-gradient(135deg,#f8fbff,#eef4ff);display:grid;place-items:center;overflow:hidden}.event-card-image-v70 img{width:100%;height:100%;object-fit:cover;display:block}.event-card-media-portrait .event-card-image-v70 img,.event-card-media-square .event-card-image-v70 img{object-fit:contain;padding:8px}.event-card-body-v70{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.event-card-body-v70 h3{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.08;letter-spacing:-.04em;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-card-body-v70 p{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-card-tags-v70,.event-card-meta-v70{display:flex;gap:8px;flex-wrap:wrap}.event-card-meta-v70 span{border:1px solid var(--line,#e6ebf2);background:#f8fbff;border-radius:999px;padding:7px 10px;font-size:.86rem;font-weight:850;color:var(--muted,#657286)}.post-admin-files-v70{display:grid;gap:10px;margin-top:12px}.post-admin-file-row-v70{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--line,#e6ebf2);border-radius:16px;background:#f8fbff;padding:12px}.post-admin-file-row-v70 small{display:block;color:var(--muted,#657286);font-weight:800;margin-top:3px}@media(max-width:1040px){.editorial-news-v70 .news-layout-v21,.post-article-hero-v70,.events-dynamic-v70 .event-main-v54{grid-template-columns:1fr!important}.events-dynamic-v70 .event-main-image-v54{max-height:430px!important}.event-card-public-v70{grid-template-columns:1fr}.event-card-image-v70{height:260px}.posts-search-v70{grid-template-columns:1fr 1fr!important}.posts-search-v70 .btn{justify-content:center}}@media(max-width:680px){.posts-landing-v70,.post-detail-page-v70{width:min(100% - 20px,1120px)!important}.posts-search-v70{grid-template-columns:1fr!important}.post-card-thumb-v70{height:170px}.post-article-copy-v70{padding:22px!important}.post-article-media-v70{height:250px!important}.event-catalog-v70{grid-template-columns:1fr}.event-card-image-v70{height:230px}.post-admin-file-row-v70{display:grid}}

/* v71: portada inteligente - agenda, recursos, comités y métricas compactas */
.home-pulse-v71{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:-12px}.home-pulse-v71 a{background:#fff;border:1px solid var(--line,#e6ebf2);border-radius:18px;padding:18px 20px;display:grid;gap:2px;text-decoration:none;color:inherit;box-shadow:0 12px 30px rgba(15,23,42,.05)}.home-pulse-v71 strong{font-size:clamp(1.55rem,2.7vw,2.45rem);letter-spacing:-.055em;line-height:1;color:var(--brand,#1f5eff)}.home-pulse-v71 span{color:var(--muted,#657286);font-weight:850}.agenda-smart-v71{background:linear-gradient(180deg,#fff,rgba(255,255,255,.72));border:1px solid var(--line,#e6ebf2);border-radius:26px;padding:clamp(22px,3vw,34px);box-shadow:0 18px 48px rgba(15,23,42,.06)}.agenda-board-v71{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:18px;align-items:start}.agenda-feature-v71{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);background:#fff;border:1px solid var(--line,#e6ebf2);border-radius:24px;overflow:hidden;box-shadow:0 15px 36px rgba(15,23,42,.07)}.agenda-feature-media-v71{display:grid;place-items:center;background:linear-gradient(135deg,#f8fbff,#eef4ff);min-height:360px;overflow:hidden}.agenda-feature-media-v71 img{width:100%;height:100%;object-fit:cover;display:block}.agenda-feature-media-portrait img,.agenda-feature-media-square img{object-fit:contain!important;padding:10px;background:#f4f8ff}.agenda-feature-body-v71{padding:clamp(24px,3.5vw,44px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.agenda-date-card-v71{position:absolute;top:22px;right:22px;width:64px;height:64px;border-radius:18px;background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8;display:grid;place-items:center;align-content:center;box-shadow:0 10px 24px rgba(37,99,235,.09)}.agenda-date-card-v71 strong{font-size:1.55rem;line-height:1;letter-spacing:-.04em}.agenda-date-card-v71 span{font-size:.72rem;font-weight:950;letter-spacing:.06em}.agenda-feature-body-v71 h3{font-size:clamp(1.75rem,3.2vw,3.25rem);line-height:1.03;letter-spacing:-.055em;margin:14px 80px 12px 0}.agenda-feature-body-v71 p{color:var(--muted,#657286);line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.agenda-meta-v71{margin-top:16px}.agenda-side-v71{display:grid;gap:14px}.agenda-panel-v71{background:#fff;border:1px solid var(--line,#e6ebf2);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.agenda-panel-head-v71,.content-panel-head-v71{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.agenda-panel-head-v71 h3{margin:7px 0 0;font-size:1.25rem;letter-spacing:-.035em}.agenda-panel-head-v71 a,.content-panel-head-v71 a{font-weight:950;color:var(--brand,#1f5eff);font-size:.9rem;text-decoration:none}.agenda-list-v71{display:grid;gap:10px}.agenda-list-v71.compact{gap:8px}.agenda-row-v71{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;text-decoration:none;color:inherit;border:1px solid var(--line,#e6ebf2);border-radius:16px;padding:10px;background:#f8fbff;transition:transform .16s ease,box-shadow .16s ease}.agenda-row-v71:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,23,42,.08)}.agenda-row-date-v71{width:54px;height:54px;border-radius:14px;background:#fff;border:1px solid #dbeafe;color:#1d4ed8;display:grid;place-items:center;align-content:center}.agenda-row-date-v71 strong{font-size:1.15rem;line-height:1}.agenda-row-date-v71 small{font-size:.68rem;font-weight:950}.agenda-row-v71 b{display:block;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agenda-row-v71 span>small{display:block;color:var(--muted,#657286);font-weight:800;margin-top:4px}.mini-empty-v71{padding:14px;border-radius:14px}.calls-panel-v71{background:linear-gradient(180deg,#fff,#f8fbff)}.past-events-v71{margin-top:16px;border:1px solid var(--line,#e6ebf2);border-radius:20px;background:#fff;padding:18px;display:grid;grid-template-columns:minmax(230px,.35fr) 1fr;gap:18px;align-items:center}.past-events-v71 h3{margin:7px 0 0;font-size:1.25rem;letter-spacing:-.035em}.past-event-row-v71{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.past-event-row-v71 a{border:1px solid var(--line,#e6ebf2);border-radius:16px;background:#f8fbff;padding:13px;text-decoration:none;color:inherit;display:grid;gap:5px}.past-event-row-v71 strong{line-height:1.14;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.past-event-row-v71 span{color:var(--muted,#657286);font-weight:850;font-size:.88rem}.content-hub-v71{background:linear-gradient(180deg,#fff,rgba(255,255,255,.7));border:1px solid var(--line,#e6ebf2);border-radius:26px;padding:clamp(22px,3vw,34px);box-shadow:0 18px 48px rgba(15,23,42,.06)}.content-cats-v71{gap:10px;overflow:auto;padding-bottom:4px}.content-hub-grid-v71{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.82fr) minmax(280px,.66fr);gap:18px;align-items:start}.content-lead-v71,.content-list-v71,.resource-panel-v71,.committee-home-v71{background:#fff;border:1px solid var(--line,#e6ebf2);border-radius:22px;box-shadow:0 13px 34px rgba(15,23,42,.055)}.content-lead-v71{overflow:hidden}.content-lead-v71 a{display:grid;text-decoration:none;color:inherit}.content-lead-img-v71{height:240px;background:linear-gradient(135deg,#f8fbff,#eef4ff);display:grid;place-items:center;overflow:hidden}.content-lead-img-v71 img{width:100%;height:100%;object-fit:cover;display:block}.content-lead-media-portrait .content-lead-img-v71 img,.content-lead-media-square .content-lead-img-v71 img{object-fit:contain;padding:8px}.content-lead-copy-v71{padding:22px;display:grid;gap:10px}.content-lead-copy-v71 strong{font-size:clamp(1.45rem,2.35vw,2.25rem);line-height:1.04;letter-spacing:-.048em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.content-lead-copy-v71 small{color:var(--muted,#657286);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.content-lead-copy-v71 b{color:var(--brand,#1f5eff)}.content-list-v71,.resource-panel-v71{padding:18px;display:grid;gap:10px}.content-row-v71{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;text-decoration:none;color:inherit;border:1px solid var(--line,#e6ebf2);border-radius:16px;background:#f8fbff;padding:8px}.content-row-v71 img{width:96px;height:74px;border-radius:12px;object-fit:cover;background:#eef4ff}.content-row-media-portrait img,.content-row-media-square img{object-fit:contain;padding:4px}.content-row-v71 small{display:block;color:var(--muted,#657286);font-weight:850;margin-bottom:4px}.content-row-v71 strong{display:block;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-row-v71{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;border:1px solid var(--line,#e6ebf2);border-radius:16px;background:#f8fbff;padding:11px;text-decoration:none;color:inherit}.resource-row-v71 span{grid-row:span 2;width:48px;height:48px;border-radius:14px;background:#ecfdf5;color:#047857;display:grid;place-items:center;font-weight:950;font-size:.76rem}.resource-row-v71 strong{line-height:1.14;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.resource-row-v71 small{color:var(--muted,#657286);font-weight:850}.resource-empty-v71{border:1px dashed #cbd5e1;border-radius:16px;background:#f8fbff;padding:16px;color:var(--muted,#657286)}.resource-empty-v71 strong{display:block;color:#0f172a;margin-bottom:5px}.resource-empty-v71 p{margin:0}.committee-home-v71{padding:clamp(22px,3vw,30px)}.committee-home-grid-v71{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.committee-mini-v71{border:1px solid var(--line,#e6ebf2);border-radius:18px;background:#f8fbff;padding:18px;text-decoration:none;color:inherit;display:grid;gap:7px}.committee-mini-v71 span{width:max-content;max-width:100%;border-radius:999px;background:#eaf1ff;color:#1d4ed8;padding:6px 10px;font-size:.78rem;font-weight:950}.committee-mini-v71 strong{font-size:1.18rem;line-height:1.13;letter-spacing:-.025em}.committee-mini-v71 small{color:var(--muted,#657286);font-weight:850}@media(max-width:1180px){.agenda-board-v71,.content-hub-grid-v71{grid-template-columns:1fr}.agenda-side-v71{grid-template-columns:1fr 1fr}.content-list-v71{grid-template-columns:1fr}.resource-panel-v71{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-panel-v71 .content-panel-head-v71{grid-column:1/-1}.committee-home-grid-v71{grid-template-columns:1fr 1fr}}@media(max-width:860px){.home-pulse-v71{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-feature-v71{grid-template-columns:1fr}.agenda-feature-media-v71{min-height:260px;height:320px}.agenda-feature-body-v71 h3{margin-right:0}.agenda-date-card-v71{position:static;margin-bottom:12px}.agenda-side-v71,.resource-panel-v71,.past-events-v71,.past-event-row-v71,.committee-home-grid-v71{grid-template-columns:1fr}.content-row-v71{grid-template-columns:82px 1fr}.content-row-v71 img{width:82px;height:66px}}@media(max-width:560px){.home-pulse-v71{grid-template-columns:1fr}.agenda-smart-v71,.content-hub-v71,.committee-home-v71{padding:18px;border-radius:20px}.agenda-panel-head-v71,.content-panel-head-v71{align-items:flex-start}.past-events-v71{align-items:start}.content-lead-img-v71{height:200px}.agenda-feature-media-v71{height:260px}.agenda-row-v71{grid-template-columns:48px 1fr}.agenda-row-date-v71{width:48px;height:48px}.resource-row-v71{grid-template-columns:44px 1fr}.resource-row-v71 span{width:44px;height:44px}}
.posts-search-v71{grid-template-columns:minmax(240px,1fr) minmax(170px,220px) minmax(140px,180px) 140px auto auto!important}@media(max-width:1040px){.posts-search-v71{grid-template-columns:1fr 1fr!important}}@media(max-width:680px){.posts-search-v71{grid-template-columns:1fr!important}}




    /* v72: blindaje visual de portada. Estas reglas van inline para evitar caché de app.css y devolver cards reales. */
    .home-v21,.home-v21 *{box-sizing:border-box!important}
    .home-v21{width:100%!important;max-width:1500px!important;margin:0 auto!important;display:grid!important;gap:clamp(26px,3.2vw,44px)!important;color:var(--text,#182234)!important}
    .home-v21 a{text-decoration:none!important}
    .home-v21 img{max-width:100%!important}
    .home-section-v21{width:100%!important;padding:0!important;margin:0!important}
    .home-v21 .section-head-v21{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px!important;margin:0 0 18px!important}
    .home-v21 .section-head-v21>div{min-width:0!important}
    .home-v21 .section-head-v21 h2{font-size:clamp(1.9rem,3.2vw,3.25rem)!important;line-height:1.03!important;letter-spacing:-.06em!important;margin:8px 0 7px!important;color:var(--text,#0f172a)!important}
    .home-v21 .section-head-v21 p{margin:0!important;max-width:760px!important;color:var(--muted,#657286)!important;line-height:1.55!important}
    .home-v21 .section-head-v21.compact h2{font-size:clamp(1.65rem,2.45vw,2.25rem)!important}
    .home-v21 .eyebrow{display:inline-flex!important;align-items:center!important;gap:6px!important;width:max-content!important;max-width:100%!important;border-radius:999px!important;background:#eaf1ff!important;color:#1d4ed8!important;padding:7px 12px!important;font-size:.76rem!important;font-weight:950!important;letter-spacing:.045em!important;text-transform:uppercase!important;line-height:1!important}
    .home-v21 .badge,.home-v21 .tag-chip{display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#eef4ff!important;color:#1d4ed8!important;padding:7px 11px!important;font-size:.78rem!important;font-weight:900!important;line-height:1!important}
    .home-v21 .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid var(--line,#e6ebf2)!important;border-radius:13px!important;background:#fff!important;color:var(--text,#0f172a)!important;padding:11px 16px!important;font-weight:950!important;line-height:1!important;min-height:42px!important;box-shadow:none!important;white-space:nowrap!important}
    .home-v21 .btn.primary{background:var(--brand,#1f5eff)!important;border-color:var(--brand,#1f5eff)!important;color:var(--brand-contrast,#fff)!important}
    .home-v21 .actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}

    .home-pulse-v71{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:-8px 0 0!important}
    .home-pulse-v71 a{background:#fff!important;border:1px solid var(--line,#e6ebf2)!important;border-radius:20px!important;padding:18px 20px!important;display:grid!important;gap:4px!important;color:inherit!important;box-shadow:0 14px 34px rgba(15,23,42,.055)!important}
    .home-pulse-v71 strong{font-size:clamp(1.65rem,2.8vw,2.45rem)!important;letter-spacing:-.055em!important;line-height:1!important;color:var(--brand,#1f5eff)!important}
    .home-pulse-v71 span{font-size:.92rem!important;color:var(--muted,#657286)!important;font-weight:850!important}

    .agenda-smart-v71,.content-hub-v71,.committee-home-v71{background:linear-gradient(180deg,#fff,rgba(255,255,255,.78))!important;border:1px solid var(--line,#e6ebf2)!important;border-radius:28px!important;padding:clamp(22px,3vw,34px)!important;box-shadow:0 18px 50px rgba(15,23,42,.065)!important;overflow:hidden!important}
    .agenda-board-v71{display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr)!important;gap:18px!important;align-items:start!important}
    .agenda-feature-v71{display:grid!important;grid-template-columns:minmax(310px,.72fr) minmax(0,1fr)!important;background:#fff!important;border:1px solid var(--line,#e6ebf2)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 16px 40px rgba(15,23,42,.075)!important;min-width:0!important}
    .agenda-feature-media-v71{display:grid!important;place-items:center!important;background:linear-gradient(135deg,#f8fbff,#eef4ff)!important;height:clamp(320px,29vw,430px)!important;min-height:0!important;overflow:hidden!important;border-right:1px solid var(--line,#e6ebf2)!important}
    .agenda-feature-media-v71 img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#f8fbff!important;padding:10px!important}
    .agenda-feature-body-v71{padding:clamp(22px,3vw,38px)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;position:relative!important;min-width:0!important}
    .agenda-date-card-v71{position:absolute!important;top:18px!important;right:18px!important;width:64px!important;height:64px!important;border-radius:18px!important;background:#eff6ff!important;border:1px solid #dbeafe!important;color:#1d4ed8!important;display:grid!important;place-items:center!important;align-content:center!important;box-shadow:0 10px 24px rgba(37,99,235,.09)!important}
    .agenda-date-card-v71 strong{font-size:1.55rem!important;line-height:1!important;letter-spacing:-.04em!important;color:#1d4ed8!important}
    .agenda-date-card-v71 span{font-size:.72rem!important;font-weight:950!important;letter-spacing:.06em!important;color:#1d4ed8!important}
    .agenda-feature-body-v71 h3{font-size:clamp(1.55rem,2.55vw,2.7rem)!important;line-height:1.04!important;letter-spacing:-.055em!important;margin:14px 82px 12px 0!important;color:var(--text,#0f172a)!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
    .agenda-feature-body-v71 p{font-size:1rem!important;color:var(--muted,#657286)!important;line-height:1.6!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
    .agenda-meta-v71{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:16px 0 18px!important}
    .agenda-meta-v71 span{border:1px solid var(--line,#e6ebf2)!important;background:#f8fbff!important;border-radius:999px!important;padding:8px 11px!important;color:var(--muted,#657286)!important;font-weight:850!important;font-size:.9rem!important}
    .agenda-side-v71{display:grid!important;gap:14px!important;min-width:0!important}
    .agenda-panel-v71{background:#fff!important;border:1px solid var(--line,#e6ebf2)!important;border-radius:22px!important;padding:18px!important;box-shadow:0 12px 30px rgba(15,23,42,.055)!important;min-width:0!important}
    .agenda-panel-head-v71,.content-panel-head-v71{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin-bottom:14px!important}
    .agenda-panel-head-v71 h3,.content-panel-head-v71 h3{margin:7px 0 0!important;font-size:1.2rem!important;letter-spacing:-.035em!important;color:var(--text,#0f172a)!important}
    .agenda-panel-head-v71 a,.content-panel-head-v71 a{font-weight:950!important;color:var(--brand,#1f5eff)!important;font-size:.9rem!important;white-space:nowrap!important}
    .agenda-list-v71{display:grid!important;gap:10px!important}
    .agenda-row-v71{display:grid!important;grid-template-columns:54px 1fr!important;gap:12px!important;align-items:center!important;color:inherit!important;border:1px solid var(--line,#e6ebf2)!important;border-radius:16px!important;padding:10px!important;background:#f8fbff!important;min-width:0!important}
    .agenda-row-date-v71{width:54px!important;height:54px!important;border-radius:14px!important;background:#fff!important;border:1px solid #dbeafe!important;color:#1d4ed8!important;display:grid!important;place-items:center!important;align-content:center!important;flex:none!important}
    .agenda-row-date-v71 strong{font-size:1.13rem!important;line-height:1!important;color:#1d4ed8!important}
    .agenda-row-date-v71 small{font-size:.66rem!important;font-weight:950!important;color:#1d4ed8!important;text-transform:uppercase!important}
    .agenda-row-v71 b{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.16!important;color:var(--text,#0f172a)!important}
    .agenda-row-v71 small{display:block!important;color:var(--muted,#657286)!important;font-weight:800!important;margin-top:5px!important;line-height:1.25!important}
    .mini-empty-v71,.event-empty-v71,.editorial-empty{border:1px dashed #cbd5e1!important;border-radius:16px!important;background:#f8fbff!important;padding:16px!important;color:var(--muted,#657286)!important;text-align:center!important;line-height:1.45!important}
    .past-events-v71{margin-top:16px!important;border:1px solid var(--line,#e6ebf2)!important;border-radius:20px!important;background:#fff!important;padding:18px!important;display:grid!important;grid-template-columns:minmax(220px,.32fr) 1fr!important;gap:18px!important;align-items:center!important}
    .past-events-v71 h3{margin:7px 0 0!important;font-size:1.2rem!important;letter-spacing:-.035em!important;color:var(--text,#0f172a)!important}
    .past-event-row-v71{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
    .past-event-row-v71 a{border:1px solid var(--line,#e6ebf2)!important;border-radius:16px!important;background:#f8fbff!important;padding:13px!important;color:inherit!important;display:grid!important;gap:5px!important;min-width:0!important}
    .past-event-row-v71 strong{line-height:1.14!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:var(--text,#0f172a)!important}
    .past-event-row-v71 span{color:var(--muted,#657286)!important;font-weight:850!important;font-size:.88rem!important}

    .content-cats-v71{display:flex!important;gap:10px!important;overflow:auto!important;padding:0 0 6px!important;margin:0 0 16px!important;scrollbar-width:thin!important}
    .content-cats-v71 .category-chip,.category-chip-row .category-chip{display:inline-flex!important;align-items:center!important;gap:9px!important;border:1px solid var(--line,#e6ebf2)!important;background:#fff!important;border-radius:999px!important;padding:10px 14px!important;color:var(--text,#0f172a)!important;font-weight:900!important;white-space:nowrap!important;box-shadow:0 8px 20px rgba(15,23,42,.04)!important}
    .content-cats-v71 .category-chip span,.category-chip-row .category-chip span{width:10px!important;height:10px!important;border-radius:50%!important;display:inline-block!important;background:var(--brand,#1f5eff)!important;flex:none!important}
    .content-hub-grid-v71{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(310px,.82fr) minmax(280px,.66fr)!important;gap:18px!important;align-items:start!important}
    .content-lead-v71,.content-list-v71,.resource-panel-v71{background:#fff!important;border:1px solid var(--line,#e6ebf2)!important;border-radius:22px!important;box-shadow:0 14px 34px rgba(15,23,42,.055)!important;overflow:hidden!important;min-width:0!important}
    .content-lead-v71 a{display:grid!important;color:inherit!important}
    .content-lead-img-v71{height:240px!important;background:linear-gradient(135deg,#f8fbff,#eef4ff)!important;display:grid!important;place-items:center!important;overflow:hidden!important}
    .content-lead-img-v71 img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
    .content-lead-media-portrait .content-lead-img-v71 img,.content-lead-media-square .content-lead-img-v71 img{object-fit:contain!important;padding:8px!important;background:#f8fbff!important}
    .content-lead-copy-v71{padding:22px!important;display:grid!important;gap:10px!important}
    .content-lead-copy-v71 strong{font-size:clamp(1.45rem,2.35vw,2.25rem)!important;line-height:1.04!important;letter-spacing:-.048em!important;color:var(--text,#0f172a)!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
    .content-lead-copy-v71 small{color:var(--muted,#657286)!important;line-height:1.55!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
    .content-lead-copy-v71 b{color:var(--brand,#1f5eff)!important;font-weight:950!important}
    .content-list-v71,.resource-panel-v71{padding:18px!important;display:grid!important;gap:10px!important}
    .content-row-v71{display:grid!important;grid-template-columns:96px 1fr!important;gap:12px!important;align-items:center!important;color:inherit!important;border:1px solid var(--line,#e6ebf2)!important;border-radius:16px!important;background:#f8fbff!important;padding:8px!important;min-width:0!important}
    .content-row-v71 img{width:96px!important;height:74px!important;border-radius:12px!important;object-fit:cover!important;background:#eef4ff!important;display:block!important}
    .content-row-media-portrait img,.content-row-media-square img{object-fit:contain!important;padding:4px!important;background:#fff!important}
    .content-row-v71 small{display:block!important;color:var(--muted,#657286)!important;font-weight:850!important;margin-bottom:4px!important;line-height:1.25!important}
    .content-row-v71 strong{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;line-height:1.15!important;color:var(--text,#0f172a)!important}
    .resource-row-v71{display:grid!important;grid-template-columns:48px 1fr!important;gap:10px!important;align-items:center!important;border:1px solid var(--line,#e6ebf2)!important;border-radius:16px!important;background:#f8fbff!important;padding:11px!important;color:inherit!important;min-width:0!important}
    .resource-row-v71 span{grid-row:span 2!important;width:48px!important;height:48px!important;border-radius:14px!important;background:#ecfdf5!important;color:#047857!important;display:grid!important;place-items:center!important;font-weight:950!important;font-size:.76rem!important}
    .resource-row-v71 strong{line-height:1.14!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:var(--text,#0f172a)!important}
    .resource-row-v71 small{color:var(--muted,#657286)!important;font-weight:850!important}
    .resource-empty-v71{border:1px dashed #cbd5e1!important;border-radius:16px!important;background:#f8fbff!important;padding:16px!important;color:var(--muted,#657286)!important}
    .resource-empty-v71 strong{display:block!important;color:var(--text,#0f172a)!important;margin-bottom:5px!important}
    .resource-empty-v71 p{margin:0!important}

    .committee-home-grid-v71{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
    .committee-mini-v71{border:1px solid var(--line,#e6ebf2)!important;border-radius:18px!important;background:#f8fbff!important;padding:18px!important;color:inherit!important;display:grid!important;gap:7px!important;min-width:0!important}
    .committee-mini-v71 span{width:max-content!important;max-width:100%!important;border-radius:999px!important;background:#eaf1ff!important;color:#1d4ed8!important;padding:6px 10px!important;font-size:.78rem!important;font-weight:950!important}
    .committee-mini-v71 strong{font-size:1.18rem!important;line-height:1.13!important;letter-spacing:-.025em!important;color:var(--text,#0f172a)!important}
    .committee-mini-v71 small{color:var(--muted,#657286)!important;font-weight:850!important}

    @media(max-width:1180px){
      .agenda-board-v71,.content-hub-grid-v71{grid-template-columns:1fr!important}
      .agenda-side-v71{grid-template-columns:1fr 1fr!important}
      .resource-panel-v71{grid-template-columns:repeat(2,minmax(0,1fr))!important}
      .resource-panel-v71 .content-panel-head-v71{grid-column:1/-1!important}
      .committee-home-grid-v71{grid-template-columns:1fr 1fr!important}
    }
    @media(max-width:900px){
      .home-pulse-v71{grid-template-columns:repeat(2,minmax(0,1fr))!important}
      .home-v21 .section-head-v21{align-items:flex-start!important;flex-direction:column!important}
      .agenda-feature-v71{grid-template-columns:1fr!important}
      .agenda-feature-media-v71{height:clamp(260px,64vw,380px)!important;border-right:0!important;border-bottom:1px solid var(--line,#e6ebf2)!important}
      .agenda-feature-body-v71 h3{margin-right:0!important}
      .agenda-date-card-v71{position:static!important;margin-bottom:12px!important}
      .agenda-side-v71,.past-events-v71,.past-event-row-v71,.committee-home-grid-v71{grid-template-columns:1fr!important}
      .content-row-v71{grid-template-columns:84px 1fr!important}
      .content-row-v71 img{width:84px!important;height:66px!important}
    }
    @media(max-width:560px){
      .home-pulse-v71{grid-template-columns:1fr!important}
      .agenda-smart-v71,.content-hub-v71,.committee-home-v71{padding:18px!important;border-radius:20px!important}
      .content-lead-img-v71{height:205px!important}
      .agenda-row-v71{grid-template-columns:48px 1fr!important}
      .agenda-row-date-v71{width:48px!important;height:48px!important}
      .resource-panel-v71{grid-template-columns:1fr!important}
      .resource-row-v71{grid-template-columns:44px 1fr!important}
      .resource-row-v71 span{width:44px!important;height:44px!important}
      .home-v21 .btn{width:100%!important}
      .home-v21 .actions{width:100%!important}
    }




/* v73 - ancho uniforme y agenda pública más equilibrada */
body.public-body{--ie-public-max:1280px}
body.public-body main.container{width:min(var(--ie-public-max),calc(100vw - 56px));max-width:var(--ie-public-max);padding:32px 0 52px}
body.public-body .home-v21,
body.public-body .posts-landing-v70,
body.public-body .post-detail-page-v70,
body.public-body .events-page-v73{width:100%!important;max-width:var(--ie-public-max)!important;margin-left:auto!important;margin-right:auto!important}
.events-page-v73 .panel-title,.events-page-v73 .search-bar{width:100%;max-width:100%;}
.events-page-v73 .event-catalog-v70{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;width:100%}
.events-page-v73 .event-card-public-v70{min-height:0;grid-template-columns:minmax(210px,.72fr) minmax(0,1fr)}
.events-page-v73 .event-card-image-v70{min-height:230px;height:100%;max-height:320px}
.events-page-v73 .event-card-body-v70 h3{font-size:clamp(1.22rem,1.7vw,1.65rem)!important;-webkit-line-clamp:3!important}
.events-page-v73 .event-card-body-v70 p{-webkit-line-clamp:2!important}
.events-page-v73 .row-actions.compact{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}
.post-detail-page-v70 .post-article-hero-v70{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important}
.post-detail-page-v70 .post-article-media-v70{height:clamp(260px,31vw,390px)!important}
.post-detail-page-v70 .post-article-copy-v70 h1{font-size:clamp(1.85rem,3.45vw,3.1rem)!important}
.post-detail-page-v70 .post-article-shell-v70,.post-detail-page-v70 .post-files-panel-v70{width:100%!important;max-width:100%!important}
.post-detail-page-v70 .post-rich-v70{max-width:900px!important;margin:0 auto!important}
.past-event-card-v73 span span{display:block;color:var(--muted,#657286);font-weight:850;font-size:.84rem;margin-top:3px}
@media(max-width:1040px){.events-page-v73 .event-card-public-v70,.post-detail-page-v70 .post-article-hero-v70{grid-template-columns:1fr!important}.events-page-v73 .event-card-image-v70{height:260px;max-height:none}.post-detail-page-v70 .post-article-media-v70{height:280px!important}}
@media(max-width:720px){body.public-body main.container{width:calc(100vw - 28px);padding-top:22px}.events-page-v73 .event-catalog-v70{grid-template-columns:1fr}.events-page-v73 .event-card-image-v70{height:225px}.post-detail-page-v70 .post-article-copy-v70 h1{font-size:1.85rem!important}}

/* v75 - ancho público uniforme para comités */
body.public-body .committee-page-v75,
body.public-body .committee-catalog-v75{
  width:min(var(--ie-public-max,1280px),calc(100vw - 56px))!important;
  max-width:var(--ie-public-max,1280px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:720px){
  body.public-body .committee-page-v75,
  body.public-body .committee-catalog-v75{width:calc(100vw - 28px)!important;}
}


/* Patch v75: fotos académicas robustas y textos protegidos en comités */
.sciv74-featured-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}.sciv74-feature{grid-template-columns:68px minmax(0,1fr);min-height:86px;overflow:hidden}.sciv74-photo{position:relative;isolation:isolate;border:1px solid #dfe8f5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);background:linear-gradient(135deg,#edf4ff,#dfeaff);line-height:1}.sciv74-photo span{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;text-align:center}.sciv74-photo.has-img{background:linear-gradient(135deg,#edf4ff,#f8fbff)}.sciv74-photo.has-img span{display:none}.sciv74-photo.has-img:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 10%,rgba(38,87,201,.14),transparent 45%),linear-gradient(135deg,#edf4ff,#f8fbff);z-index:0}.sciv74-photo.has-img img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center 28%;padding:4px;border-radius:inherit;background:rgba(255,255,255,.58)}.sciv74-feature .sciv74-photo{width:68px;height:68px;border-radius:21px}.sciv74-member{grid-template-columns:92px minmax(0,1fr);overflow:hidden}.sciv74-member .sciv74-photo{width:92px;height:104px;border-radius:23px;font-size:1.12rem;align-self:start}.sciv74-member-body,.sciv74-feature>div{min-width:0;overflow:hidden}.sciv74-feature strong,.sciv74-feature small,.sciv74-member h4,.sciv74-member p,.sciv74-member .role{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.sciv74-feature small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sciv74-member h4{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.18}.sciv74-member .role{display:-webkit-box;width:max-content;max-width:100%;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sciv74-member p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sciv74-members{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.sciv74-links a,.sciv74-links button,.sciv74-links span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scic74-body h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;hyphens:auto}.scic74-body{min-width:0;overflow:hidden}.scic74-body p{overflow-wrap:anywhere}.scic74-meta span{min-width:0;overflow:hidden}.scic74-actions .scic74-btn{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.sciv74-feature{grid-template-columns:62px minmax(0,1fr)}.sciv74-feature .sciv74-photo{width:62px;height:62px;border-radius:19px}.sciv74-member{grid-template-columns:76px minmax(0,1fr)}.sciv74-member .sciv74-photo{width:76px;height:86px;border-radius:20px}.sciv74-members{grid-template-columns:1fr}.scic74-body h2{-webkit-line-clamp:4}}

/* v77: eventos y comités configurables */
.event-create-wizard-v76{display:grid;gap:20px}.event-form-block-v76{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,var(--surface),var(--surface-2));padding:22px;box-shadow:0 14px 40px rgba(15,23,42,.045)}.event-form-block-v76.highlighted{border-color:color-mix(in srgb,var(--brand) 25%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 6%,var(--surface)),var(--surface))}.event-form-block-v76 h3{margin:8px 0 6px;font-size:24px;letter-spacing:-.035em}.form-actions-v76{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.setup-flow-v76{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.setup-flow-v76.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:4px}.setup-step-v76{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-items:start;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:13px 14px;color:var(--text);text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.045)}.setup-step-v76 b{width:28px;height:28px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);color:var(--brand);font-size:13px}.setup-step-v76 span{font-weight:950}.setup-step-v76 small{grid-column:2;color:var(--muted);font-weight:650;line-height:1.35}.setup-step-v76.is-active,.setup-step-v76.is-ok{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand) 5%,var(--surface))}.setup-step-v76.is-ok b{background:var(--brand);color:var(--brand-contrast)}.setup-step-v76.is-pending b{background:color-mix(in srgb,var(--warn,#f59e0b) 12%,var(--surface));color:var(--warn,#b45309)}
.event-config-assistant-v76{max-width:var(--public-max,1280px);margin:18px auto;display:grid;grid-template-columns:1fr 260px;gap:18px;align-items:stretch}.event-config-main-v76,.event-config-status-v76{border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:0 18px 44px rgba(15,23,42,.055);padding:22px}.event-config-main-v76 h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.05em;margin:8px 0}.event-config-status-v76{display:grid;gap:12px;align-content:start}.event-config-status-v76 div{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:13px}.event-config-status-v76 strong{font-size:22px;color:var(--brand)}.event-config-status-v76 span{font-weight:850;color:var(--muted)}
.registration-builder-v76{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px}.builder-card-v76{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,var(--surface-2));padding:17px;display:grid;gap:8px}.builder-card-v76 h3{margin:0;font-size:18px}.builder-card-v76 p{margin:0;color:var(--muted);line-height:1.5;font-weight:700}.builder-card-v76 strong{font-size:28px;color:var(--brand)}.admin-regtype-grid-v76{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-regtype-card-v76,.pricing-admin-card-v76{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:18px;box-shadow:0 12px 32px rgba(15,23,42,.04);display:grid;gap:12px;min-width:0}.regtype-title-row-v76{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.regtype-title-row-v76 h4,.pricing-admin-card-v76 h4{margin:7px 0 5px;font-size:20px;line-height:1.1;overflow-wrap:anywhere}.regtype-title-row-v76 p,.pricing-admin-card-v76 p{margin:0;color:var(--muted);font-weight:700;line-height:1.45}.mini-metrics-v76,.feature-chips-v76{display:flex;gap:8px;flex-wrap:wrap}.mini-metrics-v76 span,.feature-chips-v76 span{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;color:var(--muted)}.feature-chips-v76 span{color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface));border-color:color-mix(in srgb,var(--brand) 18%,var(--line))}.pricing-timeline-admin-v76{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pricing-admin-card-v76{grid-template-columns:1fr auto;align-items:start}.pricing-admin-card-v76 small{grid-column:1/-1;color:var(--muted);font-weight:750}.pricing-admin-card-v76>strong{font-size:20px;color:var(--brand)}.pricing-admin-card-v76.current{border-color:color-mix(in srgb,var(--ok,#16a34a) 34%,var(--line))}.pricing-admin-card-v76.expired{opacity:.78}.pricing-admin-card-v76 .row-actions{grid-column:1/-1}
.event-layout-v76{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start}.event-registration-panel-v76{display:grid;gap:16px;border-radius:28px!important}.registration-panel-head-v76 h2{margin:8px 0 6px;font-size:clamp(26px,3vw,42px);letter-spacing:-.06em;line-height:1}.registration-catalog-v76{display:grid;gap:14px}.regtype-card-v76{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,var(--surface),var(--surface-2));padding:16px;display:grid;gap:12px;box-shadow:0 12px 32px rgba(15,23,42,.045);overflow:hidden}.regtype-card-v76.is-open{border-color:color-mix(in srgb,var(--brand) 24%,var(--line))}.regtype-main-v76{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.regtype-main-v76 h3{margin:0 0 5px;font-size:21px;line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}.regtype-main-v76 p{margin:0;color:var(--muted);font-weight:700;line-height:1.45}.regtype-main-v76 strong{font-size:20px;color:var(--brand);white-space:nowrap}.pricing-line-v76{display:grid;gap:8px}.price-chip-v76{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:10px 12px}.price-chip-v76 span{font-weight:950;overflow-wrap:anywhere}.price-chip-v76 b{color:var(--brand);white-space:nowrap}.price-chip-v76 small{grid-column:1/-1;color:var(--muted);font-weight:700}.price-chip-v76.current{border-color:color-mix(in srgb,var(--ok,#16a34a) 30%,var(--line));background:color-mix(in srgb,var(--ok,#16a34a) 5%,var(--surface))}.price-chip-v76.expired{opacity:.70}.registration-details-v76{border-top:1px dashed var(--line);padding-top:10px}.registration-details-v76 summary{cursor:pointer;list-style:none;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));padding:12px 14px;font-weight:950;color:var(--brand)}.registration-details-v76 summary::-webkit-details-marker{display:none}.event-register-wizard-v76{margin-top:12px}.reg-steps-v76{display:flex!important;gap:6px;flex-wrap:wrap}.reg-steps-v76 span{font-size:12px;border-radius:999px;padding:7px 9px}.registration-success-v76{border:1px solid color-mix(in srgb,var(--ok,#16a34a) 25%,var(--line));background:color-mix(in srgb,var(--ok,#16a34a) 6%,var(--surface));border-radius:18px;padding:16px;display:grid;gap:8px}.payment-method-box{border:1px solid var(--line);border-radius:16px;background:var(--surface-2);padding:12px;margin-bottom:10px}.payment-method-box strong,.payment-method-box small{display:block}.payment-method-box small{color:var(--muted);font-weight:750;margin-top:3px}
@media(max-width:1120px){.event-config-assistant-v76,.event-layout-v76{grid-template-columns:1fr}.registration-builder-v76,.setup-flow-v76{grid-template-columns:repeat(2,minmax(0,1fr))}.event-registration-panel-v76{position:static!important}.admin-regtype-grid-v76,.pricing-timeline-admin-v76{grid-template-columns:1fr}}
@media(max-width:720px){.registration-builder-v76,.setup-flow-v76,.setup-flow-v76.compact{grid-template-columns:1fr}.event-form-block-v76{padding:16px}.regtype-main-v76,.regtype-title-row-v76,.pricing-admin-card-v76{grid-template-columns:1fr}.regtype-main-v76 strong{white-space:normal}.event-config-assistant-v76{margin:12px}.event-config-main-v76,.event-config-status-v76{padding:16px}}

/* v78 - bandejas de inscripción y campos por categoría */
.user-event-board-v78{overflow:hidden}
.user-event-grid-v78{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1rem}
.user-event-card-v78{border:1px solid var(--border,#dbe5f3);border-radius:1.3rem;background:linear-gradient(180deg,#fff,#f8fbff);padding:1rem;box-shadow:0 14px 36px rgba(15,35,75,.06);display:flex;flex-direction:column;gap:.85rem;min-width:0}
.user-event-card-head-v78{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;min-width:0}
.user-event-card-head-v78 h3{font-size:1.1rem;line-height:1.2;margin:.35rem 0 .2rem;overflow-wrap:anywhere}
.reg-code-v78{font-size:.78rem;background:#eef5ff;color:#2153c9;border:1px solid #dbe8ff;border-radius:999px;padding:.35rem .55rem;white-space:nowrap}
.user-event-progress-v78{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}
.user-event-progress-v78>div{border:1px solid #dfe8f6;border-radius:.95rem;background:#fff;padding:.7rem;min-width:0}
.user-event-progress-v78 b{display:block;font-size:.9rem;color:#0e2142;overflow-wrap:anywhere}
.user-event-progress-v78 span{display:block;font-size:.72rem;color:#61708c;margin-top:.12rem}
.user-event-actions-v78{display:flex;flex-wrap:wrap;gap:.5rem}
.deliverable-mini-list-v78{border-top:1px solid #e5edf8;padding-top:.7rem}
.deliverable-mini-list-v78 h4{margin:0 0 .45rem;font-size:.9rem}
.deliverable-mini-list-v78 details{border:1px solid #dfe8f6;border-radius:.9rem;background:#fff;margin:.4rem 0;padding:.55rem .7rem}
.deliverable-mini-list-v78 summary{cursor:pointer;display:flex;justify-content:space-between;gap:.7rem;font-weight:800}
.deliverable-mini-list-v78 summary span{overflow-wrap:anywhere}
.deliverable-mini-list-v78 summary b{font-size:.76rem;color:#2452bd}
.compact-form-v78{margin-top:.65rem}
.certificate-row-v78{display:flex;justify-content:space-between;align-items:center;gap:.6rem;border-top:1px solid #e5edf8;padding-top:.75rem;flex-wrap:wrap}
.event-available-card-v78 h3{overflow-wrap:anywhere}
.registration-edit-card-v78{max-width:1100px;margin-inline:auto}
.field-step-card-v78{border:1px solid #dfe8f6;background:#fbfdff;border-radius:1.1rem;padding:1rem;margin:1rem 0}
.field-step-card-v78 h3{margin:0 0 .8rem;font-size:1rem}
.user-dyn-field-v78{min-width:0}
.user-dyn-field-v78 span{display:block;font-weight:800;margin-bottom:.35rem;color:#102244}
.user-dyn-field-v78 small{display:block;color:#64748b;margin-top:.28rem}
@media(max-width:760px){.user-event-grid-v78{grid-template-columns:1fr}.user-event-progress-v78{grid-template-columns:1fr}.user-event-card-head-v78{flex-direction:column}.reg-code-v78{white-space:normal}}

/* v80 - pagos directos y pasarelas */
.payment-summary-v80 { margin-bottom: 18px; }
.payment-method-form-v80 .gateway-fields-v80 { border: 1px solid var(--border, #dbe6f3); border-radius: 18px; padding: 16px; background: #f8fbff; margin: 14px 0; }
.payment-method-form-v80 .gateway-fields-v80 h3 { margin: 0 0 12px; font-size: 1rem; }
.danger-text { color: #dc2626; font-weight: 700; }
.payment-order-grid-v80 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.payment-order-card-v80 { display: flex; flex-direction: column; gap: 12px; min-height: 230px; }
.payment-order-head-v80 { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.payment-order-head-v80 h3 { margin: 8px 0 0; font-size: 1.02rem; line-height: 1.25; overflow-wrap: anywhere; }
.payment-amount-v80 { font-size: clamp(1.5rem, 3vw, 2.15rem); font-weight: 900; color: var(--primary, #2857c8); letter-spacing: -0.04em; }
.notice.compact { padding: 10px 12px; border-radius: 14px; }
.btn.full { width: 100%; justify-content: center; }
.payment-choice-list .check-pill small { display:block; color: var(--muted, #64748b); }


/* v81 - pagos universales */
.payment-module-checks-v81{border:1px dashed var(--line,#dbe4f0);border-radius:18px;padding:14px 16px;margin:14px 0;background:#f8fbff}.payment-module-checks-v81>strong{display:block;margin-bottom:10px}.payment-module-checks-v81 .grid{gap:10px}.payment-choice-v81{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:8px 0 12px}.payment-method-pill-v81{align-items:flex-start}.payment-method-pill-v81 span{display:grid;gap:2px}.payment-method-pill-v81 strong{font-weight:900}.payment-method-pill-v81 small{color:var(--muted,#64748b);font-weight:700}.payment-context-v81{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line,#dbe4f0);background:#f8fbff;border-radius:16px;padding:12px 14px;margin-bottom:14px}.payment-context-v81 strong{font-size:1.25rem}.payment-context-v81 span{color:var(--muted,#64748b);font-weight:700}.badge.soft{background:#eef4ff;color:#2459c7}.membership-payment-grid-v81 .image-card img,.service-payment-grid-v81 .image-card img{height:180px;object-fit:cover}@media(max-width:780px){.payment-context-v81{display:block}.payment-choice-v81{grid-template-columns:1fr}}

/* v82: interesados, respuestas por correo y campana interna */
.admin-bell-v82{position:relative;display:inline-flex;align-items:center}.admin-bell-v82 summary{list-style:none}.admin-bell-v82 summary::-webkit-details-marker{display:none}.admin-bell-btn-v82{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;min-width:46px;border:1px solid var(--line);background:var(--surface);border-radius:13px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.04)}.admin-bell-btn-v82 b{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;border-radius:999px;background:var(--bad);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:2px solid var(--surface)}.admin-bell-menu-v82{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.16);padding:12px;z-index:1200}.admin-bell-head-v82{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:8px}.admin-bell-head-v82 strong{font-size:16px}.admin-bell-head-v82 small{color:var(--muted);font-weight:800}.admin-bell-item-v82{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:11px 10px;border-radius:14px;text-decoration:none;color:var(--text)}.admin-bell-item-v82:hover{background:var(--surface-2)}.admin-bell-item-v82>span{width:36px;height:36px;border-radius:12px;background:#eef4ff;display:flex;align-items:center;justify-content:center}.admin-bell-item-v82 strong{display:flex;justify-content:space-between;gap:12px;font-size:13px}.admin-bell-item-v82 strong em{font-style:normal;background:var(--brand);color:var(--brand-contrast);border-radius:999px;padding:2px 8px;font-size:12px}.admin-bell-item-v82 small{grid-column:2;color:var(--muted);font-size:12px;margin-top:-8px}.admin-bell-footer-v82{display:flex;justify-content:center;padding:10px;margin-top:8px;border-top:1px solid var(--line);font-weight:900;text-decoration:none;color:var(--brand)}
.interested-kpis-v82 a{text-decoration:none;color:inherit}.filter-bar-v82{grid-template-columns:minmax(260px,1fr) 190px 150px auto auto}.interested-list-v82{display:grid;gap:18px;margin-top:18px}.interested-card-v82{padding:18px}.interested-main-v82{display:grid;grid-template-columns:58px 1fr;gap:16px}.interested-avatar-v82{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#eaf1ff,#f8fbff);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:950;color:var(--brand)}.interested-head-v82{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.interested-head-v82 h2{font-size:20px;line-height:1.12;margin:0 0 5px;overflow-wrap:anywhere}.interested-badges-v82{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.interested-meta-v82{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0;color:var(--muted);font-size:13px}.interested-message-v82{border:1px dashed var(--line);background:var(--surface-2);border-radius:14px;padding:12px 14px;line-height:1.55;margin-bottom:8px}.interested-actions-v82{display:grid;gap:12px;margin-top:14px}.reply-box-v82,.history-box-v82{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);overflow:hidden}.reply-box-v82 summary,.history-box-v82 summary{cursor:pointer;padding:13px 15px;font-weight:950;color:var(--brand);border-bottom:1px solid transparent}.reply-box-v82[open] summary,.history-box-v82[open] summary{border-bottom-color:var(--line)}.compact-form-v82{padding:14px}.compact-form-v82 textarea{min-height:140px}.interested-tools-v82{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.interested-tools-v82 .inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.history-item-v82{padding:13px 15px;border-top:1px solid var(--line)}.history-item-v82:first-of-type{border-top:0}.history-item-v82 strong{display:block}.history-item-v82 small{display:block;color:var(--muted);font-weight:700;margin:3px 0 8px}.status-nuevo{box-shadow:inset 4px 0 0 var(--brand)}.status-contactado{box-shadow:inset 4px 0 0 var(--ok)}.status-descartado{opacity:.88}.mail-template-panel-v82{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:16px;margin:16px 0}.mail-template-panel-v82 h3{margin:0;font-size:18px}@media(max-width:980px){.filter-bar-v82{grid-template-columns:1fr}.interested-head-v82{display:grid}.interested-badges-v82{justify-content:flex-start}.interested-tools-v82{display:grid}.interested-main-v82{grid-template-columns:1fr}.interested-avatar-v82{width:50px;height:50px;border-radius:16px}.admin-bell-menu-v82{right:-120px}}@media(max-width:640px){.admin-bell-menu-v82{right:-80px}.interested-card-v82{padding:14px}}


/* ======================================================================
   v84 - Administración de interesados: presentación profesional, filtros
   compactos y tarjetas de seguimiento más claras.
   ====================================================================== */
.interested-admin-v84{max-width:1240px;margin:0 auto;display:grid;gap:18px}.interested-hero-v84{padding:24px!important;border-radius:28px!important;background:linear-gradient(135deg,#fff 0%,#f8fbff 58%,#eef4ff 100%)!important;overflow:hidden;position:relative}.interested-hero-v84:after{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border-radius:999px;background:rgba(31,94,255,.09);pointer-events:none}.interested-hero-v84>*{position:relative;z-index:1}.interested-title-v84{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.interested-title-v84 h1{font-size:clamp(2rem,3vw,3rem);line-height:1;letter-spacing:-.055em;margin:10px 0 8px}.interested-title-v84 p{max-width:740px;margin:0;color:var(--muted,#657286)}.interested-actions-top-v84{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.interested-kpis-v84{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.interested-kpi-v84{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line,#e6ebf2);border-radius:20px;background:rgba(255,255,255,.82);padding:14px 16px;text-decoration:none;color:inherit;box-shadow:0 10px 28px rgba(15,23,42,.045)}.interested-kpi-v84:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.08)}.interested-kpi-v84 span{display:block;font-size:12px;font-weight:950;color:var(--muted,#657286);text-transform:uppercase;letter-spacing:.035em}.interested-kpi-v84 strong{display:block;font-size:30px;line-height:1;letter-spacing:-.04em;color:var(--text,#07152e)}.interested-kpi-v84 i{width:12px;height:42px;border-radius:999px;background:var(--brand,#1f5eff);display:block}.interested-kpi-v84.is-contactado i{background:var(--ok,#0f8f56)}.interested-kpi-v84.is-convertido i{background:#7c3aed}.interested-kpi-v84.is-descartado i{background:var(--bad,#c0392b)}.interested-filter-card-v84{padding:16px!important;border-radius:22px!important;background:rgba(255,255,255,.94)!important}.interested-filter-v84{display:grid!important;grid-template-columns:minmax(280px,1fr) 180px 190px 150px auto auto;gap:10px;align-items:center}.interested-filter-v84 input,.interested-filter-v84 select{min-height:46px}.interested-filter-v84 .btn{min-height:46px;white-space:nowrap}.interested-status-tabs-v84{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.interested-status-tabs-v84 a{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line,#e6ebf2);background:#fff;border-radius:999px;padding:8px 12px;font-weight:900;color:var(--muted,#657286);text-decoration:none}.interested-status-tabs-v84 a.is-active,.interested-status-tabs-v84 a:hover{background:#eef4ff;border-color:#d8e5ff;color:var(--brand,#1f5eff)}.interested-list-v84{display:grid;gap:16px}.interested-card-v84{padding:0!important;overflow:hidden;border-radius:24px!important;box-shadow:0 16px 38px rgba(15,23,42,.06)!important}.interested-card-v84.is-status-nuevo{border-left:5px solid var(--brand,#1f5eff)}.interested-card-v84.is-status-contactado{border-left:5px solid var(--ok,#0f8f56)}.interested-card-v84.is-status-convertido{border-left:5px solid #7c3aed}.interested-card-v84.is-status-descartado{border-left:5px solid var(--bad,#c0392b);opacity:.92}.interested-card-top-v84{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 18px 14px}.interested-avatar-v84{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#eaf1ff,#f8fbff);border:1px solid #dce7fb;color:var(--brand,#1f5eff);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:950;box-shadow:inset 0 -16px 28px rgba(31,94,255,.055)}.interested-person-v84{min-width:0}.interested-person-v84 h2{font-size:20px;line-height:1.12;margin:0 0 7px;letter-spacing:-.025em;overflow-wrap:anywhere}.interested-contact-v84{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted,#657286);font-size:14px;font-weight:700}.interested-contact-v84 a{color:#334155;text-decoration:none;overflow-wrap:anywhere}.interested-contact-v84 a:hover{color:var(--brand,#1f5eff)}.interested-badges-v84{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:170px}.status-pill-v84{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;background:#f1f5f9;color:#475569;white-space:nowrap}.status-pill-v84.nuevo{background:#eef4ff;color:var(--brand,#1f5eff)}.status-pill-v84.contactado{background:#e9f8f0;color:var(--ok,#0f8f56)}.status-pill-v84.convertido{background:#f4efff;color:#7c3aed}.status-pill-v84.descartado{background:#fff1ef;color:var(--bad,#c0392b)}.interest-pill-v84{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;background:#f8fafc;color:#334155;border:1px solid var(--line,#e6ebf2);white-space:nowrap}.interested-info-grid-v84{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 14px}.interested-info-v84{border:1px solid var(--line,#e6ebf2);background:var(--surface-2,#f8fbff);border-radius:16px;padding:10px 12px;min-width:0}.interested-info-v84 small{display:block;color:var(--muted,#657286);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.035em;margin-bottom:3px}.interested-info-v84 strong,.interested-info-v84 a{font-size:13px;color:#1f2a3d;font-weight:850;overflow-wrap:anywhere}.interested-message-v84{margin:0 18px 14px;border:1px dashed #d7e2f3;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:18px;padding:13px 15px;line-height:1.6;color:#25334a}.interested-message-v84 small{display:block;color:var(--muted,#657286);font-weight:950;text-transform:uppercase;letter-spacing:.035em;margin-bottom:5px}.interested-actions-v84{border-top:1px solid var(--line,#e6ebf2);background:linear-gradient(180deg,#fff,#fbfdff);padding:14px 18px 18px;display:grid;gap:12px}.interested-action-row-v84{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.interested-quick-actions-v84{display:flex;gap:8px;flex-wrap:wrap}.interested-status-form-v84{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}.interested-status-form-v84 select{width:auto;min-width:170px;min-height:42px}.reply-box-v84,.history-box-v84{border:1px solid var(--line,#e6ebf2);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.035)}.reply-box-v84 summary,.history-box-v84 summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:13px 15px;font-weight:950;color:var(--brand,#1f5eff);background:#f8fbff}.reply-box-v84 summary::-webkit-details-marker,.history-box-v84 summary::-webkit-details-marker{display:none}.reply-box-v84 summary:after,.history-box-v84 summary:after{content:'+';width:26px;height:26px;border-radius:999px;background:#eef4ff;display:grid;place-items:center}.reply-box-v84[open] summary:after,.history-box-v84[open] summary:after{content:'−'}.reply-box-v84[open] summary,.history-box-v84[open] summary{border-bottom:1px solid var(--line,#e6ebf2)}.compact-form-v84{padding:15px!important;display:grid;gap:12px}.compact-form-v84 textarea{min-height:130px}.compact-form-v84 .small{font-size:12px}.history-item-v84{padding:14px 15px;border-top:1px solid var(--line,#e6ebf2)}.history-item-v84:first-of-type{border-top:0}.history-item-v84 strong{display:block;font-size:14px}.history-item-v84 small{display:block;color:var(--muted,#657286);font-weight:800;margin:3px 0 8px}.history-preview-v84{background:#fbfdff;border:1px solid #edf2f7;border-radius:14px;padding:12px;max-height:220px;overflow:auto}.interested-empty-v84{text-align:center;padding:36px!important}.interested-empty-v84 h3{margin:0 0 6px}.pagination{margin-top:18px}.admin-body .interested-admin-v84 :where(input,select,textarea){max-width:100%}
@media(max-width:1100px){.interested-filter-v84{grid-template-columns:1fr 1fr}.interested-card-top-v84{grid-template-columns:64px minmax(0,1fr)}.interested-badges-v84{grid-column:1/-1;justify-content:flex-start;min-width:0}.interested-info-grid-v84{grid-template-columns:repeat(2,minmax(0,1fr))}.interested-kpis-v84{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.interested-title-v84{display:grid}.interested-actions-top-v84{justify-content:flex-start}.interested-filter-v84{grid-template-columns:1fr}.interested-filter-v84 .btn{width:100%}.interested-card-top-v84{grid-template-columns:1fr}.interested-avatar-v84{width:56px;height:56px;border-radius:18px}.interested-info-grid-v84{grid-template-columns:1fr}.interested-action-row-v84{align-items:stretch}.interested-quick-actions-v84,.interested-status-form-v84,.interested-status-form-v84 select,.interested-status-form-v84 .btn{width:100%}.interested-kpis-v84{grid-template-columns:1fr}.interested-card-top-v84,.interested-info-grid-v84,.interested-message-v84,.interested-actions-v84{padding-left:14px;padding-right:14px}.interested-message-v84{margin-left:14px;margin-right:14px}}

/* v86 - tarifas y plazos de pago por categoría */
.window-strip-v86{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:4px}
.window-strip-v86 span{border:1px dashed var(--line,#dbe4f0);background:#f8fbff;border-radius:14px;padding:8px 10px;color:var(--muted,#64748b);font-weight:750;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.window-strip-v86 b{display:block;color:var(--text,#0f172a);font-weight:950;margin-bottom:2px}
.payment-due-v86{border:1px solid var(--line,#dbe4f0);background:#f8fbff;border-radius:14px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.88rem}
.payment-due-v86 span{color:var(--muted,#64748b);font-weight:800}
.payment-due-v86 strong{color:var(--text,#0f172a);font-weight:950;text-align:right}
.payment-due-v86.expired{border-color:#fecaca;background:#fff5f5;color:#991b1b}
.payment-due-v86.expired strong,.payment-due-v86.expired span{color:#991b1b}
.pricing-admin-card-v76 small{line-height:1.45}.price-chip-v76 small{line-height:1.35}.admin-regtype-card-v76 .window-strip-v86{grid-column:1/-1}
@media(max-width:720px){.payment-due-v86{display:grid}.payment-due-v86 strong{text-align:left}}

/* v88 - Sedes responsables: administración y portal */
.sede-grid-v88{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin-top:18px}
.sede-card-v88{display:flex;flex-direction:column;border:1px solid var(--border,#dbe5f2);border-radius:24px;background:var(--surface,#fff);box-shadow:0 18px 42px rgba(15,23,42,.06);overflow:hidden;min-width:0}
.sede-card-media-v88{height:170px;background:linear-gradient(135deg,#eff6ff,#f8fafc);overflow:hidden;position:relative}
.sede-card-media-v88 img{width:100%;height:100%;object-fit:cover;display:block}
.sede-card-media-v88:after{content:"";position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(180deg,transparent,rgba(15,23,42,.34));pointer-events:none}
.sede-card-body-v88{padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.sede-card-title-v88{font-size:1.25rem;font-weight:900;line-height:1.15;color:var(--text,#0f172a);margin:0;overflow-wrap:anywhere}
.sede-card-sub-v88{color:var(--muted,#64748b);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sede-stats-v88{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sede-stat-v88{border:1px solid var(--border,#dbe5f2);border-radius:16px;background:#f8fbff;padding:10px;min-width:0}
.sede-stat-v88 strong{display:block;font-size:1rem;color:#1d4ed8;line-height:1}.sede-stat-v88 span{display:block;font-size:.76rem;font-weight:800;color:#64748b;margin-top:4px}
.sede-actions-v88{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto}
.sede-workspace-v88{max-width:1320px;margin:0 auto;padding:28px 18px 60px}
.sede-hero-v88{border:1px solid var(--border,#dbe5f2);border-radius:30px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 18px 48px rgba(15,23,42,.07);padding:26px;display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:center;margin-bottom:18px;overflow:hidden}
.sede-hero-v88 h1{font-size:clamp(2rem,4vw,3.4rem);line-height:.96;margin:8px 0 10px;overflow-wrap:anywhere}.sede-hero-v88 p{color:#52637a;line-height:1.55;max-width:780px}.sede-hero-v88 img{width:100%;height:260px;object-fit:cover;border-radius:24px;border:1px solid var(--border,#dbe5f2);background:#eef4ff}
.sede-tabs-v88{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 22px}.sede-tabs-v88 a{display:inline-flex;align-items:center;border:1px solid var(--border,#dbe5f2);border-radius:999px;background:#fff;padding:10px 14px;font-weight:900;text-decoration:none;color:#0f172a}.sede-tabs-v88 a.active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 12px 28px rgba(37,99,235,.18)}
.sede-line-v88{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border,#dbe5f2);border-radius:18px;background:#fff;padding:14px;margin:10px 0;min-width:0}.sede-line-v88 strong{display:block;overflow-wrap:anywhere}.sede-line-v88 small{display:block;color:#64748b;margin-top:3px}.sede-row-card-v88{border:1px solid var(--border,#dbe5f2);border-radius:20px;background:#fff;padding:16px;box-shadow:0 12px 30px rgba(15,23,42,.04);min-width:0}.sede-row-card-v88 h3,.sede-row-card-v88 h4{overflow-wrap:anywhere}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.sede-admin-note-v88{border:1px dashed #bfdbfe;background:#eff6ff;border-radius:18px;padding:14px;color:#1e3a8a;font-weight:800;line-height:1.45}
.sede-mini-list-v88{display:grid;gap:10px}.sede-mini-list-v88 a{text-decoration:none;color:inherit}.sede-pill-v88{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eef4ff;color:#1d4ed8;padding:7px 10px;font-size:.78rem;font-weight:900}
@media(max-width:900px){.sede-hero-v88{grid-template-columns:1fr}.sede-hero-v88 img{height:220px}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.sede-line-v88{grid-template-columns:1fr}}
@media(max-width:560px){.sede-workspace-v88{padding-left:12px;padding-right:12px}.sede-hero-v88{padding:18px;border-radius:24px}.sede-stats-v88{grid-template-columns:1fr}.grid.four{grid-template-columns:1fr}}

/* v89 - usuario, accesos rápidos, selector de sedes y permisos */
.access-menu-v89{position:relative;display:inline-flex;z-index:1200}.access-summary-v89{list-style:none;display:flex;align-items:center;gap:10px;border:1px solid var(--line,#dbe4f0);background:#fff;border-radius:16px;padding:7px 10px;min-height:44px;cursor:pointer;box-shadow:0 10px 26px rgba(15,23,42,.05);max-width:280px}.access-summary-v89::-webkit-details-marker{display:none}.access-avatar-v89{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;font-weight:1000;flex:0 0 32px}.access-text-v89{display:grid;min-width:0;text-align:left}.access-text-v89 strong{font-size:13px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.access-text-v89 small{font-size:11px;color:var(--muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.access-panel-v89{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 24px));background:#fff;border:1px solid var(--line,#dbe4f0);border-radius:22px;box-shadow:0 24px 70px rgba(15,23,42,.18);padding:10px;display:grid;gap:8px;z-index:1300}.access-panel-head-v89{padding:10px 12px;border-bottom:1px solid #eef2f7}.access-panel-head-v89 strong{display:block;font-size:14px}.access-panel-head-v89 small{display:block;color:var(--muted,#64748b);margin-top:2px;overflow-wrap:anywhere}.access-role-list-v89{display:flex;gap:6px;flex-wrap:wrap;padding:2px 4px 6px}.access-role-list-v89 span{font-size:11px;font-weight:950;border-radius:999px;background:#eef4ff;color:#1d4ed8;padding:5px 8px}.access-panel-v89 a,.access-panel-v89 button{appearance:none;border:0;background:#fff;text-decoration:none;color:var(--text,#0f172a);display:grid;text-align:left;border-radius:16px;padding:11px 12px;cursor:pointer;font:inherit}.access-panel-v89 a:hover,.access-panel-v89 button:hover{background:#f8fbff}.access-panel-v89 b{font-size:14px}.access-panel-v89 small{font-size:12px;color:var(--muted,#64748b);margin-top:2px}.access-panel-v89 form{margin:0}.access-panel-v89 button.danger{width:100%;background:#fff5f5;color:#991b1b}.access-sedes-modal-v89{max-width:720px}.access-sedes-list-v89{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:16px}.access-sedes-list-v89 a{text-decoration:none;color:inherit;border:1px solid var(--line,#dbe4f0);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:16px;display:grid;gap:5px}.access-sedes-list-v89 a:hover{border-color:#bfdbfe;box-shadow:0 14px 32px rgba(37,99,235,.12);transform:translateY(-1px)}.access-sedes-list-v89 strong{font-size:16px;overflow-wrap:anywhere}.access-sedes-list-v89 small{color:var(--muted,#64748b)}.access-sedes-list-v89 span{color:#1d4ed8;font-weight:950;font-size:13px;margin-top:8px}.access-permissions-v89{align-items:stretch}.access-permissions-v89 .checkline{border:1px solid var(--line,#dbe4f0);border-radius:16px;background:#f8fbff;padding:12px;min-height:52px;display:flex;align-items:center;gap:8px;font-weight:900}.team-config-v89 form{margin-top:14px}.sede-card-v88 .row-actions.compact{gap:8px}.sede-card-v88 .row-actions.compact .btn{white-space:nowrap}.admin-header-actions{align-items:center}.admin-header .access-menu-v89{order:20}.public-actions .access-menu-v89{order:20}.user-header .access-menu-v89{order:20}@media(max-width:900px){.access-text-v89{display:none}.access-summary-v89{padding:6px;border-radius:14px}.access-panel-v89{right:-8px}.admin-header-actions{gap:8px}.access-permissions-v89.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.access-panel-v89{right:-40px;width:calc(100vw - 18px)}.access-sedes-list-v89{grid-template-columns:1fr}.access-permissions-v89.grid.four{grid-template-columns:1fr}.sede-card-v88 .row-actions.compact .btn{width:100%}}

/* v90 - Menú unificado de usuario, accesos personales, sedes, PWA y notificaciones */
.admin-header-actions,.public-actions{align-items:center;gap:10px}.top-bell-v90,.access-menu-v90{position:relative;display:inline-flex;z-index:1250}.top-bell-btn-v90,.access-summary-v90{list-style:none;border:1px solid var(--line,#dbe4f0);background:#fff;border-radius:16px;min-height:44px;cursor:pointer;box-shadow:0 10px 26px rgba(15,23,42,.055)}.top-bell-btn-v90::-webkit-details-marker,.access-summary-v90::-webkit-details-marker{display:none}.top-bell-btn-v90{width:46px;height:46px;display:grid;place-items:center;position:relative;font-size:1.1rem}.top-bell-btn-v90 b{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;border-radius:999px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:1000;display:grid;place-items:center;border:2px solid #fff;padding:0 5px}.top-bell-menu-v90,.access-panel-v90{position:absolute;right:0;top:calc(100% + 10px);width:min(420px,calc(100vw - 24px));background:#fff;border:1px solid var(--line,#dbe4f0);border-radius:24px;box-shadow:0 26px 78px rgba(15,23,42,.19);padding:10px;z-index:1400;max-height:min(76vh,720px);overflow:auto;overscroll-behavior:contain}.top-bell-head-v90,.access-panel-head-v90{padding:11px 12px;border-bottom:1px solid #eef2f7;margin-bottom:6px}.top-bell-head-v90 strong,.access-panel-head-v90 strong{display:block;font-size:14px;color:var(--text,#0f172a);line-height:1.2}.top-bell-head-v90 small,.access-panel-head-v90 small{display:block;color:var(--muted,#64748b);font-size:12px;margin-top:2px;overflow-wrap:anywhere}.top-bell-item-v90{display:grid;grid-template-columns:34px 1fr;gap:10px;text-decoration:none;color:inherit;border-radius:16px;padding:11px 12px}.top-bell-item-v90:hover{background:#f8fbff}.top-bell-item-v90>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#eef4ff}.top-bell-item-v90 strong{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:14px;line-height:1.2;color:var(--text,#0f172a)}.top-bell-item-v90 em{font-style:normal;border-radius:999px;background:#eaf1ff;color:#1d4ed8;padding:3px 7px;font-size:11px;font-weight:1000;line-height:1}.top-bell-item-v90 small{display:block;color:var(--muted,#64748b);font-size:12px;margin-top:3px;line-height:1.35}.top-bell-footer-v90{display:block;text-align:center;margin-top:6px;border-top:1px solid #eef2f7;padding:11px 8px 6px;color:#1d4ed8;font-weight:950;text-decoration:none}.access-summary-v90{display:flex;align-items:center;gap:10px;padding:7px 10px;max-width:300px}.access-avatar-v90{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;font-weight:1000;flex:0 0 32px}.access-text-v90{display:grid;min-width:0;text-align:left}.access-text-v90 strong{font-size:13px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.access-text-v90 small{font-size:11px;color:var(--muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.access-role-list-v90{display:flex;gap:6px;flex-wrap:wrap;padding:2px 4px 8px}.access-role-list-v90 span{font-size:11px;font-weight:950;border-radius:999px;background:#eef4ff;color:#1d4ed8;padding:5px 8px}.access-section-v90{display:grid;gap:4px;border-top:1px solid #eef2f7;padding-top:8px;margin-top:2px}.access-section-v90>span{font-size:11px;font-weight:1000;color:#64748b;text-transform:uppercase;letter-spacing:.06em;padding:5px 12px}.access-panel-v90 a,.access-panel-v90 button{appearance:none;border:0;background:#fff;text-decoration:none;color:var(--text,#0f172a);display:grid;text-align:left;border-radius:16px;padding:10px 12px;cursor:pointer;font:inherit;min-width:0}.access-panel-v90 a:hover,.access-panel-v90 button:hover{background:#f8fbff}.access-panel-v90 b{font-size:14px;display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere;line-height:1.25}.access-panel-v90 small{font-size:12px;color:var(--muted,#64748b);margin-top:2px;line-height:1.35}.access-panel-v90 form{margin:8px 0 0;border-top:1px solid #eef2f7;padding-top:8px}.access-panel-v90 button.danger{width:100%;background:#fff5f5;color:#991b1b}.access-count-v90{font-style:normal;border-radius:999px;background:#eaf1ff;color:#1d4ed8;padding:2px 7px;font-size:11px;font-weight:1000;line-height:1}.access-pwa-btn-v90[hidden]{display:none!important}.access-pwa-btn-v90{width:100%}.access-sedes-modal-v90{max-width:740px}.access-sedes-list-v90{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:16px}.access-sedes-list-v90 a{text-decoration:none;color:inherit;border:1px solid var(--line,#dbe4f0);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:16px;display:grid;gap:5px}.access-sedes-list-v90 a:hover{border-color:#bfdbfe;box-shadow:0 14px 32px rgba(37,99,235,.12);transform:translateY(-1px)}.access-sedes-list-v90 strong{font-size:16px;overflow-wrap:anywhere}.access-sedes-list-v90 small{color:var(--muted,#64748b)}.access-sedes-list-v90 span{color:#1d4ed8;font-weight:950;font-size:13px;margin-top:8px}.admin-header-actions>.btn.pwa-install-btn,.admin-header-actions>.btn.pwa-push-btn,.public-actions>.btn.pwa-install-btn,.public-actions>.btn.pwa-push-btn{display:none!important}.public-actions .top-bell-v90,.public-actions .access-menu-v90{z-index:1600}@media(max-width:900px){.access-text-v90{display:none}.access-summary-v90{padding:6px;border-radius:14px}.top-bell-menu-v90{right:-58px}.access-panel-v90{right:-8px}.top-bell-btn-v90{width:42px;height:42px}.admin-header-actions{gap:8px}}@media(max-width:560px){.top-bell-menu-v90,.access-panel-v90{right:-46px;width:calc(100vw - 18px);max-height:80vh}.access-sedes-list-v90{grid-template-columns:1fr}.top-bell-item-v90{grid-template-columns:30px 1fr}.top-bell-item-v90>span{width:30px;height:30px}.access-panel-v90 b{font-size:13px}.access-panel-v90 small{font-size:11.5px}}

/* v91 - eventos públicos, dropdowns y notificaciones superiores */
.public-actions:has(.access-menu-v90) > .btn,
.public-actions:has(.access-menu-v91) > .btn,
.admin-header-actions:has(.access-menu-v90) > .btn,
.admin-header-actions:has(.access-menu-v91) > .btn{display:none!important}
.top-bell-v90[open] .top-bell-btn-v90,
.access-menu-v90[open] .access-summary-v90{border-color:#bfdbfe!important;box-shadow:0 14px 34px rgba(37,99,235,.12)!important}
.top-bell-menu-v90{width:min(460px,calc(100vw - 24px))!important;padding:12px!important}
.top-bell-item-v90{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:10px 12px!important;align-items:start!important;padding:12px!important;border:1px solid transparent!important}
.top-bell-item-v90:hover{border-color:#dbeafe!important;background:#f8fbff!important}
.top-bell-item-v90>span{grid-row:1 / span 2!important;width:38px!important;height:38px!important;border-radius:14px!important}
.top-bell-item-v90 strong{grid-column:2!important;min-width:0!important;display:flex!important;gap:10px!important;align-items:flex-start!important;justify-content:space-between!important;line-height:1.22!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.top-bell-item-v90 strong em{flex:0 0 auto!important;margin-left:8px!important}
.top-bell-item-v90 small{grid-column:2!important;display:block!important;max-width:100%!important;color:var(--muted,#64748b)!important;font-size:12.5px!important;line-height:1.42!important;margin:2px 0 0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:left!important}
.access-panel-v90{width:min(430px,calc(100vw - 24px))!important}.access-panel-v90 a,.access-panel-v90 button{grid-template-columns:1fr!important}.access-panel-v90 b{white-space:normal!important}.access-panel-v90 small{white-space:normal!important;overflow-wrap:anywhere!important}

.events-page-v91{display:grid!important;gap:20px!important;width:100%!important;max-width:var(--ie-public-max,1280px)!important;margin:0 auto!important}.events-hero-v91{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:18px!important;background:linear-gradient(180deg,#fff,rgba(255,255,255,.78))!important;border:1px solid var(--line,#e6ebf2)!important;border-radius:28px!important;padding:clamp(24px,3vw,38px)!important;box-shadow:0 18px 50px rgba(15,23,42,.06)!important}.events-hero-v91 h1{font-size:clamp(2.1rem,4vw,4.2rem)!important;line-height:1!important;letter-spacing:-.06em!important;margin:12px 0 8px!important;color:var(--text,#0f172a)!important}.events-hero-v91 p{margin:0!important;max-width:760px!important;color:var(--muted,#64748b)!important;font-size:1.02rem!important;line-height:1.65!important}.events-search-v91{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(150px,190px) auto auto!important;gap:10px!important;width:100%!important;background:#fff!important;border:1px solid var(--line,#e6ebf2)!important;border-radius:22px!important;padding:14px!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important}.events-search-v91 input,.events-search-v91 select{min-width:0!important;width:100%!important}
.event-feature-panel-v91{display:grid!important;grid-template-columns:minmax(330px,.72fr) minmax(0,1fr)!important;background:#fff!important;border:1px solid var(--line,#e6ebf2)!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(15,23,42,.075)!important;min-width:0!important}.event-feature-media-v91{display:grid!important;place-items:center!important;background:linear-gradient(135deg,#f8fbff,#eef4ff)!important;min-height:360px!important;max-height:470px!important;overflow:hidden!important;border-right:1px solid var(--line,#e6ebf2)!important}.event-feature-media-v91 img{display:block!important;width:100%!important;height:100%!important;max-height:470px!important;object-fit:contain!important;padding:10px!important;background:#f8fbff!important}.event-feature-copy-v91{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:12px!important;min-width:0!important;padding:clamp(24px,4vw,46px)!important}.event-date-large-v91{position:absolute!important;top:18px!important;right:18px!important;width:68px!important;height:68px!important;border:1px solid #dbeafe!important;border-radius:19px!important;background:#eff6ff!important;color:#1d4ed8!important;display:grid!important;place-items:center!important;align-content:center!important;box-shadow:0 10px 24px rgba(37,99,235,.09)!important}.event-date-large-v91 strong{font-size:1.7rem!important;line-height:1!important;letter-spacing:-.04em!important;color:#1d4ed8!important}.event-date-large-v91 small{font-size:.72rem!important;font-weight:1000!important;text-transform:uppercase!important;color:#1d4ed8!important}.event-feature-copy-v91 h2{font-size:clamp(1.75rem,3.1vw,3.1rem)!important;line-height:1.04!important;letter-spacing:-.055em!important;margin:6px 76px 0 0!important;color:var(--text,#0f172a)!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.event-feature-copy-v91 p{font-size:1rem!important;line-height:1.62!important;color:var(--muted,#64748b)!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.event-list-top-v91,.event-meta-line-v91,.event-card-actions-v91{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important}.event-meta-line-v91 span{border:1px solid var(--line,#e6ebf2)!important;background:#f8fbff!important;border-radius:999px!important;padding:7px 10px!important;color:var(--muted,#64748b)!important;font-weight:850!important;font-size:.88rem!important}.event-card-actions-v91{margin-top:auto!important}.events-sections-v91{display:grid!important;gap:20px!important}.events-block-v91{background:#fff!important;border:1px solid var(--line,#e6ebf2)!important;border-radius:26px!important;padding:clamp(20px,2.5vw,28px)!important;box-shadow:0 14px 40px rgba(15,23,42,.055)!important}.events-block-head-v91{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;margin-bottom:16px!important}.events-block-head-v91 h2{margin:8px 0 0!important;font-size:clamp(1.35rem,2.1vw,2rem)!important;letter-spacing:-.045em!important}.events-block-head-v91 small{border-radius:999px!important;background:#f1f5f9!important;color:#475569!important;padding:8px 11px!important;font-weight:950!important}.event-catalog-v91{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;gap:16px!important}.event-catalog-v91.compact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.event-list-card-v91{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid var(--line,#e6ebf2)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(15,23,42,.055)!important;min-width:0!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}.event-list-card-v91:hover{transform:translateY(-2px)!important;box-shadow:0 20px 46px rgba(15,23,42,.09)!important;border-color:#bfdbfe!important}.event-list-media-v91{height:235px!important;background:linear-gradient(135deg,#f8fbff,#eef4ff)!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-bottom:1px solid var(--line,#e6ebf2)!important}.event-list-media-v91 img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important;background:#f8fbff!important}.event-list-body-v91{display:flex!important;flex-direction:column!important;gap:11px!important;padding:18px!important;flex:1!important;min-width:0!important}.event-date-chip-v91{width:50px!important;height:50px!important;border-radius:15px!important;border:1px solid #dbeafe!important;background:#eff6ff!important;color:#1d4ed8!important;display:grid!important;place-items:center!important;align-content:center!important;flex:0 0 50px!important}.event-date-chip-v91 strong{font-size:1.12rem!important;line-height:1!important;color:#1d4ed8!important}.event-date-chip-v91 small{font-size:.64rem!important;font-weight:1000!important;text-transform:uppercase!important;color:#1d4ed8!important}.event-list-body-v91 h3{font-size:clamp(1.18rem,1.6vw,1.48rem)!important;line-height:1.1!important;letter-spacing:-.04em!important;margin:0!important;color:var(--text,#0f172a)!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.event-list-body-v91 p{margin:0!important;color:var(--muted,#64748b)!important;line-height:1.5!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.event-list-card-v91.is-past{background:linear-gradient(180deg,#fff,#f8fbff)!important}.event-list-card-v91.is-past .event-list-media-v91{height:190px!important;filter:saturate(.92)}.event-empty-v91{border:1px dashed #cbd5e1!important;border-radius:20px!important;background:#fff!important;padding:22px!important;text-align:center!important;color:var(--muted,#64748b)!important}.events-page-v91 .pagination{background:#fff!important;border:1px solid var(--line,#e6ebf2)!important;border-radius:20px!important;padding:14px!important;box-shadow:0 12px 30px rgba(15,23,42,.04)!important}
@media(max-width:1120px){.event-feature-panel-v91{grid-template-columns:1fr!important}.event-feature-media-v91{min-height:300px!important;max-height:none!important;border-right:0!important;border-bottom:1px solid var(--line,#e6ebf2)!important}.event-feature-copy-v91 h2{margin-right:76px!important}.events-search-v91{grid-template-columns:1fr 180px auto auto!important}}
@media(max-width:720px){.events-hero-v91{display:grid!important;border-radius:22px!important;padding:22px!important}.events-search-v91{grid-template-columns:1fr!important}.event-feature-media-v91{min-height:240px!important}.event-feature-copy-v91{padding:22px!important}.event-date-large-v91{position:static!important;margin-bottom:4px!important}.event-feature-copy-v91 h2{margin-right:0!important;font-size:1.85rem!important}.events-block-head-v91{align-items:flex-start!important;display:grid!important}.event-catalog-v91,.event-catalog-v91.compact{grid-template-columns:1fr!important}.event-list-media-v91{height:220px!important}.top-bell-menu-v90,.access-panel-v90{right:-46px!important;width:calc(100vw - 18px)!important}.top-bell-item-v90{grid-template-columns:34px minmax(0,1fr)!important}.top-bell-item-v90>span{width:34px!important;height:34px!important}}

/* v92: textos públicos y estados amigables en eventos */
.events-block-head-v91 p{margin:6px 0 0!important;color:var(--muted,#64748b)!important;line-height:1.5!important;max-width:720px!important;font-size:.98rem!important}
.agenda-note-v92{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid var(--line,#e6ebf2)!important;border-radius:22px!important;padding:18px!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important;color:var(--text,#0f172a)!important}
.agenda-note-v92.is-empty{grid-template-columns:54px minmax(0,1fr)!important}
.agenda-note-icon-v92{width:54px!important;height:54px!important;border-radius:17px!important;background:#eff6ff!important;border:1px solid #dbeafe!important;color:#1d4ed8!important;display:grid!important;place-items:center!important;font-size:22px!important;box-shadow:0 8px 20px rgba(37,99,235,.08)!important}
.agenda-note-v92 strong{display:block!important;font-size:1.02rem!important;line-height:1.25!important;letter-spacing:-.02em!important;color:var(--text,#0f172a)!important;margin:0!important}
.agenda-note-v92 p{margin:5px 0 0!important;color:var(--muted,#64748b)!important;line-height:1.5!important;max-width:780px!important}
.agenda-note-actions-v92{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.event-feature-copy-v91 .status-pill,.event-list-body-v91 .status-pill{text-transform:none!important}
@media(max-width:860px){.agenda-note-v92{grid-template-columns:46px minmax(0,1fr)!important}.agenda-note-actions-v92{grid-column:1/-1!important;justify-content:flex-start!important}.agenda-note-icon-v92{width:46px!important;height:46px!important;border-radius:15px!important}.events-block-head-v91{align-items:flex-start!important;display:grid!important}.events-block-head-v91 small{width:max-content!important}}

/* v94 - PWA configuracion, instalacion y notificaciones */
.pwa-admin-v94 .page-head-v84{align-items:flex-start;gap:18px}.pwa-admin-v94 .page-head-v84 p{max-width:760px}.pwa-metrics-v94 .metric-card strong{font-size:clamp(1.6rem,3vw,2.5rem)}.pwa-check-list-v94{display:grid;gap:10px}.pwa-check-v94{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line,#dbe4f0);border-radius:18px;padding:12px 14px;background:#fff}.pwa-check-v94 i{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;font-style:normal;font-weight:1000}.pwa-check-v94.ok i{background:#eafaf1;color:#0f8f56}.pwa-check-v94.warn i{background:#fff4d8;color:#b26a00}.pwa-check-v94 strong{display:block;color:var(--text,#0f172a);line-height:1.15}.pwa-check-v94 small{display:block;color:var(--muted,#64748b);line-height:1.35;margin-top:3px}.pwa-check-v94>span{font-size:.78rem;font-weight:1000;border-radius:999px;padding:6px 10px;background:#eef4ff;color:#1d4ed8}.pwa-check-v94.warn>span{background:#fff4d8;color:#9a5a00}.pwa-flow-v94{display:grid;gap:12px;counter-reset:pwaFlow;list-style:none;padding:0;margin:0}.pwa-flow-v94 li{counter-increment:pwaFlow;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;border:1px solid var(--line,#dbe4f0);border-radius:18px;padding:12px;background:#f8fbff}.pwa-flow-v94 li:before{content:counter(pwaFlow);width:30px;height:30px;border-radius:999px;background:#eaf1ff;color:#1d4ed8;display:grid;place-items:center;font-weight:1000}.pwa-flow-v94 strong{display:block;color:var(--text,#0f172a)}.pwa-flow-v94 span{display:block;color:var(--muted,#64748b);font-size:.9rem;line-height:1.35;margin-top:2px}.pwa-device-list-v94{display:grid;gap:10px;max-height:520px;overflow:auto;overscroll-behavior:contain}.pwa-device-v94{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border:1px solid var(--line,#dbe4f0);border-radius:18px;background:#fff;padding:12px}.pwa-device-v94 strong,.pwa-device-v94 small,.pwa-device-v94 p{min-width:0;overflow-wrap:anywhere}.pwa-device-v94 small,.pwa-device-v94 p{color:var(--muted,#64748b)}.pwa-device-v94 p{grid-column:1/-1;margin:4px 0 0;font-size:.82rem;line-height:1.35}.access-pwa-btn-v90[hidden],.pwa-install-btn[hidden],.pwa-push-btn[hidden]{display:none!important}.access-pwa-btn-v90:disabled,.pwa-install-btn:disabled,.pwa-push-btn:disabled{opacity:.65;cursor:wait}@media(max-width:820px){.pwa-check-v94{grid-template-columns:34px 1fr}.pwa-check-v94>span{grid-column:2}.pwa-admin-v94 .actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}

/* v94 - Consentimiento amable para notificaciones PWA */
.access-pwa-section-v94 .access-pwa-state-v94{display:flex;align-items:center;gap:10px;margin:6px 0 8px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#eef5ff,#f8fbff);border:1px solid #dbe8ff;color:#31527a;font-weight:800}
.access-pwa-section-v94 .access-pwa-state-v94 i{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#fff;color:#1f5eff;font-style:normal;box-shadow:0 6px 16px rgba(31,94,255,.12)}
.access-pwa-section-v94 .access-pwa-state-v94 small{font-size:12px;line-height:1.25;color:#445a78}
.pwa-consent-backdrop-v94{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(15,23,42,.58);backdrop-filter:blur(6px);z-index:99999}
.pwa-consent-backdrop-v94.is-open{display:flex}
.pwa-consent-card-v94{position:relative;width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 42px);overflow:auto;background:#fff;border:1px solid #dbe4f0;border-radius:28px;box-shadow:0 30px 80px rgba(15,23,42,.24);padding:28px;color:#0f172a}
.pwa-consent-close-v94{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:999px;border:1px solid #dbe4f0;background:#fff;font-weight:900;font-size:20px;cursor:pointer;color:#0f172a}
.pwa-consent-eyebrow-v94{display:inline-flex;align-items:center;border-radius:999px;background:#eaf1ff;color:#1d4ed8;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:7px 12px;margin-right:40px}
.pwa-consent-card-v94 h2{font-size:clamp(26px,4vw,38px);line-height:1.05;margin:16px 0 10px;color:#0f172a;letter-spacing:-.035em}
.pwa-consent-lead-v94{font-size:15px;line-height:1.55;color:#52627a;margin:0 0 16px}
.pwa-consent-list-v94{display:grid;gap:10px;margin:16px 0}
.pwa-consent-list-v94 div{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e2eaf6;border-radius:16px;background:#f8fbff;color:#24364f;font-weight:750}
.pwa-consent-list-v94 i{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:999px;background:#dcfce7;color:#15803d;font-style:normal;font-weight:900}
.pwa-consent-list-v94 span{line-height:1.35}
.pwa-consent-note-v94{display:flex;gap:10px;align-items:flex-start;margin:16px 0;padding:13px;border:1px solid #fde68a;border-radius:16px;background:#fffbeb;color:#78350f}
.pwa-consent-note-v94 strong{white-space:nowrap}.pwa-consent-note-v94 span{font-size:13px;line-height:1.45}
.pwa-consent-actions-v94{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.pwa-consent-actions-v94 .btn{min-height:46px}.pwa-consent-help-v94{font-size:12px;color:#64748b;margin:12px 0 0;line-height:1.4}
.pwa-bell-prompt-v94{margin:10px 12px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#eef5ff,#ffffff);border:1px solid #dbe8ff;display:grid;gap:5px;color:#0f172a}
.pwa-bell-prompt-v94 strong{font-size:13px}.pwa-bell-prompt-v94 small{font-size:12px;color:#5f708b;line-height:1.35}.pwa-bell-prompt-v94 button{justify-self:start;margin-top:6px;border:0;border-radius:999px;background:#1f5eff;color:#fff;font-weight:900;padding:8px 12px;cursor:pointer}
.pwa-admin-v94 .pwa-consent-preview-v94{border:1px solid #dbe8ff;border-radius:22px;background:linear-gradient(180deg,#f8fbff,#fff);padding:18px}.pwa-admin-v94 .pwa-consent-preview-v94>span{display:inline-flex;background:#eaf1ff;color:#1d4ed8;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;padding:6px 10px}.pwa-admin-v94 .pwa-consent-preview-v94 h3{font-size:24px;line-height:1.1;margin:12px 0 8px}.pwa-admin-v94 .pwa-consent-preview-v94 p{color:#52627a}.pwa-admin-v94 .pwa-consent-preview-v94 ul{padding-left:18px;color:#334155}.pwa-admin-v94 .pwa-consent-preview-v94 li{margin:6px 0}.pwa-admin-v94 .pwa-consent-preview-v94 div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pwa-permission-events-v94{display:grid;gap:10px;max-height:420px;overflow:auto}.pwa-permission-events-v94 div{display:grid;gap:3px;border:1px solid #e2eaf6;border-radius:16px;background:#fff;padding:12px}.pwa-permission-events-v94 strong{font-size:13px;color:#0f172a}.pwa-permission-events-v94 small,.pwa-permission-events-v94 span{font-size:12px;color:#64748b;overflow-wrap:anywhere}
@media(max-width:720px){.pwa-consent-card-v94{padding:22px;border-radius:22px}.pwa-consent-actions-v94{align-items:stretch}.pwa-consent-actions-v94 .btn{width:100%}.pwa-consent-note-v94{display:block}.pwa-consent-note-v94 strong{display:block;margin-bottom:4px}}

/* v96 - Diagnóstico WebPush/VAPID */
.pwa-webpush-install-v96{overflow:hidden}
.pwa-install-box-v96{border:1px solid var(--line,#dbe4f0);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:18px;min-width:0}
.pwa-install-box-v96 h3{margin:0 0 10px;font-size:18px;line-height:1.2;color:var(--text,#0f172a)}
.pwa-install-box-v96 p{margin:8px 0;color:var(--muted,#64748b);line-height:1.45}
.pwa-install-box-v96 pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;padding:12px 13px;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;color:#1e3a8a;font-weight:700;font-size:13px;line-height:1.35}
.pwa-requirements-grid-v96{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.pwa-req-v96{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;border:1px solid var(--line,#dbe4f0);border-radius:16px;padding:13px;background:#fff;min-width:0}
.pwa-req-v96 i{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;font-style:normal;font-weight:900;background:#eef2ff;color:#3730a3}
.pwa-req-v96.ok i{background:#dcfce7;color:#166534}.pwa-req-v96.bad i{background:#fee2e2;color:#991b1b}.pwa-req-v96.warn i{background:#fef3c7;color:#92400e}
.pwa-req-v96 strong{display:block;color:var(--text,#0f172a);font-size:14px;line-height:1.25}.pwa-req-v96 small{display:block;color:#334155;font-size:12px;margin-top:3px;overflow-wrap:anywhere}.pwa-req-v96 span{display:block;color:var(--muted,#64748b);font-size:12px;margin-top:5px;line-height:1.35}
@media(max-width:760px){.pwa-requirements-grid-v96{grid-template-columns:1fr}.pwa-install-box-v96{padding:15px}}

/* v97 - Vista administrativa de notificaciones ordenada y legible */
.pwa-admin-v97{--pwa-blue:#1d4ed8;--pwa-soft:#f8fbff;--pwa-line:var(--line,#dbe4f0);--pwa-text:var(--text,#0f172a);--pwa-muted:var(--muted,#64748b)}
.pwa-admin-v97 .pwa-head-v97{align-items:flex-start!important;gap:18px!important}.pwa-admin-v97 .pwa-head-v97 p{max-width:820px!important;line-height:1.55!important}
.pwa-admin-v97 .pwa-metrics-v97{gap:14px!important}.pwa-admin-v97 .pwa-metrics-v97 .metric-card{min-width:0!important}.pwa-admin-v97 .pwa-metrics-v97 .metric-card strong{font-size:clamp(1.7rem,3vw,2.6rem)!important;letter-spacing:-.04em!important}.pwa-admin-v97 .pwa-metrics-v97 .metric-card span,.pwa-admin-v97 .pwa-metrics-v97 .metric-card small{overflow-wrap:anywhere!important}
.pwa-status-panel-v97,.pwa-next-panel-v97,.pwa-webpush-panel-v97{overflow:hidden!important}.pwa-ready-pill-v97{display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:1000;line-height:1.15;background:#eef4ff;color:#1d4ed8;border:1px solid #dbeafe}.pwa-ready-pill-v97.ok{background:#eafaf1;color:#0f8f56;border-color:#bbf7d0}.pwa-ready-pill-v97.warn{background:#fff7ed;color:#b45309;border-color:#fed7aa}.pwa-ready-pill-v97.bad{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.pwa-check-list-v97{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.pwa-check-v97{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;border:1px solid var(--pwa-line)!important;border-radius:18px!important;background:#fff!important;padding:13px 15px!important;min-width:0!important}.pwa-check-v97 i{width:34px!important;height:34px!important;border-radius:14px!important;display:grid!important;place-items:center!important;font-style:normal!important;font-weight:1000!important}.pwa-check-v97.ok i{background:#dcfce7!important;color:#166534!important}.pwa-check-v97.warn i{background:#fff4d8!important;color:#a16207!important}.pwa-check-v97 strong{display:block!important;color:var(--pwa-text)!important;line-height:1.2!important}.pwa-check-v97 small{display:block!important;color:var(--pwa-muted)!important;line-height:1.42!important;margin-top:3px!important;overflow-wrap:anywhere!important}.pwa-check-v97>span{justify-self:end!important;border-radius:999px!important;padding:7px 11px!important;background:#eef4ff!important;color:#1d4ed8!important;font-size:.78rem!important;font-weight:1000!important}.pwa-check-v97.warn>span{background:#fff4d8!important;color:#9a5a00!important}
.pwa-flow-v97{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;counter-reset:pwaFlow!important;list-style:none!important;padding:0!important;margin:0!important}.pwa-flow-v97 li{counter-increment:pwaFlow!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;border:1px solid var(--pwa-line)!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,var(--pwa-soft))!important;padding:14px!important;min-width:0!important}.pwa-flow-v97 li:before{content:counter(pwaFlow)!important;width:36px!important;height:36px!important;border-radius:999px!important;background:#eaf1ff!important;color:#1d4ed8!important;display:grid!important;place-items:center!important;font-weight:1000!important}.pwa-flow-v97 strong{display:block!important;color:var(--pwa-text)!important;line-height:1.2!important}.pwa-flow-v97 span{display:block!important;color:var(--pwa-muted)!important;line-height:1.4!important;margin-top:3px!important;overflow-wrap:anywhere!important}.pwa-flow-v97 form{margin:0!important}.pwa-flow-v97 .btn{white-space:nowrap!important}
.pwa-details-v97{border:1px solid var(--pwa-line)!important;border-radius:20px!important;background:#fff!important;margin:12px 0!important;overflow:hidden!important}.pwa-details-v97>summary{cursor:pointer!important;list-style:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:16px 18px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}.pwa-details-v97>summary::-webkit-details-marker{display:none!important}.pwa-details-v97>summary:after{content:'+'!important;width:30px!important;height:30px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#eaf1ff!important;color:#1d4ed8!important;font-weight:1000!important}.pwa-details-v97[open]>summary:after{content:'−'!important}.pwa-details-v97>summary strong{display:block!important;color:var(--pwa-text)!important;font-size:1rem!important;line-height:1.2!important}.pwa-details-v97>summary span{display:block!important;color:var(--pwa-muted)!important;font-size:.9rem!important;line-height:1.35!important;margin-top:3px!important;overflow-wrap:anywhere!important}.pwa-details-v97>*:not(summary){margin-left:18px!important;margin-right:18px!important}.pwa-details-v97>*:last-child{margin-bottom:18px!important}
.pwa-install-grid-v97{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:0!important}.pwa-install-box-v97{min-width:0!important;border:1px solid #e2eaf6!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;padding:16px!important}.pwa-install-box-v97 h3{margin:0 0 10px!important;font-size:18px!important;line-height:1.2!important;color:var(--pwa-text)!important}.pwa-install-box-v97 p{margin:8px 0!important;color:var(--pwa-muted)!important;line-height:1.48!important}.pwa-install-box-v97 pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;margin:9px 0 0!important;padding:12px 13px!important;border:1px solid #dbeafe!important;border-radius:14px!important;background:#eff6ff!important;color:#1e3a8a!important;font-weight:750!important;font-size:13px!important;line-height:1.35!important;max-width:100%!important}
.pwa-requirement-groups-v97{display:grid!important;gap:0!important}.pwa-requirements-grid-v97{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:0!important}.pwa-req-v97{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;border:1px solid #e2eaf6!important;border-radius:17px!important;background:#fff!important;padding:14px!important;min-width:0!important}.pwa-req-v97 i{width:32px!important;height:32px!important;border-radius:999px!important;display:grid!important;place-items:center!important;font-style:normal!important;font-weight:1000!important;background:#eef2ff!important;color:#3730a3!important}.pwa-req-v97.ok i{background:#dcfce7!important;color:#166534!important}.pwa-req-v97.bad i{background:#fee2e2!important;color:#991b1b!important}.pwa-req-v97.warn i{background:#fef3c7!important;color:#92400e!important}.pwa-req-v97 strong{display:block!important;color:var(--pwa-text)!important;font-size:14px!important;line-height:1.25!important}.pwa-req-v97 small{display:block!important;color:#334155!important;font-size:12px!important;margin-top:4px!important;line-height:1.35!important;overflow-wrap:anywhere!important}.pwa-req-v97 span{display:block!important;color:var(--pwa-muted)!important;font-size:12px!important;margin-top:5px!important;line-height:1.38!important;overflow-wrap:anywhere!important}
.pwa-grid-v97{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}.pwa-consent-preview-v97{border:1px solid #dbe8ff!important;border-radius:22px!important;background:linear-gradient(180deg,#f8fbff,#fff)!important;padding:18px!important}.pwa-consent-preview-v97>span{display:inline-flex!important;background:#eaf1ff!important;color:#1d4ed8!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;padding:6px 10px!important}.pwa-consent-preview-v97 h3{font-size:24px!important;line-height:1.12!important;margin:12px 0 8px!important;color:var(--pwa-text)!important}.pwa-consent-preview-v97 p{color:#52627a!important;line-height:1.48!important}.pwa-consent-preview-v97 ul{padding-left:18px!important;color:#334155!important}.pwa-consent-preview-v97 li{margin:6px 0!important}.pwa-consent-preview-v97 div{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important}
.pwa-permission-events-v97,.pwa-device-list-v97{display:grid!important;gap:10px!important;max-height:520px!important;overflow:auto!important;overscroll-behavior:contain!important}.pwa-permission-events-v97 div,.pwa-device-v97{display:grid!important;gap:4px!important;border:1px solid #e2eaf6!important;border-radius:16px!important;background:#fff!important;padding:12px!important;min-width:0!important}.pwa-permission-events-v97 strong,.pwa-device-v97 strong{font-size:13px!important;color:var(--pwa-text)!important;line-height:1.25!important}.pwa-permission-events-v97 small,.pwa-permission-events-v97 span,.pwa-device-v97 small,.pwa-device-v97 p{font-size:12px!important;color:var(--pwa-muted)!important;line-height:1.35!important;overflow-wrap:anywhere!important}.pwa-device-v97{grid-template-columns:minmax(0,1fr) auto!important;gap:4px 10px!important}.pwa-device-v97 p{grid-column:1/-1!important;margin:5px 0 0!important}
@media(max-width:1100px){.pwa-install-grid-v97,.pwa-grid-v97{grid-template-columns:1fr!important}.pwa-requirements-grid-v97{grid-template-columns:1fr!important}}
@media(max-width:760px){.pwa-check-v97{grid-template-columns:34px minmax(0,1fr)!important}.pwa-check-v97>span{grid-column:2!important;justify-self:start!important}.pwa-flow-v97 li{grid-template-columns:36px minmax(0,1fr)!important}.pwa-flow-v97 li .btn,.pwa-flow-v97 li form{grid-column:2!important;justify-self:start!important}.pwa-details-v97>summary{grid-template-columns:1fr!important}.pwa-details-v97>summary:after{display:none!important}.pwa-admin-v97 .actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}.pwa-ready-pill-v97{width:100%!important}.pwa-admin-v97 .section-head{align-items:flex-start!important}}

/* v102 - Motor institucional de certificados */
.cert-engine-tabs-v102{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}
.cert-engine-tabs-v102 a{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--border,#d8e0ea);border-radius:999px;text-decoration:none;color:var(--text,#172033);background:var(--surface,#fff);font-weight:700}
.cert-engine-tabs-v102 a.active{background:var(--primary,#17345f);color:#fff;border-color:var(--primary,#17345f)}
.cert-builder-help-v102{display:grid;grid-template-columns:minmax(220px,.35fr) 1fr;gap:16px;align-items:start;margin-bottom:16px}
.cert-tags-v102{display:flex;flex-wrap:wrap;gap:6px;max-height:150px;overflow:auto;padding:6px}
.cert-tags-v102 span{font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;background:#eef2ff;color:#233876;border:1px solid #c7d2fe;border-radius:999px;padding:6px 9px}
.cert-template-grid-v102{align-items:stretch}
.cert-template-card-v102{display:flex;flex-direction:column;gap:10px}
.cert-template-head-v102{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.cert-template-head-v102 h3{margin:.3rem 0 .1rem}
.cert-signatures-panel-v102{margin-top:18px}
.cert-template-form-v102 textarea[name="html_template"],.cert-template-form-v102 textarea[name="css_template"],.cert-template-form-v102 textarea[name="fields_json"],.cert-template-form-v102 textarea[name="sample_data_json"]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre;overflow:auto}
.modal-card.xwide{width:min(1180px,96vw)}
@media (max-width:780px){.cert-builder-help-v102{grid-template-columns:1fr}.cert-template-head-v102{flex-direction:column}}

/* v103 - Constructor visual de certificados */
.cert-tags-clickable-v103 span{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.cert-tags-clickable-v103 span:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(35,56,118,.14)}
.cert-template-form-v103{display:flex;flex-direction:column;gap:18px}
.cert-form-section-v103,.cert-builder-panel-v103,.cert-preview-panel-v103,.cert-advanced-v103{border:1px solid var(--border,#d8e0ea);border-radius:18px;background:var(--surface,#fff);padding:16px;box-shadow:0 12px 35px rgba(15,23,42,.05)}
.cert-form-section-title-v103{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.cert-form-section-title-v103 strong{display:block;font-size:1rem;color:var(--text,#172033)}
.cert-form-section-title-v103 span:not(.badge){display:block;color:var(--muted,#667085);font-size:.85rem;margin-top:2px}
.cert-visual-builder-v103{display:grid;grid-template-columns:minmax(320px,.48fr) minmax(420px,1fr);gap:18px;align-items:start}
.cert-design-grid-v103{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cert-visual-field-v103{display:flex;flex-direction:column;gap:6px;font-weight:800;color:var(--text,#172033);font-size:.88rem}
.cert-visual-field-v103 select,.cert-visual-field-v103 input{width:100%;border:1px solid var(--border,#d8e0ea);border-radius:12px;padding:10px 11px;background:#fff;color:var(--text,#172033)}
.cert-layout-picker-v103{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0}
.cert-layout-picker-v103 button{border:1px solid var(--border,#d8e0ea);border-radius:14px;background:#fff;padding:10px 8px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:132px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.cert-layout-picker-v103 button:hover,.cert-layout-picker-v103 button.active{border-color:var(--primary,#17345f);box-shadow:0 12px 26px rgba(23,52,95,.12);transform:translateY(-1px)}
.cert-layout-picker-v103 strong{font-size:.82rem;color:var(--text,#172033)}
.cert-layout-picker-v103 small{font-size:.72rem;color:var(--muted,#667085);line-height:1.25}
.cert-mini-cert{display:block;height:58px;border-radius:7px;background:#fff;border:2px solid #17345f;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px rgba(181,138,42,.28)}
.cert-mini-cert:before{content:"";position:absolute;left:22%;right:22%;top:25px;border-top:5px solid #17345f;border-radius:10px}
.cert-mini-cert:after{content:"";position:absolute;right:8px;bottom:7px;width:16px;height:16px;border-radius:3px;background:#17345f;opacity:.55}
.cert-mini-cert.modern{border:0;background:linear-gradient(135deg,#eef4ff,#fff 48%,#f7f2e7);box-shadow:inset 0 0 0 2px #17345f}
.cert-mini-cert.modern:before{left:16%;right:16%;border-top-color:#b58a2a}.cert-mini-cert.modern:after{border-radius:50%;width:28px;height:28px;right:-8px;top:-8px;background:#b58a2a}
.cert-mini-cert.sideband{border:0;box-shadow:inset 14px 0 0 #17345f,inset 0 0 0 2px #d8e0ea}.cert-mini-cert.sideband:before{left:31%;right:12%;border-top-color:#17345f}
.cert-mini-cert.minimal{border-color:#d1d5db;box-shadow:none}.cert-mini-cert.minimal:before{left:18%;right:18%;top:16px;border-top:2px solid #17345f}.cert-mini-cert.minimal:after{background:#6b7280;width:22px;height:6px;border-radius:99px}
.cert-mini-cert.seal{border-color:#17345f;box-shadow:inset 0 0 0 3px #fff;background:radial-gradient(circle,#f7f2e7 0,#fff 48%)}.cert-mini-cert.seal:before{left:50%;right:auto;top:16px;width:26px;height:26px;border:3px double #b58a2a;border-radius:50%;transform:translateX(-50%)}
.cert-blocks-v103{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.cert-blocks-v103 label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border,#d8e0ea);background:#f8fafc;border-radius:999px;padding:8px 10px;font-weight:800;font-size:.78rem;color:var(--text,#172033)}
.cert-blocks-v103 input{accent-color:var(--primary,#17345f)}
.cert-text-settings-v103{border:1px dashed var(--border,#d8e0ea);border-radius:14px;padding:10px 12px;background:#fbfdff;margin:10px 0}
.cert-text-settings-v103 summary{cursor:pointer;font-weight:900;color:var(--text,#172033);margin-bottom:10px}
.cert-token-box-v103{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px;padding:10px;background:#f8fafc;border:1px solid #e5edf8;border-radius:14px;max-height:116px;overflow:auto}
.cert-token-box-v103 strong{margin-right:4px;color:var(--text,#172033);font-size:.82rem}
.cert-token-box-v103 button{border:1px solid #c7d2fe;background:#eef2ff;color:#233876;border-radius:999px;padding:5px 8px;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}
.cert-token-box-v103 button:hover{background:#dfe7ff}
.cert-builder-actions-v103{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cert-preview-panel-v103{position:sticky;top:88px;min-height:580px;padding:0;overflow:hidden;background:#eef2f7}
.cert-preview-head-v103{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#fff;padding:12px 14px;border-bottom:1px solid var(--border,#d8e0ea)}
.cert-preview-head-v103 strong{color:var(--text,#172033)}
.cert-preview-head-v103 span{color:var(--muted,#667085);font-size:.82rem;font-weight:800}
.cert-preview-panel-v103 iframe{display:block;width:100%;height:560px;border:0;background:#eef2f7}
.cert-advanced-v103 summary{cursor:pointer;font-weight:900;color:var(--text,#172033);font-size:1rem;margin-bottom:12px}
.cert-advanced-v103 textarea[name="html_template"],.cert-advanced-v103 textarea[name="css_template"],.cert-advanced-v103 textarea[name="fields_json"],.cert-advanced-v103 textarea[name="sample_data_json"]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.48;white-space:pre;overflow:auto;background:#0f172a;color:#e5edf8;border-color:#1f2a44}
.cert-save-bar-v103{display:flex;justify-content:flex-end;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.75),#fff);padding:12px 0 2px;z-index:3}
@media (max-width:1100px){.cert-visual-builder-v103{grid-template-columns:1fr}.cert-preview-panel-v103{position:relative;top:auto}.cert-layout-picker-v103{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.cert-design-grid-v103{grid-template-columns:1fr}.cert-layout-picker-v103{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-preview-panel-v103 iframe{height:440px}}


/* v104 - Editor moderno por pestañas para motor de certificados */
.modal-card.xwide{width:min(1440px,96vw);max-height:94vh;overflow:hidden}
.modal-card.xwide .modal-body{max-height:calc(94vh - 78px);overflow:auto;padding:18px 22px 24px;background:linear-gradient(180deg,#f8fbff 0,#ffffff 160px)}
.cert-template-form-v103.v104-enhanced{gap:14px}
.cert-editor-shell-v104{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
.cert-editor-sidebar-v104{position:sticky;top:10px;display:flex;flex-direction:column;gap:9px;border:1px solid #dbe6f5;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);padding:12px;box-shadow:0 18px 42px rgba(15,23,42,.08)}
.cert-editor-brand-v104{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:8px 8px 12px;border-bottom:1px solid #e5edf8;margin-bottom:3px}
.cert-editor-brand-v104>span{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--primary,#2563eb),#17345f);color:#fff;font-weight:900;letter-spacing:.4px;box-shadow:0 10px 24px rgba(37,99,235,.24)}
.cert-editor-brand-v104 strong{display:block;color:var(--text,#172033);font-size:.95rem;line-height:1.1}.cert-editor-brand-v104 small{display:block;color:var(--muted,#667085);font-weight:800;font-size:.73rem;margin-top:2px}
.cert-editor-tab-v104{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;text-align:left;border:1px solid transparent;background:transparent;border-radius:16px;padding:10px;cursor:pointer;color:var(--text,#172033);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.cert-editor-tab-v104:hover{background:#fff;border-color:#dbe6f5;transform:translateY(-1px)}
.cert-editor-tab-v104.active{background:#fff;border-color:#bfdbfe;box-shadow:0 12px 28px rgba(37,99,235,.12)}
.cert-editor-tab-v104>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:12px;background:#eef4ff;color:var(--primary,#2563eb);font-weight:900}
.cert-editor-tab-v104.active>span{background:var(--primary,#2563eb);color:#fff}
.cert-editor-tab-v104 strong{font-size:.86rem;line-height:1.15}.cert-editor-tab-v104 small{font-size:.72rem;color:var(--muted,#667085);line-height:1.25;font-weight:700}
.cert-editor-tip-v104{margin-top:4px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;padding:11px 12px;color:#475569;font-size:.78rem;line-height:1.4}.cert-editor-tip-v104 strong{display:block;color:#172033;margin-bottom:4px}.cert-editor-tip-v104 span{display:block}
.cert-editor-content-v104{min-width:0}.cert-editor-panel-v104{display:none!important}.cert-editor-panel-v104.active{display:block!important;animation:certV104In .18s ease-out both}@keyframes certV104In{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.cert-template-form-v103.v104-enhanced .cert-form-section-v103,.cert-template-form-v103.v104-enhanced .cert-builder-panel-v103,.cert-template-form-v103.v104-enhanced .cert-preview-panel-v103,.cert-template-form-v103.v104-enhanced .cert-advanced-v103{border:1px solid #dbe6f5;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.07);padding:18px}
.cert-template-form-v103.v104-enhanced .cert-form-section-title-v103{border-bottom:1px solid #eaf0f8;padding-bottom:13px;margin-bottom:16px}.cert-v104-panel-title{margin-top:0!important}
.cert-template-form-v103.v104-enhanced .cert-design-grid-v103{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cert-template-form-v103.v104-enhanced .cert-layout-picker-v103{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:16px 0}.cert-template-form-v103.v104-enhanced .cert-layout-picker-v103 button{min-height:150px;border-radius:18px;padding:12px}.cert-template-form-v103.v104-enhanced .cert-mini-cert{height:68px;border-radius:10px}.cert-template-form-v103.v104-enhanced .cert-blocks-v103{background:#f8fbff;border:1px solid #e5edf8;border-radius:18px;padding:12px}.cert-template-form-v103.v104-enhanced .cert-blocks-v103 label{background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.04)}
.cert-v104-class-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px}.cert-v104-class-chips strong{font-size:.74rem;color:#64748b;margin-right:2px}.cert-v104-class-chips button{border:1px solid #dbe6f5;background:#f8fafc;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800;color:#334155;cursor:pointer}.cert-v104-class-chips button:hover{background:#eef4ff;border-color:#bfdbfe;color:#1d4ed8}
.cert-template-form-v103.v104-enhanced .cert-text-settings-v103{border:0;background:transparent;padding:0;margin:0}.cert-template-form-v103.v104-enhanced .cert-text-settings-v103 summary{display:none}.cert-template-form-v103.v104-enhanced .cert-text-settings-v103 .grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cert-v104-help{margin:12px 0 0;color:#64748b}.cert-template-form-v103.v104-enhanced .cert-token-box-v103{max-height:185px;border-radius:18px;background:#f8fbff;border-color:#dbeafe}.cert-template-form-v103.v104-enhanced .cert-token-box-v103 button{font-size:11px;padding:6px 9px}
.cert-template-form-v103.v104-enhanced .cert-preview-panel-v103{position:relative;top:auto;height:720px;min-height:720px;padding:0;overflow:hidden;background:#e8eef7}.cert-template-form-v103.v104-enhanced .cert-preview-head-v103{padding:13px 16px}.cert-preview-actions-v104{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.cert-template-form-v103.v104-enhanced .cert-preview-panel-v103 iframe{height:660px;border:0;background:#e8eef7}.cert-template-form-v103.v104-enhanced .cert-advanced-v103 textarea[name="html_template"],.cert-template-form-v103.v104-enhanced .cert-advanced-v103 textarea[name="css_template"]{min-height:260px}.cert-template-form-v103.v104-enhanced .cert-save-bar-v103{border-top:1px solid #e5edf8;margin-top:4px;padding:14px 0 2px}.cert-template-form-v103.v104-enhanced .cert-save-bar-v103 .btn{min-height:44px;padding-inline:18px}
.cert-v103.marco-dorado{box-shadow:inset 0 0 0 3mm rgba(181,138,42,.16)}.cert-v103.qr-destacado .cert-verify{border-color:var(--cert-accent,#b58a2a);box-shadow:0 10px 24px rgba(181,138,42,.18);background:#fff}.cert-v103.firma-doble .cert-signature:nth-child(2){display:none}.cert-v103.evento-coil .cert-eyebrow:after{content:" · COIL"}.cert-v103.premium-shadow{filter:drop-shadow(0 20px 35px rgba(15,23,42,.16))}.cert-v103.fondo-suave{background:linear-gradient(135deg,rgba(239,246,255,.85),#fff 45%,rgba(254,243,199,.52))}
@media(max-width:1180px){.cert-editor-shell-v104{grid-template-columns:1fr}.cert-editor-sidebar-v104{position:relative;top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cert-editor-brand-v104,.cert-editor-tip-v104{grid-column:1/-1}.cert-template-form-v103.v104-enhanced .cert-design-grid-v103{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.modal-card.xwide{width:98vw}.modal-card.xwide .modal-body{padding:14px}.cert-editor-sidebar-v104{grid-template-columns:1fr}.cert-template-form-v103.v104-enhanced .cert-design-grid-v103,.cert-template-form-v103.v104-enhanced .cert-text-settings-v103 .grid.two{grid-template-columns:1fr}.cert-template-form-v103.v104-enhanced .cert-layout-picker-v103{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-template-form-v103.v104-enhanced .cert-preview-panel-v103{height:560px;min-height:560px}.cert-template-form-v103.v104-enhanced .cert-preview-panel-v103 iframe{height:500px}}

/* v105 - Motor de certificados: editor visual moderno, amable y sin código visible */
.modal-card.cert-v105-modal{width:min(1560px,97vw)!important;max-height:95vh!important;overflow:hidden!important;border-radius:28px!important}
.modal-card.cert-v105-modal .modal-head{min-height:70px!important;padding:20px 26px!important;border-bottom:1px solid #e5edf8!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}
.modal-card.cert-v105-modal .modal-body{padding:0!important;max-height:calc(95vh - 72px)!important;overflow:auto!important;background:#eef4fb!important}
.cert-template-form-v105{display:block!important;margin:0!important;color:#172033!important;--cert-ui:#2563eb;--cert-ui2:#17345f;--cert-line:#dbe6f5;--cert-soft:#f8fbff;--cert-muted:#64748b}
.cert-v105-shell{display:grid!important;grid-template-columns:minmax(330px,390px) minmax(0,1fr)!important;gap:0!important;min-height:calc(95vh - 72px)!important;background:#eef4fb!important}
.cert-v105-preview-card{position:sticky!important;top:0!important;align-self:start!important;min-height:calc(95vh - 72px)!important;background:linear-gradient(180deg,#0f2f63,#1d4ed8)!important;color:#fff!important;padding:22px!important;display:flex!important;flex-direction:column!important;gap:14px!important;box-shadow:18px 0 50px rgba(15,23,42,.14)!important;z-index:3!important}
.cert-v105-preview-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
.cert-v105-preview-head span{display:block!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;margin-bottom:4px!important}
.cert-v105-preview-head strong{display:block!important;color:#fff!important;font-size:22px!important;letter-spacing:-.04em!important;line-height:1.1!important}
.cert-v105-preview-head .btn{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important}
.cert-v105-frame-wrap{background:#e8eef7!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:22px!important;padding:10px!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;overflow:hidden!important;height:285px!important;display:grid!important;place-items:start!important}
.cert-v105-frame-wrap iframe{display:block!important;width:100%!important;height:100%!important;border:0!important;border-radius:16px!important;background:#e8eef7!important}
.cert-v105-preview-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;color:rgba(255,255,255,.8)!important;font-size:12px!important;font-weight:850!important}
.cert-v105-preview-meta span{border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;border-radius:999px!important;padding:7px 10px!important}
.cert-v105-preview-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:2px!important}
.cert-v105-preview-actions .btn{justify-content:center!important;border-radius:15px!important;min-height:44px!important;font-weight:950!important}
.cert-v105-preview-actions .btn.primary{background:#fff!important;color:#17345f!important;border:0!important;box-shadow:0 12px 30px rgba(255,255,255,.14)!important}
.cert-v105-preview-actions .btn:not(.primary){background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}
.cert-v105-preview-card .muted-small{color:rgba(255,255,255,.74)!important;line-height:1.55!important;margin-top:auto!important;border-top:1px solid rgba(255,255,255,.14)!important;padding-top:13px!important}
.cert-v105-editor-card{min-width:0!important;padding:22px!important;display:grid!important;gap:16px!important;align-content:start!important}
.cert-v105-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;background:#fff!important;border:1px solid var(--cert-line)!important;border-radius:24px!important;padding:20px 22px!important;box-shadow:0 18px 46px rgba(15,23,42,.07)!important}
.cert-v105-top .eyebrow{display:inline-flex!important;background:#eef4ff!important;color:#1d4ed8!important;border:1px solid #dbeafe!important;border-radius:999px!important;padding:6px 9px!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:950!important;margin-bottom:8px!important}
.cert-v105-top h3{margin:0 0 6px!important;font-size:clamp(1.35rem,2vw,1.9rem)!important;letter-spacing:-.05em!important;color:#111827!important;line-height:1.08!important}
.cert-v105-top p{margin:0!important;color:var(--cert-muted)!important;line-height:1.5!important;max-width:760px!important}
.cert-v105-status{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}
.cert-v105-status span{display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0!important;padding:8px 11px!important;font-size:12px!important;font-weight:950!important}
.cert-v105-tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;background:#fff!important;border:1px solid var(--cert-line)!important;border-radius:22px!important;padding:10px!important;box-shadow:0 12px 34px rgba(15,23,42,.05)!important;position:sticky!important;top:0!important;z-index:2!important}
.cert-v105-tabs button{border:1px solid transparent!important;background:transparent!important;border-radius:16px!important;padding:10px 12px!important;cursor:pointer!important;font-weight:950!important;color:#475569!important;display:inline-flex!important;align-items:center!important;gap:8px!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important}
.cert-v105-tabs button:hover{background:#f8fbff!important;border-color:#dbeafe!important;color:#1d4ed8!important;transform:translateY(-1px)!important}
.cert-v105-tabs button.active{background:#1d4ed8!important;color:#fff!important;border-color:#1d4ed8!important;box-shadow:0 10px 24px rgba(29,78,216,.22)!important}
.cert-v105-tabs button span{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:9px!important;background:#eef4ff!important;color:#1d4ed8!important;font-size:12px!important;font-weight:1000!important}
.cert-v105-tabs button.active span{background:rgba(255,255,255,.18)!important;color:#fff!important}
.cert-v105-panel{display:none!important;background:#fff!important;border:1px solid var(--cert-line)!important;border-radius:24px!important;padding:20px!important;box-shadow:0 18px 46px rgba(15,23,42,.06)!important;animation:certV105In .16s ease-out both!important}
.cert-v105-panel.active{display:grid!important;gap:16px!important}
@keyframes certV105In{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cert-v105-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border-bottom:1px solid #eaf0f8!important;padding-bottom:14px!important;margin-bottom:2px!important}
.cert-v105-section-title strong{display:block!important;color:#111827!important;font-size:1.02rem!important}.cert-v105-section-title small{display:block!important;color:var(--cert-muted)!important;margin-top:3px!important;font-weight:750!important}
.cert-v105-grid{display:grid!important;gap:14px!important}.cert-v105-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cert-v105-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cert-template-form-v105 label{display:grid!important;gap:7px!important;color:#1f2937!important;font-weight:900!important;font-size:13px!important}
.cert-template-form-v105 input:not([type="checkbox"]):not([type="file"]),.cert-template-form-v105 select,.cert-template-form-v105 textarea{width:100%!important;min-width:0!important;border:1px solid #dbe6f5!important;border-radius:16px!important;background:#fff!important;color:#172033!important;padding:12px 13px!important;box-shadow:0 5px 16px rgba(15,23,42,.035)!important;outline:0!important;font:800 14px/1.4 Inter,Segoe UI,Arial,sans-serif!important}
.cert-template-form-v105 textarea{font-weight:750!important;resize:vertical!important}.cert-template-form-v105 input:focus,.cert-template-form-v105 select:focus,.cert-template-form-v105 textarea:focus{border-color:#93c5fd!important;box-shadow:0 0 0 4px rgba(37,99,235,.10)!important}
.cert-v105-presets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.cert-v105-presets button{position:relative!important;border:1px solid #dbe6f5!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border-radius:20px!important;padding:13px!important;cursor:pointer!important;text-align:left!important;color:#172033!important;box-shadow:0 10px 26px rgba(15,23,42,.05)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;min-height:166px!important}
.cert-v105-presets button:hover{transform:translateY(-2px)!important;border-color:#bfdbfe!important;box-shadow:0 18px 38px rgba(37,99,235,.11)!important}.cert-v105-presets button.active{border-color:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.11),0 18px 38px rgba(37,99,235,.13)!important;background:#fff!important}
.cert-v105-presets strong{display:block!important;margin-top:10px!important;font-size:14px!important;color:#111827!important}.cert-v105-presets small{display:block!important;margin-top:4px!important;color:#64748b!important;font-weight:750!important;line-height:1.35!important}
.cert-v105-mini{display:block!important;width:100%!important;height:74px!important;border-radius:14px!important;background:#fff!important;border:1px solid #dbe6f5!important;position:relative!important;overflow:hidden!important}
.cert-v105-mini:before,.cert-v105-mini:after{content:""!important;position:absolute!important;border-radius:999px!important}.cert-v105-mini.classic{box-shadow:inset 0 0 0 4px #17345f,inset 0 0 0 7px #fff,inset 0 0 0 8px #b58a2a}.cert-v105-mini.classic:before{left:37%;right:18%;top:34px;height:4px;background:#17345f;border-radius:4px}.cert-v105-mini.modern{background:linear-gradient(135deg,#eef4ff,#fff 48%,#f7f2e7)}.cert-v105-mini.modern:before{right:-16px;top:-18px;width:58px;height:58px;background:#b58a2a;opacity:.28}.cert-v105-mini.sideband:before{left:0;top:0;bottom:0;width:24px;background:linear-gradient(180deg,#17345f,#b58a2a);border-radius:0}.cert-v105-mini.minimal{box-shadow:inset 0 0 0 1px #cbd5e1}.cert-v105-mini.minimal:before{left:24px;right:24px;top:20px;height:2px;background:#17345f}.cert-v105-mini.seal{background:radial-gradient(circle,#f7f2e7,#fff 54%);box-shadow:inset 0 0 0 3px #17345f}.cert-v105-mini.seal:before{left:50%;top:50%;width:42px;height:42px;transform:translate(-50%,-50%);border:3px double #b58a2a}.cert-v105-mini.ribbon:before{left:0;right:0;top:0;height:18px;background:linear-gradient(90deg,#17345f,#b58a2a);border-radius:0}
.cert-v105-color-panel,.cert-v105-class-panel,.cert-v105-token-panel{border:1px solid #e5edf8!important;background:#f8fbff!important;border-radius:20px!important;padding:14px!important;display:grid!important;gap:10px!important}.cert-v105-color-panel>strong,.cert-v105-class-panel>strong,.cert-v105-token-panel strong{color:#111827!important;font-size:14px!important}.cert-v105-token-panel small{display:block!important;color:#64748b!important;font-weight:750!important;margin-top:3px!important}
.cert-v105-palettes,.cert-v105-style-chips,.cert-v105-tokens{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.cert-v105-palettes button,.cert-v105-style-chips button{border:1px solid #dbe6f5!important;background:#fff!important;border-radius:999px!important;padding:8px 11px!important;color:#334155!important;font-weight:900!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:7px!important}.cert-v105-palettes button.active,.cert-v105-style-chips button.active{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important;box-shadow:0 10px 22px rgba(37,99,235,.20)!important}.cert-v105-palettes i{width:26px!important;height:16px!important;border-radius:999px!important;background:linear-gradient(90deg,var(--a),var(--b))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)!important}
.cert-v105-blocks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;background:#f8fbff!important;border:1px solid #e5edf8!important;border-radius:20px!important;padding:12px!important}.cert-v105-blocks label{display:flex!important;align-items:center!important;gap:9px!important;background:#fff!important;border:1px solid #e5edf8!important;border-radius:15px!important;padding:12px!important;cursor:pointer!important;box-shadow:0 7px 18px rgba(15,23,42,.035)!important}.cert-v105-blocks input{width:18px!important;height:18px!important;accent-color:#1d4ed8!important}.cert-v105-blocks span{font-size:13px!important;color:#334155!important;font-weight:900!important}
.cert-v105-tokens{max-height:180px!important;overflow:auto!important;padding-right:4px!important}.cert-v105-tokens button{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;text-align:left!important;border:1px solid #dbe6f5!important;background:#fff!important;border-radius:14px!important;padding:9px 10px!important;cursor:pointer!important;min-width:150px!important;max-width:220px!important}.cert-v105-tokens button:hover{border-color:#93c5fd!important;background:#eff6ff!important}.cert-v105-tokens span{font-size:12px!important;font-weight:950!important;color:#172033!important;text-transform:capitalize!important}.cert-v105-tokens code{font-size:10px!important;color:#1d4ed8!important;background:#eef4ff!important;border:1px solid #dbeafe!important;border-radius:8px!important;padding:2px 5px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.cert-v105-warning{border:1px solid #fde68a!important;background:#fffbeb!important;color:#92400e!important;border-radius:16px!important;padding:12px 14px!important;font-weight:850!important;line-height:1.45!important}.cert-v105-panel[data-cert-panel="advanced"] textarea[name="html_template"],.cert-v105-panel[data-cert-panel="advanced"] textarea[name="css_template"],.cert-v105-panel[data-cert-panel="advanced"] textarea[name="fields_json"],.cert-v105-panel[data-cert-panel="advanced"] textarea[name="sample_data_json"]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:12px!important;line-height:1.48!important;white-space:pre!important;overflow:auto!important;background:#0f172a!important;color:#e5edf8!important;border-color:#1f2a44!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important}
.cert-v105-savebar{position:sticky!important;bottom:0!important;z-index:3!important;display:flex!important;justify-content:flex-end!important;gap:10px!important;background:linear-gradient(180deg,rgba(238,244,251,.60),#eef4fb)!important;border-top:1px solid #dbe6f5!important;margin:0 -22px -22px!important;padding:14px 22px!important}.cert-v105-savebar .btn{min-height:46px!important;border-radius:15px!important;font-weight:950!important;padding-inline:18px!important}.cert-v105-savebar .btn.primary{box-shadow:0 12px 28px rgba(37,99,235,.20)!important}
@media(max-width:1180px){.cert-v105-shell{grid-template-columns:1fr!important}.cert-v105-preview-card{position:relative!important;min-height:0!important}.cert-v105-frame-wrap{height:260px!important}.cert-v105-editor-card{padding:16px!important}.cert-v105-presets{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cert-v105-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cert-v105-blocks{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cert-v105-tabs{position:relative!important;top:auto!important}}
@media(max-width:720px){.modal-card.cert-v105-modal{width:98vw!important}.cert-v105-top{display:grid!important}.cert-v105-status{white-space:normal!important}.cert-v105-grid.two,.cert-v105-grid.three,.cert-v105-presets,.cert-v105-blocks{grid-template-columns:1fr!important}.cert-v105-tabs button{width:100%!important}.cert-v105-preview-actions{grid-template-columns:1fr!important}.cert-v105-savebar{flex-direction:column!important}.cert-v105-savebar .btn{width:100%!important;justify-content:center!important}}

/* v120: matriz común de beneficios de membresías */
.membership-admin-intro-v120{display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(135deg,#fff,#f6f9ff)}
.membership-admin-intro-v120 h2{margin:6px 0 8px;letter-spacing:-.04em}
.membership-admin-kpis-v120{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.membership-admin-kpis-v120 span{min-width:110px;border:1px solid var(--line,#dbe4f0);background:#fff;border-radius:18px;padding:14px;display:grid;gap:2px;text-align:center;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.membership-admin-kpis-v120 strong{font-size:26px;line-height:1;color:var(--brand,#1f5eff)}
.membership-admin-kpis-v120 small{color:var(--muted,#64748b);font-weight:800}
.membership-chip-list-v120{display:flex;flex-wrap:wrap;gap:7px;max-width:520px}
.membership-chip-list-v120 span{display:inline-flex;align-items:center;border:1px solid #dce8ff;background:#f2f6ff;color:#2459c7;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850;line-height:1.1}
.membership-table-v120 td:nth-child(3){min-width:320px}
.membership-option-matrix-v120{border:1px solid var(--line,#dbe4f0);border-radius:20px;overflow:hidden;background:#fff;display:grid;gap:0}
.membership-option-head-v120,.membership-option-row-v120{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(120px,.55fr) minmax(140px,.6fr) minmax(220px,1fr);gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line,#dbe4f0)}
.membership-option-head-v120{background:#f6f9ff;color:#4b5f7f;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:950}
.membership-option-row-v120:last-child{border-bottom:0}
.membership-option-row-v120.is-inactive{background:#fafafa;opacity:.76}
.membership-option-info-v120{display:grid;gap:3px;min-width:0}
.membership-option-info-v120 strong{font-weight:950;color:var(--text,#101828)}
.membership-option-info-v120 small,.membership-option-info-v120 span{color:var(--muted,#64748b);font-size:12px;line-height:1.35}
.switchline-v120{display:flex!important;align-items:center;gap:9px;font-weight:900!important;color:var(--text,#101828)}
.switchline-v120 input{width:18px!important;height:18px!important;accent-color:var(--brand,#1f5eff)}
.matrix-field-v120{display:grid!important;gap:4px!important;font-weight:800!important}
.matrix-field-v120 input{min-height:42px!important}
.matrix-field-v120 small{font-size:11px;color:var(--muted,#64748b)}
.membership-admin-panels-v120{align-items:start}
.membership-admin-panels-v120 .section-head{align-items:center}
@media(max-width:1120px){.membership-admin-intro-v120{display:grid}.membership-admin-kpis-v120{justify-content:flex-start}.membership-option-head-v120{display:none}.membership-option-row-v120{grid-template-columns:1fr 1fr;gap:10px}.membership-option-info-v120{grid-column:1/-1}.membership-table-v120{min-width:900px}}
@media(max-width:720px){.membership-admin-kpis-v120{display:grid;grid-template-columns:1fr}.membership-option-row-v120{grid-template-columns:1fr}.membership-admin-panels-v120{grid-template-columns:1fr!important}.admin-actions{width:100%;justify-content:flex-start}.panel-title{align-items:flex-start;flex-direction:column}}

/* v121: bolsa de recursos y consumo de membresías */
.membership-wallet-v121{display:grid;gap:18px}.membership-contract-v121{border:1px solid var(--line,#dbe4f0);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,251,255,.92));padding:18px;box-shadow:0 14px 36px rgba(15,23,42,.06)}.membership-contract-head-v121{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.membership-contract-head-v121 strong{display:block;font-size:18px}.membership-contract-head-v121 small{display:block;color:var(--muted,#64748b);margin-top:3px}.membership-resource-grid-v121{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.membership-resource-card-v121{border:1px solid var(--line,#dbe4f0);border-radius:20px;background:#fff;padding:15px;display:grid;gap:12px;box-shadow:0 12px 28px rgba(15,23,42,.055)}.membership-resource-card-v121.is-empty{opacity:.72}.resource-top-v121{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.resource-top-v121 strong{font-size:15px;line-height:1.2}.resource-top-v121 span{font-size:11px;font-weight:900;text-transform:uppercase;border-radius:999px;background:#eef4ff;color:#1f5eff;padding:4px 8px}.resource-metric-v121{display:flex;align-items:baseline;gap:7px}.resource-metric-v121 b{font-size:30px;letter-spacing:-.05em;color:#1f5eff}.resource-metric-v121 small{color:var(--muted,#64748b);font-weight:800}.resource-progress-v121{height:9px;background:#edf3fb;border:1px solid #dbe6f3;border-radius:999px;overflow:hidden}.resource-progress-v121 i{display:block;height:100%;background:linear-gradient(90deg,#1f5eff,#14b8a6);border-radius:999px}.resource-numbers-v121{display:flex;justify-content:space-between;gap:10px;color:var(--muted,#64748b);font-size:12px;font-weight:800}.request-resolve-form-v121,.entitlement-adjust-form-v121{display:grid;grid-template-columns:minmax(120px,1fr) 90px minmax(120px,1fr) auto;gap:8px;align-items:center;min-width:420px}.entitlement-adjust-form-v121{grid-template-columns:90px 90px 110px minmax(120px,1fr) auto;min-width:560px}.request-resolve-form-v121 input,.request-resolve-form-v121 select,.entitlement-adjust-form-v121 input,.entitlement-adjust-form-v121 select{min-height:36px;border:1px solid var(--line,#dbe4f0);border-radius:12px;padding:7px 9px;background:#fff}.membership-requests-v121 .table td{vertical-align:top}.muted.small{font-size:13px}.empty.compact{padding:12px;border-radius:14px}@media(max-width:1100px){.membership-resource-grid-v121{grid-template-columns:repeat(2,minmax(0,1fr))}.request-resolve-form-v121,.entitlement-adjust-form-v121{min-width:0;grid-template-columns:1fr}}@media(max-width:720px){.membership-resource-grid-v121{grid-template-columns:1fr}.membership-contract-head-v121{flex-direction:column}.resource-metric-v121 b{font-size:24px}}

/* v125: más presets de temas y mejor vista de paletas/fondo público. */
.theme-preset-actions-v62{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important}.theme-preset-btn-v62{min-height:92px!important}.theme-preset-panel-v62{grid-template-columns:minmax(220px,.30fr) 1fr!important}.settings-form [data-theme-color-grid]{align-items:stretch}.settings-form [data-theme-color-grid] label{min-height:92px}.palette-preview-v118{grid-template-columns:repeat(6,minmax(0,1fr))!important}.palette-preview-v118 span{height:22px!important}
@media(max-width:900px){.theme-preset-panel-v62{grid-template-columns:1fr!important}.theme-preset-actions-v62{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.theme-preset-actions-v62{grid-template-columns:1fr!important}}

/* v126: administración de membresías en fichas amplias, sin tablas comprimidas */
.membership-section-title-v126{align-items:flex-start!important;gap:16px}.membership-section-title-v126 h3{font-size:clamp(22px,2.6vw,32px);letter-spacing:-.045em;margin:4px 0 6px}.membership-section-title-v126 p{max-width:860px}.membership-plans-board-v126{display:grid;gap:16px}.membership-plan-cards-v126,.membership-option-cards-v126,.membership-subscription-cards-v126,.membership-request-cards-v126{display:grid;gap:14px}.membership-plan-admin-card-v126{display:grid;grid-template-columns:108px minmax(0,1fr) minmax(160px,auto);gap:18px;align-items:stretch;border:1px solid var(--line,#dbe4f0);border-radius:26px;background:linear-gradient(135deg,#fff,#f8fbff);padding:16px;box-shadow:0 16px 44px rgba(15,23,42,.07);overflow:hidden}.membership-plan-visual-v126{border:1px solid var(--line,#dbe4f0);border-radius:22px;background:#fff;min-height:112px;overflow:hidden;display:grid;place-items:center}.membership-plan-visual-v126 img{width:100%;height:100%;object-fit:cover;display:block}.membership-plan-main-v126{display:grid;gap:12px;min-width:0}.membership-plan-top-v126{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.membership-plan-top-v126 h3{margin:3px 0 4px;font-size:clamp(20px,2vw,28px);letter-spacing:-.04em}.membership-plan-top-v126 p{margin:0;color:var(--muted,#64748b);line-height:1.45;max-width:760px}.membership-plan-meta-v126{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.membership-plan-meta-v126 span,.membership-option-meta-v126 span,.membership-request-numbers-v126 span{border:1px solid var(--line,#dbe4f0);border-radius:16px;background:rgba(255,255,255,.75);padding:10px 12px;min-width:0}.membership-plan-meta-v126 small,.membership-option-meta-v126 small,.membership-subscription-card-v126 small,.membership-request-numbers-v126 small{display:block;color:var(--muted,#64748b);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;margin-bottom:3px}.membership-plan-meta-v126 strong,.membership-option-meta-v126 strong,.membership-subscription-card-v126 strong,.membership-request-numbers-v126 strong{display:block;min-width:0;overflow-wrap:anywhere;color:var(--text,#0f172a)}.membership-chip-list-v126{max-width:none}.membership-plan-actions-v126{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:150px}.membership-plan-actions-v126 .btn{width:100%;justify-content:center}.membership-options-panel-v126,.membership-subscriptions-panel-v126,.membership-requests-v126{overflow:hidden}.membership-option-card-v126{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line,#dbe4f0);border-radius:22px;background:#fff;padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.055)}.membership-option-card-v126.is-inactive{opacity:.72;background:#fafafa}.membership-option-order-v126{width:44px;height:44px;border-radius:16px;background:#eef4ff;color:var(--brand,#1f5eff);display:grid;place-items:center;font-weight:1000}.membership-option-body-v126{display:grid;gap:8px;min-width:0}.membership-option-title-v126{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.membership-option-title-v126 h4,.membership-subscription-card-v126 h4,.membership-request-card-v126 h4{margin:0;color:var(--text,#0f172a);letter-spacing:-.025em}.membership-option-body-v126 p{margin:0;color:var(--muted,#64748b);line-height:1.45}.membership-option-meta-v126{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:8px}.membership-option-actions-v126{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:170px}.membership-subscription-card-v126{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) minmax(220px,1fr) minmax(100px,.6fr) auto;gap:12px;align-items:center;border:1px solid var(--line,#dbe4f0);border-radius:22px;background:linear-gradient(135deg,#fff,#f8fbff);padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.055)}.membership-subscription-actions-v126{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.membership-request-card-v126{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(210px,.75fr) minmax(340px,1.25fr);gap:14px;align-items:center;border:1px solid var(--line,#dbe4f0);border-radius:22px;background:#fff;padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.055)}.membership-request-main-v126{display:grid;gap:6px}.membership-request-main-v126 .status-pill{justify-self:start}.membership-request-main-v126 p{margin:0;color:var(--muted,#64748b);line-height:1.4}.membership-request-main-v126 small{color:var(--muted,#64748b);font-weight:750}.membership-request-numbers-v126{display:grid;grid-template-columns:1fr 1fr;gap:8px}.request-resolve-form-v126{grid-template-columns:1fr 110px 1fr auto!important;min-width:0!important}.membership-request-action-v126{min-width:0}.membership-admin-panels-v120{grid-template-columns:1fr!important}.membership-table-v120{min-width:0}.membership-admin-intro-v120{border-radius:24px!important;padding:24px!important}.membership-admin-kpis-v120 span{min-width:130px}@media(max-width:1180px){.membership-plan-admin-card-v126{grid-template-columns:92px minmax(0,1fr)}.membership-plan-actions-v126{grid-column:1/-1;flex-direction:row;justify-content:flex-start}.membership-plan-actions-v126 .btn{width:auto}.membership-subscription-card-v126,.membership-request-card-v126{grid-template-columns:1fr}.membership-subscription-actions-v126{justify-content:flex-start}.request-resolve-form-v126{grid-template-columns:1fr 1fr!important}}@media(max-width:820px){.membership-plan-admin-card-v126{grid-template-columns:1fr}.membership-plan-visual-v126{min-height:180px}.membership-plan-top-v126{display:grid}.membership-plan-meta-v126,.membership-option-meta-v126,.membership-request-numbers-v126{grid-template-columns:1fr}.membership-option-card-v126{grid-template-columns:1fr}.membership-option-order-v126{width:max-content;padding:0 14px}.membership-option-actions-v126{justify-content:flex-start;min-width:0}.membership-plan-actions-v126{flex-direction:column;align-items:stretch}.membership-plan-actions-v126 .btn,.membership-option-actions-v126 .btn{width:100%}.request-resolve-form-v126{grid-template-columns:1fr!important}.membership-admin-intro-v120{padding:18px!important}}
