/* ENE 1.0.36 — Editor visual por blocos e renderização pública */
.ene-builder-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.ene-builder-workspace{min-width:0}
.ene-builder-sidebar{display:grid;gap:14px;position:sticky;top:calc(var(--ene-panel-topbar-height,64px) + 14px)}
.ene-builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.ene-builder-toolbar h2{margin:0!important}.ene-builder-toolbar p{margin:3px 0 0!important}
.ene-builder-counter{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef5f6;color:#225a70;font-size:.56rem;font-weight:600;white-space:nowrap}
.ene-builder-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.ene-builder-palette-button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 8px;align-items:center;text-align:left;width:100%;min-width:0;padding:8px;border:1px solid #dfe5ec;border-radius:8px;background:#fff;color:#344054;cursor:pointer;font:400 .62rem var(--ene-font-family);transition:.15s ease}
.ene-builder-palette-button:hover{border-color:#8fb0bc;background:#f8fbfc;color:#174f62;transform:translateY(-1px)}
.ene-builder-palette-button>.icon{grid-row:1/3;width:16px!important;height:16px!important;justify-self:center;color:#225a70}
.ene-builder-palette-button>span{font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ene-builder-palette-button>small{font-size:.49rem;line-height:1.35;color:#7b8495;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ene-builder-canvas{display:grid;gap:9px;min-height:220px}
.ene-builder-empty{display:grid;place-items:center;text-align:center;min-height:220px;padding:28px;border:1px dashed #cbd5df;border-radius:10px;background:#f9fbfc;color:#7b8495}
.ene-builder-empty>.icon{width:30px!important;height:30px!important;margin-bottom:9px;color:#8aa7b2}
.ene-builder-empty strong{font-size:.72rem;color:#475467}.ene-builder-empty p{margin:4px 0 0;font-size:.62rem}
.ene-builder-block{border:1px solid #dfe5ec;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(16,24,40,.025);min-width:0}
.ene-builder-block.is-hidden{opacity:.62}.ene-builder-block.is-dragging{opacity:.45;border-color:#4b90a1}
.ene-builder-block>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-bottom:1px solid #e9edf2;background:#fbfcfd;cursor:grab}
.ene-builder-block-identity{display:flex;align-items:center;gap:8px;min-width:0}
.ene-builder-block-icon{width:30px;height:30px;border-radius:7px;background:#eaf5f6;color:#225a70;display:grid;place-items:center;line-height:0;flex:none}
.ene-builder-block-icon .icon{width:15px!important;height:15px!important}
.ene-builder-block-identity>div{min-width:0}.ene-builder-block-identity strong,.ene-builder-block-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ene-builder-block-identity strong{font-size:.67rem;font-weight:600;color:#344054}.ene-builder-block-identity small{font-size:.51rem;color:#7b8495;margin-top:2px}
.ene-builder-block-actions{display:flex;align-items:center;gap:3px;flex:none}
.ene-builder-icon-button{width:29px;height:29px;border:0;border-radius:6px;background:transparent;color:#667085;display:grid;place-items:center;cursor:pointer;padding:0;font-size:0;line-height:0}
.ene-builder-icon-button:hover{background:#eef2f6;color:#225a70}.ene-builder-icon-button.danger:hover{background:#fff1f0;color:#b42318}.ene-builder-icon-button:disabled{opacity:.3;cursor:not-allowed}
.ene-builder-icon-button .icon{width:14px!important;height:14px!important;margin:0!important}
.ene-builder-block-body{padding:11px}
.ene-builder-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ene-builder-field-grid label{display:grid;gap:5px;min-width:0;color:#475467;font-size:.58rem;font-weight:500;line-height:1.35}
.ene-builder-field-grid label.full{grid-column:1/-1}
.ene-builder-field-grid input,.ene-builder-field-grid select,.ene-builder-field-grid textarea{
  width:100%;min-width:0;max-width:100%;border:1px solid #d6dde6;border-radius:7px;background:#fff;color:#253044;font:400 .66rem var(--ene-font-family);padding:8px 9px;outline:none;resize:vertical
}
.ene-builder-field-grid input,.ene-builder-field-grid select{height:36px;padding-top:0;padding-bottom:0}
.ene-builder-field-grid input:focus,.ene-builder-field-grid select:focus,.ene-builder-field-grid textarea:focus{border-color:#6099a8;box-shadow:0 0 0 3px rgba(34,90,112,.09)}
.ene-builder-html-field{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:.62rem!important;line-height:1.55!important}
.ene-builder-reusable-notice{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #cfe0e7;border-radius:8px;background:#f2f8fa;color:#315064}
.ene-builder-reusable-notice>.icon{width:17px!important;height:17px!important;justify-self:center}.ene-builder-reusable-notice strong{font-size:.64rem}.ene-builder-reusable-notice p{font-size:.55rem!important;margin:2px 0 0!important}
.ene-builder-sidebar .ene-admin-card{margin-bottom:0!important}
.ene-builder-side-form{display:grid;gap:8px}.ene-builder-side-form label{display:grid;gap:5px;font-size:.58rem;font-weight:500;color:#475467}.ene-builder-side-form select{height:36px;border:1px solid #d6dde6;border-radius:7px;padding:0 8px;font:400 .66rem "OpenAI Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}
.ene-builder-side-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.ene-builder-side-row .ene-admin-button{white-space:nowrap}
.ene-builder-revision-list{display:grid}.ene-builder-revision-list article{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f4}.ene-builder-revision-list article:last-child{border-bottom:0}.ene-builder-revision-list strong,.ene-builder-revision-list span{display:block}.ene-builder-revision-list strong{font-size:.62rem}.ene-builder-revision-list span{font-size:.51rem;color:#7b8495;margin-top:2px}
.ene-builder-management-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:14px;align-items:start}
.ene-builder-list{display:grid;gap:8px}.ene-builder-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #e2e7ee;border-radius:9px;background:#fff}
.ene-builder-list-icon{width:36px;height:36px;border-radius:8px;background:#eef5f6;color:#225a70;display:grid;place-items:center}.ene-builder-list-icon .icon{width:17px!important;height:17px!important}
.ene-builder-list strong,.ene-builder-list small{display:block}.ene-builder-list strong{font-size:.67rem}.ene-builder-list small{font-size:.54rem;color:#7b8495;margin-top:2px}.ene-builder-list-actions{display:flex;gap:5px;align-items:center}

/* Blocos públicos */
.ene-builder-public{width:100%}.ene-block{position:relative;padding:58px 0}.ene-block.tone-soft,.ene-block-rich.tone-soft,.ene-block-columns.tone-soft{background:#f6f9fa}.ene-block-eyebrow{margin:0 0 8px;color:#225a70;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.ene-block h1,.ene-block h2{margin:0;color:#10152f;font-size:clamp(1.7rem,3.6vw,2.65rem);line-height:1.15;letter-spacing:-.035em}.ene-block p{color:#5f6b7d;line-height:1.75}.ene-block-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ene-block-media{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(15,23,42,.12)}.ene-block-media img{display:block;width:100%;height:100%;min-height:300px;max-height:520px;object-fit:cover}
.ene-block-hero{padding:74px 0}.ene-block-hero.tone-light{background:linear-gradient(180deg,#f2f9fa 0%,#fff 100%)}.ene-block-hero.tone-brand{background:#10152f}.ene-block-hero.tone-brand h1,.ene-block-hero.tone-brand h2,.ene-block-hero.tone-brand .ene-block-lead{color:#fff}.ene-block-hero.tone-brand .ene-block-eyebrow{color:#84d8d6}.ene-block-hero-grid{display:grid;grid-template-columns:1fr;align-items:center;gap:44px}.ene-block-hero-grid.has-media{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.ene-block-hero.is-center .ene-block-copy{text-align:center;max-width:900px;margin:0 auto}.ene-block-hero.is-center .ene-block-actions{justify-content:center}.ene-block-lead{max-width:760px;font-size:1.02rem;margin:16px 0 0}.ene-block-hero.is-center .ene-block-lead{margin-left:auto;margin-right:auto}
.ene-block-rich-inner.width-narrow{max-width:760px}.ene-block-rich-inner.width-normal{max-width:960px}.ene-block-rich-inner.width-wide{max-width:1180px}.ene-block-rich-inner>h2{margin-bottom:22px}.ene-block-rich .cms-rich-content{max-width:none;margin:0}
.ene-block-image-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px}.ene-block-image-text.image-left .ene-block-media{order:-1}.ene-block-image-text .ene-block-copy>p:not(.ene-block-eyebrow){margin:16px 0 22px}
.ene-block-section-head{max-width:780px;margin-bottom:28px}.ene-block-section-head h2{margin-bottom:12px}.ene-block-section-head>p:last-child{margin:0}
.ene-block-card-grid{display:grid;gap:16px}.ene-block-card-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ene-block-card-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ene-block-card-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ene-block-card{padding:22px;border:1px solid #e1e7ee;border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(15,23,42,.045)}.ene-block-card-icon{width:38px;height:38px;border-radius:10px;background:#eaf6f6;color:#225a70;display:grid;place-items:center}.ene-block-card-icon .icon{width:18px;height:18px;fill:none;stroke:currentColor}.ene-block-card h3{font-size:1rem;margin:17px 0 7px;color:#172033}.ene-block-card p{font-size:.79rem;margin:0}.ene-block-card a{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:#225a70;text-decoration:none;font-size:.72rem;font-weight:700}.ene-block-card a .icon{width:15px;height:15px;fill:none;stroke:currentColor}
.ene-block-stats.tone-light{background:#f5f9fa}.ene-block-stats.tone-brand{background:#10152f;color:#fff}.ene-block-stats.tone-brand h2{color:#fff}.ene-block-stats h2{text-align:center;margin-bottom:28px}.ene-block-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ene-block-stat-grid article{text-align:center;padding:20px;border:1px solid rgba(34,90,112,.13);border-radius:13px;background:rgba(255,255,255,.82)}.ene-block-stats.tone-brand .ene-block-stat-grid article{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}.ene-block-stat-grid strong,.ene-block-stat-grid span{display:block}.ene-block-stat-grid strong{font-size:1.8rem;color:#225a70}.ene-block-stats.tone-brand .ene-block-stat-grid strong{color:#84d8d6}.ene-block-stat-grid span{margin-top:5px;font-size:.72rem;color:#667085}.ene-block-stats.tone-brand .ene-block-stat-grid span{color:#d1dae8}
.ene-block-faq-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:48px;align-items:start}.ene-block-faq-list{display:grid;gap:9px}.ene-block-faq-list .accordion-item{border:1px solid #e0e6ed;border-radius:11px;background:#fff;overflow:hidden}.ene-block-faq-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:0;background:#fff;color:#253044;text-align:left;font:600 .8rem "OpenAI Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.ene-block-faq-list button .icon{width:17px;height:17px;fill:none;stroke:currentColor;transition:.2s}.ene-block-faq-list .accordion-item.open button .icon{transform:rotate(180deg)}.ene-block-faq-list .accordion-item>div{display:none;padding:0 16px 15px}.ene-block-faq-list .accordion-item.open>div{display:block}.ene-block-faq-list .accordion-item p{margin:0;font-size:.76rem}
.ene-block-cta{padding:42px 0}.ene-block-cta.tone-brand{background:#10152f}.ene-block-cta.tone-light{background:#edf7f7}.ene-block-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.ene-block-cta h2{font-size:clamp(1.45rem,3vw,2.2rem)}.ene-block-cta.tone-brand h2,.ene-block-cta.tone-brand p{color:#fff}.ene-block-cta p{margin:8px 0 0}.ene-block-cta .btn-light{background:#fff;color:#10152f;text-decoration:none;padding:12px 19px;border-radius:9px;font-weight:700;white-space:nowrap}
.ene-block-columns-title{margin-bottom:26px!important}.ene-block-columns-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.ene-block-columns-grid .cms-rich-content{max-width:none;margin:0}.ene-block-spacer.size-small{height:24px}.ene-block-spacer.size-medium{height:48px}.ene-block-spacer.size-large{height:82px}

@media(max-width:1180px){.ene-builder-admin-layout,.ene-builder-management-grid{grid-template-columns:1fr}.ene-builder-sidebar{position:static}.ene-builder-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.ene-block-card-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ene-block-hero-grid.has-media,.ene-block-image-text-grid,.ene-block-faq-grid{grid-template-columns:1fr}.ene-block-image-text.image-left .ene-block-media{order:0}.ene-block-card-grid.columns-3,.ene-block-card-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ene-block-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ene-block-columns-grid{grid-template-columns:1fr}.ene-block-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.ene-builder-palette,.ene-builder-field-grid{grid-template-columns:1fr}.ene-builder-field-grid label.full{grid-column:1}.ene-builder-block>header{align-items:flex-start}.ene-builder-block-actions{flex-wrap:wrap;justify-content:flex-end}.ene-builder-reusable-notice{grid-template-columns:26px minmax(0,1fr)}.ene-builder-reusable-notice .ene-admin-button{grid-column:2;justify-self:start}.ene-block{padding:42px 0}.ene-block-hero{padding:52px 0}.ene-block-card-grid.columns-2,.ene-block-card-grid.columns-3,.ene-block-card-grid.columns-4,.ene-block-stat-grid{grid-template-columns:1fr}.ene-block h2{font-size:1.65rem}.ene-block-media img{min-height:220px}.ene-builder-list article{grid-template-columns:32px minmax(0,1fr)}.ene-builder-list-actions{grid-column:2;justify-self:start}}

/* Gestão de modelos: a área de edição recebe prioridade e não comprime os campos. */
.ene-builder-management-grid.ene-builder-management-wide{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr)}
.ene-builder-template-form{min-width:0;display:block}
.ene-builder-template-form>.ene-admin-card{min-width:0}
.ene-builder-list-actions form{margin:0}
@media(max-width:1180px){.ene-builder-management-grid.ene-builder-management-wide{grid-template-columns:1fr}}

/* ENE 1.0.38 — editor visual responsivo e com contraste consistente */
.ene-builder-management-grid,.ene-builder-admin-layout{min-width:0}
.ene-builder-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}
.ene-builder-toolbar>div{min-width:0}
.ene-builder-toolbar p{margin:5px 0 0}
.ene-builder-palette{gap:9px}
.ene-builder-palette-button{min-width:0;padding:11px!important}
.ene-builder-palette-button>strong{font-size:.72rem!important;font-weight:600!important}
.ene-builder-palette-button>small{font-size:.66rem!important;line-height:1.5!important}
.ene-builder-block{min-width:0;overflow:hidden}
.ene-builder-block>header{gap:10px;padding:11px!important;flex-wrap:wrap}
.ene-builder-block-identity{min-width:0}
.ene-builder-block-identity strong{font-size:.73rem!important;font-weight:600!important}
.ene-builder-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.ene-builder-field-grid label{min-width:0}
.ene-builder-field-grid input,.ene-builder-field-grid select,.ene-builder-field-grid textarea{width:100%!important;min-width:0!important}
.ene-builder-list article{gap:10px;padding:11px!important;min-width:0}
.ene-builder-list article>div:nth-child(2){min-width:0}
.ene-builder-list-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){
  .ene-builder-toolbar{display:grid}
  .ene-builder-palette{grid-template-columns:1fr!important}
  .ene-builder-field-grid{grid-template-columns:1fr!important}
  .ene-builder-list article{grid-template-columns:auto minmax(0,1fr)!important}
  .ene-builder-list-actions{grid-column:1/-1;justify-content:flex-start;padding-left:44px}
  .ene-builder-management-grid.ene-builder-management-wide{grid-template-columns:1fr!important}
}


/* ENE 1.0.39 — tipografia "OpenAI Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif no editor e nos blocos públicos */
.ene-builder,.ene-builder input,.ene-builder textarea,.ene-builder select,
.pb-page,.pb-page button,.pb-page input,.pb-page textarea,.pb-page select{
  font-family:"OpenAI Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.pb-page h1,.pb-page h2,.pb-page h3{letter-spacing:-.02em;line-height:1.16}
.pb-page p{line-height:1.68;letter-spacing:.002em}


/* ENE 1.0.40 — tipografia do editor */
.ene-builder,.ene-builder input,.ene-builder textarea,.ene-builder select,
.pb-page,.pb-page button,.pb-page input,.pb-page textarea,.pb-page select{
  font-family:"OpenAI Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:0!important;word-spacing:0!important;
}
.pb-page h1{font-weight:700;letter-spacing:-.018em}.pb-page h2{font-weight:600;letter-spacing:-.014em}.pb-page h3{font-weight:600}
.pb-page p{line-height:1.58;letter-spacing:0}
