.elementor-329 .elementor-element.elementor-element-683a7658{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-329 .elementor-element.elementor-element-47198ad5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-329 .elementor-element.elementor-element-4d0bc546{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-329 .elementor-element.elementor-element-3678e96c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-329 .elementor-element.elementor-element-c487109{--spacer-size:50px;}.elementor-329 .elementor-element.elementor-element-930af76{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-329 .elementor-element.elementor-element-0482bd0{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-329 .elementor-element.elementor-element-0922005{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-329 .elementor-element.elementor-element-1846f235{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-329 .elementor-element.elementor-element-a74ff48{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-329 .elementor-element.elementor-element-4698a2ea .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-329 .elementor-element.elementor-element-4698a2ea .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-329 .elementor-element.elementor-element-4698a2ea .elementor-field-group.recaptcha_v3-bottomleft, .elementor-329 .elementor-element.elementor-element-4698a2ea .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-329 .elementor-element.elementor-element-4698a2ea .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-329 .elementor-element.elementor-element-4698a2ea .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-329 .elementor-element.elementor-element-4698a2ea .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-329 .elementor-element.elementor-element-4698a2ea .elementor-field-type-html{padding-bottom:0px;}.elementor-329 .elementor-element.elementor-element-4698a2ea .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-329 .elementor-element.elementor-element-4698a2ea .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-329 .elementor-element.elementor-element-4698a2ea .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-329 .elementor-element.elementor-element-4698a2ea .elementor-button[type="submit"]{color:#ffffff;}.elementor-329 .elementor-element.elementor-element-4698a2ea .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-329 .elementor-element.elementor-element-4698a2ea .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-329 .elementor-element.elementor-element-4698a2ea .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-329 .elementor-element.elementor-element-4698a2ea .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-329 .elementor-element.elementor-element-4698a2ea .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-329 .elementor-element.elementor-element-4698a2ea .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-329 .elementor-element.elementor-element-4698a2ea{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS */#cec-evt-page { --red:#C8102E; --red-dark:#96091F; --dark:#111318; --mid:#52555e; --border:#e8e5df; --radius:10px; --radius-lg:16px; --light:#f7f6f3; }
#cec-evt-page { background:#fff; }

/* ── HERO ── */
#cec-evt-page .evt-hero { position:relative !important; min-height:480px !important; display:flex !important; align-items:flex-end !important; overflow:hidden !important; width:100% !important; }
#cec-evt-page .evt-hero-accent { position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg, var(--red), transparent); z-index:2; }
#cec-evt-page .evt-hero::after { content:""; position:absolute; left:0; right:0; bottom:0; height:160px; background:linear-gradient(to top, rgba(17,19,24,.65), transparent); z-index:0; }
#cec-evt-page .evt-hero-inner { position:relative; z-index:1; max-width:900px !important; margin:0 auto !important; padding:100px 24px 60px !important; width:100% !important; box-sizing:border-box !important; }
#cec-evt-page .evt-hero-breadcrumb { display:none !important; }
#cec-evt-page .evt-hero-cat { display:inline-block; background:rgba(200,16,46,.9); color:#fff; font-family:'Inter',sans-serif; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:7px 16px; border-radius:30px; margin-bottom:20px; }
#cec-evt-page .evt-hero-title { font-family:'Playfair Display',serif !important; font-size:46px !important; font-weight:700 !important; color:#fff !important; line-height:1.16 !important; margin:0 0 26px !important; letter-spacing:-.02em !important; max-width:760px; text-shadow:0 2px 30px rgba(0,0,0,.25); }
#cec-evt-page .evt-hero-meta { display:flex; gap:14px 28px; flex-wrap:wrap; }
#cec-evt-page .evt-hero-meta-item { display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.82); font-size:14.5px; font-weight:400; font-family:'Inter',sans-serif; }
#cec-evt-page .evt-hero-meta-item svg { flex-shrink:0; opacity:.85; }

/* ── BODY — coluna central restrita ── */
#cec-evt-page .evt-body { max-width:800px !important; width:100% !important; margin:0 auto !important; padding:64px 24px 0 !important; box-sizing:border-box !important; }

/* ── DESCRIÇÃO ── */
#cec-evt-page .evt-content-box { background:#fff !important; border:1px solid var(--border) !important; border-radius:var(--radius-lg) !important; padding:44px !important; margin-bottom:0 !important; box-shadow:0 4px 30px rgba(17,19,24,.05) !important; }
#cec-evt-page .evt-content { font-family:'Inter',sans-serif !important; font-size:16.5px !important; color:var(--mid) !important; line-height:1.85 !important; width:100% !important; }
#cec-evt-page .evt-content > *:first-child { margin-top:0 !important; }
#cec-evt-page .evt-content > *:last-child { margin-bottom:0 !important; }
#cec-evt-page .evt-content p { margin:0 0 22px !important; }
#cec-evt-page .evt-content img { max-width:100% !important; height:auto !important; border-radius:var(--radius) !important; margin:28px 0 !important; display:block !important; }
#cec-evt-page .evt-content h2 { font-family:'Playfair Display',serif !important; font-size:26px !important; font-weight:700 !important; color:var(--dark) !important; margin:40px 0 18px !important; letter-spacing:-.01em !important; }
#cec-evt-page .evt-content h3 { font-family:'Playfair Display',serif !important; font-size:20px !important; font-weight:700 !important; color:var(--dark) !important; margin:32px 0 14px !important; }
#cec-evt-page .evt-content a { color:var(--red) !important; text-decoration:underline; text-underline-offset:3px; }
#cec-evt-page .evt-content ul, #cec-evt-page .evt-content ol { padding-left:24px !important; margin:0 0 22px !important; }
#cec-evt-page .evt-content li { margin-bottom:10px !important; }
#cec-evt-page .evt-content blockquote { border-left:3px solid var(--red); margin:28px 0; padding:6px 0 6px 24px; font-style:italic; color:var(--dark); font-size:18px; }

/* ── CARDS DE INFO (repete data/hora/local/orador) ── */
#cec-evt-page .evt-info-cards { display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:16px !important; margin:24px 0 0 !important; width:100% !important; }
#cec-evt-page .evt-info-card { display:flex !important; align-items:center !important; gap:14px !important; background:var(--light) !important; border:1px solid var(--border) !important; border-radius:var(--radius) !important; padding:20px !important; transition:transform .2s, box-shadow .2s, border-color .2s !important; }
#cec-evt-page .evt-info-card:hover { transform:translateY(-3px) !important; box-shadow:0 10px 24px rgba(17,19,24,.07) !important; border-color:#d9d4cc !important; }
#cec-evt-page .evt-info-icon { width:44px !important; height:44px !important; border-radius:50% !important; background:rgba(200,16,46,.1) !important; color:var(--red) !important; display:flex !important; align-items:center !important; justify-content:center !important; flex-shrink:0 !important; }
#cec-evt-page .evt-info-label { font-family:'Inter',sans-serif !important; font-size:10.5px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.09em !important; color:#9a9a9a !important; margin-bottom:4px !important; }
#cec-evt-page .evt-info-value { font-family:'Inter',sans-serif !important; font-size:14.5px !important; font-weight:600 !important; color:var(--dark) !important; line-height:1.35 !important; }

/* ── FORMULÁRIO ── */
#cec-evt-page .evt-interest-box { background:#fff !important; border:1px solid var(--border) !important; border-radius:var(--radius-lg) !important; padding:48px 44px !important; margin:40px auto 0 !important; max-width:800px !important; width:100% !important; box-sizing:border-box !important; box-shadow:0 6px 34px rgba(17,19,24,.06) !important; }
#cec-evt-page .evt-interest-heading { position:relative; }
#cec-evt-page .evt-interest-heading .elementor-heading-title { font-family:'Playfair Display',serif !important; font-size:26px !important; font-weight:700 !important; color:var(--dark) !important; margin:0 0 8px !important; letter-spacing:-.01em !important; }
#cec-evt-page .evt-interest-heading .elementor-heading-title::before { content:"— INSCRIÇÃO"; display:block; font-family:'Inter',sans-serif; font-size:12px; font-weight:700; letter-spacing:.12em; color:var(--red); margin-bottom:12px; }
#cec-evt-page .evt-interest-sub p { font-family:'Inter',sans-serif !important; font-size:15px !important; color:var(--mid) !important; margin:0 0 30px !important; line-height:1.6 !important; }

#cec-evt-page .evt-request-form .elementor-field-group { margin-bottom:20px !important; }
#cec-evt-page .evt-request-form .elementor-field-label { font-family:'Inter',sans-serif !important; font-size:12px !important; font-weight:700 !important; color:var(--dark) !important; margin-bottom:8px !important; display:block !important; text-transform:uppercase !important; letter-spacing:.05em !important; }
#cec-evt-page .evt-request-form .elementor-field { font-family:'Inter',sans-serif !important; font-size:14.5px !important; color:var(--dark) !important; border:1.5px solid var(--border) !important; border-radius:var(--radius) !important; padding:14px 16px !important; width:100% !important; box-sizing:border-box !important; background:#fff !important; transition:border-color .18s, box-shadow .18s !important; }
#cec-evt-page .evt-request-form .elementor-field:focus { border-color:var(--red) !important; outline:none !important; box-shadow:0 0 0 3px rgba(200,16,46,.09) !important; }
#cec-evt-page .evt-request-form textarea.elementor-field { min-height:120px !important; resize:vertical !important; }
#cec-evt-page .evt-request-form .elementor-button { background:linear-gradient(180deg, var(--red), var(--red-dark)) !important; color:#fff !important; font-family:'Inter',sans-serif !important; font-size:14px !important; font-weight:700 !important; letter-spacing:.05em !important; padding:16px 28px !important; border:none !important; border-radius:var(--radius) !important; width:100% !important; text-transform:uppercase !important; cursor:pointer !important; transition:filter .18s, transform .1s !important; }
#cec-evt-page .evt-request-form .elementor-button:hover { filter:brightness(1.08) !important; }
#cec-evt-page .evt-request-form .elementor-button:active { transform:translateY(1px) !important; }

/* ── EVENTO PASSADO ── */
#cec-evt-page .evt-passed-notice { display:none; background:var(--light); border:1px solid var(--border); border-radius:var(--radius-lg); padding:44px; margin:40px auto 0; max-width:800px; text-align:center; box-sizing:border-box; }
#cec-evt-page .evt-passed-notice-icon { width:52px; height:52px; border-radius:50%; background:rgba(200,16,46,.1); color:var(--red); display:flex; align-items:center; justify-content:center; margin:0 auto 18px; font-size:24px; }
#cec-evt-page .evt-passed-notice h4 { font-family:'Playfair Display',serif; font-size:20px; font-weight:700; color:var(--dark); margin:0 0 8px; }
#cec-evt-page .evt-passed-notice p { font-family:'Inter',sans-serif; font-size:14.5px; color:var(--mid); margin:0; }
body.evento-passado #cec-evt-page .evt-interest-box { display:none !important; }
body.evento-passado #cec-evt-page .evt-passed-notice { display:block !important; }

/* Espaço no fim da página antes do footer */
#cec-evt-page::after { content:""; display:block; height:80px; }

/* Comentários nativos escondidos (rede de segurança visual) */
.comments-area, #comments, .comment-respond { display:none !important; }

/* Mensagem quando o evento não tem descrição preenchida */
.evt-empty-msg { display:none; color:#999; font-style:italic; font-family:'Inter',sans-serif; }
body.evento-sem-conteudo .evt-empty-msg { display:block !important; }

/* ── RESPONSIVO ── */
@media (max-width:1024px) {
  #cec-evt-page .evt-hero-title { font-size:38px !important; }
  #cec-evt-page .evt-hero { min-height:420px !important; }
}
@media (max-width:767px) {
  #cec-evt-page .evt-hero { min-height:360px !important; }
  #cec-evt-page .evt-hero-inner { padding:72px 20px 40px !important; }
  #cec-evt-page .evt-hero-title { font-size:27px !important; margin-bottom:20px !important; }
  #cec-evt-page .evt-hero-cat { font-size:10px !important; padding:6px 13px !important; margin-bottom:16px !important; }
  #cec-evt-page .evt-hero-meta { gap:12px 20px !important; }
  #cec-evt-page .evt-hero-meta-item { font-size:13px !important; }
  #cec-evt-page .evt-body { padding:44px 18px 0 !important; }
  #cec-evt-page .evt-content-box { padding:26px 22px !important; }
  #cec-evt-page .evt-content { font-size:15.5px !important; }
  #cec-evt-page .evt-info-cards { grid-template-columns:1fr !important; gap:12px !important; }
  #cec-evt-page .evt-interest-box { padding:32px 22px !important; margin-top:32px !important; }
  #cec-evt-page .evt-interest-heading .elementor-heading-title { font-size:22px !important; }
}/* End custom CSS */