:root{
  --bfp-orange:#f36b21;
  --bfp-black:#151515;
  --bfp-text:#202020;
  --bfp-muted:#666761;
  --bfp-bg:#ffffff;
  --bfp-soft:#f5f5f2;
  --bfp-soft-2:#efefeb;
  --bfp-line:#deded8;
  --bfp-dark:#111111;
}

.bfp26{
  font-family:Inter,Arial,sans-serif;
  color:var(--bfp-text)!important;
  background:var(--bfp-bg)!important;
  max-width:1500px;
  margin:auto;
}
.bfp26 *{box-sizing:border-box}
.bfp26 h1,.bfp26 h2,.bfp26 h3,.bfp26 h4,.bfp26 h5,.bfp26 h6,
.bfp26 p,.bfp26 span,.bfp26 label,.bfp26 dt,.bfp26 dd,.bfp26 td,.bfp26 th{
  color:inherit;
}
.bfp26 h1,.bfp26 h2,.bfp26 h3,.bfp26 h4{color:var(--bfp-black)!important}
.bfp26 p{color:var(--bfp-text)!important}
.bfp26 a{color:var(--bfp-black)}

.bfp-topbar{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(12px);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:14px 4vw;
  border-bottom:1px solid var(--bfp-line);
  font-size:12px;
  color:var(--bfp-black)!important;
}
.bfp-brandline{display:flex;align-items:center;gap:14px;min-width:0}
.bfp-kicker{font-weight:800;letter-spacing:.12em;color:var(--bfp-black)!important;white-space:nowrap}
#bfp-period{color:var(--bfp-muted)!important}
.bfp-access-meta{margin-left:auto;display:flex;align-items:center;gap:8px;white-space:nowrap}
.bfp-user-name{font-weight:650;color:var(--bfp-black)!important}
.bfp-role-badge{background:#fff2e9;color:#a7420b!important;border:1px solid #f5c6aa;border-radius:999px;padding:5px 8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:10px}
.bfp-actions{display:flex;gap:8px;align-items:center}
.bfp-actions button,.bfp26-logout{
  border:1px solid #2a2a2a!important;
  background:#fff!important;
  color:#161616!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  cursor:pointer;
  font:inherit!important;
  font-weight:650!important;
  line-height:1.1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.bfp-actions button:hover,.bfp26-logout:hover{background:#f1f1ed!important;color:#111!important}
.bfp-actions #bfp-refresh{background:#111!important;color:#fff!important}
.bfp-actions #bfp-refresh:hover{background:#2a2a2a!important;color:#fff!important}

.bfp-hero{
  min-height:78vh;
  padding:9vh 6vw 7vh;
  display:grid;
  grid-template-columns:1.5fr .7fr;
  gap:5vw;
  align-items:end;
  color:var(--bfp-black)!important;
  background:linear-gradient(135deg,#ffffff 0%,#f7f7f4 65%,#ecece7 100%)!important;
}
.bfp-eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--bfp-orange)!important;margin-bottom:22px}
.bfp-hero h1{font-size:clamp(52px,7vw,110px);line-height:.91;letter-spacing:-.06em;margin:0;max-width:900px;color:#111!important}
.bfp-hero h2{font-size:clamp(20px,2vw,32px);font-weight:500;margin:24px 0;color:#252525!important}
.bfp-hero p{font-size:18px;line-height:1.6;max-width:760px;color:#444!important}
.bfp-hero-mark{font-size:clamp(54px,8vw,130px);font-weight:900;line-height:.72;letter-spacing:-.07em;text-align:right;color:var(--bfp-orange)!important}
.bfp-hero-mark small{font-size:.18em;letter-spacing:.08em;color:#111!important}
.bfp-status{margin-top:35px;font-size:12px;color:var(--bfp-muted)!important}
.bfp-status span{color:var(--bfp-muted)!important}

.bfp-section{padding:80px 6vw;border-top:1px solid var(--bfp-line);background:#fff!important;color:var(--bfp-text)!important}
.bfp-section.bfp-analysis{background:#f8f8f5!important}
.bfp-heading{display:grid;grid-template-columns:60px 1fr;gap:22px;margin-bottom:44px}
.bfp-heading>span{font-size:12px;font-weight:800;color:var(--bfp-orange)!important}
.bfp-heading h3{font-size:clamp(30px,4vw,58px);letter-spacing:-.04em;margin:0 0 8px;color:#111!important}
.bfp-heading p{margin:0;color:var(--bfp-muted)!important;max-width:760px}

.bfp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bfp-kpi{background:var(--bfp-soft)!important;color:#111!important;padding:26px;min-height:145px;border-radius:6px;border:1px solid #ecece7}
.bfp-kpi label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--bfp-muted)!important;margin-bottom:24px}
.bfp-kpi strong{font-size:clamp(28px,3vw,46px);letter-spacing:-.04em;color:#111!important}

.bfp-chart-card{background:#111!important;color:#fff!important;padding:32px;margin-bottom:28px;border-radius:8px}
.bfp-chart-card *{color:#fff}
.bfp-chart-title{font-size:13px;font-weight:700;margin-bottom:24px;color:#fff!important}
.bfp-chart{height:340px}
.bfp-chart svg{width:100%;height:100%;overflow:visible}

.bfp-table-wrap{overflow:auto;border-top:1px solid var(--bfp-line);background:#fff!important}
.bfp-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff!important;color:#202020!important}
.bfp-table th,.bfp-table td{padding:14px 12px;border-bottom:1px solid var(--bfp-line);text-align:right;white-space:nowrap;background:#fff!important;color:#202020!important}
.bfp-table th:first-child,.bfp-table td:first-child,.bfp-table th:nth-child(2),.bfp-table td:nth-child(2){text-align:left}
.bfp-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#666!important;background:#f7f7f4!important}

.bfp-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bfp-model{border:1px solid var(--bfp-line);padding:22px;background:#fff!important;color:#202020!important;border-radius:6px}
.bfp-model h4{font-size:24px;margin:0 0 24px;color:#111!important}
.bfp-model dl{display:grid;grid-template-columns:1fr auto;gap:9px;margin:0}
.bfp-model dt{color:var(--bfp-muted)!important}
.bfp-model dd{margin:0;font-weight:700;color:#111!important}

.bfp-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:42px}
.bfp-offer{background:var(--bfp-soft)!important;color:#202020!important;overflow:hidden;border-radius:6px;border:1px solid #ecece7}
.bfp-offer img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.bfp-offer-body{padding:20px}
.bfp-offer-body small{color:var(--bfp-orange)!important;font-weight:800}
.bfp-offer h4{font-size:24px;margin:8px 0;color:#111!important}
.bfp-offer p{color:#444!important}

.bfp-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.bfp-panel{background:var(--bfp-soft)!important;color:#202020!important;padding:28px;border-radius:6px;border:1px solid #ecece7}
.bfp-panel h4{font-size:24px;margin-top:0;color:#111!important}
.bfp-panel p{color:#444!important}
.bfp-panel pre{color:#222!important;background:#fff!important;border:1px solid var(--bfp-line);padding:14px;border-radius:4px}
.bfp-bar-row{display:grid;grid-template-columns:minmax(120px,1.4fr) 3fr 55px;gap:10px;align-items:center;margin:12px 0;font-size:12px;color:#202020!important}
.bfp-bar-row span,.bfp-bar-row b{color:#202020!important}
.bfp-bar{height:8px;background:#ddd}
.bfp-bar i{display:block;height:100%;background:var(--bfp-orange)}

.bfp-editorial{font-size:19px;line-height:1.7;max-width:980px;color:#222!important}
.bfp-editorial p,.bfp-editorial li{color:#222!important}
.bfp-editorial[contenteditable=true],[data-edit][contenteditable=true]{outline:2px dashed var(--bfp-orange);outline-offset:8px;background:#fffaf6!important}
.bfp-message{position:fixed;right:20px;bottom:20px;background:#111!important;color:#fff!important;padding:14px 18px;z-index:99;border-radius:6px;box-shadow:0 8px 30px rgba(0,0,0,.2)}
.bfp-empty{padding:24px;background:var(--bfp-soft)!important;color:#555!important;border:1px solid #e6e6e0;border-radius:6px}
.bfp-empty strong{color:#222!important}

body.bfp-presenting header,body.bfp-presenting footer,body.bfp-presenting .site-header,body.bfp-presenting .site-footer{display:none!important}
body.bfp-presenting .bfp-topbar{position:fixed;width:100%;left:0}
body.bfp-presenting .bfp-actions button:not(#bfp-present){display:none}
.bfp26[data-ready="0"] .bfp-section{opacity:.45}

/* Secure report access */
.bfp26-login{max-width:430px;margin:8vh auto;padding:36px;border:1px solid #e5e5e5;border-radius:18px;background:#fff!important;color:#202020!important;box-shadow:0 20px 60px rgba(0,0,0,.08);font-family:Inter,Arial,sans-serif}
.bfp26-login h1{margin:8px 0 10px;font-size:28px;color:#111!important}
.bfp26-login p{color:#5d5d58!important}
.bfp26-login label{display:block;font-weight:600;margin:18px 0 6px;color:#222!important}
.bfp26-login input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #bbb;border-radius:9px;background:#fff!important;color:#111!important}
.bfp26-login input:focus{outline:2px solid #f6b48f;border-color:#d95d18}
.bfp26-login button{width:100%;margin-top:20px;padding:13px;border:0;border-radius:9px;background:#111!important;color:#fff!important;font-weight:700;cursor:pointer}
.bfp26-login .bfp-login-error{background:#fff0f0!important;color:#8a1f1f!important;padding:10px 12px;border-radius:8px;margin:14px 0}
.bfp26-login .bfp-kicker{font-size:12px;letter-spacing:.12em;font-weight:700;color:#111!important}
.bfp-admin-tabs{display:flex;gap:8px;margin:18px 0}.bfp-admin-tabs a{padding:8px 12px;background:#fff;border:1px solid #ccd0d4;text-decoration:none;border-radius:5px}.bfp-status-on{color:#087a2f;font-weight:700}.bfp-status-off{color:#b32d2e;font-weight:700}.bfp-log-table td,.bfp-log-table th{vertical-align:top}

@media(max-width:1000px){
  .bfp-topbar{align-items:flex-start;flex-wrap:wrap}
  .bfp-access-meta{margin-left:0}
}
@media(max-width:900px){
  .bfp-hero{grid-template-columns:1fr;min-height:auto}
  .bfp-hero-mark{text-align:left}
  .bfp-kpis,.bfp-model-grid{grid-template-columns:repeat(2,1fr)}
  .bfp-offers,.bfp-split{grid-template-columns:1fr}
}
@media(max-width:560px){
  .bfp-kpis,.bfp-model-grid{grid-template-columns:1fr}
  .bfp-topbar{align-items:flex-start;gap:10px}
  .bfp-brandline{width:100%;flex-wrap:wrap}
  .bfp-access-meta{order:2}
  .bfp-actions{order:3;width:100%;flex-wrap:wrap;justify-content:flex-start}
  .bfp-section{padding:55px 22px}
  .bfp-hero{padding:80px 22px 55px}
  .bfp-heading{grid-template-columns:35px 1fr}
}


/* Segmentação orientada por dados próprios */
.bfp-targeting-summary{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:#111!important;color:#fff!important;padding:34px;border-radius:10px;margin-bottom:16px}
.bfp-targeting-summary small{display:block;color:#f36b21!important;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:10px}
.bfp-targeting-summary h4{color:#fff!important;font-size:30px;letter-spacing:-.03em;margin:0 0 12px}
.bfp-targeting-summary p{color:#d7d7d2!important;max-width:900px;margin:0;line-height:1.65}
.bfp-targeting-badge{min-width:165px;text-align:right;border-left:1px solid #3b3b3b;padding-left:28px}
.bfp-targeting-badge strong{display:block;color:#fff!important;font-size:42px;letter-spacing:-.04em}
.bfp-targeting-badge span{display:block;color:#aaa!important;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.bfp-targeting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bfp-target-card{position:relative;background:#f6f6f3!important;border:1px solid #e5e5df;border-radius:8px;padding:28px;overflow:hidden}
.bfp-target-card>.bfp-target-icon{position:absolute;right:22px;top:18px;font-size:42px;font-weight:900;color:#e2e2dd!important;letter-spacing:-.06em}
.bfp-target-card>small{display:block;color:#c85315!important;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:8px}
.bfp-target-card h4{font-size:25px;margin:0 0 8px;color:#111!important;max-width:80%}
.bfp-target-card>p{font-size:13px;line-height:1.55;color:#5e5e58!important;max-width:92%;margin:0 0 22px}
.bfp-dual{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bfp-dual h5{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777!important;margin:0 0 10px}
.bfp-rank-list{display:flex;flex-direction:column;gap:10px}
.bfp-rank-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#222!important}
.bfp-rank-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#222!important}
.bfp-rank-head span b{display:inline-block;width:24px;color:#9a9a93!important;font-size:9px;letter-spacing:.04em}
.bfp-rank-head strong{font-size:11px;color:#111!important}
.bfp-rank-track{height:4px;background:#dfdfd9;border-radius:10px;overflow:hidden}
.bfp-rank-track i{display:block;height:100%;background:#f36b21;border-radius:10px}
.bfp-mini-empty{font-size:12px;color:#777!important;background:#fff!important;border:1px dashed #d2d2cc;padding:12px;border-radius:5px}
.bfp-targeting-method{margin-top:14px;border:1px solid #deded8;border-radius:8px;padding:28px;background:#fff!important}
.bfp-targeting-method h4{margin:0 0 20px;font-size:23px;color:#111!important}
.bfp-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bfp-method-grid>div{background:#f6f6f3!important;padding:17px;border-radius:6px}
.bfp-method-grid b{display:block;color:#111!important;font-size:13px;margin-bottom:6px}
.bfp-method-grid span{display:block;color:#666!important;font-size:12px;line-height:1.45}
.bfp-method-note{font-size:11px!important;color:#777!important;margin:18px 0 0!important;max-width:1050px!important}
@media(max-width:900px){.bfp-targeting-grid{grid-template-columns:1fr}.bfp-method-grid{grid-template-columns:repeat(2,1fr)}.bfp-targeting-summary{grid-template-columns:1fr}.bfp-targeting-badge{text-align:left;border-left:0;border-top:1px solid #3b3b3b;padding:18px 0 0}}
@media(max-width:560px){.bfp-dual,.bfp-method-grid{grid-template-columns:1fr}}

.bfp-model.is-portfolio{background:#faf9f6!important;border-color:#d9d7d0}
.bfp-model-note{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--bfp-line);font-size:12px;line-height:1.5;color:#666!important}
.bfp-model-crm{margin-top:18px;padding-top:14px;border-top:1px solid var(--bfp-line)}
.bfp-model-crm small{display:block;margin-bottom:9px;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--bfp-orange)!important}
.bfp-model-crm div{display:flex;justify-content:space-between;gap:12px;margin:7px 0;font-size:12px}
.bfp-model-crm span{color:#666!important}.bfp-model-crm b{color:#111!important}


/* Status de fechamento mensal */
.bfp-month-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em;white-space:nowrap}
.bfp-month-status.is-open{background:#fff0e7!important;color:#b84b12!important;border:1px solid #f3c8ae}
.bfp-month-status.is-closed{background:#efefeb!important;color:#555!important;border:1px solid #d8d8d2}


/* v1.8 — Segmentação fixa e ilustrativa */
.bfp-seg-hero{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;background:#111!important;color:#fff!important;padding:34px;border-radius:10px;margin-bottom:16px}
.bfp-seg-hero small,.bfp-seg-card small,.bfp-seg-method small{display:block;color:#f36b21!important;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:8px}
.bfp-seg-hero h4{color:#fff!important;font-size:30px;letter-spacing:-.03em;margin:0 0 12px;max-width:820px}
.bfp-seg-hero p{color:#d5d5d0!important;max-width:930px;margin:0;line-height:1.65}
.bfp-seg-hero-badge{min-width:165px;text-align:right;border-left:1px solid #3b3b3b;padding-left:28px}
.bfp-seg-hero-badge strong{display:block;color:#fff!important;font-size:46px;line-height:1;letter-spacing:-.05em}
.bfp-seg-hero-badge span{display:block;color:#aaa!important;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:6px}
.bfp-seg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bfp-seg-card{background:#f7f7f4!important;border:1px solid #e2e2dc;border-radius:9px;padding:28px;min-height:285px}
.bfp-seg-card-head{display:flex;align-items:flex-start;gap:15px;margin-bottom:13px}
.bfp-seg-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#fff3eb!important;border:1px solid #f3cfba}
.bfp-seg-icon svg{width:22px;height:22px;fill:none;stroke:#df5a16;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bfp-seg-card h4{font-size:24px;line-height:1.15;color:#111!important;margin:0}
.bfp-seg-card>p{font-size:13px;line-height:1.58;color:#5e5e58!important;margin:0 0 18px}
.bfp-place-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.bfp-place-list span{position:relative;background:#fff!important;border:1px solid #e3e3dd;border-radius:7px;padding:12px 12px 12px 29px;min-height:49px}
.bfp-place-list i{position:absolute;left:12px;top:16px;width:8px;height:8px;background:#f36b21;border-radius:50%;box-shadow:0 0 0 4px #fff0e7}
.bfp-place-list b{display:block;color:#171717!important;font-size:12px;line-height:1.25}
.bfp-place-list em{display:block;color:#777!important;font-style:normal;font-size:10px;line-height:1.35;margin-top:3px}
.bfp-demo-highlight{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}
.bfp-demo-highlight>div{background:#fff!important;border:1px solid #e3e3dd;border-radius:7px;padding:19px}
.bfp-demo-highlight strong{display:block;font-size:34px;line-height:1;color:#111!important;letter-spacing:-.04em;margin-bottom:7px}
.bfp-demo-highlight span{font-size:11px;color:#666!important}
.bfp-gender-pair{display:flex!important;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.bfp-gender-pair span{font-weight:700;color:#111!important;font-size:13px!important}
.bfp-gender-pair b{color:#f36b21!important;font-size:18px}
.bfp-seg-chips{display:flex;flex-wrap:wrap;gap:8px}
.bfp-seg-chips span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;background:#fff!important;border:1px solid #deded8;border-radius:999px;color:#222!important;font-size:11px;font-weight:650;line-height:1.25}
.bfp-seg-footnote{margin-top:14px!important;font-size:10px!important;color:#85857f!important}
.bfp-seg-method{margin-top:14px;background:#fff!important;border:1px solid #deded8;border-radius:9px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.bfp-seg-method h4{margin:0 0 8px;font-size:23px;color:#111!important}
.bfp-seg-method p{margin:0;color:#666!important;font-size:12px;line-height:1.6;max-width:760px}
.bfp-seg-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:500px}
.bfp-seg-flow span{background:#111!important;color:#fff!important;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:700;white-space:nowrap}
.bfp-seg-flow i{font-style:normal;color:#f36b21!important;font-weight:800}
@media(max-width:900px){.bfp-seg-grid{grid-template-columns:1fr}.bfp-seg-hero,.bfp-seg-method{grid-template-columns:1fr}.bfp-seg-hero-badge{text-align:left;border-left:0;border-top:1px solid #3b3b3b;padding:18px 0 0}.bfp-seg-flow{justify-content:flex-start;max-width:none}}
@media(max-width:560px){.bfp-place-list,.bfp-demo-highlight{grid-template-columns:1fr}.bfp-seg-card{padding:22px}.bfp-seg-hero{padding:27px}.bfp-seg-hero h4{font-size:25px}.bfp-seg-flow i{display:none}}
