.cgp-program,.cgp-speaker-profile,.cgp-session-detail,.cgp-speaker-grid,.cgp-my-agenda{--cgp-accent:var(--cgp-global-accent,#151515);--cgp-border:#e5e7eb;--cgp-muted:#667085;--cgp-bg:#f8fafc;--cgp-soft:#f2f4f7;font-family:inherit;color:inherit}.cgp-program *,.cgp-speaker-profile *,.cgp-session-detail *,.cgp-speaker-grid *,.cgp-my-agenda *{box-sizing:border-box}.cgp-program .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cgp-program [hidden],.cgp-my-agenda [hidden]{display:none!important}
.cgp-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px}.cgp-search-wrap{flex:1 1 290px}.cgp-search,.cgp-filter{width:100%;min-height:44px;border:1px solid var(--cgp-border);border-radius:10px;background:#fff;color:inherit;padding:10px 12px;font:inherit;line-height:1.2;outline:none}.cgp-search:focus,.cgp-filter:focus{border-color:var(--cgp-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cgp-accent) 14%,transparent)}.cgp-filter{width:auto;min-width:170px;cursor:pointer}.cgp-agenda-toggle,.cgp-export-agenda{appearance:none;border:1px solid var(--cgp-accent);background:#fff;color:var(--cgp-accent);border-radius:10px;min-height:44px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer}.cgp-agenda-toggle.is-active,.cgp-agenda-toggle:hover,.cgp-export-agenda:hover{background:var(--cgp-accent);color:#fff}.cgp-agenda-toggle span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--cgp-soft);color:#344054;margin-left:5px;font-size:11px}.cgp-agenda-toggle.is-active span{background:rgba(255,255,255,.18);color:#fff}
.cgp-tabs{display:flex;gap:10px;overflow-x:auto;margin:0 0 28px;padding:4px 2px 8px;scrollbar-width:thin}.cgp-tab{appearance:none;border:1px solid var(--cgp-border);background:#fff;color:inherit;border-radius:12px;padding:12px 20px;min-width:118px;cursor:pointer;text-align:left;transition:.2s ease}.cgp-tab:hover,.cgp-tab.is-active{border-color:var(--cgp-accent);background:var(--cgp-accent);color:#fff}.cgp-tab:focus-visible{outline:2px solid var(--cgp-accent);outline-offset:2px}.cgp-tab-weekday{display:block;font-size:12px;text-transform:capitalize;opacity:.78}.cgp-tab-date{display:block;font-size:20px;font-weight:700;line-height:1.1;margin-top:3px}.cgp-panel[hidden]{display:none!important}.cgp-day-heading h3,.cgp-agenda-day>h3{font-size:22px;margin:0 0 18px;text-transform:capitalize}.cgp-session-list{display:grid;gap:16px}.cgp-filter-empty{padding:24px;border:1px dashed var(--cgp-border);border-radius:12px;text-align:center;color:var(--cgp-muted)}
.cgp-session{display:grid;grid-template-columns:145px minmax(0,1fr);gap:22px;border:1px solid var(--cgp-border);border-radius:16px;padding:24px;background:#fff}.cgp-session[hidden]{display:none!important}.cgp-session-time{font-size:17px;font-weight:700}.cgp-session-time small{display:block;margin-top:8px;font-size:12px;font-weight:500;color:var(--cgp-muted)}.cgp-track-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.cgp-track-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--cgp-soft);color:#344054;font-size:11px;font-weight:700;line-height:1.2;padding:5px 9px}.cgp-session-title-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.cgp-session-title{font-size:22px;line-height:1.25;margin:0}.cgp-session-title a{color:inherit;text-decoration:none}.cgp-session-title a:hover{text-decoration:underline}.cgp-session-description{margin-top:12px;color:#475467;line-height:1.65}.cgp-session-description>:first-child{margin-top:0}.cgp-session-description>:last-child{margin-bottom:0}.cgp-favorite-btn{appearance:none;border:1px solid var(--cgp-border);background:#fff;color:#344054;border-radius:999px;padding:7px 11px;font:inherit;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.cgp-favorite-btn:hover,.cgp-favorite-btn.is-favorite{border-color:var(--cgp-accent);color:var(--cgp-accent)}.cgp-favorite-btn span[aria-hidden=true]{font-size:17px;line-height:1}.cgp-favorite-btn.is-favorite span[aria-hidden=true]{color:var(--cgp-accent)}
.cgp-people-section{margin-top:18px}.cgp-people-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cgp-muted);margin-bottom:8px}.cgp-people-row{display:flex;gap:10px;flex-wrap:wrap}.cgp-person-chip{display:flex;align-items:center;gap:10px;border:1px solid var(--cgp-border);border-radius:999px;padding:6px 12px 6px 6px;text-decoration:none;color:inherit;max-width:100%;background:#fff}.cgp-person-chip:hover{border-color:#98a2b3}.cgp-person-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:0 0 42px;background:var(--cgp-bg);display:grid;place-items:center}.cgp-person-avatar img{width:100%;height:100%;object-fit:cover}.cgp-avatar-fallback{font-size:12px;font-weight:800}.cgp-person-text{min-width:0}.cgp-person-text strong,.cgp-person-text small{display:block}.cgp-person-text strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cgp-person-text small{font-size:11px;color:var(--cgp-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}
.cgp-session-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid var(--cgp-border)}.cgp-calendar-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.cgp-action-label{font-size:11px;font-weight:700;color:var(--cgp-muted);margin-right:2px}.cgp-calendar-actions a,.cgp-share a,.cgp-share button,.cgp-primary-link{appearance:none;background:#fff;border:1px solid var(--cgp-border);border-radius:999px;padding:6px 10px;font:inherit;font-size:11px;line-height:1.2;color:inherit;text-decoration:none;cursor:pointer}.cgp-calendar-actions a:hover,.cgp-share a:hover,.cgp-share button:hover,.cgp-primary-link:hover{border-color:#98a2b3}.cgp-share{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}.cgp-share-label{font-size:11px;font-weight:700;color:var(--cgp-muted);margin-right:2px}.cgp-share .is-copied{border-color:#12b76a}.cgp-share-native{display:none}.cgp-has-native-share .cgp-share-native{display:inline-block}
.cgp-speaker-grid{display:grid;grid-template-columns:repeat(var(--cgp-columns,4),minmax(0,1fr));gap:22px}.cgp-speaker-card{display:block;border:1px solid var(--cgp-border);border-radius:16px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.cgp-speaker-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(16,24,40,.08)}.cgp-speaker-photo{aspect-ratio:4/4.5;background:var(--cgp-bg);overflow:hidden;display:grid;place-items:center}.cgp-speaker-photo img{width:100%;height:100%;object-fit:cover}.cgp-photo-fallback{font-size:48px;font-weight:800;color:#98a2b3}.cgp-speaker-card-body{padding:16px}.cgp-speaker-card-body h3{font-size:18px;line-height:1.25;margin:0 0 6px}.cgp-speaker-role{font-size:13px;color:#344054}.cgp-speaker-company{font-size:13px;font-weight:600;margin-top:2px}
.cgp-speaker-profile-head{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);align-items:center;gap:36px}.cgp-speaker-profile-photo{aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:var(--cgp-bg);display:grid;place-items:center}.cgp-speaker-profile-photo img{width:100%;height:100%;object-fit:cover}.cgp-speaker-profile-info h1{font-size:clamp(32px,5vw,54px);line-height:1.05;margin:0 0 12px}.cgp-speaker-profile-role{font-size:18px;color:#344054}.cgp-speaker-profile-company{font-size:18px;font-weight:700;margin-top:4px}.cgp-speaker-bio{margin-top:32px;line-height:1.75}.cgp-speaker-sessions{margin-top:40px}.cgp-speaker-sessions h2,.cgp-detail-people h2{font-size:24px;margin:0 0 16px}.cgp-speaker-session-list{display:grid;gap:10px}.cgp-speaker-session-item{display:flex;flex-direction:column;gap:4px;border:1px solid var(--cgp-border);border-radius:12px;padding:16px;text-decoration:none;color:inherit}.cgp-speaker-session-item:hover{border-color:#98a2b3}.cgp-speaker-session-when{font-size:12px;color:var(--cgp-muted)}.cgp-speaker-session-item small{color:var(--cgp-muted)}
.cgp-session-detail .cgp-track-row{margin-bottom:14px}.cgp-session-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.cgp-session-detail-meta span{background:var(--cgp-bg);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}.cgp-detail-primary-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:24px}.cgp-detail-primary-actions .cgp-favorite-btn,.cgp-detail-primary-actions .cgp-primary-link{font-size:13px;padding:9px 13px}.cgp-session-detail-description{line-height:1.75}.cgp-detail-people{margin-top:34px}.cgp-share-large{margin-top:34px;padding-top:20px;border-top:1px solid var(--cgp-border)}
.cgp-agenda-head{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:24px}.cgp-agenda-head h2{font-size:30px;line-height:1.15;margin:0 0 5px}.cgp-agenda-head p{margin:0;color:var(--cgp-muted)}.cgp-export-agenda:disabled{opacity:.45;cursor:not-allowed}.cgp-agenda-empty{padding:28px;border:1px dashed var(--cgp-border);border-radius:14px;text-align:center;color:var(--cgp-muted)}.cgp-agenda-days{display:grid;gap:34px}.cgp-agenda-day[hidden]{display:none!important}
.cgp-empty{padding:22px;border:1px dashed var(--cgp-border,#e5e7eb);border-radius:12px;text-align:center;color:#667085}
@supports not (color:color-mix(in srgb,black 10%,white)){.cgp-search:focus,.cgp-filter:focus{box-shadow:0 0 0 2px rgba(21,21,21,.12)}}
@media(max-width:1024px){.cgp-speaker-grid.cgp-cols-4,.cgp-speaker-grid.cgp-cols-5,.cgp-speaker-grid.cgp-cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.cgp-session-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.cgp-toolbar{align-items:stretch}.cgp-search-wrap{flex-basis:100%}.cgp-filter,.cgp-agenda-toggle{flex:1 1 160px;width:auto}.cgp-session{grid-template-columns:1fr;gap:10px;padding:18px}.cgp-session-time{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cgp-session-time small{margin:0}.cgp-session-title-row{flex-direction:column;gap:10px}.cgp-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cgp-speaker-profile-head{grid-template-columns:1fr;gap:20px}.cgp-speaker-profile-photo{max-width:260px}.cgp-share-label,.cgp-action-label{width:100%}.cgp-agenda-head{align-items:flex-start;flex-direction:column}.cgp-export-agenda{width:100%}}
@media(max-width:480px){.cgp-speaker-grid{grid-template-columns:1fr}.cgp-tab{min-width:105px;padding:10px 16px}.cgp-session-title{font-size:19px}.cgp-person-chip{width:100%;border-radius:12px}.cgp-person-text small{max-width:190px}.cgp-filter,.cgp-agenda-toggle{flex-basis:100%;width:100%}.cgp-calendar-actions a,.cgp-share a,.cgp-share button{font-size:12px;padding:8px 11px}}

/* V3 – Multi-eventos */
.cgp-event-page{--cgp-accent:var(--cgp-global-accent,#151515)}
.cgp-event-head{margin:0 0 28px;padding:24px 0;border-bottom:2px solid var(--cgp-accent)}
.cgp-event-head h1{margin:0 0 10px;font-size:clamp(30px,4vw,52px);line-height:1.05}
.cgp-event-meta{display:flex;gap:10px 22px;flex-wrap:wrap;font-weight:600;color:#4b5563}
.cgp-event-meta span{display:inline-flex;align-items:center;gap:6px}
.cgp-event-intro{max-width:900px;margin-top:18px}
.cgp-event-intro>:last-child{margin-bottom:0}
