/* ===== Hero BD Template (isolado por .bd-home) ===== */
.bd-home{ --bd-radius:18px; --bd-shadow:0 16px 60px rgba(2,6,23,.10); --bd-soft:rgba(59,130,246,.05); --bd-ink:#0f172a; --bd-muted:#475569; --bd-border:rgba(2,6,23,.10); --bd-primary:#2563eb; --bd-secondary:#7c3aed; color:var(--bd-ink); font-family: ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Inter,"Helvetica Neue",Arial;}
/* Remove “espaço branco” típico do tema antes do primeiro bloco */
.entry-content > .bd-home{ margin-top:0 !important; }
.bd-home section:first-of-type{ margin-top:0 !important; }
.bd-container{ width:min(1160px, calc(100% - 40px)); margin:0 auto; }
.bd-section{ padding:56px 0; }
.bd-section--soft{ background:var(--bd-soft); }
.bd-card{ background:#fff; border:1px solid var(--bd-border); border-radius:var(--bd-radius); box-shadow: var(--bd-shadow); padding:18px; }
.bd-pill{ display:inline-flex; align-items:center; gap:10px; font-weight:700; font-size:12px; letter-spacing:.2px; padding:8px 12px; border-radius:999px; background:rgba(124,58,237,.10); border:1px solid rgba(124,58,237,.18); }
.bd-dot{ width:10px; height:10px; border-radius:99px; background:linear-gradient(135deg, var(--bd-secondary), var(--bd-primary)); display:inline-block; }
.bd-h1{ font-size:42px; line-height:1.08; margin:14px 0 0; font-weight:900; letter-spacing:-.02em;}
.bd-h2{ font-size:30px; line-height:1.1; margin:0; font-weight:900; letter-spacing:-.02em;}
.bd-h3{ font-size:18px; margin:0; font-weight:900; }
.bd-p{ color:var(--bd-muted); margin:0; }
.bd-sub{ color:var(--bd-muted); margin-top:12px; font-size:16px; line-height:1.5; }
.bd-btns{ display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.bd-btn{ display:inline-flex; gap:10px; align-items:center; justify-content:center; padding:12px 14px; border-radius:14px; border:1px solid var(--bd-border); background:#fff; color:var(--bd-ink); text-decoration:none; font-weight:800; font-size:14px; box-shadow: 0 10px 30px rgba(2,6,23,.06); }
.bd-btn.primary{ background:linear-gradient(135deg, var(--bd-secondary), var(--bd-primary)); color:#fff; border-color:transparent; }

/* ===== HERO ===== */
.bd-hero{ padding:28px 0 36px; }
.bd-hero--full{ background:radial-gradient(1200px 600px at 70% 10%, rgba(37,99,235,.18), transparent 60%), linear-gradient(180deg, rgba(124,58,237,.06), transparent 55%); }
.bd-hero-grid{ display:grid; grid-template-columns: 1.05fr .95fr; gap:24px; align-items:center; }
.bd-hero-media{ display:flex; justify-content:center; align-items:center; }
.bd-hero-media img{ width:min(460px, 100%); height:auto; display:block; filter: drop-shadow(0 22px 50px rgba(2,6,23,.18)); }

/* ===== KPI ===== */
.bd-kpi{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:18px; }
.bd-kpi .box{ border:1px solid var(--bd-border); border-radius:14px; padding:12px; background:rgba(255,255,255,.75); backdrop-filter: blur(6px); }
.bd-kpi b{ display:block; font-size:13px; }
.bd-kpi span{ display:block; font-size:12px; color:var(--bd-muted); margin-top:4px; }

/* ===== HEADLINE ===== */
.bd-headline{ text-align:center; }
.bd-headline .bd-p{ margin-top:10px; }

/* ===== CARROSSEL ===== */
.bd-carousel{ position:relative; margin-top:18px; }
.bd-car-viewport{ overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding:6px 2px; }
.bd-car-viewport::-webkit-scrollbar{ display:none; }
.bd-car-track{ display:flex; gap:14px; padding:10px 0; }
.bd-printer{ scroll-snap-align:start; min-width: min(340px, 86vw); max-width:360px; border:1px solid var(--bd-border); border-radius:var(--bd-radius); background:#fff; box-shadow: var(--bd-shadow); overflow:hidden; }
.bd-printer__img{ background:linear-gradient(180deg, rgba(59,130,246,.10), rgba(124,58,237,.06)); padding:14px; display:flex; justify-content:center; align-items:center; }
.bd-printer__img img{ width:100%; max-width:270px; height:auto; display:block; }
.bd-printer__body{ padding:14px; }
.bd-printer__actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }

.bd-car-btn{ position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:999px; border:1px solid var(--bd-border); background:rgba(255,255,255,.92); box-shadow: 0 16px 40px rgba(2,6,23,.14); cursor:pointer; font-size:18px; display:flex; align-items:center; justify-content:center; z-index:3; }
.bd-car-btn.prev{ left:-12px; }
.bd-car-btn.next{ right:-12px; }

/* IMPORTANT: setas também no mobile */
@media (max-width: 720px){
  .bd-car-btn{ width:42px; height:42px; opacity:1; }
  .bd-car-btn.prev{ left:4px; }
  .bd-car-btn.next{ right:4px; }
}

/* ===== FAQ (acordeão) ===== */
.bd-qa{ border-top:1px solid rgba(2,6,23,.10); padding:12px 0; }
.bd-qa:first-child{ border-top:none; }
.bd-q{ width:100%; background:transparent; border:0; padding:12px 6px; font-weight:900; font-size:15px; display:flex; align-items:center; justify-content:space-between; gap:10px; cursor:pointer; text-align:left; color:var(--bd-ink); }
.bd-q-ico{ font-size:18px; transition: transform .18s ease; }
.bd-a{ color:var(--bd-muted); padding:0 6px 0; max-height:0; overflow:hidden; transition:max-height .22s ease; }
.bd-qa.is-open .bd-a{ max-height:220px; padding-bottom:12px; }
.bd-qa.is-open .bd-q-ico{ transform: rotate(180deg); }

/* ===== RESPONSIVO ===== */
@media (max-width: 920px){
  .bd-hero-grid{ grid-template-columns: 1fr; }
  .bd-h1{ font-size:34px; }
  .bd-kpi{ grid-template-columns:1fr; }
  .bd-section{ padding:44px 0; }
  .bd-hero-media{ margin-top:10px; }
}
