.program-agenda{color:#080d59;font-family:Inter,Arial,sans-serif;scroll-margin-top:100px;width:100%;box-sizing:border-box}.program-agenda-heading{margin-bottom:22px}.program-kicker,.program-modality{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#45508a}.program-agenda h2{font-family:'Space Grotesk',Arial,sans-serif;font-size:25px;margin:9px 0 12px;color:#080d59}.program-agenda p{font-size:14px;line-height:1.7;color:#626c92;margin:8px 0}.program-session-list{display:grid;gap:14px}.program-session{display:flex;gap:14px;padding:20px;border:1px solid #dde1f1;border-radius:16px;background:#f8f9fd;box-sizing:border-box}.program-session-number{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;background:#e6f8e9;color:#175c24;font-weight:700;border-radius:50%}.program-session-body{min-width:0;flex:1}.program-session h3{font-family:'Space Grotesk',Arial,sans-serif;font-size:18px;line-height:1.4;margin:6px 0;color:#080d59}.program-session .program-session-date{color:#080d59;font-weight:600}.program-agenda a.program-access{display:inline-flex;justify-content:center;align-items:center;padding:12px 20px;margin-top:12px;border-radius:28px;background:#38d430;color:#082212;font-weight:700;font-size:13px;text-decoration:none;line-height:1.4}.program-access:hover{filter:brightness(.95)}.program-access:focus-visible{outline:3px solid #080d59;outline-offset:4px}.program-pending{font-size:12px!important}.checkout-page .checkout-total strong,.checkout-page .checkout-total span,.checkout-page .checkout-total{color:#fff!important}.checkout-page .checkout-total strong{font-size:24px!important}#entradas-participantes{scroll-margin-top:110px}.register-info .program-agenda{margin:26px 0}.register-info .program-session{padding:16px}.register-info .program-agenda h2{font-size:21px}.facts-programa{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.program-public-section{padding:50px 0}.program-public-section .program-session-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media(max-width:600px){.program-session{padding:16px;gap:10px}.program-agenda h2{font-size:22px}.program-public-section .program-session-list{grid-template-columns:1fr}.program-agenda a.program-access{max-width:100%;box-sizing:border-box}.program-session h3{overflow-wrap:anywhere}}

/* v42 — public program sections, shared by Inicio and Programa. */
.program-public-section{background:#000858;padding:48px 0}
.program-public-section .program-agenda-heading{margin-bottom:24px}
.program-public-section .program-agenda-heading .program-kicker{color:#9ae99a;font-size:11px;letter-spacing:.1em}
.program-public-section .program-agenda-heading h2{color:#fff;font-size:clamp(26px,3vw,36px);line-height:1.2;margin:10px 0 12px}
.program-public-section .program-agenda-heading p{color:#d3d8f3;font-size:14px;line-height:1.7;max-width:760px}
.program-public-section .program-agenda>.program-pending{color:#c5cbe9;margin:16px 0 0;font-size:12px!important}
.program-public-section .program-session-list{gap:18px;align-items:stretch}
.program-public-section .program-session{background:#fff;border:1px solid #dfe3f0;border-radius:16px;padding:22px;gap:14px;min-width:0}
.program-public-section .program-session-number{width:30px;flex-basis:30px;font-size:14px}
.program-public-section .program-modality{color:#515b89;font-size:10px;letter-spacing:.08em}
.program-public-section .program-session h3{color:#000858;font-size:19px;line-height:1.4;margin:8px 0}
.program-public-section .program-session p{color:#626c92;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.program-public-section .program-session .program-session-date{color:#000858;font-weight:600}

/* Equal session columns and a full-width price strip. */
.index-registration-context .index-registration-context-inner,
.event-registration-context .event-registration-context-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;background:#dfe3ef;border:1px solid #dfe3ef;border-radius:14px;overflow:hidden}
.index-registration-context .index-registration-context-inner>div,
.event-registration-context .event-registration-context-inner>div{min-width:0;padding:22px 24px;border:0;background:#fff;overflow-wrap:anywhere}
.index-registration-context .index-registration-context-inner>div+div,
.event-registration-context .event-registration-context-inner>div+div{border:0}
.index-registration-context .index-registration-context-inner>.index-investment,
.event-registration-context .event-registration-context-inner>.event-investment{grid-column:1/-1;background:#eef8ef;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.index-registration-context .index-investment>span,
.event-registration-context .event-investment>span{flex:0 0 100%;margin:0 0 2px}
.index-registration-context span,.event-registration-context span{font-size:10px;line-height:1.4;letter-spacing:.08em;color:#5f6a8f;margin-bottom:8px}
.index-registration-context strong,.event-registration-context strong{font-size:13px;line-height:1.65;color:#000858}
.index-registration-context .index-investment strong:last-child,
.event-registration-context .event-investment strong:last-child{margin:0;color:#176b22}
.index-registration-context-inner:has(>div:nth-child(3):last-child),
.event-registration-context-inner:has(>div:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.index-registration-context-inner:has(>div:nth-child(2):last-child),
.event-registration-context-inner:has(>div:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}
@media(max-width:800px){
 .index-registration-context .index-registration-context-inner,
 .event-registration-context .event-registration-context-inner{grid-template-columns:minmax(0,1fr)!important}
 .index-registration-context .index-registration-context-inner>div,
 .event-registration-context .event-registration-context-inner>div{padding:18px 20px}
 .program-public-section{padding:36px 0}
 .program-public-section .program-session{padding:20px}
}
@media(max-width:480px){
 .program-public-section .program-session-list{grid-template-columns:minmax(0,1fr)}
 .program-public-section .program-session{padding:18px;gap:10px}
 .program-public-section .program-session h3{font-size:18px}
 .index-registration-context .index-investment,
 .event-registration-context .event-investment{row-gap:6px}
 .index-registration-context .index-investment strong,
 .event-registration-context .event-investment strong{flex-basis:100%}
}
