/* Agenda e detalhes de eventos, com a identidade e as divisórias da home. */
.db-events-hero .db-advisors-title {font-size:clamp(48px,5.2vw,74px)}
.db-events-section {position:relative;padding:56px 0 110px;background:#f6f8fc}
.db-events-section--past {position:relative;background:#07152f;color:#fff;padding-top:158px}
.db-events-section--past>.chapter-curve {position:absolute;inset:0 0 auto}
.db-events-section-title {margin:0 0 16px;font:500 48px/1.1 var(--serif)}
.db-events-section-heading {display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}
.db-events-section-heading .eyebrow {margin-bottom:14px;color:#003099}
.db-events-section-heading p:last-child {max-width:380px;color:#65728a;font-size:14px;line-height:1.8}
.db-events-section--past .db-events-section-heading .eyebrow {color:#d9b581}
.db-events-section--past .db-events-section-heading p:last-child {color:#c9d5e7}
.db-events-count {display:inline-block;margin-left:12px;font:700 12px/1 var(--sans);color:#003099;vertical-align:middle;background:#e8eefb;padding:8px 10px;border-radius:50%}
.db-events-grid {display:flex;align-items:center;gap:24px;padding:5px 3px 10px}
.db-events-grid>.db-event-card {flex:0 0 calc(35% - 12px)}
.db-events-grid>.db-event-card--featured {flex-basis:calc(65% - 12px)}
.db-events-carousel .carousel-controls {margin-top:24px}
.db-events-carousel .carousel-controls>button {border-radius:50%;color:#003099;width:44px;height:44px}
.db-events-carousel .carousel-hint {font-size:12px;letter-spacing:0;text-transform:none}
.db-events-carousel .carousel-dots {display:none}
.db-events-carousel .problem-carousel-range {flex:1;font-size:14px;color:#65728a}
.db-event-card {display:flex;flex-direction:column;min-width:0;background:#fff;color:#07152f;border:1px solid #e1e7f0;border-radius:9px;overflow:hidden;transition:border-color .2s,transform .2s}
.db-event-card:hover {border-color:#7595c5;transform:translateY(-3px)}
.db-event-card:focus-visible {outline:3px solid #1661de;outline-offset:5px}
.db-event-media {position:relative;aspect-ratio:16/8.5;background:#07152f;overflow:hidden}
.db-event-media img {width:100%;height:100%;object-fit:cover;object-position:50% 50%!important}
.db-event-media>.db-event-badge {position:absolute;left:20px;top:20px}
.db-event-badge {display:inline-flex;align-items:center;max-width:100%;padding:7px 11px;border-radius:4px;background:#ffcc29;color:#07152f;font:800 12px/1.5 var(--sans);letter-spacing:.035em;text-transform:uppercase}
.db-event-badge.is-closed {background:#e5eaf1;color:#43536c}
.db-event-card-body {display:flex;flex-direction:column;flex:1;padding:27px 28px 30px}
.db-event-category {margin:0 0 13px;color:#003099;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.db-event-card h3 {margin:0 0 16px;font:500 34px/1.15 var(--serif)}
.db-event-card-facts {display:flex;flex-wrap:wrap;gap:6px 17px;margin-bottom:17px;color:#243854;font-size:12px;font-weight:700}
.db-event-card-facts p {margin:0}
.db-event-summary {margin:0 0 16px;color:#65728a;font-size:14px;line-height:1.8}
.db-event-participants {margin:0 0 22px;color:#243854;font-size:11px;line-height:1.8}
.db-event-card-action {margin-top:auto;color:#003099;font-size:12px;font-weight:800}
.db-event-card--featured {background:#07152f;border:1px solid #c0a06c;box-shadow:0 14px 30px #07152f14;color:#fff}
.db-event-card--featured .db-event-media {aspect-ratio:16/7}
.db-event-card--featured .db-event-card-body {padding:30px 34px 34px}
.db-event-card--featured h3 {font-size:42px;max-width:560px}
.db-event-card--featured .db-event-category {color:#d9b581;font-size:12px}
.db-event-card--featured .db-event-card-facts,.db-event-card--featured .db-event-participants {color:#fff;font-size:14px}
.db-event-card--featured .db-event-summary {color:#c9d5e7;font-size:16px;max-width:560px}
.db-event-card--featured .db-event-card-action {align-self:flex-start;padding:13px 20px;margin-top:8px;background:#ffcc29;border-radius:5px;color:#07152f;font-size:14px}
.db-event-card--secondary h3 {font-size:30px}
.db-event-card--secondary .db-event-media {aspect-ratio:16/8}
.db-event-card--secondary .db-event-card-body {padding:24px}
.db-event-card--secondary .db-event-summary {font-size:14px}
.db-events-section--past .db-events-grid {align-items:stretch}
.db-events-section--past .db-events-grid>.db-event-card {flex-basis:calc((100% - 72px)/4);min-width:245px}
.db-event-card--closed {background:#f0f1f3;border-color:#adb5c1;color:#243042}
.db-event-card--closed .db-event-media {aspect-ratio:16/8;background:#b7bcc5}
.db-event-card--closed .db-event-media img,.db-event-photo.is-closed {filter:grayscale(1);opacity:.78}
.db-event-card--closed .db-event-card-body {padding:18px 19px 20px}
.db-event-card--closed .db-event-badge {align-self:flex-start;margin-bottom:14px;padding:4px 7px;font-size:10px;background:#dce0e6;color:#485362}
.db-event-card--closed h3 {font-size:25px;line-height:1.2;margin-bottom:12px}
.db-event-card--closed .db-event-card-facts {font-size:12px;color:#596575;margin-bottom:14px}
.db-event-card--closed .db-event-card-action {font-size:12px;color:#44546c}
.db-events-section--past .carousel-controls>button {color:#c9d5e7;border-color:#54627a}
.db-events-section--past .problem-carousel-range,.db-events-section--past .carousel-hint {color:#c9d5e7}
.db-events-empty {padding:30px;border:1px solid #e1e7f0;border-radius:8px;color:#65728a;font-size:14px}
.db-event-dialog {width:min(1120px,calc(100% - 60px));height:min(720px,calc(100dvh - 64px))}
.db-event-dialog .db-profile-layout {grid-template-columns:285px minmax(0,1fr)}
.db-event-photo {width:100%;height:auto;aspect-ratio:5/4;object-fit:contain!important;object-position:center!important;background:#061129}
.db-event-meta {padding:25px 24px}
.db-event-meta .db-event-badge {margin-bottom:22px}
.db-event-aside-category {color:#d9b581;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}
.db-event-aside-date {color:#fff;font-size:15px;font-weight:700;line-height:1.6;margin:0 0 8px}
.db-event-aside-time,.db-event-aside-city {color:#c9d5e7;font-size:12px;line-height:1.7;margin:0 0 8px}
.db-event-dialog .db-profile-name {font-size:36px}
.db-event-dialog .db-profile-header {margin-bottom:23px}
.db-event-dialog .db-profile-tab {font-size:11px;padding-inline:9px}
.db-event-dialog .db-profile-panel {font-size:14px;line-height:1.8}
.db-event-dialog .db-profile-item p {font-size:13px}
.db-event-subtitle {margin:24px 0 10px;color:#07152f;font-size:14px;font-weight:800}
.db-event-note {color:#65728a;font-size:13px}
.db-event-person {display:flex;align-items:center;gap:17px;padding:18px 0;border-bottom:1px solid #e1e7f0}
.db-event-person:first-of-type {padding-top:0}
.db-event-person:last-of-type {border-bottom:0}
.db-event-person img {flex:0 0 56px;width:56px;height:64px;border-radius:5px;object-fit:cover;object-position:50% 25%}
.db-event-person h4 {margin:0 0 5px;color:#07152f;font-size:14px}
.db-event-person p {margin:0!important;font-size:12px;line-height:1.7}
.db-event-person-company {color:#003099}
.db-event-map {display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;gap:15px;margin:24px 0 14px;padding:25px;background:#f0f4fa;border:1px solid #dce5f2;border-radius:8px;overflow:hidden}
.db-event-map:has(iframe) {padding:0}
.db-event-map iframe {display:block;width:100%;height:275px;border:0;background:#f0f4fa}
.db-event-map-note {margin:0!important;font-size:11px;text-align:center}
.db-event-map-link {color:#003099;font-size:12px;font-weight:700}
@media(max-width:1023px){.db-event-dialog .db-profile-layout {grid-template-columns:230px minmax(0,1fr)}.db-event-dialog .db-profile-tab {font-size:10px;padding-inline:7px}.db-event-card--featured h3 {font-size:36px}.db-events-grid>.db-event-card {flex-basis:37%}.db-events-grid>.db-event-card--featured {flex-basis:calc(63% - 24px)}}
@media(max-width:767px){
 .db-events-hero .db-advisors-title {font-size:52px}
 .db-events-section {padding:38px 0 65px}
 .db-events-section--past {padding-top:132px}
 .db-events-section-heading {display:block;margin-bottom:26px}
 .db-events-section-title {font-size:39px}
 .db-events-section-heading p:last-child {font-size:13px}
 .db-events-grid {gap:16px;align-items:center}
 .db-events-grid>.db-event-card,.db-events-grid>.db-event-card--featured {flex-basis:90%}
 .db-events-section--past .db-events-grid>.db-event-card {flex-basis:76%;min-width:0}
 .db-events-carousel .carousel-hint {display:none}
 .db-event-card--featured .db-event-card-body {padding:24px}
 .db-event-card--featured h3 {font-size:34px}
 .db-event-card--featured .db-event-summary {font-size:15px}
 .db-event-card--featured .db-event-card-facts,.db-event-card--featured .db-event-participants {font-size:12px}
 .db-event-card--secondary h3 {font-size:29px}
 .db-event-card--closed h3 {font-size:25px}
 .db-event-media {aspect-ratio:16/9}
 .db-event-card-body {padding:22px 22px 25px}
 .db-event-card h3 {font-size:30px}
 .db-event-card--featured h3 {font-size:34px}
 .db-event-card--secondary h3 {font-size:29px}
 .db-event-card--closed h3 {font-size:25px}
 .db-event-card-facts {font-size:11px;gap:6px 12px}
 .db-event-summary {font-size:13px}
 .db-event-dialog {width:calc(100% - 24px);height:min(800px,calc(100dvh - 28px));max-height:calc(100dvh - 24px)}
 .db-event-dialog .db-profile-layout {display:flex;flex-direction:column}
 .db-event-dialog .db-profile-aside {gap:15px;padding:18px 46px 18px 18px}
 .db-event-photo {flex:0 0 96px;width:96px;height:auto;align-self:flex-start;border-radius:4px}
 .db-event-meta {padding:0;min-width:0}
 .db-event-meta .db-event-badge {font-size:8px;padding:4px 6px;margin-bottom:9px}
 .db-event-aside-category {font-size:8px;margin-bottom:5px}
 .db-event-aside-date {font-size:11px;margin-bottom:3px}
 .db-event-aside-time,.db-event-aside-city {font-size:10px;margin-bottom:2px}
 .db-event-dialog .db-profile-body {padding:20px 18px 14px}
 .db-event-dialog .db-profile-name {font-size:29px}
 .db-event-dialog .db-profile-header {margin-bottom:15px}
 .db-event-dialog .db-profile-tab {font-size:10px;padding:9px 4px}
 .db-event-dialog .db-profile-panel {font-size:12px}
 .db-event-dialog .db-profile-panels {padding-top:20px}
 .db-event-map {padding:18px;min-height:210px}
 .db-event-map iframe {height:240px}
 .db-event-map .btn {font-size:11px;min-height:46px}
}
@media(prefers-reduced-motion:reduce){.db-event-card {transition:none}.db-event-card:hover {transform:none}}
