/* =========================================================
   Eventti 3.1 — layouts fiéis aos protótipos enviados
   Lago / Essencial / Fluxo / Noturno / Vitrine / Cinema
   Estes layouts usam um design system próprio para evitar
   que cores globais do plugin destruam contraste e leitura.
========================================================= */

.eventti-form--lago,
.eventti-form--essencial,
.eventti-form--fluxo,
.eventti-form--noturno,
.eventti-form--vitrine,
.eventti-form--cinema {
  --evt-display:"Tenor Sans", Georgia, serif;
  --evt-sans:"Plus Jakarta Sans", Arial, sans-serif;
  --evt-mono:"DM Mono", ui-monospace, monospace;
  font-family:var(--evt-sans)!important;
  font-size:15px;
  line-height:1.5;
  width:100%;
}
.eventti-form--lago h1,.eventti-form--lago h2,.eventti-form--lago h3,
.eventti-form--essencial h1,.eventti-form--essencial h2,.eventti-form--essencial h3,
.eventti-form--fluxo h1,.eventti-form--fluxo h2,.eventti-form--fluxo h3,
.eventti-form--noturno h1,.eventti-form--noturno h2,.eventti-form--noturno h3,
.eventti-form--vitrine h1,.eventti-form--vitrine h2,.eventti-form--vitrine h3,
.eventti-form--cinema h1,.eventti-form--cinema h2,.eventti-form--cinema h3 {
  font-family:var(--evt-display)!important;
  font-weight:400!important;
  letter-spacing:-.01em!important;
}
.eventti-form--lago .eventti-shell::before,.eventti-form--lago .eventti-shell::after,
.eventti-form--essencial .eventti-shell::before,.eventti-form--essencial .eventti-shell::after,
.eventti-form--fluxo .eventti-shell::before,.eventti-form--fluxo .eventti-shell::after,
.eventti-form--noturno .eventti-shell::before,.eventti-form--noturno .eventti-shell::after,
.eventti-form--vitrine .eventti-shell::before,.eventti-form--vitrine .eventti-shell::after,
.eventti-form--cinema .eventti-shell::before,.eventti-form--cinema .eventti-shell::after{display:none!important}

/* logo: nos layouts escuros usa sempre a marca clara enviada */
.eventti-form--noturno .eventti-brand-icon,
.eventti-form--vitrine .eventti-brand-icon,
.eventti-form--cinema .eventti-brand-icon{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:none!important;overflow:visible!important}
.eventti-form--noturno .eventti-brand-icon img,
.eventti-form--vitrine .eventti-brand-icon img,
.eventti-form--cinema .eventti-brand-icon img{width:auto!important;height:72px!important;max-width:118px!important;object-fit:contain!important;border-radius:0!important;filter:none!important}

/* =========================================================
   LAGO — event-form-design-main
========================================================= */
.eventti-form--lago{
  --eventti-primary:#2a2725!important;
  --eventti-muted:#77716a!important;
  --eventti-accent:#86c7cd!important;
  --eventti-border:#ddd7cd!important;
  --eventti-input:#fffefa!important;
  --eventti-bg:#f5f1e9!important;
  --eventti-card:#fbf9f4!important;
  position:relative;
  min-height:100vh;
  padding:32px 16px 128px!important;
  background:#292725 url('../images/eventti-hero-lago.jpg') center/cover fixed no-repeat!important;
  isolation:isolate;
}
.eventti-form--lago::before{content:"";position:absolute;inset:0;background:rgba(31,29,28,.78);z-index:-1}
.eventti-form--lago .eventti-shell{width:min(100%,1040px)!important;max-width:1040px!important;margin:0 auto!important;border:0!important;border-radius:32px!important;background:#f5f1e9!important;box-shadow:0 32px 80px -28px rgba(0,0,0,.58)!important;overflow:hidden!important}
.eventti-form--lago .eventti-header{padding:20px 30px!important;background:#f5f1e9!important;border-bottom:1px solid #ddd7cd!important}
.eventti-form--lago .eventti-brand{gap:10px!important}
.eventti-form--lago .eventti-brand-icon{width:42px!important;height:42px!important;border:0!important;border-radius:0!important;background:none!important}
.eventti-form--lago .eventti-brand-icon img{width:42px!important;height:42px!important;object-fit:contain!important;filter:none!important;border-radius:0!important}
.eventti-form--lago .eventti-brand strong{color:#2a2725!important;font-size:14px!important}
.eventti-form--lago .eventti-brand span{color:#77716a!important}
.eventti-form--lago .eventti-saved-button{border:1px solid #d7d1c7!important;background:#fbf9f4!important;color:#2a2725!important;border-radius:999px!important}
.eventti-form--lago .eventti-intro{padding:34px 34px 20px!important;text-align:left!important;background:#f5f1e9!important}
.eventti-form--lago .eventti-intro h1{font-size:clamp(32px,5vw,50px)!important;max-width:690px!important;margin:0 0 10px!important;color:#2a2725!important;line-height:1.04!important}
.eventti-form--lago .eventti-intro p{margin:0!important;color:#77716a!important;max-width:620px!important}
.eventti-form--lago .eventti-progress-head{padding:14px 34px 10px!important;background:#eee8dd!important;border:0!important;color:#77716a!important}
.eventti-form--lago .eventti-progress-head strong{color:#2a2725!important}
.eventti-form--lago .eventti-progress{height:6px!important;margin:0!important;background:#ddd7cd!important}
.eventti-form--lago .eventti-progress span{background:#b39b72!important}
.eventti-form--lago .eventti-main{padding:34px!important;background:#f5f1e9!important}
.eventti-form--lago .eventti-step{gap:24px!important}
.eventti-form--lago .eventti-step-heading h2{color:#2a2725!important;font-size:30px!important;line-height:1.12!important}
.eventti-form--lago .eventti-step-heading p,.eventti-form--lago .eventti-help,.eventti-form--lago .eventti-field>span{color:#77716a!important}
.eventti-form--lago .eventti-section{gap:13px!important}
.eventti-form--lago .eventti-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.eventti-form--lago .eventti-event-card{min-height:92px!important;display:flex!important;align-items:center!important;padding:17px!important;border-radius:24px!important;border:1px solid #ddd7cd!important;background:#fbf9f4!important;box-shadow:none!important;transform:none!important}
.eventti-form--lago .eventti-event-card:last-child:nth-child(odd){grid-column:1/-1}
.eventti-form--lago .eventti-event-icon{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:50%!important;background:#eee8dd!important}
.eventti-form--lago .eventti-event-card strong{font-size:15px!important;color:#2a2725!important}
.eventti-form--lago .eventti-event-card small{color:#77716a!important}
.eventti-form--lago .eventti-event-card.is-selected{border-color:#86c7cd!important;background:#d7ecec!important;box-shadow:0 10px 30px -18px rgba(0,0,0,.22)!important}
.eventti-form--lago .eventti-event-card>i,.eventti-form--lago .eventti-option-card>i{background:#86c7cd!important;color:#17363a!important}
.eventti-form--lago .eventti-date-trigger,
.eventti-form--lago .eventti-field input,
.eventti-form--lago .eventti-field textarea,
.eventti-form--lago .eventti-field select,
.eventti-form--lago .eventti-lodging-fields input{min-height:52px!important;border:1px solid #d9d3c9!important;border-radius:999px!important;background:#fbf9f4!important;color:#2a2725!important;box-shadow:none!important}
.eventti-form--lago .eventti-field textarea{border-radius:24px!important}
.eventti-form--lago .eventti-period-grid{grid-template-columns:repeat(3,1fr)!important}
.eventti-form--lago .eventti-pill{min-height:48px!important;border-radius:999px!important;border-color:#d9d3c9!important;background:#fbf9f4!important;color:#2a2725!important}
.eventti-form--lago .eventti-pill.is-selected{background:#2a2725!important;border-color:#2a2725!important;color:#f8f4ec!important;box-shadow:none!important}
.eventti-form--lago .eventti-counter{border:1px solid #d9d3c9!important;background:#fbf9f4!important;border-radius:999px!important;overflow:hidden!important;gap:0!important}
.eventti-form--lago .eventti-counter button,.eventti-form--lago .eventti-counter input{border:0!important;border-radius:0!important;background:transparent!important;color:#2a2725!important}
.eventti-form--lago .eventti-choice-accordion{border:1px solid #ddd7cd!important;border-radius:24px!important;background:#fbf9f4!important;box-shadow:none!important}
.eventti-form--lago .eventti-choice-accordion__head{min-height:78px!important;padding:16px 18px!important}
.eventti-form--lago .eventti-choice-index{background:#eee8dd!important;color:#ae8951!important;border-radius:50%!important}
.eventti-form--lago .eventti-choice-accordion__head strong{color:#2a2725!important}
.eventti-form--lago .eventti-choice-accordion__head small,.eventti-form--lago .eventti-choice-accordion__head em{color:#77716a!important}
.eventti-form--lago .eventti-choice-accordion__body{background:#eee8dd!important;border-top:1px solid #ddd7cd!important}
.eventti-form--lago .eventti-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.eventti-form--lago .eventti-option-card{min-height:105px!important;border:1px solid #ddd7cd!important;border-radius:18px!important;background:#fbf9f4!important;box-shadow:none!important;transform:none!important}
.eventti-form--lago .eventti-option-card.is-selected{border-color:#86c7cd!important;background:#d7ecec!important}
.eventti-form--lago .eventti-option-card strong{color:#2a2725!important}.eventti-form--lago .eventti-option-card small{color:#77716a!important}.eventti-form--lago .eventti-option-card em{color:#a4773e!important}
.eventti-form--lago .eventti-buffet-guests,.eventti-form--lago .eventti-contact-guests,.eventti-form--lago .eventti-notes-final{border:1px solid #ddd7cd!important;background:#eee8dd!important;border-radius:22px!important}
.eventti-form--lago .eventti-primary{border:0!important;border-radius:999px!important;background:#2a2725!important;color:#f8f4ec!important;box-shadow:none!important}
.eventti-form--lago .eventti-secondary{border:1px solid #d9d3c9!important;border-radius:999px!important;background:#fbf9f4!important;color:#2a2725!important}
.eventti-form--lago .eventti-summary-dock{width:min(calc(100vw - 32px),1040px)!important;bottom:16px!important;border:0!important;border-radius:24px!important;background:#2a2725!important;color:#f8f4ec!important;box-shadow:0 24px 60px rgba(0,0,0,.28)!important;overflow:hidden!important}
.eventti-form--lago .eventti-summary-dock *{--eventti-primary:#f8f4ec!important;--eventti-muted:rgba(248,244,236,.66)!important;--eventti-border:rgba(248,244,236,.16)!important;color:inherit}
.eventti-form--lago .eventti-summary-tag,.eventti-form--lago .eventti-summary-line,.eventti-form--lago .eventti-summary-chevron{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important}

/* =========================================================
   ESSENCIAL — secret-input-forms / essencial
========================================================= */
.eventti-form--essencial{
  --eventti-primary:#393330!important;
  --eventti-muted:#7d756d!important;
  --eventti-accent:#78a583!important;
  --eventti-border:#ded8ce!important;
  --eventti-bg:#faf8f2!important;
  --eventti-card:#fff!important;
  min-height:100vh;
  padding:38px 20px 120px!important;
  background:#faf8f2!important;
}
.eventti-form--essencial .eventti-shell{max-width:690px!important;margin:0 auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.eventti-form--essencial .eventti-header{padding:0 0 26px!important;border-bottom:1px solid #ded8ce!important;background:transparent!important}
.eventti-form--essencial .eventti-brand-icon{width:42px!important;height:42px!important;background:none!important;border:0!important}
.eventti-form--essencial .eventti-brand-icon img{width:42px!important;height:42px!important;border-radius:0!important;filter:grayscale(1) brightness(.25)!important}
.eventti-form--essencial .eventti-brand strong,.eventti-form--essencial .eventti-brand span{display:none!important}
.eventti-form--essencial .eventti-saved-button{background:transparent!important;border:0!important;color:#7d756d!important;padding-right:0!important}
.eventti-form--essencial .eventti-intro{padding:42px 0 24px!important;text-align:left!important;background:transparent!important;border:0!important}
.eventti-form--essencial .eventti-intro h1{color:#393330!important;font-size:clamp(34px,6vw,52px)!important;line-height:1.04!important;margin:0 0 12px!important}
.eventti-form--essencial .eventti-intro p{margin:0!important;color:#7d756d!important}
.eventti-form--essencial .eventti-progress-head{padding:14px 0 10px!important;border-top:1px solid #ded8ce!important;border-bottom:0!important;background:transparent!important;color:#7d756d!important;font-family:var(--evt-mono)!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.eventti-form--essencial .eventti-progress-head strong{color:#393330!important;font-weight:500!important}
.eventti-form--essencial .eventti-progress{display:none!important}
.eventti-form--essencial .eventti-main{padding:34px 0 46px!important}
.eventti-form--essencial .eventti-step{gap:28px!important}
.eventti-form--essencial .eventti-step-heading h2{color:#393330!important;font-size:31px!important}.eventti-form--essencial .eventti-step-heading p{color:#7d756d!important}
.eventti-form--essencial .eventti-label,.eventti-form--essencial .eventti-field>span{font-family:var(--evt-mono)!important;font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#7d756d!important;font-weight:500!important}
.eventti-form--essencial .eventti-help{color:#7d756d!important;font-size:12px!important}
.eventti-form--essencial .eventti-event-grid{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.eventti-form--essencial .eventti-event-card{width:auto!important;min-height:0!important;padding:10px 38px 10px 15px!important;display:inline-flex!important;align-items:center!important;border:1px solid #ded8ce!important;border-radius:999px!important;background:transparent!important;color:#393330!important;transform:none!important;box-shadow:none!important}
.eventti-form--essencial .eventti-event-icon,.eventti-form--essencial .eventti-event-card small{display:none!important}
.eventti-form--essencial .eventti-event-card strong{font-family:var(--evt-sans)!important;font-size:13px!important;font-weight:500!important;color:#393330!important}
.eventti-form--essencial .eventti-event-card.is-selected{border-color:#393330!important;background:#393330!important}.eventti-form--essencial .eventti-event-card.is-selected strong{color:#faf8f2!important}
.eventti-form--essencial .eventti-event-card>i{background:#faf8f2!important;color:#393330!important}
.eventti-form--essencial .eventti-date-trigger,
.eventti-form--essencial .eventti-field input,
.eventti-form--essencial .eventti-field textarea,
.eventti-form--essencial .eventti-field select,
.eventti-form--essencial .eventti-lodging-fields input{min-height:49px!important;border:0!important;border-bottom:1px solid #cfc8bd!important;border-radius:0!important;background:transparent!important;color:#393330!important;padding:11px 0!important;box-shadow:none!important}
.eventti-form--essencial .eventti-date-trigger i{right:0!important}
.eventti-form--essencial input::placeholder,.eventti-form--essencial textarea::placeholder{color:#aaa198!important}
.eventti-form--essencial .eventti-pill{border:1px solid #ded8ce!important;border-radius:999px!important;background:transparent!important;color:#393330!important;font-weight:500!important}
.eventti-form--essencial .eventti-pill.is-selected{border-color:#393330!important;background:#393330!important;color:#faf8f2!important;box-shadow:none!important}
.eventti-form--essencial .eventti-counter{border:1px solid #ded8ce!important;border-radius:999px!important;background:#fff!important;overflow:hidden!important;gap:0!important}
.eventti-form--essencial .eventti-counter button,.eventti-form--essencial .eventti-counter input{border:0!important;background:transparent!important;color:#393330!important;border-radius:0!important}
.eventti-form--essencial .eventti-choice-accordion{border:0!important;border-bottom:1px solid #d8d1c7!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.eventti-form--essencial .eventti-choice-accordion__head{padding:15px 0!important;min-height:72px!important}
.eventti-form--essencial .eventti-choice-index{border:1px solid #ded8ce!important;background:transparent!important;color:#7d756d!important;border-radius:50%!important;font-family:var(--evt-mono)!important}
.eventti-form--essencial .eventti-choice-accordion__head strong{color:#393330!important;font-weight:500!important}.eventti-form--essencial .eventti-choice-accordion__head small,.eventti-form--essencial .eventti-choice-accordion__head em{color:#7d756d!important}
.eventti-form--essencial .eventti-choice-accordion__body{padding:6px 0 18px!important;background:transparent!important;border:0!important}
.eventti-form--essencial .eventti-option-grid{grid-template-columns:1fr!important;gap:0!important}
.eventti-form--essencial .eventti-option-card{min-height:80px!important;border:0!important;border-bottom:1px solid #e3ddd4!important;border-radius:0!important;background:transparent!important;padding:14px 34px 14px 0!important;box-shadow:none!important;transform:none!important}
.eventti-form--essencial .eventti-option-card.is-selected{background:#f0ece4!important}.eventti-form--essencial .eventti-option-card strong{color:#393330!important}.eventti-form--essencial .eventti-option-card small{color:#7d756d!important}.eventti-form--essencial .eventti-option-card em{color:#678c70!important}
.eventti-form--essencial .eventti-option-image{display:none!important}
.eventti-form--essencial .eventti-buffet-guests,.eventti-form--essencial .eventti-contact-guests,.eventti-form--essencial .eventti-notes-final{border:0!important;border-top:1px solid #d8d1c7!important;border-radius:0!important;background:transparent!important;padding-left:0!important;padding-right:0!important}
.eventti-form--essencial .eventti-primary{border:0!important;border-radius:999px!important;background:#393330!important;color:#faf8f2!important}.eventti-form--essencial .eventti-secondary{border:0!important;background:transparent!important;color:#7d756d!important}
.eventti-form--essencial .eventti-summary-dock{width:min(calc(100vw - 32px),760px)!important;bottom:16px!important;border:0!important;border-radius:999px!important;background:#78a583!important;color:#fff!important;box-shadow:0 18px 50px -28px rgba(57,51,48,.55)!important}
.eventti-form--essencial .eventti-summary-dock *{--eventti-primary:#fff!important;--eventti-muted:rgba(255,255,255,.68)!important;--eventti-border:rgba(255,255,255,.2)!important;color:inherit}
.eventti-form--essencial .eventti-summary-line,.eventti-form--essencial .eventti-summary-tag,.eventti-form--essencial .eventti-summary-chevron{background:rgba(255,255,255,.09)!important}

/* =========================================================
   FLUXO — secret-input-forms / fluxo
========================================================= */
.eventti-form--fluxo{
  --eventti-primary:#393330!important;
  --eventti-muted:#7b746d!important;
  --eventti-accent:#78a583!important;
  --eventti-border:#ddd6cb!important;
  --eventti-bg:#f7f3eb!important;
  --eventti-card:#fffdfa!important;
  min-height:100vh;
  padding:40px 20px 120px!important;
  background:#f1eadf!important;
}
.eventti-form--fluxo .eventti-prototype-shell{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:38px!important;width:min(100%,980px)!important;max-width:980px!important;margin:0 auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.eventti-form--fluxo .eventti-prototype-sidebar{position:sticky;top:38px;align-self:start;color:#393330!important}
.eventti-form--fluxo .eventti-prototype-logo{margin-bottom:36px}
.eventti-form--fluxo .eventti-prototype-logo .eventti-brand-icon{display:block!important;width:48px!important;height:48px!important;border:0!important;background:none!important}.eventti-form--fluxo .eventti-prototype-logo img{width:48px!important;height:48px!important;filter:grayscale(1) brightness(.25)!important;border-radius:0!important}
.eventti-form--fluxo .eventti-prototype-sidebar ol{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:12px!important}
.eventti-form--fluxo .eventti-prototype-sidebar li{display:flex!important;align-items:center!important;gap:11px!important;color:#a19990!important;font-size:13px!important}.eventti-form--fluxo .eventti-prototype-sidebar li>span{width:8px!important;height:8px!important;border-radius:50%!important;background:#ddd6cb!important}.eventti-form--fluxo .eventti-prototype-sidebar li.is-active{color:#393330!important}.eventti-form--fluxo .eventti-prototype-sidebar li.is-active>span{background:#78a583!important}.eventti-form--fluxo .eventti-prototype-sidebar li.is-done>span{background:#393330!important}
.eventti-form--fluxo .eventti-prototype-sidebar li strong{font-weight:500!important}
.eventti-form--fluxo .eventti-prototype-saved{margin-top:34px!important;border:0!important;background:transparent!important;color:#8b837b!important;padding:0!important;font-family:var(--evt-mono)!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.eventti-form--fluxo .eventti-prototype-body{min-width:0!important;border:1px solid #ddd6cb!important;border-radius:36px!important;background:#fffdfa!important;overflow:hidden!important}
.eventti-form--fluxo .eventti-header--prototype{display:none!important}
.eventti-form--fluxo .eventti-intro{display:none!important}
.eventti-form--fluxo .eventti-progress-head{padding:28px 34px 8px!important;border:0!important;background:#fffdfa!important;color:#8b837b!important;font-family:var(--evt-mono)!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.eventti-form--fluxo .eventti-progress-head strong{display:none!important}
.eventti-form--fluxo .eventti-progress{display:none!important}
.eventti-form--fluxo .eventti-main{padding:12px 34px 34px!important}
.eventti-form--fluxo .eventti-step{gap:28px!important}
.eventti-form--fluxo .eventti-step-heading h2{font-size:clamp(32px,4.6vw,44px)!important;color:#393330!important;line-height:1.08!important}.eventti-form--fluxo .eventti-step-heading p,.eventti-form--fluxo .eventti-help,.eventti-form--fluxo .eventti-field>span{color:#7b746d!important}
.eventti-form--fluxo .eventti-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.eventti-form--fluxo .eventti-event-card{min-height:58px!important;display:flex!important;align-items:center!important;padding:15px 42px 15px 20px!important;border:1px solid #ddd6cb!important;border-radius:999px!important;background:#fffdfa!important;box-shadow:none!important;transform:none!important}.eventti-form--fluxo .eventti-event-icon,.eventti-form--fluxo .eventti-event-card small{display:none!important}.eventti-form--fluxo .eventti-event-card strong{font-size:14px!important;font-weight:500!important;color:#393330!important}.eventti-form--fluxo .eventti-event-card.is-selected{border-color:#393330!important;background:#f1eadf!important}
.eventti-form--fluxo .eventti-date-trigger,.eventti-form--fluxo .eventti-field input,.eventti-form--fluxo .eventti-field textarea,.eventti-form--fluxo .eventti-field select,.eventti-form--fluxo .eventti-lodging-fields input{min-height:54px!important;border:1px solid #ddd6cb!important;border-radius:999px!important;background:#fffdfa!important;color:#393330!important;box-shadow:none!important}.eventti-form--fluxo .eventti-field textarea{border-radius:26px!important}
.eventti-form--fluxo .eventti-pill{min-height:52px!important;border:1px solid #ddd6cb!important;border-radius:999px!important;background:#fffdfa!important;color:#393330!important}.eventti-form--fluxo .eventti-pill.is-selected{border-color:#393330!important;background:#393330!important;color:#faf8f2!important;box-shadow:none!important}
.eventti-form--fluxo .eventti-range-counter{padding:22px!important;border:1px solid #ddd6cb!important;border-radius:28px!important;background:#f1eadf!important}
.eventti-form--fluxo .eventti-counter{border:1px solid #ddd6cb!important;border-radius:999px!important;background:#f1eadf!important;overflow:hidden!important;gap:0!important}.eventti-form--fluxo .eventti-counter button,.eventti-form--fluxo .eventti-counter input{border:0!important;background:transparent!important;color:#393330!important;border-radius:0!important}
.eventti-form--fluxo .eventti-choice-accordion{border:1px solid #ddd6cb!important;border-radius:28px!important;background:#fffdfa!important;box-shadow:none!important}.eventti-form--fluxo .eventti-choice-accordion__head{padding:17px 20px!important}.eventti-form--fluxo .eventti-choice-index{background:#f1eadf!important;color:#393330!important;border-radius:50%!important}.eventti-form--fluxo .eventti-choice-accordion__head strong{color:#393330!important}.eventti-form--fluxo .eventti-choice-accordion__head small,.eventti-form--fluxo .eventti-choice-accordion__head em{color:#7b746d!important}.eventti-form--fluxo .eventti-choice-accordion__body{background:#faf6ef!important;border-top:1px solid #e3dcd1!important}
.eventti-form--fluxo .eventti-option-grid{grid-template-columns:1fr!important;gap:10px!important}.eventti-form--fluxo .eventti-option-card{min-height:86px!important;border:1px solid #ddd6cb!important;border-radius:26px!important;background:#fffdfa!important;box-shadow:none!important;transform:none!important}.eventti-form--fluxo .eventti-option-card.is-selected{border-color:#393330!important;background:#f1eadf!important}.eventti-form--fluxo .eventti-option-card strong{color:#393330!important}.eventti-form--fluxo .eventti-option-card small{color:#7b746d!important}.eventti-form--fluxo .eventti-option-image{display:none!important}
.eventti-form--fluxo .eventti-primary{border:0!important;border-radius:999px!important;background:#393330!important;color:#faf8f2!important}.eventti-form--fluxo .eventti-secondary{border:0!important;background:transparent!important;color:#7b746d!important}
.eventti-form--fluxo .eventti-summary-dock{width:min(calc(100vw - 32px),760px)!important;bottom:16px!important;border:0!important;border-radius:999px!important;background:#393330!important;color:#faf8f2!important;box-shadow:0 18px 50px -28px rgba(57,51,48,.55)!important}.eventti-form--fluxo .eventti-summary-dock *{--eventti-primary:#faf8f2!important;--eventti-muted:rgba(250,248,242,.62)!important;--eventti-border:rgba(250,248,242,.16)!important;color:inherit}.eventti-form--fluxo .eventti-summary-line,.eventti-form--fluxo .eventti-summary-tag,.eventti-form--fluxo .eventti-summary-chevron{background:rgba(255,255,255,.07)!important}

/* =========================================================
   DARK BASE — Noturno / Vitrine / Cinema
========================================================= */
.eventti-form--noturno,
.eventti-form--vitrine,
.eventti-form--cinema{
  --eventti-primary:#fff!important;
  --eventti-muted:rgba(255,255,255,.56)!important;
  --eventti-accent:#78a583!important;
  --eventti-border:rgba(255,255,255,.15)!important;
  --eventti-bg:#111716!important;
  --eventti-card:rgba(255,255,255,.035)!important;
  --eventti-input:rgba(255,255,255,.055)!important;
  min-height:100vh;
  padding:34px 18px 120px!important;
  position:relative;
  background:#101615 url('../images/eventti-hero-secret.jpg') center/cover fixed no-repeat!important;
  isolation:isolate;
  color:#fff!important;
}
.eventti-form--noturno::before,.eventti-form--vitrine::before,.eventti-form--cinema::before{content:"";position:absolute;inset:0;background:rgba(10,16,16,.78);z-index:-1}
.eventti-form--noturno .eventti-header,.eventti-form--cinema .eventti-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding:22px 28px!important}
.eventti-form--noturno .eventti-brand>div,.eventti-form--cinema .eventti-brand>div{display:none!important}
.eventti-form--noturno .eventti-saved-button,.eventti-form--vitrine .eventti-saved-button,.eventti-form--cinema .eventti-saved-button{border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.05)!important;color:#fff!important;border-radius:999px!important}
.eventti-form--noturno .eventti-intro,.eventti-form--cinema .eventti-intro{background:transparent!important;text-align:left!important;padding:28px 30px 18px!important}
.eventti-form--noturno .eventti-intro h1,.eventti-form--cinema .eventti-intro h1{margin:0 0 10px!important;color:#fff!important}.eventti-form--noturno .eventti-intro p,.eventti-form--cinema .eventti-intro p{margin:0!important;color:rgba(255,255,255,.55)!important}
.eventti-form--noturno .eventti-progress-head,.eventti-form--cinema .eventti-progress-head{padding:13px 30px 9px!important;background:transparent!important;border:0!important;color:rgba(255,255,255,.48)!important;font-family:var(--evt-mono)!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.eventti-form--noturno .eventti-progress-head strong,.eventti-form--cinema .eventti-progress-head strong{color:#fff!important}
.eventti-form--noturno .eventti-progress,.eventti-form--cinema .eventti-progress{height:3px!important;margin:0 30px!important;background:rgba(255,255,255,.1)!important;border-radius:999px!important}.eventti-form--noturno .eventti-progress span,.eventti-form--cinema .eventti-progress span{background:#78a583!important}
.eventti-form--noturno .eventti-main,.eventti-form--cinema .eventti-main{padding:32px 30px 40px!important}
.eventti-form--noturno .eventti-step-heading h2,.eventti-form--vitrine .eventti-step-heading h2,.eventti-form--cinema .eventti-step-heading h2{color:#fff!important}.eventti-form--noturno .eventti-step-heading p,.eventti-form--vitrine .eventti-step-heading p,.eventti-form--cinema .eventti-step-heading p,.eventti-form--noturno .eventti-help,.eventti-form--vitrine .eventti-help,.eventti-form--cinema .eventti-help,.eventti-form--noturno .eventti-field>span,.eventti-form--vitrine .eventti-field>span,.eventti-form--cinema .eventti-field>span{color:rgba(255,255,255,.56)!important}
.eventti-form--noturno .eventti-event-card,.eventti-form--vitrine .eventti-event-card,.eventti-form--cinema .eventti-event-card,.eventti-form--noturno .eventti-option-card,.eventti-form--vitrine .eventti-option-card,.eventti-form--cinema .eventti-option-card,.eventti-form--noturno .eventti-choice-accordion,.eventti-form--vitrine .eventti-choice-accordion,.eventti-form--cinema .eventti-choice-accordion{border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.035)!important;color:#fff!important;box-shadow:none!important;transform:none!important}
.eventti-form--noturno .eventti-event-card.is-selected,.eventti-form--vitrine .eventti-event-card.is-selected,.eventti-form--cinema .eventti-event-card.is-selected,.eventti-form--noturno .eventti-option-card.is-selected,.eventti-form--vitrine .eventti-option-card.is-selected,.eventti-form--cinema .eventti-option-card.is-selected{border-color:rgba(255,255,255,.72)!important;background:rgba(255,255,255,.11)!important}
.eventti-form--noturno .eventti-event-card strong,.eventti-form--vitrine .eventti-event-card strong,.eventti-form--cinema .eventti-event-card strong,.eventti-form--noturno .eventti-option-card strong,.eventti-form--vitrine .eventti-option-card strong,.eventti-form--cinema .eventti-option-card strong{color:#fff!important}.eventti-form--noturno .eventti-event-card small,.eventti-form--vitrine .eventti-event-card small,.eventti-form--cinema .eventti-event-card small,.eventti-form--noturno .eventti-option-card small,.eventti-form--vitrine .eventti-option-card small,.eventti-form--cinema .eventti-option-card small{color:rgba(255,255,255,.55)!important}.eventti-form--noturno .eventti-option-card em,.eventti-form--vitrine .eventti-option-card em,.eventti-form--cinema .eventti-option-card em{color:#b9c9b2!important}
.eventti-form--noturno .eventti-date-trigger,.eventti-form--vitrine .eventti-date-trigger,.eventti-form--cinema .eventti-date-trigger,.eventti-form--noturno .eventti-field input,.eventti-form--vitrine .eventti-field input,.eventti-form--cinema .eventti-field input,.eventti-form--noturno .eventti-field textarea,.eventti-form--vitrine .eventti-field textarea,.eventti-form--cinema .eventti-field textarea,.eventti-form--noturno .eventti-field select,.eventti-form--vitrine .eventti-field select,.eventti-form--cinema .eventti-field select,.eventti-form--noturno .eventti-lodging-fields input,.eventti-form--vitrine .eventti-lodging-fields input,.eventti-form--cinema .eventti-lodging-fields input{border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;box-shadow:none!important}
.eventti-form--noturno input::placeholder,.eventti-form--vitrine input::placeholder,.eventti-form--cinema input::placeholder,.eventti-form--noturno textarea::placeholder,.eventti-form--vitrine textarea::placeholder,.eventti-form--cinema textarea::placeholder{color:rgba(255,255,255,.34)!important}
.eventti-form--noturno .eventti-pill,.eventti-form--vitrine .eventti-pill,.eventti-form--cinema .eventti-pill{border:1px solid rgba(255,255,255,.17)!important;background:transparent!important;color:rgba(255,255,255,.78)!important}.eventti-form--noturno .eventti-pill.is-selected,.eventti-form--vitrine .eventti-pill.is-selected,.eventti-form--cinema .eventti-pill.is-selected{border-color:#fff!important;background:#fff!important;color:#17201e!important;box-shadow:none!important}
.eventti-form--noturno .eventti-counter,.eventti-form--vitrine .eventti-counter,.eventti-form--cinema .eventti-counter{border:1px solid rgba(255,255,255,.17)!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;overflow:hidden!important;gap:0!important}.eventti-form--noturno .eventti-counter button,.eventti-form--noturno .eventti-counter input,.eventti-form--vitrine .eventti-counter button,.eventti-form--vitrine .eventti-counter input,.eventti-form--cinema .eventti-counter button,.eventti-form--cinema .eventti-counter input{border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important}
.eventti-form--noturno .eventti-choice-index,.eventti-form--vitrine .eventti-choice-index,.eventti-form--cinema .eventti-choice-index{background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.62)!important}.eventti-form--noturno .eventti-choice-accordion__head strong,.eventti-form--vitrine .eventti-choice-accordion__head strong,.eventti-form--cinema .eventti-choice-accordion__head strong{color:#fff!important}.eventti-form--noturno .eventti-choice-accordion__head small,.eventti-form--vitrine .eventti-choice-accordion__head small,.eventti-form--cinema .eventti-choice-accordion__head small,.eventti-form--noturno .eventti-choice-accordion__head em,.eventti-form--vitrine .eventti-choice-accordion__head em,.eventti-form--cinema .eventti-choice-accordion__head em{color:rgba(255,255,255,.5)!important}.eventti-form--noturno .eventti-choice-accordion__body,.eventti-form--vitrine .eventti-choice-accordion__body,.eventti-form--cinema .eventti-choice-accordion__body{background:rgba(0,0,0,.08)!important;border-top:1px solid rgba(255,255,255,.1)!important}
.eventti-form--noturno .eventti-option-image,.eventti-form--vitrine .eventti-option-image,.eventti-form--cinema .eventti-option-image{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.11)!important}
.eventti-form--noturno .eventti-buffet-guests,.eventti-form--vitrine .eventti-buffet-guests,.eventti-form--cinema .eventti-buffet-guests,.eventti-form--noturno .eventti-contact-guests,.eventti-form--vitrine .eventti-contact-guests,.eventti-form--cinema .eventti-contact-guests,.eventti-form--noturno .eventti-notes-final,.eventti-form--vitrine .eventti-notes-final,.eventti-form--cinema .eventti-notes-final{border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.03)!important}
.eventti-form--noturno .eventti-primary,.eventti-form--vitrine .eventti-primary,.eventti-form--cinema .eventti-primary{border:0!important;border-radius:999px!important;background:#fff!important;color:#17201e!important}.eventti-form--noturno .eventti-secondary,.eventti-form--vitrine .eventti-secondary,.eventti-form--cinema .eventti-secondary{border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;color:#fff!important}
.eventti-form--noturno .eventti-link-button,.eventti-form--vitrine .eventti-link-button,.eventti-form--cinema .eventti-link-button{color:#b7c9b0!important}

/* NOTURNO: cartão de vidro central */
.eventti-form--noturno .eventti-shell{width:min(100%,790px)!important;max-width:790px!important;margin:0 auto!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:34px!important;background:rgba(13,19,20,.78)!important;box-shadow:0 28px 100px rgba(0,0,0,.38)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;overflow:hidden!important}
.eventti-form--noturno .eventti-intro h1{font-size:clamp(36px,6vw,54px)!important}
.eventti-form--noturno .eventti-event-grid{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.eventti-form--noturno .eventti-event-card{width:auto!important;min-height:0!important;display:inline-flex!important;align-items:center!important;padding:10px 40px 10px 15px!important;border-radius:999px!important}.eventti-form--noturno .eventti-event-icon,.eventti-form--noturno .eventti-event-card small{display:none!important}.eventti-form--noturno .eventti-event-card strong{font-size:13px!important;font-weight:500!important}
.eventti-form--noturno .eventti-option-grid{grid-template-columns:1fr!important}.eventti-form--noturno .eventti-option-card{border-radius:24px!important}
.eventti-form--noturno .eventti-summary-dock{width:min(calc(100vw - 32px),760px)!important;bottom:16px!important;border:0!important;border-radius:999px!important;background:#78a583!important;color:#fff!important;box-shadow:0 18px 50px -28px rgba(0,0,0,.58)!important}.eventti-form--noturno .eventti-summary-dock *{--eventti-primary:#fff!important;--eventti-muted:rgba(255,255,255,.65)!important;--eventti-border:rgba(255,255,255,.18)!important;color:inherit}.eventti-form--noturno .eventti-summary-line,.eventti-form--noturno .eventti-summary-tag,.eventti-form--noturno .eventti-summary-chevron{background:rgba(255,255,255,.08)!important}

/* VITRINE: índice escuro + formulário em duas colunas */
.eventti-form--vitrine .eventti-prototype-shell{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;width:min(100%,1120px)!important;max-width:1120px!important;margin:0 auto!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:32px!important;background:rgba(13,19,20,.78)!important;box-shadow:0 28px 100px rgba(0,0,0,.38)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;overflow:hidden!important}
.eventti-form--vitrine .eventti-prototype-sidebar{padding:28px 24px!important;border-right:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.025)!important;color:#fff!important}.eventti-form--vitrine .eventti-prototype-logo{margin-bottom:38px!important}.eventti-form--vitrine .eventti-prototype-sidebar ol{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:14px!important}.eventti-form--vitrine .eventti-prototype-sidebar li{display:flex!important;align-items:center!important;gap:11px!important;color:rgba(255,255,255,.38)!important;font-size:13px!important}.eventti-form--vitrine .eventti-prototype-sidebar li>span{width:8px!important;height:8px!important;border-radius:50%!important;background:rgba(255,255,255,.15)!important}.eventti-form--vitrine .eventti-prototype-sidebar li.is-active{color:#fff!important}.eventti-form--vitrine .eventti-prototype-sidebar li.is-active>span{background:#78a583!important}.eventti-form--vitrine .eventti-prototype-sidebar li.is-done>span{background:#fff!important}.eventti-form--vitrine .eventti-prototype-sidebar li strong{font-weight:500!important}.eventti-form--vitrine .eventti-prototype-saved{margin-top:36px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.04)!important;color:#fff!important;border-radius:999px!important;padding:9px 13px!important;font-size:11px!important}
.eventti-form--vitrine .eventti-prototype-body{min-width:0!important}.eventti-form--vitrine .eventti-header--prototype{display:none!important}.eventti-form--vitrine .eventti-intro{padding:34px 34px 20px!important;background:transparent!important;text-align:left!important}.eventti-form--vitrine .eventti-intro h1{font-size:clamp(36px,5vw,54px)!important;color:#fff!important;margin:0 0 10px!important}.eventti-form--vitrine .eventti-intro p{color:rgba(255,255,255,.55)!important;margin:0!important}.eventti-form--vitrine .eventti-progress-head{padding:12px 34px 8px!important;background:transparent!important;border:0!important;color:rgba(255,255,255,.46)!important;font-family:var(--evt-mono)!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.eventti-form--vitrine .eventti-progress-head strong{color:#fff!important}.eventti-form--vitrine .eventti-progress{height:3px!important;margin:0 34px!important;background:rgba(255,255,255,.1)!important}.eventti-form--vitrine .eventti-progress span{background:#78a583!important}.eventti-form--vitrine .eventti-main{padding:30px 34px 42px!important}
.eventti-form--vitrine .eventti-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.eventti-form--vitrine .eventti-event-card{min-height:74px!important;border-radius:22px!important}.eventti-form--vitrine .eventti-event-icon{display:none!important}.eventti-form--vitrine .eventti-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.eventti-form--vitrine .eventti-option-card{border-radius:22px!important}.eventti-form--vitrine .eventti-summary-dock{width:min(calc(100vw - 32px),900px)!important;bottom:16px!important;border:0!important;border-radius:999px!important;background:#393330!important;color:#fff!important;box-shadow:0 18px 50px -28px rgba(0,0,0,.6)!important}.eventti-form--vitrine .eventti-summary-dock *{--eventti-primary:#fff!important;--eventti-muted:rgba(255,255,255,.62)!important;--eventti-border:rgba(255,255,255,.17)!important;color:inherit}.eventti-form--vitrine .eventti-summary-line,.eventti-form--vitrine .eventti-summary-tag,.eventti-form--vitrine .eventti-summary-chevron{background:rgba(255,255,255,.07)!important}

/* CINEMA: editorial escuro, títulos enormes, bordas mais discretas */
.eventti-form--cinema::before{background:rgba(8,13,13,.86)!important;backdrop-filter:blur(3px)}
.eventti-form--cinema .eventti-shell{width:min(100%,840px)!important;max-width:840px!important;margin:0 auto!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important;background:rgba(10,14,15,.88)!important;box-shadow:0 28px 100px rgba(0,0,0,.42)!important;overflow:hidden!important}
.eventti-form--cinema .eventti-intro{padding-top:44px!important}.eventti-form--cinema .eventti-intro h1{font-size:clamp(46px,8vw,72px)!important;line-height:.98!important;max-width:700px!important}.eventti-form--cinema .eventti-main{padding:42px clamp(24px,6vw,58px) 54px!important}.eventti-form--cinema .eventti-step-heading h2{font-size:clamp(38px,6vw,60px)!important;line-height:1.01!important;max-width:720px!important}.eventti-form--cinema .eventti-step{gap:34px!important}
.eventti-form--cinema .eventti-event-grid{display:flex!important;flex-wrap:wrap!important;gap:9px!important}.eventti-form--cinema .eventti-event-card{width:auto!important;min-height:0!important;display:inline-flex!important;align-items:center!important;padding:11px 42px 11px 16px!important;border-radius:999px!important}.eventti-form--cinema .eventti-event-icon,.eventti-form--cinema .eventti-event-card small{display:none!important}.eventti-form--cinema .eventti-event-card strong{font-size:13px!important;font-weight:500!important}.eventti-form--cinema .eventti-choice-accordion{border-radius:18px!important}.eventti-form--cinema .eventti-option-grid{grid-template-columns:1fr!important}.eventti-form--cinema .eventti-option-card{border-radius:16px!important;min-height:92px!important}.eventti-form--cinema .eventti-option-image{display:none!important}.eventti-form--cinema .eventti-summary-dock{width:min(calc(100vw - 32px),760px)!important;bottom:16px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:#151a19!important;color:#fff!important;box-shadow:0 18px 50px -28px rgba(0,0,0,.64)!important}.eventti-form--cinema .eventti-summary-dock *{--eventti-primary:#fff!important;--eventti-muted:rgba(255,255,255,.62)!important;--eventti-border:rgba(255,255,255,.16)!important;color:inherit}.eventti-form--cinema .eventti-summary-line,.eventti-form--cinema .eventti-summary-tag,.eventti-form--cinema .eventti-summary-chevron{background:rgba(255,255,255,.07)!important}

/* =========================================================
   CALENDÁRIO — segue o layout ativo, inclusive fundo escuro
========================================================= */
.eventti-calendar-theme--lago .eventti-calendar-panel,
.eventti-calendar-theme--essencial .eventti-calendar-panel,
.eventti-calendar-theme--fluxo .eventti-calendar-panel{background:#fffdfa!important;border:1px solid #d9d3c9!important;color:#393330!important;box-shadow:0 24px 70px rgba(57,51,48,.22)!important}
.eventti-calendar-theme--lago .eventti-calendar-day,
.eventti-calendar-theme--essencial .eventti-calendar-day,
.eventti-calendar-theme--fluxo .eventti-calendar-day{color:#393330!important}
.eventti-calendar-theme--lago .eventti-calendar-day.is-selected,
.eventti-calendar-theme--essencial .eventti-calendar-day.is-selected,
.eventti-calendar-theme--fluxo .eventti-calendar-day.is-selected{background:#393330!important;color:#fff!important}
.eventti-calendar-theme--lago .eventti-calendar-head button,
.eventti-calendar-theme--essencial .eventti-calendar-head button,
.eventti-calendar-theme--fluxo .eventti-calendar-head button{color:#393330!important}
.eventti-calendar-theme--noturno,.eventti-calendar-theme--vitrine,.eventti-calendar-theme--cinema{background:rgba(0,0,0,.58)!important;backdrop-filter:blur(8px)!important}
.eventti-calendar-theme--noturno .eventti-calendar-panel,.eventti-calendar-theme--vitrine .eventti-calendar-panel,.eventti-calendar-theme--cinema .eventti-calendar-panel{background:#151b1a!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;box-shadow:0 28px 80px rgba(0,0,0,.5)!important}
.eventti-calendar-theme--noturno .eventti-calendar-head button,.eventti-calendar-theme--vitrine .eventti-calendar-head button,.eventti-calendar-theme--cinema .eventti-calendar-head button,.eventti-calendar-theme--noturno .eventti-calendar-day,.eventti-calendar-theme--vitrine .eventti-calendar-day,.eventti-calendar-theme--cinema .eventti-calendar-day,.eventti-calendar-theme--noturno .eventti-calendar-foot button,.eventti-calendar-theme--vitrine .eventti-calendar-foot button,.eventti-calendar-theme--cinema .eventti-calendar-foot button{color:#fff!important}
.eventti-calendar-theme--noturno .eventti-calendar-week,.eventti-calendar-theme--vitrine .eventti-calendar-week,.eventti-calendar-theme--cinema .eventti-calendar-week{color:rgba(255,255,255,.46)!important}
.eventti-calendar-theme--noturno .eventti-calendar-day:hover,.eventti-calendar-theme--vitrine .eventti-calendar-day:hover,.eventti-calendar-theme--cinema .eventti-calendar-day:hover{background:rgba(255,255,255,.08)!important}
.eventti-calendar-theme--noturno .eventti-calendar-day.is-selected,.eventti-calendar-theme--vitrine .eventti-calendar-day.is-selected,.eventti-calendar-theme--cinema .eventti-calendar-day.is-selected{background:#78a583!important;color:#fff!important}
.eventti-calendar-theme--noturno .eventti-calendar-day.is-outside,.eventti-calendar-theme--vitrine .eventti-calendar-day.is-outside,.eventti-calendar-theme--cinema .eventti-calendar-day.is-outside{color:rgba(255,255,255,.24)!important}

/* =========================================================
   STANDALONE
========================================================= */
body.eventti-standalone-page{margin:0!important;background:#f6f3ed!important}
body.eventti-standalone-page .eventti-page-host{min-height:100vh!important}
body.eventti-standalone-page.admin-bar .eventti-app{min-height:calc(100vh - 32px)!important}

/* =========================================================
   RESPONSIVO — evita “botões gigantes” e quebras de coluna
========================================================= */
@media(max-width:760px){
  .eventti-form--lago,.eventti-form--essencial,.eventti-form--fluxo,.eventti-form--noturno,.eventti-form--vitrine,.eventti-form--cinema{padding-left:10px!important;padding-right:10px!important}
  .eventti-form--lago .eventti-shell,.eventti-form--noturno .eventti-shell,.eventti-form--cinema .eventti-shell{border-radius:24px!important}
  .eventti-form--lago .eventti-header,.eventti-form--noturno .eventti-header,.eventti-form--cinema .eventti-header{padding:16px 18px!important}
  .eventti-form--lago .eventti-main,.eventti-form--noturno .eventti-main,.eventti-form--cinema .eventti-main{padding-left:18px!important;padding-right:18px!important}
  .eventti-form--lago .eventti-intro,.eventti-form--noturno .eventti-intro,.eventti-form--cinema .eventti-intro{padding-left:18px!important;padding-right:18px!important}
  .eventti-form--lago .eventti-progress-head,.eventti-form--noturno .eventti-progress-head,.eventti-form--cinema .eventti-progress-head{padding-left:18px!important;padding-right:18px!important}.eventti-form--noturno .eventti-progress,.eventti-form--cinema .eventti-progress{margin-left:18px!important;margin-right:18px!important}
  .eventti-form--lago .eventti-event-grid,.eventti-form--lago .eventti-option-grid,.eventti-form--fluxo .eventti-event-grid,.eventti-form--vitrine .eventti-event-grid,.eventti-form--vitrine .eventti-option-grid{grid-template-columns:1fr!important}
  .eventti-form--fluxo .eventti-prototype-shell,.eventti-form--vitrine .eventti-prototype-shell{display:block!important;border-radius:24px!important}
  .eventti-form--fluxo .eventti-prototype-sidebar,.eventti-form--vitrine .eventti-prototype-sidebar{display:none!important}
  .eventti-form--fluxo .eventti-header--prototype,.eventti-form--vitrine .eventti-header--prototype{display:flex!important;background:transparent!important;border-bottom:1px solid currentColor!important;border-color:rgba(0,0,0,.08)!important;padding:15px 18px!important}
  .eventti-form--vitrine .eventti-header--prototype{border-color:rgba(255,255,255,.1)!important}
  .eventti-prototype-mobile-brand .eventti-brand-icon{display:block!important;width:auto!important;height:auto!important;border:0!important;background:none!important}.eventti-form--fluxo .eventti-prototype-mobile-brand img{width:42px!important;height:42px!important;filter:grayscale(1) brightness(.25)!important;border-radius:0!important}.eventti-form--vitrine .eventti-prototype-mobile-brand img{width:auto!important;height:54px!important;max-width:90px!important;filter:none!important;border-radius:0!important}
  .eventti-form--fluxo .eventti-progress-head,.eventti-form--vitrine .eventti-progress-head{padding-left:20px!important;padding-right:20px!important}.eventti-form--vitrine .eventti-progress{margin-left:20px!important;margin-right:20px!important}.eventti-form--fluxo .eventti-main,.eventti-form--vitrine .eventti-main{padding-left:20px!important;padding-right:20px!important}
  .eventti-form--essencial{padding-top:24px!important}.eventti-form--essencial .eventti-main{padding-top:26px!important}
  .eventti-form--essencial .eventti-event-card,.eventti-form--noturno .eventti-event-card,.eventti-form--cinema .eventti-event-card{max-width:100%!important}
  .eventti-form--lago .eventti-summary-dock,.eventti-form--essencial .eventti-summary-dock,.eventti-form--fluxo .eventti-summary-dock,.eventti-form--noturno .eventti-summary-dock,.eventti-form--vitrine .eventti-summary-dock,.eventti-form--cinema .eventti-summary-dock{width:calc(100vw - 12px)!important;bottom:6px!important;border-radius:18px!important}
  .eventti-form--essencial .eventti-summary-dock,.eventti-form--fluxo .eventti-summary-dock,.eventti-form--noturno .eventti-summary-dock,.eventti-form--vitrine .eventti-summary-dock{border-radius:16px!important}
  .eventti-form--lago .eventti-summary-toggle,.eventti-form--essencial .eventti-summary-toggle,.eventti-form--fluxo .eventti-summary-toggle,.eventti-form--noturno .eventti-summary-toggle,.eventti-form--vitrine .eventti-summary-toggle,.eventti-form--cinema .eventti-summary-toggle{grid-template-columns:48px minmax(20px,1fr) 58px 92px 22px!important;gap:5px!important;padding:7px 8px!important}
}

@media(max-width:390px){
  .eventti-form--lago .eventti-main,.eventti-form--fluxo .eventti-main,.eventti-form--noturno .eventti-main,.eventti-form--vitrine .eventti-main,.eventti-form--cinema .eventti-main{padding-left:15px!important;padding-right:15px!important}
  .eventti-form--lago .eventti-event-card,.eventti-form--fluxo .eventti-event-card,.eventti-form--noturno .eventti-event-card,.eventti-form--vitrine .eventti-event-card,.eventti-form--cinema .eventti-event-card{padding-left:14px!important;padding-right:34px!important}
}

/* contraste defensivo: nada de opções brancas sobre dropdown branco nos temas escuros */
.eventti-form--noturno select option,.eventti-form--vitrine select option,.eventti-form--cinema select option{background:#151b1a!important;color:#fff!important}
.eventti-form--noturno input,.eventti-form--vitrine input,.eventti-form--cinema input,.eventti-form--noturno textarea,.eventti-form--vitrine textarea,.eventti-form--cinema textarea,.eventti-form--noturno select,.eventti-form--vitrine select,.eventti-form--cinema select{-webkit-text-fill-color:currentColor!important}
.eventti-form--noturno svg,.eventti-form--vitrine svg,.eventti-form--cinema svg{color:inherit}

/* =========================================================
   3.2.0 — fidelidade de marca dos protótipos
   Nos três layouts claros, usa a marca horizontal do projeto
   de referência. Nos escuros, mantém a marca clara enviada.
========================================================= */
.eventti-form--lago .eventti-brand-icon,
.eventti-form--essencial .eventti-brand-icon,
.eventti-form--fluxo .eventti-prototype-logo .eventti-brand-icon{
  width:auto!important;height:auto!important;max-width:none!important;
  border:0!important;border-radius:0!important;background:none!important;overflow:visible!important;
}
.eventti-form--lago .eventti-brand-icon img{
  width:auto!important;height:42px!important;max-width:122px!important;object-fit:contain!important;
  filter:brightness(0)!important;
}
.eventti-form--lago .eventti-brand>div{display:none!important}
.eventti-form--essencial .eventti-brand-icon img{
  width:auto!important;height:36px!important;max-width:112px!important;object-fit:contain!important;
  filter:brightness(0)!important;
}
.eventti-form--fluxo .eventti-prototype-logo .eventti-brand-icon img{
  width:auto!important;height:36px!important;max-width:126px!important;object-fit:contain!important;
  filter:brightness(0)!important;
}
@media(max-width:760px){
  .eventti-form--fluxo .eventti-prototype-mobile-brand .eventti-brand-icon{width:auto!important;height:auto!important}
  .eventti-form--fluxo .eventti-prototype-mobile-brand img{width:auto!important;height:34px!important;max-width:112px!important;filter:brightness(0)!important}
  .eventti-form--lago .eventti-brand-icon img{height:36px!important;max-width:108px!important}
  .eventti-form--essencial .eventti-brand-icon img{height:34px!important;max-width:104px!important}
}

/* =========================================================
   Barras inferiores como nos projetos de referência
========================================================= */
.eventti-form--essencial .eventti-summary-dock,
.eventti-form--noturno .eventti-summary-dock,
.eventti-form--vitrine .eventti-summary-dock,
.eventti-form--cinema .eventti-summary-dock{
  left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:none!important;
  border-left:0!important;border-right:0!important;border-bottom:0!important;border-radius:0!important;
  transform:translateY(calc(100% + 24px))!important;
}
.eventti-app.is-summary-visible.eventti-form--essencial .eventti-summary-dock,
.eventti-app.is-summary-visible.eventti-form--noturno .eventti-summary-dock,
.eventti-app.is-summary-visible.eventti-form--vitrine .eventti-summary-dock,
.eventti-app.is-summary-visible.eventti-form--cinema .eventti-summary-dock{
  transform:none!important;
}
.eventti-form--essencial .eventti-summary-compact,
.eventti-form--essencial .eventti-summary-expanded,
.eventti-form--noturno .eventti-summary-compact,
.eventti-form--noturno .eventti-summary-expanded,
.eventti-form--cinema .eventti-summary-compact,
.eventti-form--cinema .eventti-summary-expanded{
  width:min(100%,690px)!important;margin-inline:auto!important;
}
.eventti-form--vitrine .eventti-summary-compact,
.eventti-form--vitrine .eventti-summary-expanded{
  width:min(100%,1024px)!important;margin-inline:auto!important;
}
.eventti-form--essencial .eventti-summary-dock{background:#78a583!important}
.eventti-form--noturno .eventti-summary-dock,
.eventti-form--cinema .eventti-summary-dock{background:#78a583!important}
.eventti-form--vitrine .eventti-summary-dock{background:#393330!important}

/* foco, autofill e contraste: os presets novos não recebem cores do tema/appearance antigo */
.eventti-form--lago,.eventti-form--essencial,.eventti-form--fluxo{color-scheme:light}
.eventti-form--noturno,.eventti-form--vitrine,.eventti-form--cinema{color-scheme:dark}
.eventti-form--noturno input:-webkit-autofill,
.eventti-form--vitrine input:-webkit-autofill,
.eventti-form--cinema input:-webkit-autofill{
  -webkit-text-fill-color:#fff!important;
  -webkit-box-shadow:0 0 0 1000px #202725 inset!important;
  caret-color:#fff!important;
}
.eventti-form--lago input:-webkit-autofill,
.eventti-form--essencial input:-webkit-autofill,
.eventti-form--fluxo input:-webkit-autofill{
  -webkit-text-fill-color:#393330!important;
  -webkit-box-shadow:0 0 0 1000px #fffdfa inset!important;
  caret-color:#393330!important;
}
.eventti-form--noturno .eventti-contact-authorization,
.eventti-form--vitrine .eventti-contact-authorization,
.eventti-form--cinema .eventti-contact-authorization{color:rgba(255,255,255,.5)!important}
.eventti-form--noturno .eventti-contact-authorization a,
.eventti-form--vitrine .eventti-contact-authorization a,
.eventti-form--cinema .eventti-contact-authorization a{color:#d8e5d4!important}
.eventti-form--lago :focus-visible,
.eventti-form--essencial :focus-visible,
.eventti-form--fluxo :focus-visible{outline:2px solid rgba(57,51,48,.38)!important;outline-offset:2px!important}
.eventti-form--noturno :focus-visible,
.eventti-form--vitrine :focus-visible,
.eventti-form--cinema :focus-visible{outline:2px solid rgba(255,255,255,.65)!important;outline-offset:2px!important}

@media(max-width:760px){
  .eventti-form--essencial .eventti-summary-dock,
  .eventti-form--noturno .eventti-summary-dock,
  .eventti-form--vitrine .eventti-summary-dock,
  .eventti-form--cinema .eventti-summary-dock{
    width:100vw!important;bottom:0!important;border-radius:0!important;
  }
}

/* proporções dos cards escuros do secret-input-forms */
.eventti-form--noturno .eventti-shell{width:min(100%,690px)!important;max-width:690px!important}
.eventti-form--cinema .eventti-shell{width:min(100%,690px)!important;max-width:690px!important}
.eventti-form--vitrine .eventti-prototype-shell{width:min(100%,1024px)!important;max-width:1024px!important;grid-template-columns:250px minmax(0,1fr)!important}

/* =========================================================
   LAGO 3.1 — estrutura idêntica ao event-form-design-main:
   marca/badge sobre a foto e card claro separado abaixo.
========================================================= */
.eventti-form--lago .eventti-lago-wrap{width:min(100%,1040px)!important;margin:0 auto!important}
.eventti-form--lago .eventti-lago-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 22px!important;padding:0 2px!important;background:transparent!important;border:0!important}
.eventti-form--lago .eventti-lago-logo .eventti-brand-icon{display:block!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important}
.eventti-form--lago .eventti-lago-logo .eventti-brand-icon img{display:block!important;width:auto!important;height:40px!important;max-width:142px!important;object-fit:contain!important;filter:none!important;opacity:1!important}
.eventti-form--lago .eventti-lago-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:wrap!important}
.eventti-form--lago .eventti-lago-badge,
.eventti-form--lago .eventti-lago-saved{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:39px!important;border:1px solid rgba(255,255,255,.27)!important;border-radius:999px!important;background:rgba(24,22,21,.13)!important;color:#fff!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;font-family:var(--evt-sans)!important;font-size:12px!important;font-weight:500!important;line-height:1!important;box-shadow:none!important}
.eventti-form--lago .eventti-lago-badge{padding:0 17px!important}
.eventti-form--lago .eventti-lago-saved{padding:0 15px!important;cursor:pointer!important}
.eventti-form--lago .eventti-lago-saved:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.42)!important}
.eventti-form--lago .eventti-lago-saved b{display:grid!important;place-items:center!important;min-width:19px!important;height:19px!important;margin-left:7px!important;padding:0 5px!important;border-radius:999px!important;background:#fff!important;color:#2a2725!important;font-size:10px!important}
.eventti-form--lago .eventti-lago-progress{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:59px!important;padding:15px 34px!important;border-bottom:1px solid #ddd7cd!important;background:#eee8dd!important}
.eventti-form--lago .eventti-lago-dots{display:flex!important;align-items:center!important;gap:7px!important}
.eventti-form--lago .eventti-lago-dots>span{display:block!important;width:24px!important;height:6px!important;border-radius:999px!important;background:#ddd7cd!important;transition:width .2s ease,background .2s ease!important}
.eventti-form--lago .eventti-lago-dots>span.is-done{background:rgba(179,155,114,.52)!important}
.eventti-form--lago .eventti-lago-dots>span.is-active{width:40px!important;background:#b39b72!important}
.eventti-form--lago .eventti-lago-progress>strong{color:#2a2725!important;font-family:var(--evt-sans)!important;font-size:13px!important;font-weight:500!important}
.eventti-form--lago .eventti-lago-footnote{margin:20px 0 0!important;text-align:center!important;color:rgba(255,255,255,.55)!important;font-size:11px!important;line-height:1.5!important}
/* o header antigo não existe no Lago 3.1 e suas regras não podem vazar */
.eventti-form--lago .eventti-shell>.eventti-header,
.eventti-form--lago .eventti-shell>.eventti-intro,
.eventti-form--lago .eventti-shell>.eventti-progress-head,
.eventti-form--lago .eventti-shell>.eventti-progress{display:none!important}

/* Vitrine: o texto editorial pertence ao índice, não ao formulário */
.eventti-form--vitrine .eventti-prototype-intro{margin:0 0 30px!important;padding:0!important}
.eventti-form--vitrine .eventti-prototype-intro small{display:block!important;margin:0 0 14px!important;color:rgba(255,255,255,.47)!important;font-family:var(--evt-mono)!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.eventti-form--vitrine .eventti-prototype-intro h2{margin:0!important;color:#fff!important;font-size:31px!important;line-height:1.08!important}
.eventti-form--vitrine .eventti-prototype-intro p{margin:13px 0 0!important;color:rgba(255,255,255,.53)!important;font-size:13px!important;line-height:1.65!important}

/* Cinema: mesma assinatura editorial do protótipo antes do card */
.eventti-form--cinema .eventti-cinema-kicker{width:min(100%,690px)!important;margin:0 auto 18px!important;text-align:center!important;color:rgba(255,255,255,.45)!important;font-family:var(--evt-mono)!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important}

/* Calendário dos protótipos: formato 19.5–20.5rem, 1.75rem e seleção suave.
   O calendário é isolado por data-eventti-calendar-layout, então não herda
   cores incorretas do tema do WordPress. */
.eventti-calendar-layer[class*="eventti-calendar-theme--"] .eventti-calendar-panel{width:min(328px,calc(100vw - 40px))!important;padding:20px!important;border-radius:28px!important;font-family:"Plus Jakarta Sans",Arial,sans-serif!important;box-shadow:0 24px 60px -24px rgba(0,0,0,.45)!important}
.eventti-calendar-layer[class*="eventti-calendar-theme--"] .eventti-calendar-head{grid-template-columns:36px minmax(0,1fr) 36px!important;gap:8px!important;margin-bottom:16px!important}
.eventti-calendar-layer[class*="eventti-calendar-theme--"] .eventti-calendar-head>button{width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;font-size:21px!important;box-shadow:none!important}
.eventti-calendar-layer[class*="eventti-calendar-theme--"] .eventti-calendar-head strong{font-family:"Tenor Sans",Georgia,serif!important;font-size:18px!important;font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.eventti-calendar-layer[class*="eventti-calendar-theme--"] .eventti-calendar-head strong span{font-family:"Tenor Sans",Georgia,serif!important;font-size:18px!important;font-weight:400!important;opacity:.6!important}
.eventti-calendar-layer[class*="eventti-calendar-theme--"] .eventti-calendar-week,.eventti-calendar-layer[class*="eventti-calendar-theme--"] .eventti-calendar-grid{gap:4px 0!important}
.eventti-calendar-layer[class*="eventti-calendar-theme--"] .eventti-calendar-week{margin-bottom:4px!important}
.eventti-calendar-layer[class*="eventti-calendar-theme--"] .eventti-calendar-week span{height:25px!important;font-family:"DM Mono",ui-monospace,monospace!important;font-size:9px!important;font-weight:400!important;letter-spacing:.12em!important}
.eventti-calendar-layer[class*="eventti-calendar-theme--"] .eventti-calendar-day{width:36px!important;height:36px!important;min-height:36px!important;margin:auto!important;aspect-ratio:auto!important;border-radius:50%!important;font-size:13.5px!important;font-weight:500!important;box-shadow:none!important;text-decoration:none!important}
.eventti-calendar-layer.eventti-calendar-theme--lago .eventti-calendar-panel{border:1px solid #ddd7cd!important;background:#fbf9f4!important;color:#2a2725!important}
.eventti-calendar-layer.eventti-calendar-theme--lago .eventti-calendar-head>button{background:#eee8dd!important;color:#2a2725!important}
.eventti-calendar-layer.eventti-calendar-theme--lago .eventti-calendar-day{color:#2a2725!important}
.eventti-calendar-layer.eventti-calendar-theme--lago .eventti-calendar-day:not(.is-disabled):hover{background:#eee8dd!important}
.eventti-calendar-layer.eventti-calendar-theme--lago .eventti-calendar-day.is-selected{background:rgba(134,199,205,.18)!important;color:#2a2725!important;box-shadow:inset 0 0 0 1px #86c7cd!important}
.eventti-calendar-layer.eventti-calendar-theme--lago .eventti-calendar-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px rgba(179,155,114,.9)!important}
.eventti-calendar-layer.eventti-calendar-theme--essencial .eventti-calendar-panel,
.eventti-calendar-layer.eventti-calendar-theme--fluxo .eventti-calendar-panel{border:1px solid #ded8ce!important;background:#fff!important;color:#393330!important}
.eventti-calendar-layer.eventti-calendar-theme--essencial .eventti-calendar-head>button,
.eventti-calendar-layer.eventti-calendar-theme--fluxo .eventti-calendar-head>button{background:#f1ede5!important;color:#393330!important}
.eventti-calendar-layer.eventti-calendar-theme--essencial .eventti-calendar-day,
.eventti-calendar-layer.eventti-calendar-theme--fluxo .eventti-calendar-day{color:#393330!important}
.eventti-calendar-layer.eventti-calendar-theme--essencial .eventti-calendar-day:not(.is-disabled):hover,
.eventti-calendar-layer.eventti-calendar-theme--fluxo .eventti-calendar-day:not(.is-disabled):hover{background:#f1ede5!important}
.eventti-calendar-layer.eventti-calendar-theme--essencial .eventti-calendar-day.is-selected,
.eventti-calendar-layer.eventti-calendar-theme--fluxo .eventti-calendar-day.is-selected{background:rgba(120,165,131,.15)!important;color:#393330!important;box-shadow:inset 0 0 0 1px #78a583!important}
.eventti-calendar-layer.eventti-calendar-theme--essencial .eventti-calendar-day.is-today:not(.is-selected),
.eventti-calendar-layer.eventti-calendar-theme--fluxo .eventti-calendar-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px rgba(120,165,131,.65)!important}
.eventti-calendar-layer.eventti-calendar-theme--noturno .eventti-calendar-panel,
.eventti-calendar-layer.eventti-calendar-theme--vitrine .eventti-calendar-panel,
.eventti-calendar-layer.eventti-calendar-theme--cinema .eventti-calendar-panel{border:1px solid rgba(255,255,255,.14)!important;background:#202725!important;color:#fff!important;box-shadow:0 28px 70px -26px rgba(0,0,0,.78)!important}
.eventti-calendar-layer.eventti-calendar-theme--noturno .eventti-calendar-head>button,
.eventti-calendar-layer.eventti-calendar-theme--vitrine .eventti-calendar-head>button,
.eventti-calendar-layer.eventti-calendar-theme--cinema .eventti-calendar-head>button{background:rgba(255,255,255,.08)!important;color:#fff!important}
.eventti-calendar-layer.eventti-calendar-theme--noturno .eventti-calendar-day,
.eventti-calendar-layer.eventti-calendar-theme--vitrine .eventti-calendar-day,
.eventti-calendar-layer.eventti-calendar-theme--cinema .eventti-calendar-day{color:#fff!important}
.eventti-calendar-layer.eventti-calendar-theme--noturno .eventti-calendar-day:not(.is-disabled):hover,
.eventti-calendar-layer.eventti-calendar-theme--vitrine .eventti-calendar-day:not(.is-disabled):hover,
.eventti-calendar-layer.eventti-calendar-theme--cinema .eventti-calendar-day:not(.is-disabled):hover{background:rgba(255,255,255,.09)!important}
.eventti-calendar-layer.eventti-calendar-theme--noturno .eventti-calendar-day.is-selected,
.eventti-calendar-layer.eventti-calendar-theme--vitrine .eventti-calendar-day.is-selected,
.eventti-calendar-layer.eventti-calendar-theme--cinema .eventti-calendar-day.is-selected{background:rgba(120,165,131,.23)!important;color:#fff!important;box-shadow:inset 0 0 0 1px #91b79a!important}
.eventti-calendar-layer.eventti-calendar-theme--noturno .eventti-calendar-day.is-outside,
.eventti-calendar-layer.eventti-calendar-theme--vitrine .eventti-calendar-day.is-outside,
.eventti-calendar-layer.eventti-calendar-theme--cinema .eventti-calendar-day.is-outside,
.eventti-calendar-layer.eventti-calendar-theme--noturno .eventti-calendar-day.is-disabled,
.eventti-calendar-layer.eventti-calendar-theme--vitrine .eventti-calendar-day.is-disabled,
.eventti-calendar-layer.eventti-calendar-theme--cinema .eventti-calendar-day.is-disabled{color:rgba(255,255,255,.27)!important}

@media(max-width:760px){
  .eventti-form--lago{padding-top:22px!important}
  .eventti-form--lago .eventti-lago-top{align-items:flex-start!important;margin-bottom:17px!important}
  .eventti-form--lago .eventti-lago-logo .eventti-brand-icon img{height:35px!important;max-width:124px!important}
  .eventti-form--lago .eventti-lago-actions{gap:6px!important}
  .eventti-form--lago .eventti-lago-badge{min-height:34px!important;padding:0 12px!important;font-size:10px!important}
  .eventti-form--lago .eventti-lago-saved{min-height:34px!important;width:34px!important;padding:0!important;font-size:0!important}
  .eventti-form--lago .eventti-lago-saved::before{content:"⋯";font-size:18px!important;line-height:1!important}
  .eventti-form--lago .eventti-lago-saved b{display:none!important}
  .eventti-form--lago .eventti-lago-progress{min-height:55px!important;padding:14px 20px!important}
  .eventti-form--lago .eventti-lago-dots>span{width:20px!important;height:5px!important}
  .eventti-form--lago .eventti-lago-dots>span.is-active{width:34px!important}
  .eventti-form--lago .eventti-main{padding:25px 20px 30px!important}
  .eventti-form--lago .eventti-lago-footnote{font-size:10px!important}
  .eventti-form--vitrine .eventti-prototype-intro{display:none!important}
  .eventti-form--cinema .eventti-cinema-kicker{margin-bottom:14px!important}
  .eventti-calendar-layer.is-mobile[class*="eventti-calendar-theme--"] .eventti-calendar-panel{width:min(328px,calc(100vw - 28px))!important;max-width:328px!important;padding:20px 18px!important;border-radius:28px!important;margin:auto!important}
}

/* Os arquivos de referência não usam thumbnails genéricas nas escolhas.
   Mantém o conteúdo completo do Eventti, mas com a hierarquia visual original. */
.eventti-form--lago .eventti-option-image,
.eventti-form--essencial .eventti-option-image,
.eventti-form--fluxo .eventti-option-image,
.eventti-form--noturno .eventti-option-image,
.eventti-form--vitrine .eventti-option-image,
.eventti-form--cinema .eventti-option-image{display:none!important}
.eventti-form--lago .eventti-option-card,
.eventti-form--fluxo .eventti-option-card,
.eventti-form--noturno .eventti-option-card,
.eventti-form--vitrine .eventti-option-card,
.eventti-form--cinema .eventti-option-card{padding-right:46px!important}

/* Fluxo / Noturno / Vitrine / Cinema agora seguem o fluxo de uma decisão por tela
   dos protótipos, com grupos finais planos em vez do accordion do Eventti antigo. */
.eventti-prototype-step .eventti-step-heading>span{font-family:var(--evt-mono)!important;font-size:10px!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.eventti-prototype-step .eventti-prototype-preference-groups{display:grid!important;gap:26px!important}
.eventti-prototype-step .eventti-prototype-group{display:grid!important;gap:13px!important}
.eventti-prototype-step .eventti-prototype-group__head{display:flex!important;align-items:flex-start!important;gap:12px!important}
.eventti-prototype-step .eventti-prototype-group__head>span{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:50%!important;font-family:var(--evt-mono)!important;font-size:9px!important;letter-spacing:.05em!important}
.eventti-prototype-step .eventti-prototype-group__head h3{margin:2px 0 0!important;font-family:var(--evt-sans)!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important}
.eventti-prototype-step .eventti-prototype-group__head p{margin:5px 0 0!important;font-size:12px!important;line-height:1.55!important}
.eventti-form--fluxo .eventti-prototype-step .eventti-prototype-group{padding-top:22px!important;border-top:1px solid #ded8ce!important}
.eventti-form--fluxo .eventti-prototype-step .eventti-prototype-group__head>span{border:1px solid #ded8ce!important;color:#7d756d!important;background:#fffdfa!important}
.eventti-form--fluxo .eventti-prototype-step .eventti-prototype-group__head h3{color:#393330!important}
.eventti-form--fluxo .eventti-prototype-step .eventti-prototype-group__head p{color:#7d756d!important}
.eventti-form--noturno .eventti-prototype-step .eventti-prototype-group,
.eventti-form--vitrine .eventti-prototype-step .eventti-prototype-group,
.eventti-form--cinema .eventti-prototype-step .eventti-prototype-group{padding-top:22px!important;border-top:1px solid rgba(255,255,255,.1)!important}
.eventti-form--noturno .eventti-prototype-step .eventti-prototype-group__head>span,
.eventti-form--vitrine .eventti-prototype-step .eventti-prototype-group__head>span,
.eventti-form--cinema .eventti-prototype-step .eventti-prototype-group__head>span{border:1px solid rgba(255,255,255,.18)!important;color:rgba(255,255,255,.58)!important;background:rgba(255,255,255,.04)!important}
.eventti-form--noturno .eventti-prototype-step .eventti-prototype-group__head h3,
.eventti-form--vitrine .eventti-prototype-step .eventti-prototype-group__head h3,
.eventti-form--cinema .eventti-prototype-step .eventti-prototype-group__head h3{color:#fff!important}
.eventti-form--noturno .eventti-prototype-step .eventti-prototype-group__head p,
.eventti-form--vitrine .eventti-prototype-step .eventti-prototype-group__head p,
.eventti-form--cinema .eventti-prototype-step .eventti-prototype-group__head p{color:rgba(255,255,255,.5)!important}
.eventti-form--noturno .eventti-prototype-step .eventti-option-card,
.eventti-form--vitrine .eventti-prototype-step .eventti-option-card,
.eventti-form--cinema .eventti-prototype-step .eventti-option-card{min-height:0!important;padding:16px 46px 16px 17px!important;border-radius:24px!important;background:rgba(255,255,255,.03)!important}
.eventti-form--noturno .eventti-prototype-step .eventti-option-card.is-selected,
.eventti-form--vitrine .eventti-prototype-step .eventti-option-card.is-selected,
.eventti-form--cinema .eventti-prototype-step .eventti-option-card.is-selected{border-color:rgba(255,255,255,.58)!important;background:rgba(255,255,255,.1)!important}
.eventti-form--noturno .eventti-prototype-step .eventti-option-card strong,
.eventti-form--vitrine .eventti-prototype-step .eventti-option-card strong,
.eventti-form--cinema .eventti-prototype-step .eventti-option-card strong{color:#fff!important;font-size:14px!important;font-weight:500!important}
.eventti-form--noturno .eventti-prototype-step .eventti-option-card small,
.eventti-form--vitrine .eventti-prototype-step .eventti-option-card small,
.eventti-form--cinema .eventti-prototype-step .eventti-option-card small{color:rgba(255,255,255,.53)!important;font-size:12px!important}
.eventti-form--noturno .eventti-prototype-step .eventti-option-card em,
.eventti-form--vitrine .eventti-prototype-step .eventti-option-card em,
.eventti-form--cinema .eventti-prototype-step .eventti-option-card em{color:rgba(255,255,255,.46)!important;font-family:var(--evt-mono)!important;font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important}

/* StepDots do secret-input-forms: barrinhas curtas + rótulo 1/6. */
.eventti-source-progress{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important}
.eventti-source-dots{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
.eventti-source-dots>span{display:block!important;width:12px!important;height:6px!important;border-radius:999px!important;opacity:.2!important;transition:width .2s ease,opacity .2s ease!important}
.eventti-source-dots>span.is-done{opacity:.6!important}
.eventti-source-dots>span.is-active{width:28px!important;opacity:1!important}
.eventti-source-progress p{margin:0!important;white-space:nowrap!important;font-family:var(--evt-mono)!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.eventti-source-progress p span{text-transform:none!important;letter-spacing:0!important}
.eventti-form--fluxo .eventti-source-progress{padding:23px 30px 0!important;color:#7d756d!important}
.eventti-form--fluxo .eventti-source-dots>span{background:#393330!important}
.eventti-form--noturno .eventti-source-progress,
.eventti-form--cinema .eventti-source-progress{padding:24px 30px 0!important;color:rgba(255,255,255,.53)!important}
.eventti-form--noturno .eventti-source-dots>span,
.eventti-form--cinema .eventti-source-dots>span{background:#fff!important}
.eventti-form--vitrine .eventti-source-progress{padding:28px 34px 0!important;color:rgba(255,255,255,.5)!important}
.eventti-form--vitrine .eventti-source-dots>span{background:#fff!important}
@media(max-width:760px){
  .eventti-form--fluxo .eventti-source-progress,
  .eventti-form--noturno .eventti-source-progress,
  .eventti-form--vitrine .eventti-source-progress,
  .eventti-form--cinema .eventti-source-progress{padding:20px 20px 0!important}
  .eventti-source-progress{gap:10px!important}
  .eventti-source-progress p{font-size:8px!important;letter-spacing:.08em!important}
}

/* =========================================================
   EVENTTI 3.2 — PREÇOS / VALORES
   Os valores continuam na família padrão do formulário.
   A diferenciação é feita por contraste e cor, não por mono.
========================================================= */
.eventti-form--lago .eventti-option-card em,
.eventti-form--essencial .eventti-option-card em,
.eventti-form--fluxo .eventti-option-card em,
.eventti-form--noturno .eventti-option-card em,
.eventti-form--vitrine .eventti-option-card em,
.eventti-form--cinema .eventti-option-card em,
.eventti-form--lago .eventti-summary-price strong,
.eventti-form--essencial .eventti-summary-price strong,
.eventti-form--fluxo .eventti-summary-price strong,
.eventti-form--noturno .eventti-summary-price strong,
.eventti-form--vitrine .eventti-summary-price strong,
.eventti-form--cinema .eventti-summary-price strong,
.eventti-form--lago .eventti-summary-line b,
.eventti-form--essencial .eventti-summary-line b,
.eventti-form--fluxo .eventti-summary-line b,
.eventti-form--noturno .eventti-summary-line b,
.eventti-form--vitrine .eventti-summary-line b,
.eventti-form--cinema .eventti-summary-line b,
.eventti-form--lago .eventti-summary-total strong,
.eventti-form--essencial .eventti-summary-total strong,
.eventti-form--fluxo .eventti-summary-total strong,
.eventti-form--noturno .eventti-summary-total strong,
.eventti-form--vitrine .eventti-summary-total strong,
.eventti-form--cinema .eventti-summary-total strong{
  font-family:var(--evt-sans,"Plus Jakarta Sans",Arial,sans-serif)!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.eventti-form--lago .eventti-option-card em{color:#68856f!important;font-size:11px!important;font-weight:650!important}
.eventti-form--essencial .eventti-option-card em,
.eventti-form--fluxo .eventti-option-card em{color:#64836b!important;font-size:11px!important;font-weight:650!important}
.eventti-form--noturno .eventti-prototype-step .eventti-option-card em,
.eventti-form--vitrine .eventti-prototype-step .eventti-option-card em,
.eventti-form--cinema .eventti-prototype-step .eventti-option-card em{
  color:#b8d0bd!important;
  font-family:var(--evt-sans,"Plus Jakarta Sans",Arial,sans-serif)!important;
  font-size:11px!important;
  font-weight:650!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* =========================================================
   EVENTTI 3.2 — BARRAS DO SECRET-INPUT-FORMS
   Verde: faixa cheia no rodapé.
   Escura: cápsula flutuante destacada.
========================================================= */
.eventti-app.eventti-summary--source-green.has-summary-dock{padding-bottom:78px!important}
.eventti-app.eventti-summary--source-dark.has-summary-dock{padding-bottom:96px!important}
.eventti-summary--source-green .eventti-summary-dock--source,
.eventti-summary--source-dark .eventti-summary-dock--source{
  display:block!important;
  max-height:none!important;
  overflow:visible!important;
  color:#fff!important;
  border:0!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
}
.eventti-summary--source-green .eventti-summary-dock--source{
  position:fixed!important;
  z-index:2147482000!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100vw!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:#78a583!important;
  box-shadow:0 -12px 38px rgba(31,50,36,.14)!important;
  transform:none!important;
}
.eventti-summary--source-dark .eventti-summary-dock--source{
  position:fixed!important;
  z-index:2147482000!important;
  left:50%!important;
  right:auto!important;
  bottom:16px!important;
  width:min(760px,calc(100vw - 32px))!important;
  max-width:760px!important;
  margin:0!important;
  padding:0!important;
  border-radius:999px!important;
  background:#393330!important;
  box-shadow:0 18px 50px rgba(20,17,15,.25)!important;
  transform:translateX(-50%)!important;
}
.eventti-summary--source-green .eventti-summary-source-inner,
.eventti-summary--source-dark .eventti-summary-source-inner{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  min-height:68px!important;
  margin:0 auto!important;
  padding:12px 22px!important;
}
.eventti-summary--source-green .eventti-summary-source-inner{width:min(100%,760px)!important}
.eventti-summary--source-dark .eventti-summary-source-inner{width:100%!important;padding:12px 24px!important}
.eventti-summary-dock--source .eventti-summary-source-copy{
  min-width:0!important;
  display:grid!important;
  gap:3px!important;
  color:#fff!important;
}
.eventti-summary-dock--source .eventti-summary-source-copy>small,
.eventti-summary-dock--source .eventti-summary-price>small{
  display:block!important;
  margin:0!important;
  color:rgba(255,255,255,.64)!important;
  font-family:var(--evt-sans,"Plus Jakarta Sans",Arial,sans-serif)!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.eventti-summary-dock--source .eventti-summary-source-copy>strong{
  display:block!important;
  min-width:0!important;
  color:#fff!important;
  font-family:var(--evt-sans,"Plus Jakarta Sans",Arial,sans-serif)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:600!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.eventti-summary-dock--source .eventti-summary-source-separator{opacity:.48!important}
.eventti-summary-dock--source .eventti-summary-price{
  display:grid!important;
  gap:2px!important;
  flex:0 0 auto!important;
  min-width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  text-align:right!important;
  color:#fff!important;
}
.eventti-summary-dock--source .eventti-summary-price strong{
  color:#fff!important;
  font-family:var(--evt-sans,"Plus Jakarta Sans",Arial,sans-serif)!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:650!important;
  letter-spacing:-.02em!important;
}
.eventti-summary-dock--source.is-locked [data-summary-value]{filter:blur(7px)!important;user-select:none!important}

@media(max-width:640px){
  .eventti-app.eventti-summary--source-green.has-summary-dock{padding-bottom:72px!important}
  .eventti-app.eventti-summary--source-dark.has-summary-dock{padding-bottom:88px!important}
  .eventti-summary--source-green .eventti-summary-source-inner,
  .eventti-summary--source-dark .eventti-summary-source-inner{min-height:64px!important;gap:12px!important;padding:10px 14px!important}
  .eventti-summary--source-dark .eventti-summary-dock--source{bottom:8px!important;width:calc(100vw - 16px)!important;border-radius:24px!important}
  .eventti-summary-dock--source .eventti-summary-source-copy>strong{font-size:10.5px!important}
  .eventti-summary-dock--source .eventti-summary-source-copy>small,
  .eventti-summary-dock--source .eventti-summary-price>small{font-size:7.5px!important}
  .eventti-summary-dock--source .eventti-summary-price strong{font-size:15px!important}
}
/* Garante a cápsula escura mesmo quando regras antigas de visibilidade têm maior especificidade. */
.eventti-app.eventti-summary--source-dark .eventti-summary-dock--source,
.eventti-app.is-summary-visible.eventti-summary--source-dark .eventti-summary-dock--source{
  transform:translateX(-50%)!important;
}
.eventti-app.eventti-summary--source-green .eventti-summary-dock--source,
.eventti-app.is-summary-visible.eventti-summary--source-green .eventti-summary-dock--source{
  transform:none!important;
}

/* ========================================================================== 
   EVENTTI 3.3 — BARRA MODULAR, PRÉVIAS E LEGIBILIDADE
   Aparência, posição e detalhamento são independentes do layout do formulário.
   ========================================================================== */

/* Reserva espaço real no final para que avisos/disclaimers nunca fiquem sob a barra. */
.eventti-app.has-summary-dock{
  padding-bottom:calc(var(--eventti-summary-clearance,110px) + env(safe-area-inset-bottom))!important;
  scroll-padding-bottom:calc(var(--eventti-summary-clearance,110px) + 20px)!important;
}
.eventti-app.has-summary-dock .eventti-lago-footnote,
.eventti-app.has-summary-dock .eventti-estimate p,
.eventti-app.has-summary-dock .eventti-help:last-child{
  position:relative!important;
  z-index:1!important;
}

/* A barra nunca deixa o clique atravessar para elementos que estão atrás. */
.eventti-app.is-summary-visible .eventti-summary-dock{
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.eventti-app.is-summary-visible .eventti-summary-dock *{pointer-events:auto}
.eventti-summary-dock{
  isolation:isolate!important;
  overscroll-behavior:contain!important;
}

/* Estrutura única inspirada no SummaryBar do projeto de referência. */
.eventti-app.eventti-summary--complete .eventti-summary-dock,
.eventti-app.eventti-summary--complete .eventti-summary-dock:not(.is-expanded),
.eventti-app.eventti-summary--complete .eventti-summary-dock.is-expanded{
  left:50%!important;
  right:auto!important;
  z-index:2147482500!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(calc(100vw - 32px),940px)!important;
  max-height:min(72dvh,620px)!important;
  margin:0!important;
  padding:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  transform:translate(-50%,calc(100% + 36px))!important;
  transition:transform .22s ease,opacity .18s ease,max-height .2s ease!important;
  box-sizing:border-box!important;
}
.eventti-app.is-summary-visible.eventti-summary--complete .eventti-summary-dock,
.eventti-app.is-summary-visible.eventti-summary--complete .eventti-summary-dock:not(.is-expanded),
.eventti-app.is-summary-visible.eventti-summary--complete .eventti-summary-dock.is-expanded{
  transform:translate(-50%,0)!important;
}
.eventti-app.eventti-summary-placement--floating .eventti-summary-dock{bottom:16px!important}
.eventti-app.eventti-summary-placement--edge .eventti-summary-dock{
  bottom:0!important;
  width:100vw!important;
  max-width:none!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-radius:22px 22px 0 0!important;
}

/* Pele visual da barra — sem alterar sua estrutura ou comportamento. */
.eventti-app.eventti-summary-skin--green .eventti-summary-dock{
  background:#78a583!important;
  color:#fff!important;
  border-color:rgba(45,82,57,.24)!important;
  box-shadow:0 18px 52px rgba(35,58,42,.28)!important;
}
.eventti-app.eventti-summary-skin--dark .eventti-summary-dock{
  background:#292725!important;
  color:#faf8f2!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 20px 56px rgba(0,0,0,.34)!important;
}
.eventti-app.eventti-summary-skin--light .eventti-summary-dock{
  background:#fbf9f4!important;
  color:#2a2725!important;
  border-color:#ddd7cd!important;
  box-shadow:0 18px 54px rgba(42,39,37,.18)!important;
}
.eventti-app.eventti-summary-skin--green .eventti-summary-dock *,
.eventti-app.eventti-summary-skin--dark .eventti-summary-dock *{
  --eventti-primary:#fff!important;
  --eventti-muted:rgba(255,255,255,.68)!important;
  --eventti-subtle-border:rgba(255,255,255,.17)!important;
  color:inherit;
}
.eventti-app.eventti-summary-skin--light .eventti-summary-dock *{
  --eventti-primary:#2a2725!important;
  --eventti-muted:#746e67!important;
  --eventti-subtle-border:#e2ddd5!important;
  color:inherit;
}

.eventti-app.eventti-summary--complete .eventti-summary-compact,
.eventti-app.eventti-summary--complete .eventti-summary-toggle{
  min-height:72px!important;
}
.eventti-app.eventti-summary--complete .eventti-summary-toggle,
.eventti-app.eventti-summary--complete .eventti-summary-dock:not(.is-expanded) .eventti-summary-toggle{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(100px,1fr) minmax(112px,.75fr) minmax(128px,.8fr) 38px!important;
  align-items:center!important;
  gap:20px!important;
  margin:0!important;
  padding:13px 22px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:left!important;
  box-shadow:none!important;
}
.eventti-app.eventti-summary--complete .eventti-summary-toggle--static{
  grid-template-columns:minmax(100px,1fr) minmax(112px,.75fr) minmax(128px,.8fr)!important;
  cursor:default!important;
}
.eventti-summary-title,.eventti-summary-guests,.eventti-summary-price{display:grid!important;gap:3px!important;min-width:0!important}
.eventti-summary-title small,.eventti-summary-guests small,.eventti-summary-price small{
  margin:0!important;
  font-family:var(--eventti-font,"Plus Jakarta Sans",Arial,sans-serif)!important;
  font-size:max(10px,calc(var(--eventti-form-summary-size,15px) - 4px))!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  opacity:.64!important;
}
.eventti-summary-title strong,.eventti-summary-guests strong{
  font-family:var(--eventti-font,"Plus Jakarta Sans",Arial,sans-serif)!important;
  font-size:var(--eventti-form-summary-size,15px)!important;
  line-height:1.25!important;
  font-weight:600!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.eventti-summary-price{text-align:right!important}
.eventti-summary-price strong{
  font-family:var(--eventti-font,"Plus Jakarta Sans",Arial,sans-serif)!important;
  font-size:calc(var(--eventti-form-summary-size,15px) + 3px)!important;
  line-height:1.15!important;
  font-weight:700!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
.eventti-summary-chevron{
  width:36px!important;height:36px!important;display:grid!important;place-items:center!important;
  margin:0!important;border-radius:50%!important;background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.10)!important;transition:transform .18s ease!important;
}
.eventti-summary-skin--light .eventti-summary-chevron{background:#eee9e1!important;border-color:#e0d9cf!important}
.eventti-summary-chevron svg{width:18px!important;height:18px!important}
.eventti-summary-dock.is-expanded .eventti-summary-chevron{transform:rotate(180deg)!important}
.eventti-summary-expanded{
  display:none!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  padding:2px 22px 18px!important;
  border-top:1px solid var(--eventti-subtle-border)!important;
  background:transparent!important;
  scrollbar-width:thin!important;
}
.eventti-summary-dock.is-expanded .eventti-summary-expanded{display:block!important}
.eventti-summary-lines{display:grid!important;gap:0!important;margin:0!important;padding:8px 0!important}
.eventti-summary-line{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) max-content!important;
  gap:12px!important;align-items:center!important;
  margin:0!important;padding:12px 0!important;border:0!important;border-bottom:1px solid var(--eventti-subtle-border)!important;
  border-radius:0!important;background:transparent!important;
}
.eventti-summary-line:last-child{border-bottom:0!important}
.eventti-summary-number{font-size:max(10px,calc(var(--eventti-form-summary-size,15px) - 4px))!important;opacity:.48!important}
.eventti-summary-line>span:nth-child(2){display:grid!important;gap:2px!important;min-width:0!important}
.eventti-summary-line small{font-size:max(10px,calc(var(--eventti-form-summary-size,15px) - 4px))!important;opacity:.56!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.eventti-summary-line strong{font-size:var(--eventti-form-summary-size,15px)!important;font-weight:600!important}
.eventti-summary-line>b{font-family:var(--eventti-font,"Plus Jakarta Sans",Arial,sans-serif)!important;font-size:var(--eventti-form-summary-size,15px)!important;font-weight:650!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
.eventti-summary-total{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin:4px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--eventti-subtle-border)!important}
.eventti-summary-total>span{display:grid!important;gap:3px!important}
.eventti-summary-total small{font-size:max(10px,calc(var(--eventti-form-summary-size,15px) - 4px))!important;text-transform:uppercase!important;letter-spacing:.08em!important;opacity:.6!important}
.eventti-summary-total strong{font-family:var(--eventti-font,"Plus Jakarta Sans",Arial,sans-serif)!important;font-size:calc(var(--eventti-form-summary-size,15px) + 4px)!important;font-weight:700!important}
.eventti-summary-total p,.eventti-summary-lock-hint{max-width:430px!important;margin:0!important;font-size:max(11px,calc(var(--eventti-form-summary-size,15px) - 3px))!important;line-height:1.45!important;opacity:.65!important;text-align:right!important}
.eventti-summary-details--compact .eventti-summary-chevron,.eventti-summary-details--compact .eventti-summary-expanded{display:none!important}

/* Tipografia por formulário: os presets passam a valer também nos layouts-fonte. */
.eventti-app{font-size:var(--eventti-form-body-size,16px)!important}
.eventti-app .eventti-progress-head span,
.eventti-app .eventti-progress-head strong,
.eventti-app .eventti-source-progress p,
.eventti-app .eventti-source-progress p span,
.eventti-app .eventti-lago-progress strong,
.eventti-app .eventti-prototype-sidebar ol strong{
  font-size:var(--eventti-form-progress-size,14px)!important;
  line-height:1.35!important;
}
.eventti-app .eventti-option-card strong,
.eventti-app .eventti-event-card strong,
.eventti-app .eventti-choice-accordion__head strong,
.eventti-app .eventti-pill{
  font-size:var(--eventti-form-option-size,16px)!important;
  line-height:1.32!important;
}
.eventti-app .eventti-option-card small,
.eventti-app .eventti-event-card small,
.eventti-app .eventti-help,
.eventti-app .eventti-quantity-limit,
.eventti-app .eventti-choice-accordion__head small{
  font-size:var(--eventti-form-helper-size,14px)!important;
  line-height:1.48!important;
}
.eventti-app .eventti-option-card em{
  font-family:var(--eventti-font,"Plus Jakarta Sans",Arial,sans-serif)!important;
  font-size:max(12px,calc(var(--eventti-form-helper-size,14px) - 1px))!important;
  line-height:1.35!important;
  font-weight:650!important;
  font-variant-numeric:tabular-nums!important;
  color:var(--eventti-success,#5e8f69)!important;
}
.eventti-form--noturno .eventti-option-card em,.eventti-form--vitrine .eventti-option-card em,.eventti-form--cinema .eventti-option-card em{color:#9bc5a4!important}

/* Prévia opcional por grupo. Sem imagem = nenhum espaço/fallback é criado. */
.eventti-option-card-wrap{position:relative!important;min-width:0!important}
.eventti-option-card-wrap>.eventti-option-card{width:100%!important;height:100%!important;box-sizing:border-box!important}
.eventti-option-copy{display:grid!important;gap:5px!important;min-width:0!important;text-align:left!important}
.eventti-option-grid--preview-card .eventti-option-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 96px!important;
  align-items:center!important;
  gap:14px!important;
  padding-right:12px!important;
}
.eventti-option-grid--preview-card .eventti-option-image--preview{
  display:block!important;
  width:96px!important;height:78px!important;margin:0!important;
  border-radius:14px!important;overflow:hidden!important;background:rgba(0,0,0,.05)!important;
}
.eventti-option-grid--preview-card .eventti-option-image--preview img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.eventti-option-preview-trigger--button{
  position:relative!important;z-index:3!important;margin:8px 0 0 2px!important;padding:7px 11px!important;
  border:1px solid var(--eventti-subtle-border)!important;border-radius:999px!important;
  background:transparent!important;color:var(--eventti-primary)!important;
  font-family:var(--eventti-font,"Plus Jakarta Sans",Arial,sans-serif)!important;font-size:12px!important;font-weight:650!important;
}
.eventti-option-preview-trigger--button:hover{border-color:var(--eventti-accent)!important;color:var(--eventti-accent)!important}
.eventti-option-preview-trigger--card{
  position:absolute!important;z-index:4!important;right:8px!important;bottom:8px!important;
  width:30px!important;height:30px!important;display:grid!important;place-items:center!important;
  padding:0!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;
  background:rgba(20,22,22,.64)!important;color:#fff!important;backdrop-filter:blur(6px)!important;
}
.eventti-option-preview-trigger--card span{font-size:14px!important;line-height:1!important}

.eventti-option-preview-modal{
  position:fixed;inset:0;z-index:2147483300;display:grid;place-items:center;padding:20px;
  opacity:0;pointer-events:none;transition:opacity .18s ease;
  font-family:"Plus Jakarta Sans",Arial,sans-serif;
}
.eventti-option-preview-modal.is-open{opacity:1;pointer-events:auto}
.eventti-option-preview-backdrop{position:absolute;inset:0;background:rgba(9,12,12,.67);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.eventti-option-preview-panel{
  position:relative;z-index:1;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;
  border:1px solid rgba(255,255,255,.16);border-radius:26px;background:#fbf9f4;color:#292725;
  box-shadow:0 28px 90px rgba(0,0,0,.38);transform:translateY(8px) scale(.988);transition:transform .18s ease;
}
.eventti-option-preview-modal.is-open .eventti-option-preview-panel{transform:none}
.eventti-option-preview-close{
  position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:50%;
  background:rgba(16,18,18,.58);color:#fff;font-size:23px;line-height:1;backdrop-filter:blur(8px);
}
.eventti-option-preview-image{aspect-ratio:16/9;overflow:hidden;border-radius:25px 25px 0 0;background:#eae6de}
.eventti-option-preview-image img{display:block;width:100%;height:100%;object-fit:cover}
.eventti-option-preview-copy{padding:22px 24px 25px}
.eventti-option-preview-copy h3{margin:0 0 7px;font-family:"Tenor Sans",Georgia,serif;font-size:25px;font-weight:400}
.eventti-option-preview-copy p{margin:0;color:#706a63;font-size:15px;line-height:1.55}
.eventti-option-preview-theme--noturno .eventti-option-preview-panel,
.eventti-option-preview-theme--vitrine .eventti-option-preview-panel,
.eventti-option-preview-theme--cinema .eventti-option-preview-panel{background:#1e2523;color:#fff;border-color:rgba(255,255,255,.13)}
.eventti-option-preview-theme--noturno .eventti-option-preview-copy p,
.eventti-option-preview-theme--vitrine .eventti-option-preview-copy p,
.eventti-option-preview-theme--cinema .eventti-option-preview-copy p{color:rgba(255,255,255,.64)}
html.eventti-calendar-open body,body.eventti-preview-open{overscroll-behavior:none}

/* Calendário desktop: dialog central. Não depende mais da posição do campo. */
.eventti-calendar-layer.is-desktop-modal{
  display:grid!important;
  place-items:center!important;
  padding:16px!important;
  background:rgba(13,16,19,.46)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
}
@media(max-width:640px){
  .eventti-calendar-layer.is-desktop-modal{padding:12px!important;}
}

.eventti-calendar-layer.is-desktop-modal .eventti-calendar-panel{
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  max-height:calc(100dvh - 32px)!important;
  overflow-y:auto!important;
  animation:eventti-calendar-center-in .18s ease-out both!important;
}
@keyframes eventti-calendar-center-in{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}

/* Meus orçamentos sempre fica acima de barra, calendários e prévias. */
.eventti-saved-modal{z-index:2147483600!important;isolation:isolate!important}
.eventti-saved-modal.is-open{pointer-events:auto!important}
.eventti-saved-modal__backdrop,.eventti-saved-modal__panel{pointer-events:auto!important}

@media(max-width:680px){
  .eventti-app.eventti-summary--complete .eventti-summary-dock,
  .eventti-app.eventti-summary--complete .eventti-summary-dock:not(.is-expanded),
  .eventti-app.eventti-summary--complete .eventti-summary-dock.is-expanded{
    width:calc(100vw - 12px)!important;
    max-height:min(72dvh,520px)!important;
    border-radius:18px!important;
  }
  .eventti-app.eventti-summary-placement--floating .eventti-summary-dock{bottom:6px!important}
  .eventti-app.eventti-summary-placement--edge .eventti-summary-dock{width:100vw!important;border-radius:18px 18px 0 0!important}
  .eventti-app.eventti-summary--complete .eventti-summary-compact,
  .eventti-app.eventti-summary--complete .eventti-summary-toggle{min-height:68px!important}
  .eventti-app.eventti-summary--complete .eventti-summary-toggle,
  .eventti-app.eventti-summary--complete .eventti-summary-dock:not(.is-expanded) .eventti-summary-toggle{
    grid-template-columns:minmax(70px,1fr) minmax(92px,.9fr) 32px!important;
    gap:8px!important;padding:10px 12px!important;
  }
  .eventti-app.eventti-summary--complete .eventti-summary-toggle--static{grid-template-columns:minmax(70px,1fr) minmax(92px,.9fr)!important}
  .eventti-summary-guests{display:none!important}
  .eventti-summary-price strong{font-size:calc(var(--eventti-form-summary-size,15px) + 1px)!important}
  .eventti-summary-chevron{width:31px!important;height:31px!important}
  .eventti-summary-expanded{padding:0 14px 14px!important}
  .eventti-summary-line{grid-template-columns:28px minmax(0,1fr) max-content!important;gap:8px!important;padding:11px 0!important}
  .eventti-summary-total{display:grid!important;gap:9px!important}
  .eventti-summary-total p{text-align:left!important;max-width:none!important}
  .eventti-option-grid--preview-card .eventti-option-card{grid-template-columns:minmax(0,1fr) 82px!important;gap:10px!important}
  .eventti-option-grid--preview-card .eventti-option-image--preview{width:82px!important;height:70px!important;border-radius:12px!important}
  .eventti-option-preview-modal{padding:10px;align-items:end}
  .eventti-option-preview-panel{width:100%;max-height:88dvh;border-radius:24px 24px 16px 16px}
  .eventti-option-preview-image{border-radius:23px 23px 0 0}
  .eventti-option-preview-copy{padding:18px 18px 21px}
  .eventti-option-preview-copy h3{font-size:22px}
}
.eventti-app.eventti-summary--complete .eventti-summary-dock:not(.has-summary-guests) .eventti-summary-toggle{grid-template-columns:minmax(100px,1fr) minmax(128px,.8fr) 38px!important}
.eventti-app.eventti-summary--complete .eventti-summary-dock:not(.has-summary-guests) .eventti-summary-toggle--static{grid-template-columns:minmax(100px,1fr) minmax(128px,.8fr)!important}
@media(max-width:680px){
  .eventti-app.eventti-summary--complete .eventti-summary-dock:not(.has-summary-guests) .eventti-summary-toggle{grid-template-columns:minmax(70px,1fr) minmax(92px,.9fr) 32px!important}
  .eventti-app.eventti-summary--complete .eventti-summary-dock:not(.has-summary-guests) .eventti-summary-toggle--static{grid-template-columns:minmax(70px,1fr) minmax(92px,.9fr)!important}
}
/* No modo miniatura, a própria imagem é a área clicável para ampliar. */
.eventti-option-preview-trigger--card{
  top:50%!important;right:12px!important;bottom:auto!important;
  width:96px!important;height:78px!important;
  padding:0!important;border:0!important;border-radius:14px!important;
  background:transparent!important;color:#fff!important;transform:translateY(-50%)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.eventti-option-preview-trigger--card span{
  position:absolute!important;right:6px!important;bottom:6px!important;
  width:28px!important;height:28px!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;
  background:rgba(20,22,22,.64)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;
}
.eventti-option-grid--preview-card .eventti-option-card>i{right:116px!important}
@media(max-width:680px){
  .eventti-option-preview-trigger--card{right:12px!important;width:82px!important;height:70px!important;border-radius:12px!important}
  .eventti-option-grid--preview-card .eventti-option-card>i{right:101px!important}
}
.eventti-app .eventti-field>span,
.eventti-app .eventti-label,
.eventti-app .eventti-toggle-row strong{
  font-size:var(--eventti-form-helper-size,14px)!important;
  line-height:1.4!important;
}
.eventti-app input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),
.eventti-app textarea,
.eventti-app select,
.eventti-app .eventti-date-trigger,
.eventti-app .eventti-counter input,
.eventti-app .eventti-range-counter label input{
  font-size:var(--eventti-form-body-size,16px)!important;
}
.eventti-app .eventti-step-heading p,
.eventti-app .eventti-toggle-row small,
.eventti-app .eventti-lago-footnote,
.eventti-app .eventti-estimate p{
  font-size:var(--eventti-form-helper-size,14px)!important;
  line-height:1.5!important;
}
.eventti-preview-mode--card:not(.has-preview)>.eventti-option-card{
  display:flex!important;
  grid-template-columns:none!important;
  padding-right:calc(var(--eventti-selection-icon-offset,10px) + 32px)!important;
}
.eventti-preview-mode--card:not(.has-preview)>.eventti-option-card>i{right:var(--eventti-selection-icon-offset,10px)!important}

/* ========================================================================== 
   EVENTTI 3.4 — acabamento de barras, identidade, prévias e acessibilidade
   ========================================================================== */

/* "Encostada" significa encostada ao rodapé, mas CONTIDA na largura do form.
   Só o modo "full" ocupa a largura total da viewport. */
.eventti-app.eventti-summary-placement--edge .eventti-summary-dock,
.eventti-app.eventti-summary-placement--edge.is-summary-visible .eventti-summary-dock{
  bottom:0!important;
  width:min(calc(100vw - 24px),940px)!important;
  max-width:940px!important;
  border-radius:22px 22px 0 0!important;
  border-left-width:1px!important;
  border-right-width:1px!important;
}
.eventti-app.eventti-summary-placement--full .eventti-summary-dock,
.eventti-app.eventti-summary-placement--full.is-summary-visible .eventti-summary-dock{
  bottom:0!important;
  width:100vw!important;
  max-width:none!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-radius:22px 22px 0 0!important;
}
@media(max-width:680px){
  .eventti-app.eventti-summary-placement--edge .eventti-summary-dock,
  .eventti-app.eventti-summary-placement--edge.is-summary-visible .eventti-summary-dock{
    width:calc(100vw - 10px)!important;
    max-width:calc(100vw - 10px)!important;
    border-radius:18px 18px 0 0!important;
  }
  .eventti-app.eventti-summary-placement--full .eventti-summary-dock,
  .eventti-app.eventti-summary-placement--full.is-summary-visible .eventti-summary-dock{
    width:100vw!important;max-width:none!important;border-radius:18px 18px 0 0!important;
  }
}

/* Quinta pele solicitada: marrom do protótipo. */
.eventti-app.eventti-summary-skin--brown .eventti-summary-dock{
  background:#2F2B28!important;
  color:#FBF8F2!important;
  border-color:rgba(255,255,255,.13)!important;
  box-shadow:0 20px 56px rgba(37,31,27,.32)!important;
}
.eventti-app.eventti-summary-skin--brown .eventti-summary-dock *{
  --eventti-primary:#FBF8F2!important;
  --eventti-muted:rgba(251,248,242,.68)!important;
  --eventti-subtle-border:rgba(255,255,255,.16)!important;
  color:inherit;
}

/* Borda superior é um detalhe independente da pele/posição. */
.eventti-app.eventti-summary-border-top .eventti-summary-dock{
  border-top:3px solid var(--eventti-summary-top-border-color,#FFFFFF)!important;
}

/* A expansão não cria "cards" mais claros em cima da própria barra. */
.eventti-app.eventti-summary-skin--green .eventti-summary-expanded,
.eventti-app.eventti-summary-skin--green .eventti-summary-lines,
.eventti-app.eventti-summary-skin--green .eventti-summary-line,
.eventti-app.eventti-summary-skin--green .eventti-summary-total,
.eventti-app.eventti-summary-skin--green .eventti-summary-details-empty,
.eventti-app.eventti-summary-skin--brown .eventti-summary-expanded,
.eventti-app.eventti-summary-skin--brown .eventti-summary-lines,
.eventti-app.eventti-summary-skin--brown .eventti-summary-line,
.eventti-app.eventti-summary-skin--brown .eventti-summary-total,
.eventti-app.eventti-summary-skin--brown .eventti-summary-details-empty{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
.eventti-app.eventti-summary-skin--green .eventti-summary-line,
.eventti-app.eventti-summary-skin--brown .eventti-summary-line{
  border-color:rgba(255,255,255,.17)!important;
}

/* Não há hit-area fantasma fora da barra; dentro dela o clique é sempre consumido. */
.eventti-app .eventti-summary-dock{pointer-events:auto!important;contain:layout paint;}
.eventti-app .eventti-summary-dock::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:auto;border-radius:inherit;background:transparent;
}
.eventti-app .eventti-summary-dock button,
.eventti-app .eventti-summary-dock a{position:relative;z-index:2;pointer-events:auto!important;}

/* Alertas nunca terminam escondidos atrás da barra fixa. */
.eventti-global-disclaimer,
.eventti-lago-footnote{
  display:block!important;
  margin:20px 0 4px!important;
  padding:10px 0!important;
  font-family:var(--eventti-font,"Plus Jakarta Sans",Arial,sans-serif)!important;
  font-size:max(13px,var(--eventti-form-helper-size,14px))!important;
  line-height:1.5!important;
  opacity:.72;
}
.eventti-app.has-summary-dock .eventti-main,
.eventti-app.has-summary-dock .eventti-lago-wrap{
  scroll-margin-bottom:calc(var(--eventti-summary-clearance,120px) + 24px)!important;
}

/* Meus orçamentos: painel realmente rolável e sempre acima do dock. */
.eventti-saved-modal{z-index:2147483646!important;pointer-events:none;}
.eventti-saved-modal.is-open{pointer-events:auto!important;}
.eventti-saved-modal__backdrop{z-index:0!important;}
.eventti-saved-modal__panel{
  z-index:1!important;
  height:100dvh!important;
  max-height:100dvh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:calc(36px + env(safe-area-inset-bottom))!important;
}

/* Ícone de seleção do próprio SVG: centralização independente de pseudo-elementos antigos. */
.eventti-app .eventti-event-card>.eventti-selection-mark,
.eventti-app .eventti-option-card>.eventti-selection-mark{
  position:absolute!important;
  right:var(--ev-sel-off,12px)!important;
  left:auto!important;
  top:50%!important;
  bottom:auto!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  box-sizing:border-box!important;
  transform:translateY(-50%)!important;
  transform-origin:center!important;
  font-size:0!important;
  line-height:1!important;
}
.eventti-app .eventti-event-card>.eventti-selection-mark::before,
.eventti-app .eventti-event-card>.eventti-selection-mark::after,
.eventti-app .eventti-option-card>.eventti-selection-mark::before,
.eventti-app .eventti-option-card>.eventti-selection-mark::after{display:none!important;content:none!important;}
.eventti-app .eventti-selection-mark svg{
  display:block!important;width:14px!important;height:14px!important;overflow:visible!important;
}
.eventti-app .eventti-option-card>.eventti-selection-mark{
  opacity:0!important;
  border:1px solid transparent!important;
  background:var(--eventti-form-accent,var(--eventti-accent,#78A583))!important;
  color:#fff!important;
  transition:opacity .16s ease,transform .16s ease!important;
}
.eventti-app .eventti-option-card.is-selected>.eventti-selection-mark{
  opacity:1!important;transform:translateY(-50%) scale(1)!important;
}
.eventti-app .eventti-event-card>.eventti-selection-mark{
  opacity:1!important;
  border:1.5px solid color-mix(in srgb,var(--eventti-muted,#777) 45%,var(--eventti-border,#ddd))!important;
  background:var(--eventti-form-surface,var(--eventti-card,#fff))!important;
  color:transparent!important;
}
.eventti-app .eventti-event-card.is-selected>.eventti-selection-mark{
  border-color:var(--eventti-form-accent,var(--eventti-accent,#78A583))!important;
  background:var(--eventti-form-accent,var(--eventti-accent,#78A583))!important;
  color:#fff!important;
}
.eventti-option-grid--preview-card .eventti-option-card>.eventti-selection-mark{right:116px!important;}
.eventti-preview-mode--card:not(.has-preview)>.eventti-option-card>.eventti-selection-mark{right:var(--eventti-selection-icon-offset,10px)!important;}
@media(max-width:680px){.eventti-option-grid--preview-card .eventti-option-card>.eventti-selection-mark{right:101px!important;}}

/* Prévia com botão: parece parte do design, sem botão flutuando sobre textos. */
.eventti-option-card-wrap{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.eventti-option-preview-trigger--button{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:34px!important;
  width:auto!important;
  max-width:100%!important;
  padding:7px 11px!important;
  margin:0 0 2px 2px!important;
  border:1px solid var(--eventti-form-border,var(--eventti-border,#d7d3ca))!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--eventti-form-surface,#fff) 92%,transparent)!important;
  color:var(--eventti-form-text,var(--eventti-primary,#262626))!important;
  font:600 12px/1.1 var(--eventti-font,"Plus Jakarta Sans",Arial,sans-serif)!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
}
.eventti-option-preview-trigger--button svg{width:16px!important;height:16px!important;flex:0 0 16px!important;}
.eventti-option-preview-trigger--button:hover{border-color:var(--eventti-form-accent,var(--eventti-accent,#78A583))!important;}
.eventti-form--noturno .eventti-option-preview-trigger--button,
.eventti-form--vitrine .eventti-option-preview-trigger--button,
.eventti-form--cinema .eventti-option-preview-trigger--button,
.eventti-visual--navy .eventti-option-preview-trigger--button{
  background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;
}

/* Miniatura mantém texto à esquerda e imagem à direita. */
.eventti-option-grid--preview-card .eventti-option-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 96px!important;
  align-items:center!important;
}
.eventti-option-grid--preview-card .eventti-option-image--preview{grid-column:2!important;grid-row:1!important;}
@media(max-width:680px){
  .eventti-option-grid--preview-card .eventti-option-card{grid-template-columns:minmax(0,1fr) 82px!important;}
}

/* Indicação inequívoca para campos que aceitam múltipla seleção. */
.eventti-multiselect-hint{
  display:flex!important;align-items:center!important;gap:8px!important;
  margin:0 0 10px!important;padding:8px 10px!important;
  width:max-content!important;max-width:100%!important;
  border:1px solid color-mix(in srgb,var(--eventti-form-accent,var(--eventti-accent,#78A583)) 28%,transparent)!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--eventti-form-accent,var(--eventti-accent,#78A583)) 8%,transparent)!important;
  color:var(--eventti-form-text,var(--eventti-primary,#292929))!important;
  font:600 max(13px,var(--eventti-form-helper-size,14px))/1.35 var(--eventti-font,"Plus Jakarta Sans",Arial,sans-serif)!important;
}
.eventti-multiselect-hint svg{width:17px!important;height:17px!important;flex:0 0 17px!important;}

/* Presets visuais: personalizam sem apagar a arquitetura de cada layout. */
.eventti-app:not(.eventti-visual--source){
  --eventti-accent:var(--eventti-form-accent,#78A583)!important;
  --eventti-bg:var(--eventti-form-bg,#F4F1EA)!important;
  --eventti-card:var(--eventti-form-surface,#fff)!important;
  --eventti-primary:var(--eventti-form-text,#292B28)!important;
  --eventti-border:var(--eventti-form-border,#D9D4CA)!important;
  color:var(--eventti-form-text,#292B28)!important;
}
.eventti-app:not(.eventti-visual--source) .eventti-shell,
.eventti-app:not(.eventti-visual--source) .eventti-prototype-content,
.eventti-app:not(.eventti-visual--source) .eventti-lago-wrap{
  background-color:var(--eventti-form-bg)!important;
  color:var(--eventti-form-text)!important;
}
.eventti-app:not(.eventti-visual--source) .eventti-event-card,
.eventti-app:not(.eventti-visual--source) .eventti-option-card,
.eventti-app:not(.eventti-visual--source) .eventti-choice-accordion,
.eventti-app:not(.eventti-visual--source) input:not([type="range"]),
.eventti-app:not(.eventti-visual--source) textarea,
.eventti-app:not(.eventti-visual--source) select,
.eventti-app:not(.eventti-visual--source) .eventti-date-trigger{
  background:var(--eventti-form-surface)!important;
  border-color:var(--eventti-form-border)!important;
  color:var(--eventti-form-text)!important;
}
.eventti-option-shape--round .eventti-event-card,
.eventti-option-shape--round .eventti-option-card,
.eventti-option-shape--round .eventti-pill{border-radius:999px!important;}
.eventti-option-shape--soft .eventti-event-card,
.eventti-option-shape--soft .eventti-option-card,
.eventti-option-shape--soft .eventti-pill{border-radius:16px!important;}
.eventti-option-shape--square .eventti-event-card,
.eventti-option-shape--square .eventti-option-card,
.eventti-option-shape--square .eventti-pill{border-radius:5px!important;}
.eventti-button-style--solid .eventti-next,
.eventti-button-style--solid .eventti-primary,
.eventti-button-style--solid button[type="submit"]{
  background:var(--eventti-form-accent,var(--eventti-accent,#78A583))!important;
  border-color:var(--eventti-form-accent,var(--eventti-accent,#78A583))!important;
  color:#fff!important;
}
.eventti-button-style--outline .eventti-next,
.eventti-button-style--outline .eventti-primary,
.eventti-button-style--outline button[type="submit"]{
  background:transparent!important;
  border:1px solid var(--eventti-form-accent,var(--eventti-accent,#78A583))!important;
  color:var(--eventti-form-accent,var(--eventti-accent,#78A583))!important;
}

/* Calendário respeita a cor desta versão do formulário. */
.eventti-calendar-layer .eventti-calendar-day.is-selected{
  background:color-mix(in srgb,var(--eventti-calendar-accent,#78A583) 18%,transparent)!important;
  color:inherit!important;
  box-shadow:inset 0 0 0 1px var(--eventti-calendar-accent,#78A583)!important;
}
.eventti-calendar-layer .eventti-calendar-day.is-today{color:var(--eventti-calendar-accent,#78A583)!important;}
.eventti-calendar-layer .eventti-calendar-nav:hover{border-color:var(--eventti-calendar-accent,#78A583)!important;}

/* Logo configurável por form. Source CSS tinha vários tamanhos fixos. */
.eventti-app .eventti-brand-icon,
.eventti-app .eventti-prototype-logo .eventti-brand-icon,
.eventti-app .eventti-prototype-mobile-brand .eventti-brand-icon,
.eventti-app .eventti-lago-logo .eventti-brand-icon{
  width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;flex:0 0 auto!important;
}
.eventti-app .eventti-brand-icon img,
.eventti-app .eventti-prototype-logo .eventti-brand-icon img,
.eventti-app .eventti-lago-logo .eventti-brand-icon img{
  width:auto!important;height:auto!important;
  max-width:var(--eventti-form-logo-size,86px)!important;
  max-height:var(--eventti-form-logo-size,86px)!important;
  object-fit:contain!important;
}
@media(max-width:680px){
  .eventti-app .eventti-brand-icon img,
  .eventti-app .eventti-prototype-logo .eventti-brand-icon img,
  .eventti-app .eventti-prototype-mobile-brand .eventti-brand-icon img,
  .eventti-app .eventti-lago-logo .eventti-brand-icon img{
    max-width:var(--eventti-form-logo-mobile-size,72px)!important;
    max-height:var(--eventti-form-logo-mobile-size,72px)!important;
  }
}

/* Legibilidade dos pontos que estavam pequenos. */
.eventti-source-progress p,
.eventti-progress-head,
.eventti-lago-progress strong{
  font-size:max(13px,var(--eventti-form-progress-size,14px))!important;
  line-height:1.35!important;
}
.eventti-option-card strong,.eventti-event-card strong,.eventti-pill{
  font-size:max(14px,var(--eventti-form-option-size,16px))!important;
}
.eventti-option-card small,.eventti-event-card small,.eventti-choice-accordion__head small{
  font-size:max(13px,var(--eventti-form-helper-size,14px))!important;line-height:1.45!important;
}
.eventti-summary-toggle strong,.eventti-summary-line strong,.eventti-summary-line b{
  font-size:max(14px,var(--eventti-form-summary-size,15px))!important;
}

/* =========================================================
   EVENTTI 3.5 — ESCALA TIPOGRÁFICA DO FORMULÁRIO INTEIRO
   Pequeno / Médio / Grande deixam de afetar só microtextos.
========================================================= */
.eventti-app{
  font-size:var(--eventti-form-body-size,16px)!important;
}
.eventti-app .eventti-intro h1,
.eventti-app .eventti-success h1,
.eventti-app .eventti-empty h1,
.eventti-app .eventti-saved-heading h1{
  font-size:var(--eventti-form-title-size,34px)!important;
  line-height:1.08!important;
}
.eventti-app .eventti-step-heading h2,
.eventti-app .eventti-prototype-intro h2,
.eventti-app .eventti-section-title h3,
.eventti-app .eventti-prototype-group__head h3,
.eventti-app .eventti-compare h2{
  font-size:var(--eventti-form-section-size,22px)!important;
  line-height:1.16!important;
}
.eventti-app .eventti-progress-head,
.eventti-app .eventti-progress-head span,
.eventti-app .eventti-progress-head strong,
.eventti-app .eventti-source-progress p,
.eventti-app .eventti-lago-progress strong{
  font-size:var(--eventti-form-progress-size,14px)!important;
}
.eventti-app .eventti-label,
.eventti-app .eventti-field>span,
.eventti-app .eventti-event-card strong,
.eventti-app .eventti-option-card strong,
.eventti-app .eventti-pill,
.eventti-app .eventti-choice-accordion__head strong,
.eventti-app .eventti-toggle-row strong,
.eventti-app .eventti-preview-button,
.eventti-app .eventti-option-preview-button,
.eventti-app .eventti-preview-card__copy strong{
  font-size:var(--eventti-form-option-size,16px)!important;
  line-height:1.35!important;
}
.eventti-app input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.eventti-app select,
.eventti-app textarea,
.eventti-app .eventti-date-trigger,
.eventti-app .eventti-quantity-control input,
.eventti-app .eventti-range-counter input{
  font-size:var(--eventti-form-field-size,16px)!important;
}
.eventti-app .eventti-primary,
.eventti-app .eventti-secondary,
.eventti-app .eventti-text-button,
.eventti-app .eventti-whatsapp-button,
.eventti-app .eventti-link-button,
.eventti-app .eventti-summary-toggle,
.eventti-app button.eventti-pill,
.eventti-app .eventti-quantity-control button{
  font-size:var(--eventti-form-button-size,15px)!important;
}
.eventti-app .eventti-help,
.eventti-app .eventti-intro p,
.eventti-app .eventti-step-heading p,
.eventti-app .eventti-prototype-intro p,
.eventti-app .eventti-section-title p,
.eventti-app .eventti-toggle-row small,
.eventti-app .eventti-option-card small,
.eventti-app .eventti-event-card small,
.eventti-app .eventti-choice-accordion__head small,
.eventti-app .eventti-preview-card__copy small,
.eventti-app .eventti-quantity-limit,
.eventti-app .eventti-session-note,
.eventti-app .eventti-success>p{
  font-size:var(--eventti-form-helper-size,14px)!important;
  line-height:1.5!important;
}
.eventti-app .eventti-summary-dock,
.eventti-app .eventti-summary-title,
.eventti-app .eventti-summary-guests,
.eventti-app .eventti-summary-price,
.eventti-app .eventti-summary-line,
.eventti-app .eventti-summary-total,
.eventti-app .eventti-summary-tag,
.eventti-app .eventti-summary-empty,
.eventti-app .eventti-summary-lock-hint{
  font-size:var(--eventti-form-summary-size,15px)!important;
}
.eventti-app .eventti-calendar-panel,
.eventti-app .eventti-calendar-day,
.eventti-app .eventti-calendar-weekdays{
  font-size:max(13px,calc(var(--eventti-form-field-size,16px) - 1px))!important;
}

/* =========================================================
   EVENTTI 3.5 — GARANTIA DE ESCALA EM TODOS OS COMPONENTES
   Sobrescreve também regras específicas dos layouts legados.
========================================================= */
.eventti-app.eventti-app .eventti-brand strong,
.eventti-app.eventti-app .eventti-saved-button,
.eventti-app.eventti-app .eventti-notice,
.eventti-app.eventti-app .eventti-consent,
.eventti-app.eventti-app .eventti-lodging-fields label,
.eventti-app.eventti-app .eventti-contact-authorization,
.eventti-app.eventti-app .eventti-range-counter>label span{
  font-size:var(--eventti-form-body-size,16px)!important;
}
.eventti-app.eventti-app .eventti-brand span,
.eventti-app.eventti-app .eventti-intro>span,
.eventti-app.eventti-app .eventti-step-heading>span,
.eventti-app.eventti-app .eventti-saved-heading>div>span,
.eventti-app.eventti-app .eventti-choice-index,
.eventti-app.eventti-app .eventti-choice-badge,
.eventti-app.eventti-app .eventti-event-card>i,
.eventti-app.eventti-app .eventti-option-card>i,
.eventti-app.eventti-app .eventti-option-card em,
.eventti-app.eventti-app .eventti-session-note,
.eventti-app.eventti-app .eventti-estimate span,
.eventti-app.eventti-app .eventti-estimate p,
.eventti-app.eventti-app .eventti-success-value p{
  font-size:var(--eventti-form-helper-size,14px)!important;
  line-height:1.45!important;
}
.eventti-app.eventti-app .eventti-event-card strong,
.eventti-app.eventti-app .eventti-option-card strong,
.eventti-app.eventti-app .eventti-pill,
.eventti-app.eventti-app .eventti-choice-accordion__head strong,
.eventti-app.eventti-app .eventti-toggle-row strong,
.eventti-app.eventti-app .eventti-preview-button,
.eventti-app.eventti-app .eventti-option-preview-trigger--button,
.eventti-app.eventti-app .eventti-option-preview-trigger--card span{
  font-size:var(--eventti-form-option-size,16px)!important;
}
.eventti-app.eventti-app .eventti-event-card small,
.eventti-app.eventti-app .eventti-option-card small,
.eventti-app.eventti-app .eventti-choice-accordion__head small,
.eventti-app.eventti-app .eventti-toggle-row small,
.eventti-app.eventti-app .eventti-help,
.eventti-app.eventti-app .eventti-quantity-limit,
.eventti-app.eventti-app .eventti-lago-footnote,
.eventti-app.eventti-app .eventti-global-disclaimer{
  font-size:var(--eventti-form-helper-size,14px)!important;
  line-height:1.5!important;
}
.eventti-app.eventti-app input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.eventti-app.eventti-app select,
.eventti-app.eventti-app textarea,
.eventti-app.eventti-app .eventti-date-trigger,
.eventti-app.eventti-app .eventti-counter input,
.eventti-app.eventti-app .eventti-range-counter input{
  font-size:var(--eventti-form-field-size,16px)!important;
}
.eventti-app.eventti-app .eventti-primary,
.eventti-app.eventti-app .eventti-secondary,
.eventti-app.eventti-app .eventti-text-button,
.eventti-app.eventti-app .eventti-whatsapp-button,
.eventti-app.eventti-app .eventti-link-button,
.eventti-app.eventti-app .eventti-saved-actions button,
.eventti-app.eventti-app .eventti-buffet-guests__controls .eventti-link-button,
.eventti-app.eventti-app .eventti-counter button,
.eventti-app.eventti-app .eventti-date-row button{
  font-size:var(--eventti-form-button-size,15px)!important;
}
.eventti-app.eventti-app .eventti-summary-title small,
.eventti-app.eventti-app .eventti-summary-guests small,
.eventti-app.eventti-app .eventti-summary-price small,
.eventti-app.eventti-app .eventti-summary-expanded-head small,
.eventti-app.eventti-app .eventti-summary-total small,
.eventti-app.eventti-app .eventti-summary-number,
.eventti-app.eventti-app .eventti-summary-line small,
.eventti-app.eventti-app .eventti-summary-lock-hint{
  font-size:max(11px,calc(var(--eventti-form-summary-size,15px) - 3px))!important;
}
.eventti-app.eventti-app .eventti-summary-title strong,
.eventti-app.eventti-app .eventti-summary-guests strong,
.eventti-app.eventti-app .eventti-summary-line strong,
.eventti-app.eventti-app .eventti-summary-line>b,
.eventti-app.eventti-app .eventti-summary-details-empty{
  font-size:var(--eventti-form-summary-size,15px)!important;
}
.eventti-app.eventti-app .eventti-summary-price strong{
  font-size:calc(var(--eventti-form-summary-size,15px) + 3px)!important;
}
.eventti-app.eventti-app .eventti-summary-expanded-head h3{
  font-size:calc(var(--eventti-form-summary-size,15px) + 4px)!important;
}
.eventti-app.eventti-app .eventti-summary-total strong{
  font-size:calc(var(--eventti-form-summary-size,15px) + 7px)!important;
}

/* =========================================================
   EVENTTI 3.5.1 — COMPARAÇÃO, CALENDÁRIO DE HOSPEDAGEM E MODAIS
========================================================= */

/* Meus orçamentos: rolagem independente e confiável em desktop/mobile. */
.eventti-saved-modal{
  overflow:hidden!important;
}
.eventti-saved-modal__panel{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  width:min(860px,96vw)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  touch-action:pan-y!important;
  overscroll-behavior-y:contain!important;
  scrollbar-gutter:stable!important;
  -webkit-overflow-scrolling:touch!important;
  padding:34px 28px max(64px,calc(40px + env(safe-area-inset-bottom)))!important;
}
.eventti-saved-modal__close{
  position:sticky!important;
  top:0!important;
  margin-left:auto!important;
  float:none!important;
  display:grid!important;
  place-items:center!important;
}

/* Comparação mais útil: visão rápida + matriz detalhada com diferenças. */
.eventti-compare{
  margin-top:34px!important;
  padding:clamp(18px,3vw,28px)!important;
  border-radius:calc(var(--eventti-card-radius,22px) + 4px)!important;
  overflow:hidden!important;
}
.eventti-compare__heading{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:20px!important;
}
.eventti-compare__heading>div>span{
  display:block!important;
  margin-bottom:6px!important;
  color:var(--eventti-accent)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.eventti-compare__heading h2{
  margin:0 0 7px!important;
  font-size:clamp(22px,var(--eventti-form-section-size,24px),30px)!important;
}
.eventti-compare__heading p{
  max-width:620px!important;
  margin:0!important;
  color:var(--eventti-muted)!important;
  font-size:max(13px,var(--eventti-form-helper-size,14px))!important;
  line-height:1.55!important;
}
.eventti-compare__heading>small{
  flex:0 0 auto!important;
  padding:7px 10px!important;
  border:1px solid var(--eventti-subtle-border,var(--eventti-border))!important;
  border-radius:999px!important;
  color:var(--eventti-muted)!important;
  font-size:11px!important;
}
.eventti-compare-overview{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:10px!important;
  margin-bottom:18px!important;
}
.eventti-compare-overview-card{
  min-width:0!important;
  padding:16px!important;
  border:1px solid var(--eventti-subtle-border,var(--eventti-border))!important;
  border-radius:18px!important;
  background:color-mix(in srgb,var(--eventti-card,#fff) 88%,var(--eventti-bg,#f6f3ed))!important;
}
.eventti-compare-overview-card>div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-bottom:9px!important;
}
.eventti-compare-overview-card>div>span{
  color:var(--eventti-muted)!important;
  font-size:11px!important;
  font-weight:750!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.eventti-compare-best{
  padding:4px 7px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--eventti-accent) 16%,transparent)!important;
  color:var(--eventti-accent)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.eventti-compare-overview-card>strong{
  display:block!important;
  margin-bottom:7px!important;
  color:var(--eventti-primary)!important;
  font-family:var(--eventti-font,"Plus Jakarta Sans",Arial,sans-serif)!important;
  font-size:clamp(20px,2.3vw,27px)!important;
  line-height:1.1!important;
}
.eventti-compare-overview-card p{
  margin:0 0 4px!important;
  color:var(--eventti-primary)!important;
  font-size:max(13px,var(--eventti-form-option-size,15px))!important;
  font-weight:650!important;
}
.eventti-compare-overview-card small{
  display:block!important;
  color:var(--eventti-muted)!important;
  font-size:max(12px,var(--eventti-form-helper-size,13px))!important;
  line-height:1.45!important;
}
.eventti-compare-legend{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 10px!important;
  color:var(--eventti-muted)!important;
  font-size:11px!important;
}
.eventti-compare-legend span{display:flex!important;align-items:center!important;gap:7px!important;}
.eventti-compare-legend i{
  width:9px!important;height:9px!important;border-radius:50%!important;
  background:var(--eventti-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--eventti-accent) 13%,transparent)!important;
}
.eventti-compare-scroll{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  border:1px solid var(--eventti-subtle-border,var(--eventti-border))!important;
  border-radius:18px!important;
  scrollbar-gutter:stable!important;
  -webkit-overflow-scrolling:touch!important;
}
.eventti-compare table{
  min-width:max(720px,100%)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  font-size:max(12px,var(--eventti-form-helper-size,13px))!important;
}
.eventti-compare thead th{
  position:sticky!important;
  top:0!important;
  z-index:3!important;
  padding:13px 14px!important;
  background:var(--eventti-card,#fff)!important;
  color:var(--eventti-primary)!important;
  border-bottom:1px solid var(--eventti-subtle-border,var(--eventti-border))!important;
  vertical-align:bottom!important;
}
.eventti-compare thead th:first-child{
  left:0!important;
  z-index:5!important;
  min-width:150px!important;
}
.eventti-compare thead th:not(:first-child){min-width:190px!important;}
.eventti-compare thead th span{display:block!important;color:var(--eventti-muted)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.eventti-compare thead th strong{display:block!important;margin-top:4px!important;font-family:var(--eventti-font)!important;font-size:15px!important;}
.eventti-compare tbody th,
.eventti-compare tbody td{
  padding:13px 14px!important;
  border:0!important;
  border-bottom:1px solid var(--eventti-subtle-border,var(--eventti-border))!important;
  vertical-align:top!important;
  line-height:1.45!important;
}
.eventti-compare tbody tr:last-child th,
.eventti-compare tbody tr:last-child td{border-bottom:0!important;}
.eventti-compare tbody th{
  position:sticky!important;
  left:0!important;
  z-index:2!important;
  min-width:150px!important;
  background:var(--eventti-card,#fff)!important;
  color:var(--eventti-primary)!important;
  font-weight:700!important;
}
.eventti-compare tbody th span{display:block!important;}
.eventti-compare tbody th em{
  display:inline-block!important;
  margin-top:5px!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--eventti-accent) 13%,transparent)!important;
  color:var(--eventti-accent)!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:800!important;
}
.eventti-compare tbody td{color:var(--eventti-primary)!important;background:color-mix(in srgb,var(--eventti-card,#fff) 93%,var(--eventti-bg,#f6f3ed))!important;}
.eventti-compare tbody tr.is-different td.is-different{
  background:color-mix(in srgb,var(--eventti-accent) 9%,var(--eventti-card,#fff))!important;
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--eventti-accent) 72%,transparent)!important;
}
.eventti-compare tbody tr.is-same{opacity:.78!important;}

/* Calendário: contexto claro de Chegada/Saída e intervalo visível. */
.eventti-calendar-context{
  margin:0 0 16px!important;
  padding:0 2px 14px!important;
  border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)!important;
}
.eventti-calendar-context>small{
  display:block!important;
  margin-bottom:4px!important;
  color:var(--eventti-calendar-accent,#78A583)!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.eventti-calendar-context h3{
  margin:0!important;
  font-family:"Tenor Sans",Georgia,serif!important;
  font-size:21px!important;
  font-weight:400!important;
  line-height:1.15!important;
}
.eventti-calendar-context p{
  margin:5px 0 0!important;
  color:currentColor!important;
  opacity:.62!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.eventti-calendar-arrival-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-top:10px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--eventti-calendar-accent,#78A583) 13%,transparent)!important;
  color:var(--eventti-calendar-accent,#78A583)!important;
}
.eventti-calendar-arrival-chip span{font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.eventti-calendar-arrival-chip strong{font-family:"Plus Jakarta Sans",Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;}
.eventti-calendar-layer .eventti-calendar-day.is-in-range{
  border-radius:9px!important;
  background:color-mix(in srgb,var(--eventti-calendar-accent,#78A583) 16%,transparent)!important;
  color:currentColor!important;
}
.eventti-calendar-layer .eventti-calendar-day.is-range-start,
.eventti-calendar-layer .eventti-calendar-day.is-range-end{
  background:var(--eventti-calendar-accent,#78A583)!important;
  color:#fff!important;
  box-shadow:0 5px 14px color-mix(in srgb,var(--eventti-calendar-accent,#78A583) 28%,transparent)!important;
}
.eventti-calendar-layer .eventti-calendar-day.is-range-start.is-selected,
.eventti-calendar-layer .eventti-calendar-day.is-range-end.is-selected{
  background:var(--eventti-calendar-accent,#78A583)!important;
  color:#fff!important;
}

/* Prévia de disposição: no mobile ela é um modal central, não bottom-sheet. */
@media(max-width:680px){
  .eventti-option-preview-modal{
    display:grid!important;
    place-items:center!important;
    padding:16px!important;
  }
  .eventti-option-preview-panel{
    width:min(100%,560px)!important;
    max-height:calc(100dvh - 32px)!important;
    margin:auto!important;
    border-radius:24px!important;
    transform:translateY(6px) scale(.985)!important;
  }
  .eventti-option-preview-modal.is-open .eventti-option-preview-panel{transform:none!important;}
  .eventti-option-preview-image{border-radius:23px 23px 0 0!important;}
  .eventti-saved-modal__panel{
    left:0!important;
    right:0!important;
    width:100vw!important;
    padding:24px 14px max(74px,calc(50px + env(safe-area-inset-bottom)))!important;
  }
  .eventti-compare__heading{display:block!important;}
  .eventti-compare__heading>small{display:inline-block!important;margin-top:10px!important;}
  .eventti-compare-overview{grid-template-columns:1fr!important;}
  .eventti-compare-legend{align-items:flex-start!important;flex-direction:column!important;}
  .eventti-compare{padding:16px!important;}
  .eventti-calendar-context h3{font-size:23px!important;}
}

/* ========================================================================== 
   EVENTTI 3.5.5 — acesso de prévia por item (Lucide Eye)
   ========================================================================== */
.eventti-app .eventti-option-preview-trigger--inside{
  position:absolute!important;
  top:50%!important;
  right:12px!important;
  z-index:8!important;
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid color-mix(in srgb,var(--eventti-form-border,var(--eventti-border,#d7d3ca)) 92%,transparent)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--eventti-form-surface,var(--eventti-card,#fff)) 94%,transparent)!important;
  color:var(--eventti-form-text,var(--eventti-primary,#262626))!important;
  box-shadow:0 5px 16px rgba(23,25,24,.06)!important;
  transform:translateY(-50%)!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease!important;
}
.eventti-app .eventti-option-preview-trigger--inside svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
}
.eventti-app .eventti-option-preview-trigger--inside:hover{
  border-color:var(--eventti-form-accent,var(--eventti-accent,#78A583))!important;
  color:var(--eventti-form-accent,var(--eventti-accent,#78A583))!important;
  transform:translateY(-50%) scale(1.035)!important;
}
.eventti-app .eventti-preview-mode--button.eventti-preview-position--inside.has-preview>.eventti-option-card{
  padding-right:104px!important;
}
.eventti-app .eventti-preview-mode--button.eventti-preview-position--inside.has-preview>.eventti-option-card>.eventti-selection-mark{
  right:60px!important;
}
.eventti-form--noturno .eventti-option-preview-trigger--inside,
.eventti-form--vitrine .eventti-option-preview-trigger--inside,
.eventti-form--cinema .eventti-option-preview-trigger--inside,
.eventti-visual--navy .eventti-option-preview-trigger--inside{
  border-color:rgba(255,255,255,.2)!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.eventti-form--noturno .eventti-option-preview-trigger--inside:hover,
.eventti-form--vitrine .eventti-option-preview-trigger--inside:hover,
.eventti-form--cinema .eventti-option-preview-trigger--inside:hover,
.eventti-visual--navy .eventti-option-preview-trigger--inside:hover{
  border-color:var(--eventti-form-accent,var(--eventti-accent,#78A583))!important;
  color:var(--eventti-form-accent,var(--eventti-accent,#78A583))!important;
}
@media(max-width:680px){
  .eventti-app .eventti-option-preview-trigger--inside{right:10px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .eventti-app .eventti-preview-mode--button.eventti-preview-position--inside.has-preview>.eventti-option-card{padding-right:94px!important}
  .eventti-app .eventti-preview-mode--button.eventti-preview-position--inside.has-preview>.eventti-option-card>.eventti-selection-mark{right:54px!important}
}


/* ==========================================================================
   EVENTTI 3.5.7 — HOTFIX CIRÚRGICO DO CALENDÁRIO
   Este arquivo carrega depois de eventti.css; por isso os overrides ficam aqui.
   ========================================================================== */
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-panel{
  --eventti-cal-accent:var(--eventti-calendar-accent,#5FA5AD)!important;
}

/* Cabeçalho com contraste garantido. */
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-context{
  position:relative!important;
  margin:0 0 14px!important;
  padding:15px 48px 15px 16px!important;
  min-height:0!important;
  border:0!important;
  border-radius:20px!important;
  background:var(--eventti-cal-accent)!important;
  color:#fff!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-context h3{
  margin:0!important;
  color:#fff!important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-context p{
  margin:8px 0 0!important;
  color:rgba(255,255,255,.86)!important;
  opacity:1!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-close{
  top:10px!important;
  right:10px!important;
  border-color:rgba(255,255,255,.26)!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-close:hover{
  background:#fff!important;
  color:var(--eventti-cal-accent)!important;
}

/* Na etapa SAÍDA, a chegada vira um chip claro legível. */
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-arrival{
  border-color:rgba(255,255,255,.34)!important;
  background:#fff!important;
  color:#1F3639!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-arrival:hover{background:#F1F7F8!important}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-arrival>span{color:#587276!important}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-arrival>strong,
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-arrival>svg{color:var(--eventti-cal-accent)!important}

/* Seleção sempre sólida + número branco. Corrige as regras antigas de tema que
   transformavam a chegada em cinza/translúcida. */
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-day.is-selected,
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-day.is-selected:hover,
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-day.is-range-start,
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-day.is-range-start:hover,
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-day.is-range-end,
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-day.is-range-end:hover,
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-day.is-range-start.is-selected,
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-day.is-range-end.is-selected,
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-day.is-disabled.is-range-start{
  background:var(--eventti-cal-accent)!important;
  color:#fff!important;
  opacity:1!important;
  border:0!important;
  border-radius:50%!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-day.is-in-range{
  background:color-mix(in srgb,var(--eventti-cal-accent) 18%,#fff)!important;
  color:#1F3639!important;
  opacity:1!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-day.is-today:not(.is-selected):not(.is-range-start):not(.is-range-end){
  color:var(--eventti-cal-accent)!important;
  box-shadow:inset 0 0 0 1px var(--eventti-cal-accent)!important;
}

/* Proteção adicional para o botão inicial de data: texto + calendário sempre lado a lado. */
.eventti-app .eventti-date-row .eventti-date-trigger,
.eventti-app .eventti-field .eventti-date-trigger{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.eventti-app .eventti-date-trigger>i{
  display:grid!important;
  place-items:center!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
}
.eventti-app .eventti-date-trigger>i svg{display:block!important;width:19px!important;height:19px!important}

@media(max-width:680px){
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-context{padding:14px 46px 14px 15px!important;border-radius:18px!important}
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-context h3{font-size:22px!important}
}


/* ==========================================================================
   EVENTTI 3.5.8 — contraste, espaçamento, loader e resumo rolável
   ========================================================================== */
/* Tipo de evento: o estado vazio não usa a cor de seleção. */
.eventti-form--noturno .eventti-event-grid,
.eventti-form--cinema .eventti-event-grid{gap:11px 9px!important;}
.eventti-form--noturno .eventti-event-card:not(.is-selected)>.eventti-selection-mark,
.eventti-form--vitrine .eventti-event-card:not(.is-selected)>.eventti-selection-mark,
.eventti-form--cinema .eventti-event-card:not(.is-selected)>.eventti-selection-mark{
  background:transparent!important;
  border-color:rgba(255,255,255,.34)!important;
  color:transparent!important;
  box-shadow:none!important;
}
.eventti-form--noturno .eventti-event-card.is-selected>.eventti-selection-mark,
.eventti-form--vitrine .eventti-event-card.is-selected>.eventti-selection-mark,
.eventti-form--cinema .eventti-event-card.is-selected>.eventti-selection-mark{
  background:var(--eventti-form-accent,var(--eventti-accent,#78A583))!important;
  border-color:var(--eventti-form-accent,var(--eventti-accent,#78A583))!important;
  color:#fff!important;
}
@media(max-width:680px){
  .eventti-form--noturno .eventti-event-grid,
  .eventti-form--cinema .eventti-event-grid{gap:10px 8px!important;}
  .eventti-form--noturno .eventti-event-card,
  .eventti-form--cinema .eventti-event-card{margin:0!important;}
}

/* O calendário passa a ter superfície própria e legível em qualquer tema. */
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-panel{
  background:#F8FCFC!important;
  color:#1F3639!important;
  border-color:color-mix(in srgb,var(--eventti-cal-accent,#5FA5AD) 20%,transparent)!important;
  color-scheme:light!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-head,
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-week,
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-grid,
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-actions{color:#1F3639!important;}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-selector-trigger--month{
  background:#E8F1F2!important;
  border-color:rgba(95,165,173,.16)!important;
  color:#1F3639!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-selector-trigger--year{
  color:#1F3639!important;
  background:transparent!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-selector-menu{
  background:#F8FCFC!important;
  color:#1F3639!important;
  border-color:rgba(95,165,173,.20)!important;
  box-shadow:0 20px 52px rgba(20,50,53,.20),0 4px 15px rgba(20,50,53,.08)!important;
  -webkit-text-fill-color:#1F3639!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-selector-option{
  background:transparent!important;
  color:#1F3639!important;
  -webkit-text-fill-color:#1F3639!important;
  opacity:1!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-selector-option:hover,
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-selector-option:focus-visible{
  background:#E8F1F2!important;
  color:#1F3639!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-selector-option.is-current{
  background:var(--eventti-cal-accent,#5FA5AD)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-selector-option:disabled{
  color:#8A999C!important;
  -webkit-text-fill-color:#8A999C!important;
  opacity:.45!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-day{
  color:#1F3639!important;
  -webkit-text-fill-color:#1F3639!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-day.is-selected,
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-day.is-range-start,
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-day.is-range-end,
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-day.is-disabled.is-range-start{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
@media(max-width:680px){
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-selector-menu{
    width:min(286px,calc(100vw - 54px))!important;
    max-height:min(310px,58dvh)!important;
    overflow:auto!important;
    padding:10px!important;
  }
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-selector-option{
    min-height:40px!important;
    font-size:12px!important;
  }
}

/* O loading já nasce nas cores da versão escolhida, antes de o JS montar o formulário. */
.eventti-app .eventti-loading{
  background:var(--eventti-loader-bg,var(--eventti-bg))!important;
  color:var(--eventti-loader-text,var(--eventti-primary))!important;
}
.eventti-app .eventti-loading p{color:inherit!important;opacity:.72!important;}
.eventti-app .eventti-loading span{
  border-color:color-mix(in srgb,var(--eventti-loader-text,currentColor) 22%,transparent)!important;
  border-top-color:var(--eventti-loader-accent,var(--eventti-accent))!important;
}

/* Detalhes da barra: cabeçalho compacto em cima, itens roláveis no meio,
   estimativa e aviso sempre fixos no rodapé da expansão. */
.eventti-app .eventti-summary-expanded{
  overflow:hidden!important;
  grid-template-rows:minmax(0,1fr) auto auto!important;
  align-content:stretch!important;
}
.eventti-app .eventti-summary-dock.is-expanded .eventti-summary-expanded{
  display:grid!important;
}
.eventti-app .eventti-summary-lines{
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding-right:5px!important;
  scrollbar-width:thin!important;
}
.eventti-app .eventti-summary-total,
.eventti-app .eventti-summary-lock-hint{
  flex:0 0 auto!important;
  position:relative!important;
  z-index:2!important;
}
/* Variação compacta da lista: preserva a mesma informação ocupando menos altura. */
.eventti-app.eventti-summary-list--compact .eventti-summary-line{
  grid-template-columns:minmax(0,1fr) max-content!important;
  gap:9px!important;
  padding:7px 0!important;
}
.eventti-app.eventti-summary-list--compact .eventti-summary-number{display:none!important;}
.eventti-app.eventti-summary-list--compact .eventti-summary-line>span:nth-child(2){gap:1px!important;}
.eventti-app.eventti-summary-list--compact .eventti-summary-line small{font-size:max(9px,calc(var(--eventti-form-summary-size,15px) - 5px))!important;}
.eventti-app.eventti-summary-list--compact .eventti-summary-line strong,
.eventti-app.eventti-summary-list--compact .eventti-summary-line>b{font-size:max(12px,calc(var(--eventti-form-summary-size,15px) - 1px))!important;}

/* ==========================================================================
   EVENTTI 3.5.9 — dias indisponíveis, contenção horizontal e respiro
   ========================================================================== */

/* Dias anteriores/indisponíveis ficam claramente secundários em TODOS os
   calendários. A chegada já escolhida continua forte durante a escolha da saída. */
.eventti-app .eventti-calendar-day.is-disabled:not(.is-selected):not(.is-range-start):not(.is-range-end){
  background:transparent!important;
  color:rgba(31,54,57,.22)!important;
  -webkit-text-fill-color:rgba(31,54,57,.22)!important;
  opacity:.62!important;
  box-shadow:none!important;
  text-decoration:none!important;
  cursor:not-allowed!important;
  transform:none!important;
}
.eventti-app .eventti-calendar-day.is-disabled.is-outside:not(.is-selected):not(.is-range-start):not(.is-range-end){
  color:rgba(31,54,57,.13)!important;
  -webkit-text-fill-color:rgba(31,54,57,.13)!important;
  opacity:.5!important;
}

/* Proteção de alinhamento: nenhum bloco interno pode aumentar a largura útil
   e deslocar o conteúdo para fora da caixa do formulário. */
.eventti-app,
.eventti-app .eventti-shell,
.eventti-app .eventti-prototype-body,
.eventti-app .eventti-main,
.eventti-app .eventti-step,
.eventti-app .eventti-prototype-step,
.eventti-app .eventti-section,
.eventti-app .eventti-event-grid,
.eventti-app .eventti-option-grid,
.eventti-app .eventti-pill-grid,
.eventti-app .eventti-prototype-preference-groups,
.eventti-app .eventti-prototype-group{
  min-width:0!important;
  box-sizing:border-box!important;
}
.eventti-app .eventti-main,
.eventti-app .eventti-step,
.eventti-app .eventti-prototype-step{
  width:100%!important;
}
.eventti-app .eventti-main>* ,
.eventti-app .eventti-step>* ,
.eventti-app .eventti-prototype-step>* ,
.eventti-app .eventti-section>*{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.eventti-app .eventti-event-card,
.eventti-app .eventti-option-card,
.eventti-app .eventti-pill{
  max-width:100%!important;
  box-sizing:border-box!important;
}
.eventti-app .eventti-event-card>span:nth-child(2),
.eventti-app .eventti-option-card>span:nth-child(2){
  min-width:0!important;
  overflow-wrap:break-word!important;
}

/* Tipo de evento: reserva uma área real entre o texto e o seletor circular.
   Vale para todos os layouts, inclusive os formatos em pílula. */
.eventti-app .eventti-event-card{
  padding-right:52px!important;
}
.eventti-app .eventti-event-card>.eventti-selection-mark{
  right:12px!important;
}
.eventti-app .eventti-event-card>span:nth-child(2){
  padding-right:2px!important;
}

/* Em telas estreitas mantemos o mesmo respiro sem alargar artificialmente a opção. */
@media(max-width:680px){
  .eventti-app .eventti-event-card{padding-right:50px!important;}
  .eventti-app .eventti-event-card>.eventti-selection-mark{right:11px!important;}
}

/* ==========================================================================
   EVENTTI 3.5.10 — calendário: dias indisponíveis + cabeçalho flush
   ========================================================================== */

/* O calendário vive diretamente no body, portanto não pode depender de
   .eventti-app para estilizar os dias bloqueados. */
.eventti-calendar-layer .eventti-calendar-day.is-disabled:not(.is-selected):not(.is-range-start):not(.is-range-end){
  background:transparent!important;
  color:#AEB8BA!important;
  -webkit-text-fill-color:#AEB8BA!important;
  opacity:1!important;
  box-shadow:none!important;
  text-decoration:none!important;
  cursor:not-allowed!important;
  transform:none!important;
}
.eventti-calendar-layer .eventti-calendar-day.is-disabled.is-outside:not(.is-selected):not(.is-range-start):not(.is-range-end){
  color:#D0D6D7!important;
  -webkit-text-fill-color:#D0D6D7!important;
  opacity:1!important;
}
/* A chegada escolhida precisa continuar forte durante a escolha da saída. */
.eventti-calendar-layer .eventti-calendar-day.is-disabled.is-range-start,
.eventti-calendar-layer .eventti-calendar-day.is-range-start,
.eventti-calendar-layer .eventti-calendar-day.is-range-end,
.eventti-calendar-layer .eventti-calendar-day.is-selected{
  background:var(--eventti-cal-accent,var(--eventti-calendar-accent,#5FA5AD))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}

/* Cabeçalho encosta no topo/laterais do card e termina reto embaixo. */
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-context{
  margin:-15px -12px 18px!important;
  padding:22px 60px 20px 28px!important;
  border-radius:28px 28px 0 0!important;
  border:0!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-close{
  top:14px!important;
  right:16px!important;
}

@media(max-width:767px){
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-context{
    margin:-15px -10px 18px!important;
    padding:21px 56px 19px 24px!important;
    border-radius:26px 26px 0 0!important;
  }
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-close{
    top:13px!important;
    right:14px!important;
  }
}
@media(max-width:380px){
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-context{
    margin:-15px -8px 16px!important;
    padding:19px 52px 18px 20px!important;
    border-radius:26px 26px 0 0!important;
  }
}


/* ==========================================================================\n   EVENTTI 3.5.11 — cabeçalho realmente full-bleed no calendário\n   O painel não tem mais padding externo: o cabeçalho colorido é o próprio topo\n   do card. O respiro passa a existir somente no conteúdo branco abaixo dele.\n   ========================================================================== */
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-panel,
.eventti-calendar-layer.eventti-calendar-centered.is-mobile .eventti-calendar-panel,
.eventti-calendar-layer.eventti-calendar-centered:not(.is-mobile) .eventti-calendar-panel{
  padding:0!important;
}

.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-context{
  width:100%!important;
  margin:0 0 18px!important;
  padding:22px 60px 20px 28px!important;
  border-radius:27px 27px 0 0!important;
  box-sizing:border-box!important;
}

/* O corpo branco mantém respiro próprio sem criar moldura ao redor do topo. */
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-head{
  width:auto!important;
  margin:0 12px 6px!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-week{
  width:auto!important;
  margin:0 12px 2px!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-grid{
  width:auto!important;
  margin:0 12px!important;
}
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-actions{
  padding:10px 12px 12px!important;
}

@media(max-width:767px){
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-panel,
  .eventti-calendar-layer.eventti-calendar-centered.is-mobile .eventti-calendar-panel{
    padding:0!important;
  }
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-context{
    margin:0 0 18px!important;
    padding:21px 56px 19px 24px!important;
    border-radius:25px 25px 0 0!important;
  }
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-head{
    margin-left:10px!important;
    margin-right:10px!important;
  }
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-week,
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-grid{
    margin-left:10px!important;
    margin-right:10px!important;
  }
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-actions{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

@media(max-width:380px){
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-panel{
    padding:0!important;
  }
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-context{
    margin:0 0 16px!important;
    padding:19px 52px 18px 20px!important;
    border-radius:25px 25px 0 0!important;
  }
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-head,
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-week,
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-grid{
    margin-left:8px!important;
    margin-right:8px!important;
  }
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-actions{
    padding-left:8px!important;
    padding-right:8px!important;
  }
}

/* ==========================================================================\n   EVENTTI 3.5.12 — calendário sem scroll quando cabe no viewport\n   Remove o overflow herdado das versões adaptativas. Em telas realmente baixas\n   a rolagem interna volta apenas como fallback para não cortar o calendário.\n   ========================================================================== */
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-panel,
.eventti-calendar-layer.eventti-calendar-centered.is-mobile .eventti-calendar-panel,
.eventti-calendar-layer.eventti-calendar-centered:not(.is-mobile) .eventti-calendar-panel{
  max-height:none!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  scrollbar-gutter:auto!important;
}

/* Só permite rolagem se fisicamente não houver altura para o card inteiro. */
@media (max-height:640px){
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-panel,
  .eventti-calendar-layer.eventti-calendar-centered.is-mobile .eventti-calendar-panel,
  .eventti-calendar-layer.eventti-calendar-centered:not(.is-mobile) .eventti-calendar-panel{
    max-height:calc(100dvh - 20px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:auto!important;
    scrollbar-width:thin!important;
  }
}


/* ==========================================================================
   EVENTTI 3.5.13 — respiro inferior do calendário
   Mantém o topo full-bleed e o calendário sem scroll, adicionando apenas uma
   faixa de respiro abaixo da última linha quando não existe área de ações.
   ========================================================================== */
.eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-grid:last-child{
  margin-bottom:22px!important;
}

@media(max-width:767px){
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-grid:last-child{
    margin-bottom:20px!important;
  }
}

@media(max-width:380px){
  .eventti-calendar-layer.eventti-calendar-centered .eventti-calendar-grid:last-child{
    margin-bottom:18px!important;
  }
}


/* ==========================================================================
   EVENTTI 3.5.14 — novo tipo de calendário: CENTRAL COM SETAS
   Mantém o modelo 3.5.13 disponível como "Cabeçalho colorido" e adiciona
   o modelo claro, centralizado e com navegação circular baseado no widget
   de reservas fornecido pelo usuário. Este é o novo padrão.
   ========================================================================== */
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-panel,
.eventti-calendar-layer.eventti-calendar-layout--arrows.is-mobile .eventti-calendar-panel,
.eventti-calendar-layer.eventti-calendar-layout--arrows:not(.is-mobile) .eventti-calendar-panel{
  width:min(100%,458px)!important;
  max-width:458px!important;
  padding:24px 26px 22px!important;
  border:1px solid color-mix(in srgb,var(--eventti-cal-accent) 18%,transparent)!important;
  border-radius:34px!important;
  background:#F7FBFB!important;
  color:#1F3639!important;
  box-shadow:0 34px 90px rgba(8,28,30,.30),0 8px 28px rgba(8,28,30,.12)!important;
  overflow:visible!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-context{
  width:100%!important;
  min-height:0!important;
  margin:0 0 22px!important;
  padding:2px 50px 0!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-context h3{
  color:#1F3639!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:.075em!important;
  text-align:center!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-context p{
  max-width:330px!important;
  margin:8px auto 0!important;
  color:#587276!important;
  font-size:15px!important;
  line-height:1.45!important;
  text-align:center!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-close{
  top:0!important;
  right:0!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border:1px solid color-mix(in srgb,var(--eventti-cal-accent) 22%,transparent)!important;
  background:#EEF6F7!important;
  color:var(--eventti-cal-accent)!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-arrival{
  margin:14px auto 0!important;
  background:#EAF4F5!important;
  border-color:color-mix(in srgb,var(--eventti-cal-accent) 30%,transparent)!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-head{
  width:100%!important;
  height:48px!important;
  margin:0 0 12px!important;
  padding:0!important;
  grid-template-columns:46px minmax(0,1fr) 46px!important;
  gap:12px!important;
  overflow:visible!important;
  z-index:60!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-head>button{
  position:relative!important;
  z-index:1002!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  pointer-events:auto!important;
  border:0!important;
  background:#EAF4F5!important;
  color:var(--eventti-cal-accent)!important;
  cursor:pointer!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-head>button:hover:not(:disabled){
  background:var(--eventti-cal-accent)!important;
  color:#fff!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-head>button.is-nav-disabled,
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-head>button:disabled{
  opacity:.28!important;
  cursor:not-allowed!important;
  background:#EAF4F5!important;
  color:var(--eventti-cal-accent)!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-selectors{
  position:relative!important;
  z-index:70!important;
  gap:8px!important;
  pointer-events:auto!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-selector-trigger--month{
  min-height:42px!important;
  padding:0 16px!important;
  border:1px solid color-mix(in srgb,var(--eventti-cal-accent) 18%,transparent)!important;
  background:#EAF4F5!important;
  color:#1F3639!important;
  font-size:16px!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-selector-trigger--year{
  min-width:72px!important;
  min-height:42px!important;
  padding:0 10px!important;
  color:#1F3639!important;
  font-size:17px!important;
  background:transparent!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-selector-menu{
  top:calc(100% + 10px)!important;
  z-index:1200!important;
  background:#F8FCFC!important;
  color:#1F3639!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-week,
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-grid{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-week{
  margin-bottom:8px!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-week span{
  color:#6E8589!important;
  opacity:.82!important;
  font-size:11px!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-grid{
  gap:5px 2px!important;
  padding:0 0 4px!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-day{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  min-height:46px!important;
  line-height:46px!important;
  font-size:15px!important;
  font-weight:500!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-day.is-disabled:not(.is-range-start):not(.is-range-end):not(.is-selected){
  color:#C7D0D2!important;
  -webkit-text-fill-color:#C7D0D2!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-day.is-outside:not(.is-range-start):not(.is-range-end):not(.is-selected){
  color:#BEC8CA!important;
  -webkit-text-fill-color:#BEC8CA!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-day.is-selected,
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-day.is-selected:hover,
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-day.is-range-start,
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-day.is-range-start:hover,
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-day.is-range-end,
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-day.is-range-end:hover{
  border-radius:50%!important;
  background:var(--eventti-cal-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  box-shadow:none!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-day.is-today:not(.is-selected):not(.is-range-start):not(.is-range-end){
  box-shadow:inset 0 0 0 1px var(--eventti-cal-accent)!important;
  color:var(--eventti-cal-accent)!important;
  -webkit-text-fill-color:var(--eventti-cal-accent)!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-day.is-in-range,
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-day.is-in-range:hover,
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-day.is-in-range:focus{
  border-radius:14px!important;
  background:color-mix(in srgb,var(--eventti-cal-accent) 15%,#fff)!important;
  color:#1F3639!important;
  -webkit-text-fill-color:#1F3639!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-actions{
  padding:18px 0 0!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-confirm{
  min-height:55px!important;
  font-size:14px!important;
}
.eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-grid:last-child{
  margin-bottom:6px!important;
}

/* O modelo anterior permanece exatamente com o cabeçalho colorido/full-bleed. */
.eventti-calendar-layer.eventti-calendar-layout--header .eventti-calendar-context{
  background:var(--eventti-cal-accent)!important;
  color:#fff!important;
}
.eventti-calendar-layer.eventti-calendar-layout--header .eventti-calendar-context h3,
.eventti-calendar-layer.eventti-calendar-layout--header .eventti-calendar-context p{
  color:#fff!important;
}
.eventti-calendar-layer.eventti-calendar-layout--header .eventti-calendar-context p{opacity:.94!important}

@media(max-width:767px){
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-panel,
  .eventti-calendar-layer.eventti-calendar-layout--arrows.is-mobile .eventti-calendar-panel{
    width:min(100%,458px)!important;
    max-width:458px!important;
    padding:22px 20px 20px!important;
    border-radius:32px!important;
  }
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-context{
    margin-bottom:20px!important;
    padding:2px 46px 0!important;
  }
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-context h3{font-size:29px!important}
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-context p{font-size:14px!important}
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-head{
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    gap:8px!important;
  }
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-head>button{
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  }
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-selector-trigger--month{font-size:15px!important;padding:0 14px!important}
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-selector-trigger--year{min-width:64px!important;font-size:16px!important}
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-day{
    width:44px!important;height:44px!important;min-width:0!important;max-width:44px!important;min-height:44px!important;line-height:44px!important;font-size:14px!important;
  }
}
@media(max-width:390px){
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-panel{padding:20px 14px 18px!important;border-radius:28px!important}
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-context{padding-left:42px!important;padding-right:42px!important}
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-context h3{font-size:27px!important}
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-head{grid-template-columns:42px minmax(0,1fr) 42px!important;gap:5px!important}
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-head>button{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-selector-trigger--month{padding:0 11px!important;font-size:14px!important}
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-selector-trigger--year{min-width:56px!important;padding:0 5px!important;font-size:15px!important}
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-day{width:40px!important;height:40px!important;max-width:40px!important;min-height:40px!important;line-height:40px!important;font-size:13px!important}
}

/* Fallback de altura: preserva o modal central, usando scroll apenas quando
   realmente não houver espaço vertical suficiente. */
@media(max-height:690px){
  .eventti-calendar-layer.eventti-calendar-layout--arrows .eventti-calendar-panel{
    max-height:calc(100dvh - 20px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
}


/* Eventti 3.5.16 — subtítulo da hospedagem em uma linha, mas sempre contido.
   A versão anterior usava width:max-content + translate e podia ultrapassar a viewport.
   Aqui o texto aproveita o espaço lateral do próprio card sem alterar o alinhamento do título. */
.eventti-calendar-layer.eventti-calendar-layout--arrows.eventti-calendar-lodging .eventti-calendar-context p{
  position:static!important;
  left:auto!important;
  transform:none!important;
  width:calc(100% + 64px)!important;
  max-width:calc(100% + 64px)!important;
  margin:8px -32px 0!important;
  padding:0!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-align:center!important;
  font-size:clamp(10.5px,3.25vw,15px)!important;
  line-height:1.35!important;
}
@media(max-width:390px){
  .eventti-calendar-layer.eventti-calendar-layout--arrows.eventti-calendar-lodging .eventti-calendar-context p{
    width:calc(100% + 72px)!important;
    max-width:calc(100% + 72px)!important;
    margin-left:-36px!important;
    margin-right:-36px!important;
    font-size:clamp(10px,3.15vw,13px)!important;
  }
}
@media(max-width:340px){
  .eventti-calendar-layer.eventti-calendar-layout--arrows.eventti-calendar-lodging .eventti-calendar-context p{
    font-size:10px!important;
    letter-spacing:-.01em!important;
  }
}

/* ==========================================================================
   EVENTTI 3.6 — BARRA INFERIOR: DISPOSIÇÃO, COR E POSIÇÃO INDEPENDENTES
   Este bloco é o último do arquivo de propósito: ele encerra a disputa de
   especificidade que impedia "de ponta a ponta" e "encostada" de valerem.
   ========================================================================== */

/* --- 1. POSIÇÃO ---------------------------------------------------------- */
.eventti-app.eventti-app.eventti-summary-placement--floating .eventti-summary-dock,
.eventti-app.eventti-app.is-summary-visible.eventti-summary-placement--floating .eventti-summary-dock{
  bottom:16px!important;
  width:min(calc(100vw - 32px),940px)!important;
  max-width:940px!important;
  border-left-width:1px!important;
  border-right-width:1px!important;
  border-bottom-width:1px!important;
  border-radius:24px!important;
}
.eventti-app.eventti-app.eventti-summary-placement--edge .eventti-summary-dock,
.eventti-app.eventti-app.is-summary-visible.eventti-summary-placement--edge .eventti-summary-dock{
  bottom:0!important;
  width:min(100vw,var(--eventti-content-width,940px))!important;
  max-width:min(100vw,var(--eventti-content-width,940px))!important;
  border-bottom:0!important;
  border-radius:22px 22px 0 0!important;
}
.eventti-app.eventti-app.eventti-summary-placement--full .eventti-summary-dock,
.eventti-app.eventti-app.is-summary-visible.eventti-summary-placement--full .eventti-summary-dock{
  bottom:0!important;
  width:100vw!important;
  max-width:100vw!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-radius:0!important;
}
@media(max-width:680px){
  .eventti-app.eventti-app.eventti-summary-placement--floating .eventti-summary-dock,
  .eventti-app.eventti-app.is-summary-visible.eventti-summary-placement--floating .eventti-summary-dock{
    bottom:8px!important;
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    border-radius:20px!important;
  }
  .eventti-app.eventti-app.eventti-summary-placement--edge .eventti-summary-dock,
  .eventti-app.eventti-app.is-summary-visible.eventti-summary-placement--edge .eventti-summary-dock{
    width:100vw!important;max-width:100vw!important;border-radius:20px 20px 0 0!important;
  }
  .eventti-app.eventti-app.eventti-summary-placement--full .eventti-summary-dock,
  .eventti-app.eventti-app.is-summary-visible.eventti-summary-placement--full .eventti-summary-dock{
    width:100vw!important;max-width:100vw!important;border-radius:0!important;
  }
}

/* --- 2. COR -------------------------------------------------------------- */
.eventti-app.eventti-app.eventti-summary-skin--green .eventti-summary-dock{
  background:#78a583!important;color:#ffffff!important;
  border-color:rgba(45,82,57,.26)!important;
  box-shadow:0 18px 52px rgba(35,58,42,.28)!important;
}
.eventti-app.eventti-app.eventti-summary-skin--dark .eventti-summary-dock{
  background:#191614!important;color:#F5F1EA!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.34)!important;
}
.eventti-app.eventti-app.eventti-summary-skin--brown .eventti-summary-dock{
  background:#2F2B28!important;color:#FBF8F2!important;
  border-color:rgba(255,255,255,.13)!important;
  box-shadow:0 20px 56px rgba(37,31,27,.32)!important;
}
.eventti-app.eventti-app.eventti-summary-skin--light .eventti-summary-dock{
  background:#FBF8F2!important;color:#241F1B!important;
  border-color:rgba(36,31,27,.14)!important;
  box-shadow:0 18px 48px rgba(52,44,36,.16)!important;
}
.eventti-app.eventti-app.eventti-summary-skin--green .eventti-summary-dock *,
.eventti-app.eventti-app.eventti-summary-skin--dark .eventti-summary-dock *,
.eventti-app.eventti-app.eventti-summary-skin--brown .eventti-summary-dock *{
  --eventti-primary:currentColor!important;
  --eventti-muted:currentColor!important;
  --eventti-subtle-border:rgba(255,255,255,.18)!important;
  --eventti-border:rgba(255,255,255,.18)!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
.eventti-app.eventti-app.eventti-summary-skin--light .eventti-summary-dock *{
  --eventti-primary:#241F1B!important;
  --eventti-muted:rgba(36,31,27,.66)!important;
  --eventti-subtle-border:rgba(36,31,27,.14)!important;
  --eventti-border:rgba(36,31,27,.14)!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
.eventti-app.eventti-app.eventti-summary-skin--light .eventti-summary-chevron{
  background:rgba(36,31,27,.07)!important;border-color:rgba(36,31,27,.12)!important;
}
.eventti-app.eventti-app.eventti-summary-border-top .eventti-summary-dock{
  border-top:3px solid var(--eventti-summary-top-border-color,#FFFFFF)!important;
}

/* --- 3. DISPOSIÇÃO CLEAN (padrão) --------------------------------------- */
/* A lista abre ACIMA da barra; cada item é só nome à esquerda e valor à
   direita, na mesma coluna da estimativa. Nada de estimativa duplicada. */
.eventti-app.eventti-app .eventti-summary-dock--ref{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:0!important;
  overflow:hidden!important;
}
.eventti-app.eventti-app .eventti-summary-ref-panel{
  display:none!important;
  flex:1 1 auto!important;
  min-height:0!important;
  flex-direction:column!important;
  padding:16px 24px 12px!important;
  border-bottom:1px solid var(--eventti-subtle-border)!important;
  background:transparent!important;
}
.eventti-app.eventti-app .eventti-summary-dock--ref.is-expanded .eventti-summary-ref-panel{
  display:flex!important;
}
.eventti-app.eventti-app .eventti-summary-ref-panel .eventti-summary-lines{
  display:block!important;
  min-height:0!important;
  max-height:min(46vh,340px)!important;
  padding:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
}
.eventti-app.eventti-app .eventti-summary-line--ref{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0!important;
  padding:7px 0!important;
  border:0!important;
  background:transparent!important;
}
.eventti-app.eventti-app .eventti-summary-line--ref>span{
  min-width:0!important;
  font-size:var(--eventti-form-summary-size,15px)!important;
  line-height:1.35!important;
  font-weight:500!important;
  opacity:.88!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.eventti-app.eventti-app .eventti-summary-line--ref>b{
  flex:0 0 auto!important;
  font-size:var(--eventti-form-summary-size,15px)!important;
  line-height:1.35!important;
  font-weight:650!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
.eventti-app.eventti-app.eventti-summary-list--compact .eventti-summary-line--ref{padding:4px 0!important}
.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-details-empty{
  padding:4px 0 10px!important;font-size:max(12px,calc(var(--eventti-form-summary-size,15px) - 2px))!important;opacity:.7!important;
}
.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-lock-hint{
  margin:10px 0 0!important;padding:0!important;text-align:left!important;
  font-size:max(11px,calc(var(--eventti-form-summary-size,15px) - 3px))!important;opacity:.7!important;
}
.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-compact{
  flex:0 0 auto!important;min-height:0!important;
}
.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-toggle{
  display:grid!important;
  width:100%!important;
  grid-template-columns:minmax(0,1fr) max-content max-content 44px!important;
  align-items:center!important;
  gap:22px!important;
  min-height:0!important;
  padding:15px 24px!important;
  border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;
}
.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-toggle--static{
  grid-template-columns:minmax(0,1fr) max-content max-content!important;
}
.eventti-app.eventti-app .eventti-summary-dock--ref:not(.has-summary-guests) .eventti-summary-toggle{
  grid-template-columns:minmax(0,1fr) max-content 44px!important;
}
.eventti-app.eventti-app .eventti-summary-dock--ref:not(.has-summary-guests) .eventti-summary-toggle--static{
  grid-template-columns:minmax(0,1fr) max-content!important;
}
.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-guests,
.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-price{
  padding-left:22px!important;
  border-left:1px solid var(--eventti-subtle-border)!important;
}
.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-title strong{
  display:flex!important;align-items:center!important;gap:10px!important;
}
.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-chevron{
  width:40px!important;height:40px!important;justify-self:end!important;
  background:rgba(255,255,255,.12)!important;border:0!important;
}
.eventti-app.eventti-app.eventti-summary-skin--light .eventti-summary-dock--ref .eventti-summary-chevron{
  background:rgba(36,31,27,.08)!important;
}

/* --- 4. CONVIDADOS NO CELULAR ------------------------------------------- */
.eventti-app.eventti-app .eventti-summary-guest-chip{
  display:none;
  align-items:center;
  gap:5px;
  flex:0 0 auto;
  font-size:max(11px,calc(var(--eventti-form-summary-size,15px) - 2px))!important;
  font-weight:650!important;
  line-height:1!important;
  opacity:.92!important;
}
.eventti-app.eventti-app .eventti-summary-guest-chip svg{width:15px!important;height:15px!important;flex:0 0 auto!important}
.eventti-app.eventti-app .eventti-summary-guest-chip b{font-weight:650!important;font-variant-numeric:tabular-nums!important}
.eventti-app.eventti-app .eventti-summary-guest-chip i{font-style:normal!important;font-weight:500!important;opacity:.72!important}
.eventti-app.eventti-app .eventti-summary-guest-chip::after{
  content:"";width:1px;height:13px;background:currentColor;opacity:.3;margin-left:3px;
}
@media(max-width:680px){
  .eventti-app.eventti-app:not(.eventti-summary-gmob--off) .eventti-summary-guest-chip{display:inline-flex!important}
  .eventti-app.eventti-app .eventti-summary-dock .eventti-summary-guests{display:none!important}
  .eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-toggle,
  .eventti-app.eventti-app .eventti-summary-dock--ref:not(.has-summary-guests) .eventti-summary-toggle{
    grid-template-columns:minmax(0,1fr) max-content 38px!important;
    gap:12px!important;
    padding:12px 16px!important;
  }
  .eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-toggle--static,
  .eventti-app.eventti-app .eventti-summary-dock--ref:not(.has-summary-guests) .eventti-summary-toggle--static{
    grid-template-columns:minmax(0,1fr) max-content!important;
  }
  .eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-price{padding-left:12px!important}
  .eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-chevron{width:36px!important;height:36px!important}
  .eventti-app.eventti-app .eventti-summary-ref-panel{padding:12px 16px 10px!important}
  .eventti-app.eventti-app .eventti-summary-ref-panel .eventti-summary-lines{max-height:min(42vh,290px)!important}
  .eventti-app.eventti-app .eventti-summary-line--ref{padding:6px 0!important;gap:12px!important}
}

/* Regras de alvo de toque não valem para as linhas do resumo clean: elas são
   texto, não controles — e é a altura mínima que estufava a lista. */
.eventti-app.eventti-app .eventti-summary-line--ref,
.eventti-app.eventti-app .eventti-summary-line--ref>span,
.eventti-app.eventti-app .eventti-summary-line--ref>b,
.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-lines,
.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-details-empty{
  min-height:0!important;
}
.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-compact,
.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-toggle{
  min-height:70px!important;
}
@media(max-width:680px){
  .eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-compact,
  .eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-toggle{
    min-height:62px!important;
  }
}

/* A barra tem a altura do próprio conteúdo: nunca é esticada por um "top"
   herdado de regras antigas de celular. */
.eventti-app.eventti-app .eventti-summary-dock{
  top:auto!important;
  height:auto!important;
}
.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-ref-panel{
  flex:0 1 auto!important;
}
/* As legendas RESUMO / CONVIDADOS / ESTIMATIVA continuam no celular. */
.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-title small,
.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-price small,
.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-guests small{
  display:block!important;
}

/* O bloco RESUMO passa a conter o chip de convidados nas duas disposições. */
.eventti-app.eventti-app .eventti-summary-title strong{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  overflow:visible!important;
}
.eventti-app.eventti-app .eventti-summary-title strong>[data-summary-items-count]{
  min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}

/* ==========================================================================
   EVENTTI 3.7 — ALINHAMENTO DA BARRA, AÇÕES NA LISTA E RESUMO FINAL
   ========================================================================== */

/* Quando a barra vai de ponta a ponta, a lista e a linha de baixo passam a
   dividir o MESMO container centralizado: nada de a lista colar na borda
   enquanto o resumo fica recuado. */
.eventti-app.eventti-app.eventti-summary-placement--full .eventti-summary-ref-panel,
.eventti-app.eventti-app.eventti-summary-placement--full .eventti-summary-expanded,
.eventti-app.eventti-app.eventti-summary-placement--full .eventti-summary-toggle{
  width:100%!important;
  max-width:calc(var(--eventti-content-width,940px) + 48px)!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
.eventti-app.eventti-app.eventti-summary-placement--full .eventti-summary-ref-panel{
  border-bottom:0!important;
}
.eventti-app.eventti-app.eventti-summary-placement--full .eventti-summary-dock--ref .eventti-summary-compact{
  border-top:1px solid var(--eventti-subtle-border)!important;
}
@media(max-width:680px){
  .eventti-app.eventti-app.eventti-summary-placement--full .eventti-summary-ref-panel,
  .eventti-app.eventti-app.eventti-summary-placement--full .eventti-summary-expanded,
  .eventti-app.eventti-app.eventti-summary-placement--full .eventti-summary-toggle{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* O número de convidados tem o mesmo peso visual da contagem de itens. */
.eventti-app.eventti-app .eventti-summary-guest-chip{
  font-size:var(--eventti-form-summary-size,15px)!important;
  line-height:1.25!important;
  font-weight:600!important;
  opacity:1!important;
}
.eventti-app.eventti-app .eventti-summary-guest-chip svg{
  width:calc(var(--eventti-form-summary-size,15px) + 3px)!important;
  height:calc(var(--eventti-form-summary-size,15px) + 3px)!important;
}
.eventti-app.eventti-app .eventti-summary-guest-chip b{font-weight:600!important}
.eventti-app.eventti-app .eventti-summary-guest-chip i{
  font-size:inherit!important;font-weight:500!important;opacity:.78!important;
}
.eventti-app.eventti-app .eventti-summary-guest-chip::after{height:calc(var(--eventti-form-summary-size,15px) - 2px)}

/* --- Indicadores de excluir / alterar dentro da lista -------------------- */
.eventti-app.eventti-app .eventti-summary-act{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  opacity:.55!important;
  cursor:pointer!important;
  transition:opacity .15s ease!important;
}
.eventti-app.eventti-app .eventti-summary-act:hover,
.eventti-app.eventti-app .eventti-summary-act:focus-visible{opacity:1!important}
.eventti-app.eventti-app .eventti-summary-act svg{
  width:calc(var(--eventti-form-summary-size,15px) + 2px)!important;
  height:calc(var(--eventti-form-summary-size,15px) + 2px)!important;
}
.eventti-app.eventti-app .eventti-summary-act i{
  font-style:normal!important;
  font-size:max(10px,calc(var(--eventti-form-summary-size,15px) - 4px))!important;
  font-weight:600!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.eventti-app.eventti-app .eventti-summary-act--stepper{
  gap:9px!important;opacity:.9!important;
}
.eventti-app.eventti-app .eventti-summary-act--stepper button{
  display:grid!important;place-items:center!important;
  width:24px!important;height:24px!important;min-height:0!important;
  padding:0!important;margin:0!important;
  border:1px solid currentColor!important;border-radius:50%!important;
  background:transparent!important;color:inherit!important;
  font-size:14px!important;line-height:1!important;opacity:.75!important;cursor:pointer!important;
}
.eventti-app.eventti-app .eventti-summary-act--stepper button:hover{opacity:1!important}
.eventti-app.eventti-app .eventti-summary-act--stepper b{
  min-width:18px!important;text-align:center!important;
  font-size:max(12px,calc(var(--eventti-form-summary-size,15px) - 1px))!important;
  font-weight:650!important;font-variant-numeric:tabular-nums!important;
}
/* Nas duas disposições a linha continua sendo nome + ação + valor. */
.eventti-app.eventti-app .eventti-summary-line--ref.has-summary-act{
  gap:10px!important;
}
.eventti-app.eventti-app.eventti-summary-actpos--before .eventti-summary-line--ref.has-summary-act>span{
  flex:1 1 auto!important;
}

/* --- Resumo do orçamento na etapa final ---------------------------------- */
.eventti-app .eventti-final-summary{
  margin:26px 0 0!important;
  padding:22px!important;
  border:1px solid var(--eventti-form-border,var(--eventti-border,#ddd8cf))!important;
  border-radius:var(--eventti-card-radius,20px)!important;
  background:color-mix(in srgb,var(--eventti-form-surface,var(--eventti-card,#fff)) 96%,transparent)!important;
  color:var(--eventti-form-text,var(--eventti-primary,#241f1b))!important;
  box-sizing:border-box!important;
}
.eventti-app .eventti-final-head{display:grid!important;gap:4px!important;margin:0 0 14px!important}
.eventti-app .eventti-final-head small{
  font-size:max(10px,calc(var(--eventti-form-summary-size,15px) - 4px))!important;
  font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase!important;opacity:.6!important;
}
.eventti-app .eventti-final-head strong{
  font-family:var(--eventti-heading-font,var(--eventti-font))!important;
  font-size:calc(var(--eventti-form-title-size,34px) * .82)!important;
  line-height:1.1!important;font-weight:600!important;font-variant-numeric:tabular-nums!important;
}
.eventti-app .eventti-final-head strong.is-locked{filter:blur(var(--eventti-estimate-blur,7px))!important;user-select:none!important}
.eventti-app .eventti-final-head p{
  margin:2px 0 0!important;
  font-size:max(12px,calc(var(--eventti-form-summary-size,15px) - 2px))!important;opacity:.7!important;
}
.eventti-app .eventti-final-lines{display:block!important;border-top:1px solid var(--eventti-subtle-border,rgba(0,0,0,.1))!important}
.eventti-app .eventti-final-line{
  display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important;
  padding:9px 0!important;border-bottom:1px solid var(--eventti-subtle-border,rgba(0,0,0,.1))!important;
}
.eventti-app .eventti-final-line>span{
  min-width:0!important;font-size:var(--eventti-form-summary-size,15px)!important;line-height:1.35!important;opacity:.88!important;
}
.eventti-app .eventti-final-line>b{
  flex:0 0 auto!important;font-size:var(--eventti-form-summary-size,15px)!important;font-weight:650!important;
  font-variant-numeric:tabular-nums!important;white-space:nowrap!important;
}
.eventti-app .eventti-final-total{
  display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important;
  margin:14px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--eventti-form-border,var(--eventti-border,#ddd8cf))!important;
}
.eventti-app .eventti-final-total>span{
  font-size:max(10px,calc(var(--eventti-form-summary-size,15px) - 4px))!important;
  font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase!important;opacity:.6!important;
}
.eventti-app .eventti-final-total>strong{
  font-family:var(--eventti-heading-font,var(--eventti-font))!important;
  font-size:calc(var(--eventti-form-summary-size,15px) + 8px)!important;font-weight:700!important;
  font-variant-numeric:tabular-nums!important;
}
.eventti-app .eventti-final-total>strong.is-locked{filter:blur(var(--eventti-estimate-blur,7px))!important;user-select:none!important}
.eventti-app .eventti-final-note{
  margin:12px 0 0!important;
  font-size:max(11px,calc(var(--eventti-form-summary-size,15px) - 3px))!important;line-height:1.5!important;opacity:.65!important;
}
.eventti-app .eventti-final-groups{display:grid!important;gap:16px!important}
.eventti-app .eventti-final-group>small{
  display:block!important;margin:0 0 6px!important;
  font-size:max(10px,calc(var(--eventti-form-summary-size,15px) - 4px))!important;
  font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase!important;opacity:.55!important;
}
.eventti-app .eventti-final-group ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:5px!important}
.eventti-app .eventti-final-group li{
  display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important;margin:0!important;
}
.eventti-app .eventti-final-group li>span{min-width:0!important;font-size:var(--eventti-form-summary-size,15px)!important;opacity:.88!important}
.eventti-app .eventti-final-group li>b{
  flex:0 0 auto!important;font-size:var(--eventti-form-summary-size,15px)!important;font-weight:650!important;
  font-variant-numeric:tabular-nums!important;white-space:nowrap!important;
}
.eventti-app .eventti-final-summary--card .eventti-final-head{
  margin:0 0 18px!important;padding:0 0 16px!important;border-bottom:1px solid var(--eventti-subtle-border,rgba(0,0,0,.1))!important;
}
.eventti-app .eventti-success .eventti-final-summary{margin:22px auto 0!important;max-width:560px!important;text-align:left!important}
@media(max-width:680px){
  .eventti-app .eventti-final-summary{padding:16px!important;margin-top:20px!important}
}

/* O indicador acompanha o texto do item; o valor continua ancorado à direita. */
.eventti-app.eventti-app .eventti-summary-line--ref.has-summary-act>span:not(.eventti-summary-act){
  margin-right:auto!important;
  flex:0 1 auto!important;
}
.eventti-app.eventti-app .eventti-summary-line.has-summary-act{
  grid-template-columns:36px minmax(0,1fr) max-content max-content!important;
}
.eventti-app.eventti-app.eventti-summary-actpos--before .eventti-summary-line.has-summary-act{
  grid-template-columns:36px max-content minmax(0,1fr) max-content!important;
}
.eventti-app.eventti-app.eventti-summary-list--compact .eventti-summary-line.has-summary-act{
  grid-template-columns:minmax(0,1fr) max-content max-content!important;
}
.eventti-app.eventti-app.eventti-summary-list--compact.eventti-summary-actpos--before .eventti-summary-line.has-summary-act{
  grid-template-columns:max-content minmax(0,1fr) max-content!important;
}

/* ==========================================================================
   EVENTTI 3.7.1 — CORREÇÕES DE ALINHAMENTO, INDICADOR E RESUMO FINAL
   ========================================================================== */

/* 1. O indicador anda junto do NOME do item, não do valor. */
.eventti-app.eventti-app.eventti-app .eventti-summary-line--ref.has-summary-act>span:not(.eventti-summary-act){
  margin-right:0!important;
  flex:0 1 auto!important;
}
.eventti-app.eventti-app.eventti-app.eventti-summary-actpos--after .eventti-summary-line--ref.has-summary-act>.eventti-summary-act{
  margin-right:auto!important;
}
.eventti-app.eventti-app.eventti-app.eventti-summary-actpos--before .eventti-summary-line--ref.has-summary-act>span:not(.eventti-summary-act){
  margin-right:auto!important;
}
.eventti-app.eventti-app.eventti-app .eventti-summary-line--ref.has-summary-act{gap:9px!important}
.eventti-app.eventti-app.eventti-app.eventti-summary-actpos--after .eventti-summary-line.has-summary-act{
  grid-template-columns:36px max-content max-content minmax(0,1fr)!important;
}
.eventti-app.eventti-app.eventti-app.eventti-summary-actpos--after .eventti-summary-line.has-summary-act>b{
  justify-self:end!important;
}
.eventti-app.eventti-app.eventti-app.eventti-summary-list--compact.eventti-summary-actpos--after .eventti-summary-line.has-summary-act{
  grid-template-columns:max-content max-content minmax(0,1fr)!important;
}

/* 2. Lista aberta e linha de baixo compartilham exatamente a mesma caixa.
   As colunas do rodapé ficam travadas para o RESUMO começar na mesma
   vertical do primeiro item da lista. */
.eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-toggle{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  grid-template-columns:minmax(0,1fr) max-content max-content 44px!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
  box-sizing:border-box!important;
}
.eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-toggle--static{
  grid-template-columns:minmax(0,1fr) max-content max-content!important;
}
.eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref:not(.has-summary-guests) .eventti-summary-toggle{
  grid-template-columns:minmax(0,1fr) max-content 44px!important;
}
.eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref:not(.has-summary-guests) .eventti-summary-toggle--static{
  grid-template-columns:minmax(0,1fr) max-content!important;
}
.eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-title{justify-self:start!important}
.eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-chevron{justify-self:end!important}
/* Mesmo recuo lateral nas duas partes, em qualquer posicionamento. */
.eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-ref-panel,
.eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-toggle{
  padding-left:var(--eventti-summary-inline-pad,24px)!important;
  padding-right:var(--eventti-summary-inline-pad,24px)!important;
}
.eventti-app.eventti-app.eventti-app.eventti-summary-placement--full .eventti-summary-dock--ref .eventti-summary-ref-panel,
.eventti-app.eventti-app.eventti-app.eventti-summary-placement--full .eventti-summary-dock--ref .eventti-summary-toggle{
  width:100%!important;
  max-width:calc(var(--eventti-content-width,940px) + (var(--eventti-summary-inline-pad,24px) * 2))!important;
  margin-inline:auto!important;
}
@media(max-width:680px){
  .eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref{--eventti-summary-inline-pad:16px}
  .eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-toggle,
  .eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref:not(.has-summary-guests) .eventti-summary-toggle{
    grid-template-columns:minmax(0,1fr) max-content 38px!important;
  }
  .eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-toggle--static,
  .eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref:not(.has-summary-guests) .eventti-summary-toggle--static{
    grid-template-columns:minmax(0,1fr) max-content!important;
  }
}

/* 3. O resumo final segue o tema do formulário — nunca a cor da barra. */
.eventti-app .eventti-final-summary,
.eventti-app.eventti-app .eventti-final-summary{
  background:color-mix(in srgb,currentColor 6%,transparent)!important;
  border-color:color-mix(in srgb,currentColor 16%,transparent)!important;
  color:inherit!important;
}
.eventti-app.eventti-app .eventti-final-summary *{color:inherit!important;-webkit-text-fill-color:currentColor!important}
.eventti-app.eventti-app .eventti-final-line,
.eventti-app.eventti-app .eventti-final-lines,
.eventti-app.eventti-app .eventti-final-total,
.eventti-app.eventti-app .eventti-final-summary--card .eventti-final-head{
  border-color:color-mix(in srgb,currentColor 15%,transparent)!important;
}
.eventti-app.eventti-app .eventti-final-summary{
  margin-top:24px!important;
  margin-bottom:26px!important;
}


/* ==========================================================================
   EVENTTI 3.8 — BARRA ALINHADA + RESUMO SOMENTE APÓS ENVIO
   ========================================================================== */

/* Full width é só o FUNDO. O conteúdo aberto e o rodapé usam a mesma largura
   real do formulário medida pelo JS, com o mesmo padding dos dois lados. */
.eventti-app.eventti-app.eventti-app.eventti-summary-placement--full .eventti-summary-dock--ref .eventti-summary-ref-panel,
.eventti-app.eventti-app.eventti-app.eventti-summary-placement--full .eventti-summary-dock--ref .eventti-summary-toggle{
  width:100%!important;
  max-width:var(--eventti-summary-content-width,var(--eventti-content-width,1040px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}
@media(max-width:680px){
  .eventti-app.eventti-app.eventti-app.eventti-summary-placement--full .eventti-summary-dock--ref .eventti-summary-ref-panel,
  .eventti-app.eventti-app.eventti-app.eventti-summary-placement--full .eventti-summary-dock--ref .eventti-summary-toggle{
    max-width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* Nome + ação formam um único bloco à esquerda. O preço nunca participa do
   agrupamento do indicador, independentemente de antes/depois. */
.eventti-app.eventti-app.eventti-app .eventti-summary-line--ref{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  column-gap:18px!important;
}
.eventti-app.eventti-app.eventti-app .eventti-summary-line--ref .eventti-summary-line-main{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
}
.eventti-app.eventti-app.eventti-app .eventti-summary-line--ref .eventti-summary-line-label{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:var(--eventti-form-summary-size,15px)!important;
  line-height:1.35!important;
  font-weight:500!important;
  opacity:.9!important;
}
.eventti-app.eventti-app.eventti-app .eventti-summary-line--ref .eventti-summary-act{
  margin:0!important;
  flex:0 0 auto!important;
}
.eventti-app.eventti-app.eventti-app .eventti-summary-line--ref>b{
  justify-self:end!important;
  margin:0!important;
}

/* Pessoa e contagem de itens usam exatamente a mesma escala no mobile. */
@media(max-width:680px){
  .eventti-app.eventti-app .eventti-summary-title strong,
  .eventti-app.eventti-app .eventti-summary-title strong>[data-summary-items-count],
  .eventti-app.eventti-app .eventti-summary-guest-chip,
  .eventti-app.eventti-app .eventti-summary-guest-chip b,
  .eventti-app.eventti-app .eventti-summary-guest-chip i{
    font-size:var(--eventti-form-summary-size,15px)!important;
    line-height:1.2!important;
    font-weight:600!important;
  }
  .eventti-app.eventti-app .eventti-summary-guest-chip svg{
    width:1.12em!important;
    height:1.12em!important;
    min-width:1.12em!important;
    flex-basis:1.12em!important;
  }
}

/* O resumo final pertence ao TEMA do formulário — nunca à skin verde/marrom
   da barra. Ele só é renderizado no estado de sucesso pelo JS. */
.eventti-app.eventti-app .eventti-success .eventti-final-summary{
  width:min(100%,680px)!important;
  max-width:680px!important;
  margin:24px auto 0!important;
  padding:clamp(20px,4vw,30px)!important;
  border:1px solid var(--eventti-form-border,var(--eventti-border,#ded9cf))!important;
  border-radius:clamp(20px,var(--eventti-card-radius,22px),30px)!important;
  background:var(--eventti-form-surface,var(--eventti-card,#fff))!important;
  color:var(--eventti-form-text,var(--eventti-primary,#171717))!important;
  text-align:left!important;
  box-shadow:none!important;
}
.eventti-app.eventti-app .eventti-success .eventti-final-summary *{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
.eventti-app.eventti-app .eventti-success .eventti-final-head{
  display:grid!important;
  gap:6px!important;
  margin:0 0 20px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)!important;
}
.eventti-app.eventti-app .eventti-success .eventti-final-head small{
  font-size:max(10px,calc(var(--eventti-form-summary-size,15px) - 4px))!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  opacity:.56!important;
}
.eventti-app.eventti-app .eventti-success .eventti-final-head strong{
  font-family:var(--eventti-heading-font,var(--eventti-font))!important;
  font-size:clamp(30px,5vw,46px)!important;
  line-height:1.05!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}
.eventti-app.eventti-app .eventti-success .eventti-final-head p{
  margin:0!important;
  font-size:max(12px,calc(var(--eventti-form-summary-size,15px) - 2px))!important;
  opacity:.68!important;
}
.eventti-app.eventti-app .eventti-success .eventti-final-lines{
  border-top:0!important;
}
.eventti-app.eventti-app .eventti-success .eventti-final-line{
  padding:10px 0!important;
  border-bottom:1px solid color-mix(in srgb,currentColor 11%,transparent)!important;
}
.eventti-app.eventti-app .eventti-success .eventti-final-line:last-child{border-bottom:0!important}
.eventti-app.eventti-app .eventti-success .eventti-final-note{
  margin:18px 0 0!important;
  padding-top:16px!important;
  border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)!important;
  font-size:max(12px,calc(var(--eventti-form-summary-size,15px) - 2px))!important;
  line-height:1.5!important;
  opacity:.66!important;
}

/* Temas escuros: superfície escura e texto branco. */
.eventti-app.eventti-app.eventti-form--noturno .eventti-success .eventti-final-summary,
.eventti-app.eventti-app.eventti-form--vitrine .eventti-success .eventti-final-summary,
.eventti-app.eventti-app.eventti-form--cinema .eventti-success .eventti-final-summary{
  background:rgba(255,255,255,.045)!important;
  color:#F7F8F7!important;
  border-color:rgba(255,255,255,.14)!important;
}
/* Temas claros: superfície coerente com o formulário. */
.eventti-app.eventti-app.eventti-form--lago .eventti-success .eventti-final-summary,
.eventti-app.eventti-app.eventti-form--essencial .eventti-success .eventti-final-summary,
.eventti-app.eventti-app.eventti-form--fluxo .eventti-success .eventti-final-summary{
  background:var(--eventti-form-surface,#fff)!important;
  color:var(--eventti-form-text,#243235)!important;
}

/* No celular o resumo enviado continua confortável e não vira outro painel. */
@media(max-width:680px){
  .eventti-app.eventti-app .eventti-success .eventti-final-summary{
    width:100%!important;
    padding:18px!important;
    margin-top:20px!important;
    border-radius:22px!important;
  }
  .eventti-app.eventti-app .eventti-success .eventti-final-head strong{font-size:32px!important}
  .eventti-app.eventti-app .eventti-success .eventti-final-line{gap:12px!important;padding:9px 0!important}
  .eventti-app.eventti-app .eventti-success .eventti-final-line>span{font-size:14px!important}
  .eventti-app.eventti-app .eventti-success .eventti-final-line>b{font-size:14px!important}
}


/* ========================================================================== 
   EVENTTI 3.8.1 — Meus orçamentos: cards compactos, comparação opcional e mobile
   ========================================================================== */
.eventti-saved-card__status{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important;}
.eventti-saved-revision{display:inline-flex!important;align-items:center!important;padding:4px 7px!important;border-radius:999px!important;background:color-mix(in srgb,var(--eventti-accent) 14%,transparent)!important;color:var(--eventti-accent)!important;font-size:9px!important;font-style:normal!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;}
.eventti-saved-card__items{display:grid!important;gap:0!important;margin:4px 0 2px!important;padding:8px 0!important;border-top:1px solid var(--eventti-subtle-border,var(--eventti-border))!important;border-bottom:1px solid var(--eventti-subtle-border,var(--eventti-border))!important;max-height:190px!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;}
.eventti-saved-card__items>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;padding:5px 1px!important;line-height:1.3!important;}
.eventti-saved-card__items>div span{min-width:0!important;color:var(--eventti-primary)!important;font-size:max(12px,calc(var(--eventti-form-helper-size,13px) - 1px))!important;overflow-wrap:anywhere!important;}
.eventti-saved-card__items>div b{color:var(--eventti-primary)!important;font-family:var(--eventti-font,"Plus Jakarta Sans",Arial,sans-serif)!important;font-size:max(11px,calc(var(--eventti-form-helper-size,13px) - 1px))!important;font-weight:700!important;white-space:nowrap!important;}
.eventti-saved-card__items--empty{display:block!important;color:var(--eventti-muted)!important;font-size:12px!important;}

/* O painel lateral usa border-box. Sem isso width:100vw + padding extrapolava a tela no celular. */
.eventti-saved-modal__panel{box-sizing:border-box!important;max-width:100vw!important;}
@media(max-width:680px){
  .eventti-saved-modal{display:grid!important;place-items:stretch!important;}
  .eventti-saved-modal__panel{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:100%!important;
    height:100dvh!important;
    margin:0!important;
    padding-left:max(16px,env(safe-area-inset-left))!important;
    padding-right:max(16px,env(safe-area-inset-right))!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    transform:translateX(0)!important;
  }
  .eventti-saved-page,.eventti-saved-heading,.eventti-saved-grid,.eventti-compare{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .eventti-saved-card{min-width:0!important;width:100%!important;box-sizing:border-box!important;}
}


/* ========================================================================== 
   EVENTTI 3.8.2 — cards 2/linha, envio rápido e fechamento visual
   ========================================================================== */

/* Meus Orçamentos: duas versões por linha no desktop. */
.eventti-app.eventti-app .eventti-saved-grid,
.eventti-saved-modal .eventti-saved-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
}
/* A lista do card cresce até o fim: nunca cria um scroll dentro do orçamento. */
.eventti-app.eventti-app .eventti-saved-card__items,
.eventti-saved-modal .eventti-saved-card__items{
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  scrollbar-width:auto!important;
}
.eventti-app.eventti-app .eventti-saved-card__total,
.eventti-saved-modal .eventti-saved-card__total{
  display:block!important;
  width:100%!important;
  justify-self:stretch!important;
  margin:7px 0 2px!important;
  text-align:right!important;
  font-family:var(--eventti-heading-font,var(--eventti-font))!important;
  font-size:clamp(24px,2.4vw,34px)!important;
  font-weight:500!important;
  line-height:1.05!important;
  font-variant-numeric:tabular-nums!important;
}
/* Mesmo um orçamento ainda vazio mantém três ações compactas e alinhadas. */
.eventti-app.eventti-app .eventti-saved-actions,
.eventti-saved-modal .eventti-saved-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:8px!important;
}
.eventti-app.eventti-app .eventti-saved-actions .eventti-saved-action,
.eventti-saved-modal .eventti-saved-actions .eventti-saved-action{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  padding:8px 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  line-height:1!important;
  box-sizing:border-box!important;
}

/* Confirmação: título, valor/meta e aviso visualmente centrados. */
.eventti-app.eventti-app .eventti-success .eventti-final-head{
  text-align:center!important;
  justify-items:center!important;
}
.eventti-app.eventti-app .eventti-success .eventti-final-head small,
.eventti-app.eventti-app .eventti-success .eventti-final-head strong,
.eventti-app.eventti-app .eventti-success .eventti-final-head p{
  width:100%!important;
  text-align:center!important;
}
.eventti-app.eventti-app .eventti-success .eventti-final-note{
  text-align:center!important;
}

/* Ao concluir, nenhum modelo continua rotulando o progresso como a última etapa. */
.eventti-progress-head.is-complete{justify-content:center!important;gap:10px!important;text-align:center!important}
.eventti-progress-head.is-complete strong{display:none!important}
.eventti-source-progress.is-complete p{text-align:right!important}
.eventti-lago-progress.is-complete>strong{color:var(--eventti-accent)!important}

@media(max-width:680px){
  .eventti-app.eventti-app .eventti-saved-grid,
  .eventti-saved-modal .eventti-saved-grid{grid-template-columns:1fr!important}
  .eventti-app.eventti-app .eventti-saved-card__total,
  .eventti-saved-modal .eventti-saved-card__total{font-size:28px!important}
  .eventti-app.eventti-app .eventti-saved-actions .eventti-saved-action,
  .eventti-saved-modal .eventti-saved-actions .eventti-saved-action{min-height:38px!important;font-size:12px!important;padding:7px 6px!important}
}


/* ========================================================================== 
   EVENTTI 3.8.3 — confirmação centralizada, compacta e persistente
   ========================================================================== */

/* A lista de itens continua nome à esquerda / preço à direita. Apenas o bloco
   de estimativa e o aviso ficam realmente centralizados. */
.eventti-app.eventti-app.eventti-app .eventti-success .eventti-final-head.eventti-final-head--center{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  text-align:center!important;
  margin:0 0 14px!important;
  padding:0 0 14px!important;
}
.eventti-app.eventti-app.eventti-app .eventti-success .eventti-final-head.eventti-final-head--center>small,
.eventti-app.eventti-app.eventti-app .eventti-success .eventti-final-head.eventti-final-head--center>strong,
.eventti-app.eventti-app.eventti-app .eventti-success .eventti-final-head.eventti-final-head--center>p{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  justify-self:center!important;
  align-self:center!important;
}
.eventti-app.eventti-app.eventti-app .eventti-success .eventti-final-note.eventti-final-note--center{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:14px auto 0!important;
  padding:12px 0 0!important;
  text-align:center!important;
}

/* Tela final menos comprida: remove o grande padding duplicado da success.
   O card do resumo continua com seu próprio respiro interno. */
.eventti-app.eventti-app.eventti-app .eventti-main .eventti-success{
  width:100%!important;
  padding:10px 0 16px!important;
  gap:9px!important;
  box-sizing:border-box!important;
}
.eventti-app.eventti-app.eventti-app .eventti-success .eventti-success-icon{
  width:64px!important;
  height:64px!important;
  margin:0 auto!important;
}
.eventti-app.eventti-app.eventti-app .eventti-success .eventti-success-icon svg{
  width:29px!important;
  height:29px!important;
}
.eventti-app.eventti-app.eventti-app .eventti-success>h1{
  margin:2px auto 0!important;
}
.eventti-app.eventti-app.eventti-app .eventti-success>p{
  margin:0 auto!important;
}
.eventti-app.eventti-app.eventti-app .eventti-success .eventti-final-summary{
  margin-top:12px!important;
  padding:clamp(18px,3vw,24px)!important;
}
.eventti-app.eventti-app.eventti-app .eventti-success-secondary{
  margin-top:2px!important;
}

/* Em layouts que aplicam padding grande ao main, a confirmação usa um respiro
   menor sem alterar as etapas normais. */
.eventti-app.eventti-app.eventti-app.eventti-state--complete .eventti-main,
.eventti-app.eventti-app.eventti-app .eventti-main:has(> .eventti-success){
  padding-top:18px!important;
  padding-bottom:22px!important;
}

/* O último indicador textual nunca volta a mostrar o nome da última categoria. */
.eventti-app.eventti-app.eventti-app .eventti-source-progress.is-complete p,
.eventti-app.eventti-app.eventti-app .eventti-progress-head.is-complete,
.eventti-app.eventti-app.eventti-app .eventti-lago-progress.is-complete>strong{
  text-align:center!important;
}

@media(max-width:680px){
  .eventti-app.eventti-app.eventti-app .eventti-main .eventti-success{
    padding:6px 0 12px!important;
    gap:8px!important;
  }
  .eventti-app.eventti-app.eventti-app .eventti-success .eventti-success-icon{
    width:58px!important;
    height:58px!important;
  }
  .eventti-app.eventti-app.eventti-app .eventti-success .eventti-final-summary{
    margin-top:10px!important;
    padding:16px!important;
  }
  .eventti-app.eventti-app.eventti-app .eventti-success .eventti-final-head.eventti-final-head--center{
    margin-bottom:12px!important;
    padding-bottom:12px!important;
  }
}

/* ==========================================================================\n   EVENTTI 3.8.4 — PREÇO FIXO À DIREITA COM AÇÕES NA LISTA\n   ========================================================================== */
/* A ação pertence semanticamente ao nome, nunca à coluna de preço. Mesmo com
   "alterar/excluir" ativo, a linha mantém duas zonas: conteúdo à esquerda e
   valor monetário ancorado na extrema direita. */
.eventti-app.eventti-app.eventti-app .eventti-summary-line--ref.has-summary-act{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  column-gap:18px!important;
  width:100%!important;
}
.eventti-app.eventti-app.eventti-app .eventti-summary-line--ref.has-summary-act .eventti-summary-line-main{
  grid-column:1!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
}
.eventti-app.eventti-app.eventti-app .eventti-summary-line--ref.has-summary-act .eventti-summary-line-label{
  min-width:0!important;
  max-width:100%!important;
}
.eventti-app.eventti-app.eventti-app .eventti-summary-line--ref.has-summary-act>b{
  grid-column:2!important;
  justify-self:end!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
  width:max-content!important;
  min-width:max-content!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}


/* ========================================================================== 
   EVENTTI 3.8.5 — MOBILE: PREÇO SEMPRE ANCORADO À DIREITA
   ========================================================================== */
/* No resumo clean, a ação (alterar/excluir) pertence ao bloco do nome.
   A linha volta a usar flex no mobile: conteúdo cresce à esquerda e o preço
   é empurrado para a extrema direita com margin-left:auto. Isso evita que o
   valor fique colado ao ícone de ação por qualquer regra herdada de grid. */
@media(max-width:680px){
  .eventti-app.eventti-app.eventti-app .eventti-summary-line--ref.has-summary-act{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    gap:10px!important;
    box-sizing:border-box!important;
  }
  .eventti-app.eventti-app.eventti-app .eventti-summary-line--ref.has-summary-act .eventti-summary-line-main{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    gap:7px!important;
    margin:0!important;
  }
  .eventti-app.eventti-app.eventti-app .eventti-summary-line--ref.has-summary-act .eventti-summary-line-label{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .eventti-app.eventti-app.eventti-app .eventti-summary-line--ref.has-summary-act>b{
    display:block!important;
    flex:0 0 auto!important;
    margin:0 0 0 auto!important;
    padding:0!important;
    width:auto!important;
    min-width:max-content!important;
    text-align:right!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums!important;
  }
}

/* ========================================================================== 
   EVENTTI 3.8.6 — MOBILE: COLUNA DE PREÇO REALMENTE FIXA À DIREITA
   ========================================================================== */
/*
 * Ações de alterar/excluir ficam no bloco do nome. No celular, o valor usa
 * uma faixa própria ancorada na direita da linha, independente do tamanho do
 * texto ou do indicador. Isso evita qualquer regra antiga de flex/grid puxar
 * o preço para perto do nome.
 */
@media(max-width:680px){
  .eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-line--ref.has-summary-act{
    --eventti-summary-price-slot:clamp(88px,30vw,112px);
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding-right:calc(var(--eventti-summary-price-slot) + 12px)!important;
  }
  .eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-line--ref.has-summary-act .eventti-summary-line-main{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  .eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-line--ref.has-summary-act .eventti-summary-line-label{
    display:block!important;
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 26px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-line--ref.has-summary-act .eventti-summary-act{
    flex:0 0 auto!important;
    margin:0!important;
  }
  .eventti-app.eventti-app.eventti-app .eventti-summary-dock--ref .eventti-summary-line--ref.has-summary-act>b{
    position:absolute!important;
    top:50%!important;
    right:0!important;
    left:auto!important;
    width:var(--eventti-summary-price-slot)!important;
    min-width:var(--eventti-summary-price-slot)!important;
    max-width:var(--eventti-summary-price-slot)!important;
    margin:0!important;
    padding:0!important;
    transform:translateY(-50%)!important;
    text-align:right!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums!important;
    pointer-events:none!important;
  }
}


/* Eventti 3.8.22 — a miniatura lateral é a área inteira de ampliação. */
.eventti-option-grid--preview-card .eventti-option-image--preview{cursor:zoom-in!important}
.eventti-option-preview-trigger--card{cursor:zoom-in!important}

/* Eventti 3.8.23 — exemplos visíveis de Mesas e cadeiras */
.eventti-option-card[data-option-group="furniture"] .eventti-option-image--preview{cursor:zoom-in!important}
