/* ==========================================================================
   EDUTIC 2026 — nuevo sistema de diseño (Home / Conferencistas / El Formato)
   No comparte selectores ni variables con main2.css / {theme}_style.css.
   ========================================================================== */

:root{
    --e26-bg:#0e1420;
    --e26-bg-soft:#111a2a;
    --e26-bg-footer:#0a0f19;
    --e26-card:#161e2e;
    --e26-card-alt:#1b2537;
    --e26-border:#232e42;
    --e26-text:#e9edf4;
    --e26-text2:#bcc6d8;
    --e26-muted:#8f9ab0;
    --e26-accent:#80B327;
    --e26-accent-bright:#9ED14B;
    --e26-radius-card:14px;
    --e26-radius-pill:999px;
    --e26-font:'Space Grotesk',sans-serif;
    --e26-font-mono:ui-monospace,Menlo,monospace;
    --e26-maxw:1480px;
    --e26-field-bg:#1e2940;
    --e26-field-focus-bg:#232f4a;
    --e26-field-border:#35435f;
    --e26-field-text:#f6f8fb;
    --e26-field-placeholder:#7d8aa3;
    --e26-border-strong:#2d3a52;
}

.e26{
    background:var(--e26-bg);
    color:var(--e26-text);
    font-family:var(--e26-font);
}

.e26 a{color:inherit;text-decoration:none}
.e26 a:hover:not(.e26-btn){color:var(--e26-accent-bright)}
.e26 *{box-sizing:border-box}
.e26 button{font-family:var(--e26-font)}

.e26-shell{
    max-width:var(--e26-maxw);
    margin:0 auto;
}

/* ---------- Utilidades de layout (flex/gap) ---------- */
.e26-flex{display:flex}
.e26-flex-col{display:flex;flex-direction:column}
.e26-flex-none{flex:none}
.e26-flex-1{flex:1}
.e26-items-center{align-items:center}
.e26-items-start{align-items:flex-start}
.e26-items-baseline{align-items:baseline}
.e26-justify-center{justify-content:center}
.e26-justify-between{justify-content:space-between}
.e26-wrap{flex-wrap:wrap}
.e26-ml-auto{margin-left:auto}
.e26-text-center{text-align:center}
.e26-min-w-0{min-width:0}
.e26-w-full{width:100%}
.e26-sticky{position:sticky}

.e26-gap-2{gap:2px}
.e26-gap-4{gap:4px}
.e26-gap-6{gap:6px}
.e26-gap-8{gap:8px}
.e26-gap-10{gap:10px}
.e26-gap-12{gap:12px}
.e26-gap-14{gap:14px}
.e26-gap-16{gap:16px}
.e26-gap-18{gap:18px}
.e26-gap-20{gap:20px}
.e26-gap-22{gap:22px}
.e26-gap-26{gap:26px}
.e26-gap-28{gap:28px}
.e26-gap-30{gap:30px}
.e26-gap-36{gap:36px}
.e26-gap-48{gap:48px}

.e26-mt-4{margin-top:4px}
.e26-mt-6{margin-top:6px}
.e26-mt-10{margin-top:10px}
.e26-mt-32{margin-top:32px}
.e26-fs-7{font-size:7px}
.e26-fs-8{font-size:8px}
.e26-fs-105{font-size:10.5px}
.e26-fs-12{font-size:12px}
.e26-fs-13-muted{font-size:13px;color:var(--e26-muted)}

.e26-italic{font-style:italic}
.e26-self-start{align-self:flex-start}
.e26-text-accent{color:var(--e26-accent-bright)}
.e26-text-main{color:var(--e26-text)}
.e26-text-muted{color:var(--e26-muted)}
.e26-caption{font-size:12px;color:var(--e26-muted)}
.e26-hint-text{margin:0;font-size:12px;color:var(--e26-muted);line-height:1.5}
.e26-grid-2{display:grid;grid-template-columns:1fr 1fr}
.e26-btn-block{width:100%;padding:15px 0;font-size:16px;border-radius:10px}
.e26-btn-continuar{padding:0 22px}
.e26-btn-neutral{
    border:1px solid var(--e26-border-strong);cursor:pointer;background:none;
    color:var(--e26-text2);font-family:var(--e26-font);font-weight:600;font-size:13px;
    padding:10px 20px;border-radius:8px;
}
.e26-field-tight{padding:13px 14px}
.e26-pt-12{padding-top:12px}
.e26-px-24{padding:0 24px}
.e26-body-text{margin:0;font-size:15px;line-height:1.55;color:var(--e26-text2)}
.e26-card-title{font-weight:700;font-size:19px}
.e26-form-error{background:rgba(220,80,80,.12);border:1px solid rgba(220,80,80,.4);color:#f0a3a3;font-size:13px;padding:12px 16px;border-radius:8px}
.e26-field-error-hint{display:none;font-size:12px;color:#f0a3a3;margin-top:6px}
.e26-link-accent-bold{color:var(--e26-accent-bright);font-weight:600}
.e26-benefit-title{font-weight:600;font-size:14.5px}
.e26-benefit-desc{font-size:12.5px;color:var(--e26-muted)}

.e26-eyebrow{
    font-family:var(--e26-font-mono);
    letter-spacing:.18em;
    text-transform:uppercase;
    font-size:.72rem;
    font-weight:600;
    color:var(--e26-accent-bright);
}

.e26-card{background:var(--e26-card);border:1px solid var(--e26-border);border-radius:var(--e26-radius-card)}

/* ---------- Header ---------- */
.e26-header{
    background:linear-gradient(var(--e26-bg)EE,var(--e26-bg)CC);
    position:relative;
    z-index:40;
}
.e26-header-inner{
    display:flex;
    align-items:center;
    gap:24px;
    padding:0 clamp(16px,4vw,48px);
    min-height:72px;
    flex-wrap:wrap;
}

.e26-brand{display:flex;align-items:center;gap:10px;padding:12px 0}
.e26-logo-img{height:36px;width:auto;display:block}

.e26-nav-toggle{
    margin-left:auto;
    display:none;
    background:none;border:1px solid var(--e26-border);color:var(--e26-text);
    border-radius:8px;padding:8px 10px;cursor:pointer;
}

.e26-nav{
    display:flex;gap:26px;font-size:14.5px;font-weight:500;color:var(--e26-muted);
    flex-wrap:wrap;
}
.e26-nav a.active{color:#fff}

.e26-header-actions{
    margin-left:auto;
    display:flex;align-items:center;gap:16px;flex:none;
}

.e26-access{position:relative}
.e26-access-btn{
    display:flex;align-items:center;gap:6px;background:none;border:none;
    color:var(--e26-muted);font-family:var(--e26-font);font-size:14px;font-weight:600;
    cursor:pointer;padding:0;
}
.e26-access-btn:hover{color:var(--e26-accent-bright)}
.e26-access-menu{
    position:absolute;top:32px;right:0;background:var(--e26-card);
    border:1px solid var(--e26-border);border-radius:12px;padding:8px;
    display:none;flex-direction:column;gap:2px;min-width:220px;
    box-shadow:0 12px 32px rgba(0,0,0,.45);z-index:50;
}
.e26-access.open .e26-access-menu{display:flex}
.e26-access-menu a{
    display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;
    font-size:13.5px;font-weight:600;color:var(--e26-text);
}
.e26-access-menu a:hover{background:var(--e26-card-alt);color:var(--e26-accent-bright)}
.e26-access-caret{font-size:10px}

.e26-nav-mobile-actions{display:none}

.e26-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    font-weight:700;font-size:15px;padding:13px 26px;border-radius:8px;border:none;cursor:pointer;
    font-family:var(--e26-font);
}
.e26-btn-primary{background:var(--e26-accent);color:var(--e26-bg)}
.e26-btn-primary:hover{background:var(--e26-accent-bright);color:var(--e26-bg)}
.e26-btn-ghost{background:rgba(255,255,255,.12);color:#fff}
.e26-btn-ghost:hover{background:rgba(255,255,255,.2);color:#fff}
.e26-btn-outline{background:transparent;border:2px solid var(--e26-accent);color:var(--e26-accent-bright)}
.e26-btn-outline:hover{background:var(--e26-accent);color:var(--e26-bg)}
.e26-btn-pill{border-radius:var(--e26-radius-pill);padding:10px 20px;font-size:14px}
.e26-btn-sm{padding:10px 18px;font-size:14px}

/* ---------- Hero ---------- */
.e26-hero{
    position:relative;
    background:radial-gradient(720px 320px at 85% 0%,rgba(128,179,39,.10),transparent 70%),var(--e26-bg);
}
.e26-hero-track{position:relative;min-height:520px}
.e26-hero-slide{
    display:none;
    padding:56px clamp(16px,4vw,48px) 80px;
    grid-template-columns:1.1fr .9fr;
    gap:56px;align-items:center;
}
.e26-hero-slide.is-active{display:grid}
.e26-hero-title-mobile{display:none}
.e26-hero-title-desktop{display:block}
.e26-hero-biblio-lead{display:none}

.e26-hero-copy{display:flex;flex-direction:column;gap:18px}
.e26-hero-copy h1{
    margin:0;font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.08;
    letter-spacing:-.02em;font-weight:700;color:var(--e26-text);
}
.e26-hero-title-link{
    color:inherit;text-decoration:none;
}
.e26-hero-title-link:hover{color:var(--e26-accent-bright)}
.e26-btn-pulse{
    width:8px;height:8px;border-radius:50%;flex-shrink:0;
    background:var(--e26-accent);box-shadow:0 0 0 0 rgba(128,179,39,.55);
    animation:e26BtnPulse 1.6s ease-out infinite;
}
@keyframes e26BtnPulse{
    0%{box-shadow:0 0 0 0 rgba(128,179,39,.55);opacity:1}
    70%{box-shadow:0 0 0 8px rgba(128,179,39,0);opacity:.85}
    100%{box-shadow:0 0 0 0 rgba(128,179,39,0);opacity:1}
}
.e26-hero-copy p{margin:0;font-size:16px;line-height:1.55;color:var(--e26-text2);max-width:560px}
.e26-hero-badge{
    display:inline-flex;align-items:center;gap:8px;background:var(--e26-accent);
    color:var(--e26-bg);font-weight:700;font-size:12px;letter-spacing:.08em;
    padding:6px 12px;border-radius:6px;width:fit-content;
}
.e26-hero-countdown{
    font-family:var(--e26-font-mono);font-size:13px;color:var(--e26-accent-bright);letter-spacing:.05em;
}
.e26-hero-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}

.e26-hero-aside{display:flex;flex-direction:column;gap:16px}

@media (max-width:900px){
    .e26-hero-track{min-height:0}
    .e26-hero-slide{
        grid-template-columns:1fr;
        gap:22px;
        padding:28px 16px 56px;
        align-items:start;
    }
    .e26-hero-copy{gap:14px}
    .e26-hero-copy h1{font-size:1.55rem;line-height:1.18}
    .e26-hero-copy p{font-size:14.5px;line-height:1.45}
    .e26-hero-title-desktop{display:none !important}
    .e26-hero-title-mobile{display:block !important}
    .e26-hero-biblio-lead{display:block;margin:0;font-size:14.5px;line-height:1.45;color:var(--e26-text2)}
    .e26-hero-biblio-benefit{display:none}
    .e26-hero-biblio-aside{display:none}
    .e26-busca-biblioteca{display:none}
    .e26-hero-slide-evento .e26-schedule-times{display:none}
    .e26-hero-slide-evento .e26-partner-card{display:none}
    .e26-hero-slide-evento .e26-speakers-grid .e26-speaker:nth-child(n+4){display:none}
    .e26-hero-slide-evento .e26-hero-evento-cta .e26-btn{width:100%;justify-content:center}
    .e26-hero-presencial-pill{display:none}
    .e26-hero-presencial-postular{display:none}
    .e26-hero-slide-presencial.is-active{
        grid-template-areas:"copy" "events";
    }
    .e26-hero-slide-presencial .e26-hero-copy{grid-area:copy}
    .e26-hero-slide-presencial .e26-events-card{grid-area:events}
    .e26-hero-slide-presencial .e26-hero-presencial-lead{
        display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
    }
    .e26-events-past{display:none}
    .e26-hero-actions{flex-direction:column;align-items:stretch}
    .e26-hero-actions .e26-btn{width:100%;justify-content:center;text-align:center}
    .e26-schedule-badge{padding:14px 16px}
    .e26-speakers-card{padding:16px}
    .e26-events-card{padding:16px}
}

/* Speakers card */
.e26-speakers-card{
    background:var(--e26-card);border:1px solid var(--e26-border);border-radius:var(--e26-radius-card);
    padding:22px 24px;display:flex;flex-direction:column;gap:16px;
}
.e26-speakers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (max-width:480px){.e26-speakers-grid{grid-template-columns:1fr}}
.e26-speaker{display:flex;align-items:center;gap:12px}
.e26-avatar{
    flex:none;width:46px;height:46px;border-radius:50%;object-fit:cover;
    background:repeating-linear-gradient(45deg,var(--e26-border) 0 6px,var(--e26-card-alt) 6px 12px);
    border:1.5px solid #2d3a52;
}
.e26-speaker-meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.e26-speaker-name{font-weight:600;font-size:13.5px;color:var(--e26-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.e26-speaker-org{font-size:11.5px;color:var(--e26-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.e26-flag-inline{width:16px;height:12px;border-radius:2px;vertical-align:-1px;object-fit:cover;margin-right:5px}

.e26-partner-card{
    background:var(--e26-card);border:1px solid var(--e26-border);border-radius:var(--e26-radius-card);
    padding:22px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;
}
.e26-partner-logos{display:flex;gap:12px;margin-left:auto;flex-wrap:wrap;align-items:center}
.e26-partner-logos img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;display:block}
.e26-partner-logo-box{
    background:#fff;border-radius:10px;height:80px;width:160px;
    display:flex;align-items:center;justify-content:center;
    overflow:hidden;padding:8px;position:relative;flex:none;
}
.e26-partner-logo-box .e26-logo-fallback{
    position:absolute;inset:0;
}

/* Badge de horarios (slide 1) */
.e26-schedule-badge{
    background:rgba(158,184,160,.16);border:1px solid rgba(255,255,255,.55);border-radius:14px;
    padding:16px 20px;display:flex;flex-direction:column;gap:12px;
}
.e26-schedule-date{
    display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--e26-text);
}
.e26-schedule-times{display:flex;gap:10px;flex-wrap:wrap}
.e26-schedule-time{
    display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;line-height:1;
    font-family:var(--e26-font-mono);font-size:12.5px;
    font-weight:600;color:var(--e26-text);background:rgba(255,255,255,.08);border-radius:999px;padding:5px 10px 5px 6px;
}
.e26-schedule-time-dim{opacity:.75}
.e26-schedule-time-extra{display:none}
.e26-schedule-toggle-row.is-expanded .e26-schedule-time-extra{
    display:inline-flex;animation:e26ChipIn .42s cubic-bezier(.22,.61,.36,1) both;
}
.e26-schedule-toggle-row.is-expanded .e26-schedule-time-extra:nth-of-type(2){animation-delay:.04s}
.e26-schedule-toggle-row.is-expanded .e26-schedule-time-extra:nth-of-type(3){animation-delay:.08s}
.e26-schedule-toggle-row.is-expanded .e26-schedule-time-extra:nth-of-type(4){animation-delay:.12s}
.e26-schedule-toggle-row.is-expanded .e26-schedule-time-extra:nth-of-type(5){animation-delay:.16s}
.e26-schedule-toggle-row.is-expanded .e26-schedule-time-extra:nth-of-type(6){animation-delay:.2s}
.e26-schedule-toggle-row.is-expanded .e26-schedule-time-extra:nth-of-type(7){animation-delay:.24s}
.e26-schedule-toggle-row.is-expanded .e26-schedule-time-extra:nth-of-type(8){animation-delay:.28s}
@keyframes e26ChipIn{from{opacity:0;transform:translateX(-8px) scale(.94)}to{opacity:1;transform:none}}
.e26-schedule-time img{width:18px;height:13.5px;flex:none;border-radius:2px;display:block}
.e26-schedule-toggle-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.e26-schedule-link{
    align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;
    font-family:var(--e26-font);font-size:12.5px;font-weight:700;color:var(--e26-accent-bright);
}
.e26-schedule-link:hover{text-decoration:underline}
.e26-schedule-toggle-btn{
    display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;
    border:none;border-radius:50%;background:rgba(255,255,255,.08);color:var(--e26-text2);
    cursor:pointer;font-size:9px;transition:background .15s;
}
.e26-schedule-toggle-btn:hover{background:rgba(255,255,255,.16);color:var(--e26-text)}
.e26-schedule-time-mine{
    background:rgba(158,209,75,.22);
    color:var(--e26-accent-bright);opacity:1;
}

/* Modal "todos los horarios" */
.e26-modal .modal-content{background:var(--e26-card);color:var(--e26-text);border:1px solid var(--e26-border)}
.e26-modal .modal-header{border-bottom:1px solid var(--e26-border)}
.e26-modal .modal-title{font-family:var(--e26-font);font-weight:700}
.e26-modal .btn-close{filter:invert(1) grayscale(100%) brightness(1.6)}
.e26-timezone-list{
    display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto;
    scrollbar-width:thin;scrollbar-color:var(--e26-border) transparent;
}
.e26-timezone-list::-webkit-scrollbar{width:8px}
.e26-timezone-list::-webkit-scrollbar-track{background:transparent}
.e26-timezone-list::-webkit-scrollbar-thumb{background:var(--e26-border);border-radius:999px}
.e26-timezone-list::-webkit-scrollbar-thumb:hover{background:var(--e26-muted)}
.e26-timezone-row{
    display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--e26-border);font-size:14px;
}
.e26-timezone-row:last-child{border-bottom:none}
.e26-timezone-row img{width:22px;height:16.5px;border-radius:2px;flex:none}
.e26-timezone-row .place{flex:1;color:var(--e26-text2)}
.e26-timezone-row .time{flex:none;white-space:nowrap;font-family:var(--e26-font-mono);font-weight:700;color:var(--e26-accent-bright)}

/* Eventos card (slide 2) */
.e26-events-card{
    background:var(--e26-card);border:1px solid var(--e26-border);border-radius:var(--e26-radius-card);
    padding:22px 24px;display:flex;flex-direction:column;gap:14px;
}
.e26-events-row{
    display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--e26-border);
    flex-wrap:wrap;
}
.e26-events-row:last-child{border-bottom:none}
.e26-events-row .flag{font-size:20px}
.e26-events-row .info{display:flex;flex-direction:column;gap:4px;min-width:0}
.e26-events-row .info .t{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.e26-events-row .info .s{font-size:12px;color:var(--e26-muted)}
.e26-events-row .go{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--e26-accent-bright)}
.e26-events-row .info .t .date-badge{
    font-size:11px;font-weight:600;color:var(--e26-accent-bright);background:var(--e26-card-alt);
    padding:3px 10px;border-radius:999px;white-space:nowrap;
}

.e26-events-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.e26-events-past{display:flex;flex-wrap:wrap;gap:8px;flex:1}
.e26-events-past-badge{
    font-size:11.5px;font-weight:600;color:var(--e26-muted);background:var(--e26-card-alt);
    padding:5px 12px;border-radius:999px;
}
.e26-events-viewall{
    margin-left:auto;font-size:12.5px;font-weight:700;color:var(--e26-accent-bright);
    border:1.5px solid var(--e26-accent);border-radius:999px;padding:6px 16px;white-space:nowrap;
}
.e26-events-viewall:hover{background:var(--e26-accent);color:var(--e26-bg)}

/* Colecciones (slide 3) */
.e26-search-fake{
    display:flex;align-items:center;gap:10px;background:var(--e26-card);border:1px solid var(--e26-border);
    border-radius:12px;padding:15px 18px;color:var(--e26-muted);font-size:15px;max-width:460px;
}
.e26-search-fake input::placeholder{color:var(--e26-muted)}
.e26-collections{display:flex;flex-direction:column;gap:12px}
.e26-collection{
    display:flex;align-items:center;gap:16px;background:var(--e26-card);border:1px solid var(--e26-border);
    border-radius:var(--e26-radius-card);padding:14px 18px;
}
.e26-collection:hover{border-color:var(--e26-accent)}
.e26-collection img{flex:none;width:92px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;display:block;background:var(--e26-card-alt)}
.e26-collection .meta{display:flex;flex-direction:column;gap:3px;min-width:0}
.e26-collection .meta .t{font-weight:600;font-size:14.5px;color:var(--e26-text)}
.e26-collection .meta .s{font-size:12px;color:var(--e26-muted)}
.e26-collection .arrow{margin-left:auto;color:var(--e26-accent-bright);font-size:16px;flex:none}

/* Dots */
.e26-hero-dots{
    position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:10;
}
.e26-hero-dot{
    width:34px;height:6px;border-radius:var(--e26-radius-pill);border:none;cursor:pointer;
    background:var(--e26-border);overflow:hidden;padding:0;
}
.e26-hero-dot span{
    display:block;height:100%;border-radius:var(--e26-radius-pill);background:var(--e26-accent);
    transform-origin:left;transform:scaleX(0);
}
.e26-hero-dot.is-active span{animation:e26dotfill 9s linear forwards}
.e26-hero-dot.is-done span{transform:scaleX(1)}
@keyframes e26dotfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.e26-hero-pill-note{
    position:absolute;bottom:20px;left:clamp(16px,4vw,48px);display:inline-flex;align-items:center;gap:9px;
    background:rgba(158,184,160,.13);border:1px solid rgba(158,184,160,.45);color:#C9D8CA;
    font-size:12.5px;font-weight:600;padding:8px 16px;border-radius:var(--e26-radius-pill);
}
.e26-hero-pill-note .dot{width:8px;height:8px;border-radius:50%;background:#9EB8A0;animation:e26pulse 2.4s ease-in-out infinite}
.e26-hero-pill-note.is-static{position:static;align-self:flex-start;width:fit-content}
@keyframes e26pulse{0%,100%{opacity:1}50%{opacity:.35}}

@media (prefers-reduced-motion:reduce){
    .e26-hero-dot span, .e26-hero-pill-note .dot, .e26-btn-pulse{animation:none !important}
}

/* ---------- Secciones generales ---------- */
.e26-section{padding:44px clamp(16px,4vw,48px) 28px;display:flex;flex-direction:column;gap:22px}
.e26-section-soft{
    border-top:1px solid var(--e26-border);
    background:linear-gradient(180deg,var(--e26-bg-soft),var(--e26-bg) 65%);
}
.e26-section-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.e26-section-head h2{margin:0;font-size:26px;font-weight:700;letter-spacing:-.01em}
.e26-section-head .see-all{font-size:13px;color:var(--e26-accent-bright);font-weight:600}
.e26-section-sub{font-size:13.5px;color:var(--e26-muted)}

/* Breadcrumbs */
.e26-breadcrumbs{
    padding:20px clamp(16px,4vw,48px) 0;font-size:12.5px;color:var(--e26-muted);
    display:flex;gap:8px;align-items:center;flex-wrap:wrap;
}
.e26-breadcrumbs a{color:var(--e26-muted)}
.e26-breadcrumbs a:hover{color:var(--e26-text2)}
.e26-breadcrumbs .current{color:var(--e26-text2)}

/* Buscador biblioteca */
.e26-search-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.e26-search-box{
    flex:1;max-width:420px;display:flex;align-items:center;gap:10px;background:var(--e26-card);
    border:1px solid var(--e26-border);border-radius:10px;padding:12px 16px;color:var(--e26-muted);font-size:14px;
}
.e26-search-submit{flex:none;padding:11px 22px}
.e26-chips{display:flex;gap:8px;flex-wrap:wrap;flex-basis:100%}
.e26-chip{
    background:var(--e26-card);border:1px solid var(--e26-border);color:var(--e26-text2);
    font-size:13px;font-weight:600;padding:9px 16px;border-radius:var(--e26-radius-pill);
    display:inline-flex;align-items:center;gap:6px;
}
.e26-chip.is-active{background:var(--e26-accent);border-color:var(--e26-accent);color:var(--e26-bg)}
a.e26-chip:hover{color:var(--e26-text2)}
a.e26-chip.is-active:hover{color:var(--e26-bg)}

/* Sponsors */
.e26-sponsors{
    background-color:#9EB8A0;
}
.e26-sponsors-inner{
    padding:26px clamp(16px,4vw,48px);display:flex;align-items:center;gap:28px;flex-wrap:wrap;
}
.e26-sponsors-title{display:flex;flex-direction:column;gap:2px;flex:none}
.e26-sponsors-title .k{font-family:var(--e26-font-mono);font-size:12px;letter-spacing:.18em;color:#111A2A;font-weight:600}
.e26-sponsors-title .v{font-size:16px;color:#fff;font-weight:600}
.e26-sponsors-logos{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}
.e26-sponsor-logo{
    width:80px;height:80px;border-radius:50%;background:#fff;display:grid;place-items:center;
    padding:14px;box-shadow:0 1px 4px rgba(14,20,32,.12);
}
.e26-sponsor-logo:hover{box-shadow:0 0 0 2.5px var(--e26-accent)}
.e26-sponsor-logo img{max-width:100%;max-height:100%;object-fit:contain}

.e26-logo-fallback{
    display:none;align-items:center;justify-content:center;text-align:center;
    font-size:10px;font-weight:700;line-height:1.2;color:#111A2A;padding:4px;
}

/* Grid grabaciones recientes */
.e26-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.e26-rec-card{display:flex;flex-direction:column;gap:10px}
.e26-rec-thumb{position:relative;border-radius:10px;overflow:hidden;background:var(--e26-card-alt)}
.e26-rec-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.e26-rec-play{
    position:absolute;inset:0;display:grid;place-items:center;background:rgba(14,20,32,.25);
}
.e26-rec-play span{
    width:44px;height:44px;border-radius:50%;background:rgba(14,20,32,.7);border:1.5px solid var(--e26-accent-bright);
    display:grid;place-items:center;color:var(--e26-accent-bright);font-size:14px;
}
.e26-rec-title{font-weight:600;font-size:13.5px;line-height:1.35;color:var(--e26-text)}
.e26-rec-meta{font-size:11.5px;color:var(--e26-muted);margin-top:-6px}

/* CTA */
.e26-cta{
    max-width:var(--e26-maxw);margin:40px auto;background:linear-gradient(120deg,var(--e26-card),var(--e26-card-alt));
    border:1px solid var(--e26-border);border-radius:16px;padding:32px clamp(16px,4vw,40px);
    display:flex;align-items:center;gap:28px;flex-wrap:wrap;
}
.e26-cta-copy{display:flex;flex-direction:column;gap:5px}
.e26-cta-copy .t{font-weight:700;font-size:20px}
.e26-cta-copy .s{font-size:13.5px;color:var(--e26-muted)}
.e26-cta .e26-btn{margin-left:auto;flex:none}

/* ---------- Footer ---------- */
.e26-footer{border-top:1px solid var(--e26-border);background:var(--e26-bg-footer)}
.e26-footer-grid{
    max-width:var(--e26-maxw);margin:0 auto;
    display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px;padding:48px clamp(16px,4vw,48px) 40px;
}
@media (max-width:991px){.e26-footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){
    .e26-footer-grid{
        grid-template-columns:1fr;
        gap:32px;
        padding:32px 16px 28px;
    }
    .e26-footer-brand p,
    .e26-footer-col-portals,
    .e26-footer-col-nav{display:none !important}
    .e26-social a{width:40px;height:40px;font-size:14px}
    .e26-footer-col-contact{gap:16px}
    .e26-footer-col-contact .links{gap:16px}
    .e26-footer-col-contact .links a{padding:4px 0;display:inline-block}
    .e26-footer-bottom{
        flex-direction:column;align-items:flex-start;gap:12px;
        padding:18px 16px 24px;
    }
    .e26-footer-bottom .domain{margin-left:0}
}
.e26-footer-brand{display:flex;flex-direction:column;gap:16px}
.e26-footer-brand img{height:42px;width:auto;align-self:flex-start;filter:brightness(0) invert(.95)}
.e26-footer-brand p{margin:0;font-size:13px;line-height:1.6;color:var(--e26-muted);max-width:300px}
.e26-social{display:flex;gap:10px}
.e26-social a{
    width:34px;height:34px;border-radius:50%;background:var(--e26-card);border:1px solid var(--e26-border);
    display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--e26-text2);
}
.e26-social a:hover{border-color:var(--e26-accent);color:var(--e26-accent-bright)}
.e26-footer-col{display:flex;flex-direction:column;gap:14px}
.e26-footer-col h5{font-size:13px;font-weight:700;color:var(--e26-text);letter-spacing:.04em;margin:0}
.e26-footer-col .links{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--e26-muted)}
.e26-footer-col .links a{color:var(--e26-muted)}
.e26-footer-bottom-bar{border-top:1px solid #1a2233}
.e26-footer-bottom{
    display:flex;align-items:center;gap:24px;padding:18px clamp(16px,4vw,48px);
    font-size:12px;color:#5f6b82;flex-wrap:wrap;
}
.e26-footer-bottom .domain{margin-left:auto}

/* ---------- Conferencistas ---------- */
.e26-people-hero{padding:64px clamp(16px,4vw,48px) 32px;display:flex;flex-direction:column;gap:14px}
.e26-people-filter{display:flex;flex-direction:column;gap:16px;padding:0 clamp(16px,4vw,48px) 20px}
.e26-people-search-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.e26-people-search-input{flex:1;max-width:420px}
.e26-people-search-btn{flex:none}
.e26-chip-count{opacity:.55;font-weight:700;margin-left:2px}
.e26-chip.is-active .e26-chip-count{opacity:.75}
.e26-people-count{padding:0 clamp(16px,4vw,48px) 20px;color:var(--e26-muted);font-size:13.5px}
.e26-people-count strong{color:var(--e26-text)}
.e26-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:0 clamp(16px,4vw,48px) 56px;align-items:start}
.e26-person-card{
    background:var(--e26-card);border:1px solid var(--e26-border);border-radius:var(--e26-radius-card);
    padding:24px;display:flex;flex-direction:column;gap:16px;height:100%;
}
.e26-person-card:hover{border-color:var(--e26-accent)}
.e26-person-top{display:flex;align-items:center;gap:16px}
.e26-person-avatar-wrap{flex:none;width:64px;height:64px;position:relative}
.e26-person-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:repeating-linear-gradient(45deg,var(--e26-border) 0 6px,var(--e26-card-alt) 6px 12px);border:1.5px solid #2d3a52}
.e26-person-avatar-fallback{
    width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-weight:700;font-size:20px;letter-spacing:.02em;color:var(--e26-accent-bright);
    background:rgba(158,209,75,.14);border:1.5px solid rgba(158,209,75,.32);text-transform:uppercase;
}
.e26-person-meta{display:flex;flex-direction:column;gap:3px;min-width:0}
.e26-person-meta .name{margin:0;font-weight:700;font-size:16px;line-height:1.25}
.e26-person-meta .name a{color:var(--e26-text)}
.e26-person-meta .name a:hover{color:var(--e26-accent-bright)}
.e26-person-meta .role{font-size:12.5px;color:var(--e26-text2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.e26-person-meta .org{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--e26-muted)}
.e26-person-meta .org img{flex:none;width:18px;height:13.5px;display:block;border-radius:2px}
.e26-person-webinars{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.e26-person-webinars .label{font-family:var(--e26-font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--e26-accent-bright);font-weight:600;text-transform:uppercase}
.e26-person-webinars a{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--e26-text2);line-height:1.4}
.e26-person-webinars a:hover{color:var(--e26-text)}
.e26-person-webinars a span{flex:none;color:var(--e26-accent-bright);font-size:11px;margin-top:3px}
.e26-person-more{display:flex;flex-direction:column;gap:8px}
.e26-person-more summary{
    cursor:pointer;list-style:none;font-size:12px;font-weight:600;color:var(--e26-accent-bright);
    width:fit-content;padding:2px 0;
}
.e26-person-more summary::-webkit-details-marker{display:none}
.e26-person-more summary::after{content:" ↓"}
.e26-person-more[open] summary::after{content:" ↑"}
.e26-person-more[open]{gap:8px}
.e26-person-register{font-size:12.5px !important;font-weight:700;color:var(--e26-accent-bright) !important;margin-top:2px}
.e26-people-cta-inline{
    grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap;
    background:linear-gradient(120deg,rgba(158,209,75,.12),rgba(158,209,75,.04));
    border:1px solid rgba(158,209,75,.32);border-radius:var(--e26-radius-card);padding:22px 24px;
}
.e26-people-cta-inline-copy{display:flex;flex-direction:column;gap:4px}
.e26-people-cta-inline-copy .t{font-weight:700;font-size:16px;color:var(--e26-text)}
.e26-people-cta-inline-copy .s{font-size:13px;color:var(--e26-text2)}
.e26-people-cta-inline .e26-btn{margin-left:auto}
.e26-empty{padding:0 clamp(16px,4vw,48px) 56px;color:var(--e26-muted);font-size:14.5px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* ---------- Búsqueda de contenidos ---------- */
.e26-search-hero{padding:56px clamp(16px,4vw,48px) 28px;display:flex;flex-direction:column;gap:18px}
.e26-search-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.e26-search-hero-head h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.01em}
.e26-search-hero-head .sub{font-size:13.5px;color:var(--e26-muted);margin-top:4px}
.e26-search-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.e26-search-form input[type=search]{
    flex:1;min-width:240px;max-width:520px;background:var(--e26-card);border:1px solid var(--e26-border);
    border-radius:10px;padding:12px 16px;color:var(--e26-text);font-family:var(--e26-font);font-size:14px;outline:none;
}
.e26-search-form input[type=search]::placeholder{color:var(--e26-muted)}

.e26-search-empty{padding:56px clamp(16px,4vw,48px);text-align:center;color:var(--e26-muted)}
.e26-search-empty i{font-size:2.2rem;display:block;margin-bottom:12px;color:var(--e26-border)}
.e26-search-empty strong{color:var(--e26-text2)}

.e26-search-results{padding:0 clamp(16px,4vw,48px) 8px;display:flex;flex-direction:column;gap:16px}
.e26-search-card{
    display:flex;gap:20px;background:var(--e26-card);border:1px solid var(--e26-border);
    border-radius:var(--e26-radius-card);padding:20px 24px;
}
.e26-search-card-img{width:110px;height:78px;object-fit:cover;border-radius:8px;flex:none;background:var(--e26-card-alt)}
.e26-search-card-img-placeholder{
    width:110px;height:78px;border-radius:8px;flex:none;background:var(--e26-card-alt);
    display:grid;place-items:center;color:var(--e26-muted);font-size:1.3rem;
}
.e26-search-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.e26-search-card-date{font-family:var(--e26-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--e26-accent-bright);font-weight:600}
.e26-search-card-title{font-size:16px;font-weight:700;color:var(--e26-text);line-height:1.35}
.e26-search-card-snippet{font-size:13px;color:var(--e26-muted);line-height:1.55}
.e26-search-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px}
.e26-search-card-orgs{display:flex;flex-wrap:wrap;gap:6px}
.e26-search-card-org{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--e26-card-alt);color:var(--e26-text2)}
.e26-search-card-speakers{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.e26-search-card-speaker{display:flex;align-items:center;gap:6px;color:var(--e26-muted)}
.e26-search-card-speaker img{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1px solid var(--e26-border)}
.e26-search-card-action{flex:none;align-self:center}

.e26 mark.dw-hl{background:rgba(128,179,39,.28);color:var(--e26-accent-bright);border-radius:3px;padding:0 2px;font-weight:700}

.e26-pagination .page-link{background:var(--e26-card);border-color:var(--e26-border);color:var(--e26-text2)}
.e26-pagination .page-link:hover{background:var(--e26-card-alt);color:var(--e26-accent-bright)}
.e26-pagination .page-item.active .page-link{background:var(--e26-accent);border-color:var(--e26-accent);color:var(--e26-bg)}
.e26-pagination .page-item.disabled .page-link{background:transparent;border-color:var(--e26-border);color:var(--e26-muted)}
.e26-chip-square{
    width:36px;height:36px;border-radius:8px;display:grid;place-items:center;
    font-weight:700;font-size:13.5px;background:var(--e26-card);border:1px solid var(--e26-border);color:var(--e26-text2);
}
.e26-chip-square.is-active{background:var(--e26-accent);border-color:var(--e26-accent);color:var(--e26-bg)}
.e26-chip-square.is-ellipsis{background:none;border:none;color:var(--e26-muted);cursor:default}

/* ---------- Formularios (Login / Registro / Acceso Email) ---------- */
.e26-form-label{font-size:12.5px;font-weight:600;color:var(--e26-text2);display:block;margin-bottom:6px}
.e26-field{
    width:100%;background:var(--e26-field-bg);border:1.5px solid var(--e26-field-border);border-radius:10px;
    padding:13px 16px;font-family:var(--e26-font);font-size:15px;color:var(--e26-field-text);outline:none;
    box-sizing:border-box;
}
.e26-field::placeholder{color:var(--e26-field-placeholder)}
.e26-field:focus{border-color:var(--e26-accent-bright);background:var(--e26-field-focus-bg);box-shadow:0 0 0 3px rgba(128,179,39,.22)}
select.e26-field{cursor:pointer;appearance:none}

.e26-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--e26-muted);line-height:1.5;cursor:pointer}
.e26-checkbox input{margin-top:2px;accent-color:var(--e26-accent)}

.e26-auth-shell{
    flex:1;display:flex;flex-direction:column;
    max-width:var(--e26-maxw);margin:0 auto;width:100%;box-sizing:border-box;
    background:radial-gradient(640px 320px at 75% 0%,rgba(128,179,39,.08),transparent 70%);
}
@media (max-width:900px){
    .e26-auth-shell{grid-template-columns:1fr !important}
    .e26-auth-shell > *{justify-self:stretch !important}
}
.e26-recaptcha-note{
    display:inline-flex;align-items:center;width:fit-content;
    font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--e26-muted);
    background:var(--e26-field-bg);border:1px solid var(--e26-border);
    border-radius:6px;padding:5px 10px;
}

/* reCAPTCHA v3 invisible: se oculta el badge flotante y se reemplaza por el aviso .e26-recaptcha-note */
.grecaptcha-badge{visibility:hidden}
.e26-card-hero{
    background:var(--e26-card);border:1.5px solid var(--e26-border-strong);border-radius:18px;
    padding:40px 38px;display:flex;flex-direction:column;gap:20px;
    box-shadow:0 24px 64px rgba(0,0,0,.45),0 0 0 6px rgba(128,179,39,.06);
}
.e26-auth-benefit{display:flex;align-items:center;gap:14px}
.e26-auth-benefit .icon{
    flex:none;width:26px;height:26px;border-radius:50%;background:rgba(128,179,39,.15);
    display:grid;place-items:center;color:var(--e26-accent-bright);font-size:12px;
}
.e26-auth-benefit.is-block{
    align-items:flex-start;background:var(--e26-card);border:1px solid var(--e26-border);border-radius:12px;padding:16px 18px;
}
.e26-auth-benefit.is-block .icon{width:32px;height:32px;border-radius:8px;font-size:15px}
.e26-auth-divider{display:flex;align-items:center;gap:12px;margin-top:2px}
.e26-auth-divider span:not(.label){flex:1;height:1px;background:var(--e26-border)}
.e26-auth-divider .label{font-size:11.5px;color:var(--e26-muted)}

/* ---------- El Formato ---------- */
.e26-format-hero{
    padding:80px clamp(16px,4vw,48px) 72px;display:flex;flex-direction:column;gap:22px;
    align-items:center;text-align:center;
}
.e26-format-hero h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06;letter-spacing:-.02em;font-weight:700;max-width:900px}
.e26-format-hero p{margin:0;font-size:17px;line-height:1.6;color:var(--e26-text2);max-width:680px}

.e26-cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:900px){.e26-cards-3{grid-template-columns:1fr}}
.e26-info-card{
    background:var(--e26-card);border:1px solid var(--e26-border);border-radius:var(--e26-radius-card);
    padding:26px;display:flex;flex-direction:column;gap:10px;
}
.e26-info-card .k{font-family:var(--e26-font-mono);font-size:12px;color:var(--e26-accent-bright);font-weight:600}
.e26-info-card .t{font-weight:700;font-size:17px}
.e26-info-card p{margin:0;font-size:14px;line-height:1.6;color:var(--e26-muted)}

.e26-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:56px clamp(16px,4vw,48px)}
@media (max-width:900px){.e26-split{grid-template-columns:1fr}}
.e26-split h2{margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.12;font-weight:700;letter-spacing:-.015em}
.e26-split h2 span{color:var(--e26-accent-bright)}
.e26-split p{margin:0;font-size:15.5px;line-height:1.65;color:var(--e26-text2)}
.e26-feature-list{display:flex;flex-direction:column;gap:14px}
.e26-feature{
    display:flex;gap:16px;align-items:flex-start;background:var(--e26-card);border:1px solid var(--e26-border);
    border-radius:var(--e26-radius-card);padding:20px 24px;
}
.e26-feature .icon{
    flex:none;width:38px;height:38px;border-radius:10px;background:rgba(128,179,39,.15);
    display:grid;place-items:center;color:var(--e26-accent-bright);font-size:16px;
}
.e26-feature .txt .t{font-weight:700;font-size:15px}
.e26-feature .txt .s{font-size:13px;color:var(--e26-muted);line-height:1.5}

.e26-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
@media (max-width:900px){.e26-timeline{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.e26-timeline{grid-template-columns:1fr}}
.e26-timeline-item{display:flex;flex-direction:column;gap:10px;padding:0 28px;border-right:1px solid var(--e26-border)}
.e26-timeline-item:last-child{border-right:none}
.e26-timeline-item:first-child{padding-left:0}
.e26-timeline-item .y{font-family:var(--e26-font-mono);font-size:22px;color:var(--e26-accent-bright);font-weight:700}
.e26-timeline-item .t{font-weight:700;font-size:15px}
.e26-timeline-item p{margin:0;font-size:13.5px;line-height:1.6;color:var(--e26-muted)}

.e26-faq{padding:56px clamp(16px,4vw,48px);display:flex;flex-direction:column;gap:28px;max-width:860px}
.e26-faq-list{display:flex;flex-direction:column;gap:12px}
.e26-faq-item{background:var(--e26-card);border:1px solid var(--e26-border);border-radius:var(--e26-radius-card);overflow:hidden}
.e26-faq-item summary{
    list-style:none;width:100%;display:flex;align-items:center;gap:14px;color:var(--e26-text);
    font-size:15.5px;font-weight:700;padding:20px 24px;cursor:pointer;
}
.e26-faq-item summary::-webkit-details-marker{display:none}
.e26-faq-item summary::after{content:'+';margin-left:auto;color:var(--e26-accent-bright);font-size:18px}
.e26-faq-item[open] summary::after{content:'−'}
.e26-faq-item .body{margin:0;padding:0 24px 20px;font-size:14px;line-height:1.65;color:var(--e26-muted)}

/* ---------- Responsive: header / nav ---------- */
@media (max-width:991px){
    .e26-nav-toggle{display:inline-flex;align-items:center;justify-content:center}
    .e26-nav{
        display:none;width:100%;flex-direction:column;gap:2px;order:5;
        background:var(--e26-bg);border-top:1px solid var(--e26-border);padding:12px 0;
    }
    .e26-nav.is-open{display:flex}
    .e26-nav a{padding:10px 0}
    .e26-header-inner{padding-bottom:0}
    .e26-header.is-open .e26-header-inner{padding-bottom:8px}
    .e26-header-actions{display:none}
    .e26-nav-mobile-actions{
        display:flex;flex-direction:column;gap:2px;margin-top:10px;padding-top:14px;
        border-top:1px solid var(--e26-border);
    }
    .e26-nav-mobile-actions a:not(.e26-btn){
        display:flex;align-items:center;gap:10px;padding:10px 0;
        font-size:13.5px;font-weight:600;color:var(--e26-text2);
    }
    .e26-nav-mobile-actions .e26-btn{margin-top:10px;align-self:flex-start}
}

@media (max-width:480px){
    .e26-logo-img{height:28px}
    .e26-btn-pill{padding:9px 14px;font-size:13px}
}

/* ---------- Inscripción (ficha) ---------- */
.e26-insc-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 440px;
    grid-template-areas:
        "intro cta"
        "main cta";
    gap:28px 48px;align-items:start;
    padding:40px clamp(16px,4vw,48px) 64px;
    background:radial-gradient(720px 340px at 20% 0%,rgba(128,179,39,.08),transparent 70%);
}
.e26-insc-intro{grid-area:intro;min-width:0}
.e26-insc-cta{grid-area:cta;position:sticky;top:24px;align-self:start}
.e26-insc-main{grid-area:main;min-width:0}
.e26-insc-title{margin:0;font-size:42px;line-height:1.08;letter-spacing:-.02em;font-weight:700}
.e26-insc-subtitle{margin:0;font-size:18px;color:var(--e26-accent-bright);font-weight:500}
.e26-insc-desc{font-size:.9rem;line-height:1.45;color:var(--e26-text2)}
.e26-insc-desc p{margin:0 0 .85em}
.e26-insc-desc p:last-child{margin-bottom:0}
.e26-insc-programa-card{padding:26px 28px}
.e26-insc-session-row{padding:14px 0;border-bottom:1px solid var(--e26-border)}
.e26-insc-session-row:last-child{border-bottom:0}
.e26-insc-session-name{font-weight:600;font-size:18px}
.e26-insc-tag-simultanea{color:var(--e26-accent-bright);font-size:12px;font-weight:600}
.e26-insc-speaker-meta{font-size:12.5px;color:var(--e26-muted)}
.e26-insc-speaker-name{color:var(--e26-text2);font-weight:600}
.e26-insc-speaker-link{color:var(--e26-muted);text-decoration:underline}
.e26-insc-programa-footer{display:flex;border-top:1px solid var(--e26-border);padding-top:16px}
.e26-insc-card-hero{padding:32px 30px;gap:16px}
.e26-insc-email-notes{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.e26-insc-h2{margin:0;font-size:23px;font-weight:700;letter-spacing:-.02em}
.e26-insc-date-row{background:var(--e26-field-bg);border:1px solid var(--e26-field-border);border-radius:10px;padding:13px 16px}
.e26-insc-date-text{font-size:13.5px;font-weight:600}
.e26-insc-finalizado-box{background:var(--e26-card-alt);border:1px solid var(--e26-border);border-radius:10px;padding:14px 16px;font-size:13.5px;color:var(--e26-text2)}
.e26-insc-email-confirmado{
    display:none;align-items:center;gap:10px;background:rgba(128,179,39,.1);
    border:1px solid rgba(128,179,39,.4);border-radius:9px;padding:11px 14px;
}
.e26-insc-email-confirmado-text{font-size:12.5px;color:var(--e26-text2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.e26-insc-resto-campos{display:none;flex-direction:column;gap:16px}
.e26-insc-done{display:none;flex-direction:column;align-items:center;gap:12px;padding:10px 0 4px;text-align:center}
.e26-insc-done-check{width:56px;height:56px;border-radius:50%;background:var(--e26-accent);display:grid;place-items:center;font-size:24px;color:var(--e26-bg)}
.e26-insc-done-title{font-size:19px;font-weight:700}
.e26-insc-done-msg{margin:0;font-size:13.5px;color:var(--e26-text2);line-height:1.55}
.e26-insc-partners-card{padding:20px 24px}
.e26-insc-partner-logo{width:80px;height:80px}

@media (max-width:900px){
    .e26-insc-layout{
        grid-template-columns:minmax(0,1fr);
        grid-template-areas:
            "intro"
            "cta"
            "main";
        gap:20px;
        padding:24px 16px 48px;
    }
    .e26-insc-cta{position:static}
    .e26-insc-title{font-size:28px;line-height:1.15}
    .e26-insc-subtitle{font-size:16px}
    .e26-insc-card-hero{padding:22px 18px;gap:14px}
    .e26-insc-h2{font-size:20px}
    .e26-insc-date-row{display:none}
    .e26-insc-desc{display:none}
    .e26-insc-programa-card{padding:18px 16px}
    .e26-insc-session-name{font-size:15.5px}
    .e26-insc-session-row{padding:12px 0}
    .e26-insc-layout .e26-schedule-time-extra,
    .e26-insc-layout .e26-schedule-toggle-btn{display:none !important}
    .e26-insc-layout .e26-schedule-toggle-row.is-expanded .e26-schedule-time-extra{display:none !important}
    .e26-insc-partner-logo{width:56px;height:56px}
    .e26-insc-partners-card{padding:14px 16px}
    .e26-insc-name-grid{grid-template-columns:1fr}
    .e26-insc-email-row{flex-wrap:wrap}
    .e26-insc-email-row .e26-btn-continuar{width:100%}
    .e26-insc-programa-footer{justify-content:flex-start}
    .e26-insc-programa-footer .e26-schedule-link{margin-left:0}
}

@media (max-width:480px){
    .e26-insc-title{font-size:24px}
}

/* ---------- Registro ---------- */
.e26-registro-shell{display:grid;grid-template-columns:1fr 600px;gap:56px;align-items:start;padding:56px 48px 72px}
.e26-registro-title{margin:0;font-size:38px;line-height:1.1;letter-spacing:-.02em;font-weight:700}
.e26-registro-card{padding:40px 44px}
.e26-registro-email-confirmado{
    display:none;align-items:center;gap:10px;background:rgba(128,179,39,.1);
    border:1px solid rgba(128,179,39,.3);border-radius:8px;padding:10px 14px;font-size:13.5px;
}
.e26-registro-confirm-text{flex:1;color:var(--e26-text2)}
.e26-registro-btn-cambiar{background:none;border:none;color:var(--e26-accent-bright);font-size:12.5px;font-weight:600;cursor:pointer}
.e26-registro-resto-campos{display:none;flex-direction:column;gap:18px}
.e26-registro-btn-submit{width:100%;padding:14px 0;font-size:15.5px}
.e26-registro-login-hint{text-align:center;font-size:13px;color:var(--e26-muted)}

/* ---------- Login ---------- */
.e26-login-shell{display:grid;grid-template-columns:1fr 460px;gap:72px;align-items:center;padding:48px}
.e26-login-copy{max-width:560px;justify-self:end}
.e26-login-h2{margin:0;font-size:36px;line-height:1.15;letter-spacing:-.02em;font-weight:700}
.e26-benefit-text{font-size:15px;color:var(--e26-text)}
.e26-login-cta-card{background:var(--e26-card);border:1px solid var(--e26-border);border-radius:12px;padding:18px 22px}
.e26-login-btn-registrate{padding:10px 18px;font-size:13.5px}
.e26-login-partners-row{padding:0 4px}
.e26-login-partner-logo{width:60px;height:60px}
.e26-login-form-col{width:460px;justify-self:start}
.e26-login-card-head{text-align:center;margin-bottom:4px}
.e26-login-h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em}
.e26-login-card-sub{margin:0;font-size:13.5px;color:var(--e26-muted);line-height:1.5}
.e26-login-form-error{background:rgba(220,80,80,.12);border:1px solid rgba(220,80,80,.4);color:#f0a3a3;font-size:13px;padding:10px 14px;border-radius:8px}
.e26-form-label-lg{font-size:14px;color:var(--e26-text)}
.e26-field-lg{padding:16px 18px;font-size:16px}
.e26-field-error-text{color:#f0a3a3;font-size:12.5px}
.e26-login-forgot-link{font-size:13px;color:var(--e26-accent-bright)}
.e26-login-btn-ingresar{width:100%;padding:16px 0;font-size:16.5px;border-radius:10px;margin-top:6px}
.e26-login-btn-email{justify-content:center;gap:10px;padding:13px 0;border-radius:10px}
.e26-login-register-hint{text-align:center;font-size:13.5px;color:var(--e26-muted)}

/* ---------- Detalle Webinar ---------- */
.e26-detalle-layout{display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:start;padding:20px clamp(16px,4vw,48px) 48px}
.e26-detalle-poster-wrap{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--e26-border)}
.e26-thumb-16x9{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.e26-detalle-poster-overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(rgba(14,20,32,.35),rgba(14,20,32,.7))}
.e26-detalle-lock-icon{
    width:76px;height:76px;border-radius:50%;background:var(--e26-card);border:1.5px solid var(--e26-border-strong);
    display:grid;place-items:center;color:var(--e26-accent-bright);font-size:22px;
}
.e26-detalle-lock-text{font-weight:700;font-size:18px}
.e26-detalle-title{margin:0;font-size:32px;line-height:1.15;letter-spacing:-.02em;font-weight:700}
.e26-detalle-meta-row{font-size:13px;color:var(--e26-muted)}
.e26-detalle-desc{margin:0;font-size:15px;line-height:1.6;color:var(--e26-text2)}
.e26-detalle-sidebar{top:20px}
.e26-detalle-side-card{padding:22px 24px}
.e26-detalle-speaker-name{font-weight:600;font-size:13.5px;color:var(--e26-text)}
.e26-detalle-speaker-meta{font-size:11.5px;color:var(--e26-muted)}
.e26-detalle-cert-text{margin:0;font-size:13px;line-height:1.55;color:var(--e26-text2)}
.e26-detalle-cert-link{color:var(--e26-accent-bright);font-size:13px;font-weight:700}
.e26-detalle-related-thumb{flex:none;width:84px;aspect-ratio:16/9;object-fit:cover;border-radius:7px;display:block}
.e26-detalle-related-title{font-weight:600;font-size:12.5px;line-height:1.35;color:var(--e26-text)}
.e26-detalle-related-meta{font-size:11px;color:var(--e26-muted)}

/* ---------- Acceso vía email (recuperaracceso / resultadoacceso) ---------- */
.e26-acceso-shell{display:grid;place-items:center;padding:48px}
.e26-acceso-col{width:560px;max-width:100%}
.e26-acceso-icon{
    width:72px;height:72px;border-radius:50%;background:rgba(128,179,39,.12);border:1.5px solid rgba(128,179,39,.35);
    display:grid;place-items:center;font-size:28px;color:var(--e26-accent-bright);
}
.e26-acceso-title{margin:0;font-size:32px;font-weight:700;letter-spacing:-.02em}
.e26-acceso-desc{margin:0;font-size:15px;color:var(--e26-muted);line-height:1.55;max-width:440px}
.e26-acceso-evento-note{margin:0;font-size:13.5px;color:var(--e26-text2)}
.e26-acceso-error{width:100%;background:rgba(220,80,80,.12);border:1px solid rgba(220,80,80,.4);color:#f0a3a3;font-size:13px;padding:12px 16px;border-radius:10px}
.e26-acceso-field{padding:17px 20px;font-size:16px}
.e26-acceso-btn-enviar{padding:0 28px}
.e26-acceso-steps{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid var(--e26-border);padding-top:24px}
.e26-acceso-step{padding:0 14px}
.e26-acceso-step-borders{border-left:1px solid var(--e26-border);border-right:1px solid var(--e26-border)}
.e26-acceso-step-text{font-size:13px;color:var(--e26-text2);line-height:1.45}
.e26-acceso-footnote{margin:0;font-size:12.5px;color:var(--e26-muted);text-align:center}
.e26-acceso-switch{font-size:13.5px;color:var(--e26-muted)}
.e26-resultado-icon-ok{width:72px;height:72px;border-radius:50%;background:var(--e26-accent);display:grid;place-items:center;font-size:30px;color:var(--e26-bg)}
.e26-resultado-icon-error{width:72px;height:72px;border-radius:50%;background:var(--e26-card-alt);border:1.5px solid var(--e26-border);display:grid;place-items:center;font-size:28px;color:var(--e26-muted)}
.e26-resultado-hint{font-size:13px;color:var(--e26-muted)}

/* ---------- Biblioteca ---------- */
.e26-biblio-header{padding:44px clamp(16px,4vw,48px) 20px}
.e26-biblio-title{margin:0;font-size:34px;font-weight:700;letter-spacing:-.02em}
.e26-count-note{font-size:14px;color:var(--e26-muted)}
.e26-sort-row{font-size:13px;color:var(--e26-muted)}
.e26-sort-link{color:var(--e26-muted);font-weight:400}
.e26-sort-link.is-active{color:var(--e26-accent-bright);font-weight:600}
.e26-biblio-grid-wrap{padding:24px clamp(16px,4vw,48px) 40px}
.e26-empty-state{padding:64px 0}
.e26-empty-title{font-size:17px;font-weight:600}
.e26-empty-sub{font-size:13.5px;color:var(--e26-muted)}
.e26-section-h2{margin:6px 0 0;font-size:28px;font-weight:700;letter-spacing:-.01em}

/* ---------- Conferencistas ---------- */
.e26-people-title{margin:0;font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.05;letter-spacing:-.02em;font-weight:700}
.e26-people-sub{margin:0;font-size:16px;line-height:1.55;color:var(--e26-text2);max-width:600px}
.e26-search-pagination-wrap{padding:8px clamp(16px,4vw,48px) 56px}
.e26-search-fake-input{flex:1;background:none;border:none;color:var(--e26-text);font-family:var(--e26-font);font-size:15px;outline:none}
.e26-flag-w20{width:20px;height:15px}
.e26-cursor-text{cursor:text}
