/* Bride Era R14.7.187: menu novo, gaveta do celular, landing em páginas e blocos novos */
:root{
  --bx-ink:#221a18;--bx-muted:#6f625e;--bx-line:#ece2dd;--bx-rose:#a0625a;--bx-rose-d:#7c4740;--bx-blush:#f8eeea;--bx-cream:#fbf7f4;
  --bx-gold:#c8a25a;--bx-gold-2:#ead39b;--bx-black:#0f0e0d;--bx-black-2:#1a1816;
  --bx-serif:"Cormorant Garamond",Georgia,serif;--bx-sans:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bx-h:72px;--bx-r:20px;--bx-shadow:0 24px 60px -24px rgba(60,30,24,.28),0 2px 8px rgba(60,30,24,.06)
}
@media (max-width:1020px){:root{--bx-h:64px}}

/* o cabeçalho antigo continua no DOM (scripts antigos usam), mas não aparece */
html.bx-paginado #header.site-header{display:none!important}
html.bx-paginado body>.bx-off{display:none!important}
html.bx-trava,html.bx-trava body{overflow:hidden!important}

/* ---------- barra ---------- */
.bx-header{position:fixed;inset:0 0 auto 0;z-index:1000;height:var(--bx-h);background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s;font-family:var(--bx-sans)}
.bx-header.bx-rolou{border-bottom-color:var(--bx-line);box-shadow:0 6px 24px -18px rgba(40,20,16,.35)}
.bx-bar{max-width:1240px;margin:0 auto;height:100%;display:flex;align-items:center;gap:28px;padding:0 24px}
.bx-logo{display:flex;align-items:center;flex:none}
.bx-logo img{height:34px;width:auto;display:block}
.bx-nav{flex:1;height:100%}
.bx-menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;height:100%}
.bx-item{height:100%;display:flex;align-items:center;position:static}
.bx-top{display:inline-flex;align-items:center;gap:4px;padding:9px 13px;border-radius:999px;color:var(--bx-ink);font-size:.93rem;font-weight:500;text-decoration:none;letter-spacing:.005em;transition:background .15s,color .15s;white-space:nowrap}
.bx-top:hover,.bx-item.bx-aberto>.bx-top{background:var(--bx-blush);color:var(--bx-rose-d)}
.bx-top.bx-atual{color:var(--bx-rose-d)}
.bx-top{position:relative}.bx-top.bx-atual::after{content:"";position:absolute;left:50%;bottom:1px;width:18px;margin-left:-9px;height:2px;border-radius:2px;background:var(--bx-rose)}
.bx-chev{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s;opacity:.6}
.bx-item.bx-aberto .bx-chev{transform:rotate(180deg)}
.bx-actions{display:flex;align-items:center;gap:8px;flex:none}
.bx-pill-planner{font-size:.8rem;font-weight:500;color:var(--bx-rose-d);text-decoration:none;padding:7px 12px;border-radius:999px;border:1px solid #ecd5cf;background:#fff8f6;white-space:nowrap}
.bx-pill-planner:hover{background:var(--bx-blush)}
.bx-entrar{background:none;border:0;color:var(--bx-ink);font:500 .93rem var(--bx-sans);padding:9px 12px;border-radius:999px;cursor:pointer}
.bx-entrar:hover{background:var(--bx-blush)}
.bx-cta{background:var(--bx-ink);color:#fff;border:0;font:500 .9rem var(--bx-sans);padding:11px 20px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:transform .15s,background .15s}
.bx-cta:hover{background:var(--bx-rose-d);transform:translateY(-1px)}
.bx-burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--bx-line);background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.bx-burger i{display:block;width:18px;height:2px;border-radius:2px;background:var(--bx-ink)}
html.bx-logado .bx-entrar:not(.bx-entrar-full){display:none}

/* Business: o cabeçalho também fica preto */
.bx-logo-d{display:none!important}
html[data-bx-pagina="business"] .bx-header{background:rgba(10,9,8,.82);border-bottom-color:#211d19}
html[data-bx-pagina="business"] .bx-logo img:first-child{display:none}
html[data-bx-pagina="business"] .bx-logo .bx-logo-d{display:block!important}
html[data-bx-pagina="business"] .bx-top,html[data-bx-pagina="business"] .bx-entrar{color:#eee6da}
html[data-bx-pagina="business"] .bx-top:hover,html[data-bx-pagina="business"] .bx-item.bx-aberto>.bx-top,html[data-bx-pagina="business"] .bx-entrar:hover{background:#1f1b17;color:var(--bx-gold-2)}
html[data-bx-pagina="business"] .bx-top.bx-atual{color:var(--bx-gold-2)}
html[data-bx-pagina="business"] .bx-top.bx-atual::after{background:var(--bx-gold)}
html[data-bx-pagina="business"] .bx-cta{background:linear-gradient(100deg,#f3dfa9,#c8a25a 50%,#efd391);color:#1a140a}
html[data-bx-pagina="business"] .bx-pill-planner{background:#16130f;border-color:#3a3229;color:#e9cf8f}
html[data-bx-pagina="business"] .bx-burger{background:#16130f;border-color:#3a3229}
html[data-bx-pagina="business"] .bx-burger i{background:#eee6da}

/* ---------- submenus (mega) ---------- */
.bx-mega{position:absolute;left:0;right:0;top:calc(var(--bx-h) - 6px);padding-top:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;pointer-events:none}
.bx-item.bx-aberto .bx-mega{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease;pointer-events:auto}
.bx-mega-in{max-width:1192px;margin:0 auto;background:#fff;border:1px solid var(--bx-line);border-radius:24px;box-shadow:var(--bx-shadow);padding:26px;display:grid;grid-template-columns:1fr 1fr 1fr 290px;gap:10px 18px}
.bx-mega-sm .bx-mega-in{max-width:560px;margin-left:calc(50% - 40px);grid-template-columns:1fr}
.bx-mega-eventos{grid-template-columns:1fr 300px}
.bx-mega-dark .bx-mega-in{grid-template-columns:1fr 1fr 300px}
.bx-col{display:flex;flex-direction:column;gap:2px;min-width:0}
.bx-col-t{margin:0 0 8px 10px;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a99692}
.bx-link{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:14px;text-decoration:none;color:var(--bx-ink);transition:background .15s}
.bx-link:hover{background:var(--bx-cream)}
.bx-link b{display:block;font-weight:500;font-size:.93rem;line-height:1.25}
.bx-link small{display:block;color:var(--bx-muted);font-size:.8rem;line-height:1.35;margin-top:2px}
.bx-ic{width:36px;height:36px;flex:none;border-radius:11px;background:var(--bx-blush);display:grid;place-items:center;color:var(--bx-rose-d)}
.bx-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bx-link:hover .bx-ic{background:#f2dfd9}
.bx-more-link{display:inline-flex;align-items:center;gap:6px;margin:6px 10px 0;font-size:.85rem;color:var(--bx-rose-d);text-decoration:none;font-weight:500}
.bx-more-link svg,.bx-more svg,.bx-go svg,.bx-btn-line svg,.bx-btn-gold svg,.bx-evt-card a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bx-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 10px}
.bx-chips a{padding:10px 15px;border-radius:999px;border:1px solid var(--bx-line);text-decoration:none;color:var(--bx-ink);font-size:.9rem;transition:all .15s;background:#fff}
.bx-chips a:hover{border-color:#e2c5bd;background:var(--bx-cream);transform:translateY(-1px)}
.bx-feature{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:18px;background:var(--bx-cream);text-decoration:none;color:var(--bx-ink);transition:transform .15s}
.bx-feature:hover{transform:translateY(-2px)}
.bx-feature b{font-family:var(--bx-serif);font-size:1.3rem;font-weight:600;line-height:1.1;margin-top:6px}
.bx-feature small{color:var(--bx-muted);font-size:.83rem;line-height:1.4}
.bx-more{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:var(--bx-rose-d);margin-top:4px}
.bx-feature-img{height:118px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden}
.bx-feature-img i{font-style:normal;font-family:var(--bx-serif);font-size:2.6rem;line-height:1;font-weight:600}
.bx-feature-img small{color:rgba(255,255,255,.85)!important;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem!important}
.bx-feature-casal{background:radial-gradient(circle at 20% 15%,#e9c3b9 0,transparent 55%),linear-gradient(135deg,#b7756b,#7c4740)}
.bx-feature-eventos{background:radial-gradient(circle at 80% 20%,#f3d9a6 0,transparent 50%),linear-gradient(135deg,#8c6b9e,#4f3b62)}
.bx-feature-biz{background:radial-gradient(circle at 75% 10%,rgba(234,211,155,.45) 0,transparent 55%),linear-gradient(140deg,#1d1b19,#050505)}
.bx-feature-biz i{background:linear-gradient(100deg,#f6e7bf,#c8a25a 45%,#fff4d6 60%,#b58a3e);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:2.2rem}
/* Business no menu: preto e dourado */
.bx-mega-dark .bx-mega-in{background:linear-gradient(160deg,#171513,#0b0a09);border-color:#2b2620}
.bx-mega-dark .bx-col-t{color:#a8915f}
.bx-mega-dark .bx-link{color:#f3ede4}
.bx-mega-dark .bx-link small{color:#a59e94}
.bx-mega-dark .bx-link:hover{background:#221f1b}
.bx-mega-dark .bx-ic{background:#25211b;color:var(--bx-gold-2)}
.bx-mega-dark .bx-link:hover .bx-ic{background:#302a21}
.bx-mega-dark .bx-more-link{color:var(--bx-gold-2)}
.bx-feature-gold{background:#1f1c18;color:#f3ede4}
.bx-feature-gold small{color:#a59e94}
.bx-feature-gold .bx-more{color:var(--bx-gold-2)}

/* ---------- gaveta (celular) ---------- */
.bx-drawer{position:fixed;inset:0;z-index:1100;background:rgba(20,12,10,.36);opacity:0;transition:opacity .2s}
.bx-drawer.bx-on{opacity:1}
.bx-drawer-in{position:absolute;inset:0 0 0 auto;width:min(420px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(24px);transition:transform .22s ease;font-family:var(--bx-sans)}
.bx-drawer.bx-on .bx-drawer-in{transform:none}
.bx-drawer-head{height:var(--bx-h);display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--bx-line);flex:none}
.bx-drawer-head img{height:30px;width:auto}
.bx-close{width:40px;height:40px;border-radius:12px;border:1px solid var(--bx-line);background:#fff;font-size:1rem;cursor:pointer;color:var(--bx-ink)}
.bx-drawer-body{flex:1;overflow:auto;padding:8px 10px 18px;overscroll-behavior:contain}
.bx-d-link,.bx-d-tit{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 12px;border:0;background:none;font:500 1.06rem var(--bx-sans);color:var(--bx-ink);text-decoration:none;border-bottom:1px solid #f4ece9;cursor:pointer;text-align:left}
.bx-d-link em{font-style:normal;font-size:.7rem;background:var(--bx-blush);color:var(--bx-rose-d);padding:3px 8px;border-radius:999px}
.bx-d-tit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s;opacity:.6}
.bx-d-tit[aria-expanded=true] svg{transform:rotate(180deg)}
.bx-d-itens[hidden]{display:none!important}
.bx-d-itens{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 4px 14px}
.bx-d-itens a{padding:11px 12px;border-radius:12px;background:var(--bx-cream);color:var(--bx-ink);text-decoration:none;font-size:.88rem;line-height:1.25}
.bx-d-itens .bx-d-feature,.bx-d-itens .bx-d-todos{grid-column:1/-1;background:#fff;border:1px solid var(--bx-line);color:var(--bx-rose-d);font-weight:500}
.bx-d-biz .bx-d-tit{color:#8a6a2c}
.bx-d-biz .bx-d-itens a{background:#16140f;color:#f2e9d6}
.bx-d-biz .bx-d-itens .bx-d-feature,.bx-d-biz .bx-d-itens .bx-d-todos{background:#fff;color:#8a6a2c;border-color:#ead9b4}
.bx-drawer-foot{padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--bx-line);display:grid;gap:8px;flex:none}
.bx-cta-full,.bx-entrar-full{width:100%;padding:14px;font-size:1rem}
.bx-entrar-full{border:1px solid var(--bx-line)}

@media (max-width:1180px){.bx-pill-planner{display:none}.bx-bar{gap:18px}.bx-top{padding:9px 10px}}
@media (max-width:1020px){
  .bx-nav,.bx-entrar:not(.bx-entrar-full){display:none}
  .bx-burger{display:flex}
  .bx-bar{justify-content:space-between;padding:0 16px}
  .bx-logo img{height:30px}
  .bx-cta{padding:10px 16px;font-size:.86rem}
}
@media (max-width:380px){.bx-actions .bx-cta{display:none}}

/* ---------- blocos novos ---------- */
.bx-sec{padding:96px 0;font-family:var(--bx-sans);color:var(--bx-ink)}
.bx-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.bx-head{max-width:720px;margin:0 auto 44px;text-align:center}
.bx-head h2{font-family:var(--bx-serif);font-weight:500;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.05;margin:0 0 14px;letter-spacing:-.01em;color:var(--bx-ink)}
.bx-head p{color:var(--bx-muted);font-size:1.06rem;line-height:1.6;margin:0}
.bx-head-row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;text-align:left}
.bx-head-row h2{margin:0}
.bx-kicker{font-size:.75rem!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bx-rose)!important;margin:0 0 12px!important}
.bx-kicker.bx-gold{color:var(--bx-gold)!important}
.bx-btn-line{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1px solid var(--bx-line);color:var(--bx-ink);text-decoration:none;font-size:.9rem;font-weight:500;background:#fff;white-space:nowrap}
.bx-btn-line:hover{border-color:#dcc2bb}

.bx-produtos{background:#fff}
.bx-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.bx-card{grid-column:span 2;display:flex;flex-direction:column;background:var(--bx-cream);border:1px solid #f1e7e3;border-radius:26px;padding:22px;text-decoration:none;color:var(--bx-ink);transition:transform .2s,box-shadow .2s;min-height:330px;overflow:hidden}
.bx-card:hover{transform:translateY(-3px);box-shadow:var(--bx-shadow)}
.bx-card.bx-c-site{grid-column:span 4}
.bx-card.bx-c-3d{grid-column:span 6;display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto 1fr;column-gap:28px;min-height:0}
.bx-c-3d .bx-mock{grid-row:1/4;min-height:240px}
.bx-c-3d h3{margin-top:10px;font-size:2rem}
.bx-card h3{font-family:var(--bx-serif);font-size:1.55rem;font-weight:600;margin:18px 0 6px;line-height:1.1}
.bx-card p{color:var(--bx-muted);font-size:.93rem;line-height:1.5;margin:0 0 14px}
.bx-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:500;color:var(--bx-rose-d)}
.bx-mock{border-radius:18px;background:#fff;border:1px solid #efe5e1;padding:14px;flex:1;min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:8px;box-shadow:0 10px 30px -22px rgba(60,30,24,.4);font-size:.82rem}
.bx-mock-site{align-items:center;text-align:center;background:linear-gradient(180deg,#fff, #fbf3ef)}
.bx-dots{display:flex;gap:4px;align-self:flex-start}.bx-dots i{width:7px;height:7px;border-radius:50%;background:#ead8d2}
.bx-mock-site em{font-family:var(--bx-serif);font-size:2rem;font-style:italic;color:var(--bx-rose-d)}
.bx-mock-site small{letter-spacing:.3em;color:#a99692}
.bx-mock-btns{display:flex;gap:6px}.bx-mock-btns i{font-style:normal;padding:6px 12px;border-radius:999px;background:var(--bx-ink);color:#fff;font-size:.72rem}.bx-mock-btns i+i{background:#fff;color:var(--bx-ink);border:1px solid var(--bx-line)}
.bx-mock-gift span{display:flex;justify-content:space-between;padding:9px 11px;border-radius:12px;background:var(--bx-cream)}
.bx-mock-gift i{font-style:normal;color:var(--bx-rose-d);font-weight:600}
.bx-mock-gift .on{background:#eef6ef}.bx-mock-gift .on i{color:#3f7a4c}
.bx-mock-chat{background:#efe9e3}
.bx-mock-chat span{max-width:85%;padding:8px 11px;border-radius:14px;line-height:1.35}
.bx-mock-chat .in{background:#fff;align-self:flex-start;border-top-left-radius:4px}
.bx-mock-chat .out{background:#dcf5d0;align-self:flex-end;border-top-right-radius:4px}
.bx-mock-chat .tag{align-self:center;background:transparent;color:#3f7a4c;font-weight:600;font-size:.75rem}
.bx-mock-budget b{font-family:var(--bx-serif);font-size:2.4rem;line-height:1}
.bx-mock-budget small{color:var(--bx-muted)}
.bx-progress{height:8px;border-radius:9px;background:#f1e6e2;overflow:hidden}.bx-progress i{display:block;height:100%;background:linear-gradient(90deg,#c9837a,#9b5b52);border-radius:9px}
.bx-rows{display:grid;gap:4px}.bx-rows i{font-style:normal;display:flex;justify-content:space-between;color:var(--bx-muted)}.bx-rows b{font-family:inherit;font-size:.82rem;color:var(--bx-ink)}
.bx-mock-3d{position:relative;background:radial-gradient(ellipse at 50% 40%,#3a302b,#191513);border:0;min-height:170px}
.bx-mock-3d i{position:absolute;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,#e9dcd5);box-shadow:0 0 0 7px rgba(233,220,213,.12),0 10px 18px rgba(0,0,0,.4)}
.bx-mock-3d .t1{left:14%;top:22%}.bx-mock-3d .t2{left:14%;top:60%}.bx-mock-3d .t3{right:14%;top:22%}.bx-mock-3d .t4{right:14%;top:60%}
.bx-mock-3d .pista{left:36%;right:36%;width:auto;top:30%;height:44%;border-radius:10px;background:repeating-linear-gradient(45deg,#d9b46b 0 10px,#c79f55 10px 20px);opacity:.85;box-shadow:0 0 30px rgba(217,180,107,.45)}
.bx-mock-ia{background:linear-gradient(160deg,#fff,#f6eef8)}
.bx-ia-orb{width:34px;height:34px;border-radius:50%;background:conic-gradient(from 90deg,#c9837a,#b79ad8,#e9c98a,#c9837a);animation:bxGira 6s linear infinite;box-shadow:0 0 22px rgba(183,154,216,.6)}
.bx-mock-ia b{font-size:.95rem}.bx-mock-ia small{color:var(--bx-muted);line-height:1.4}
@keyframes bxGira{to{transform:rotate(360deg)}}

.bx-eventos-teaser{background:var(--bx-cream)}
.bx-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:4px 2px 12px}
.bx-evt{scroll-snap-align:start;height:280px;border-radius:24px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-decoration:none;position:relative;overflow:hidden;transition:transform .2s}
.bx-evt:hover{transform:translateY(-3px)}
.bx-evt span{font-family:var(--bx-serif);font-size:1.55rem;font-weight:600;line-height:1;position:relative}
.bx-evt small{position:relative;margin-top:8px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.bx-evt::before,.bx-evt-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.35),transparent 45%)}
.e-casamento{background:linear-gradient(160deg,#c48c80,#7c4740)}
.e-15{background:linear-gradient(160deg,#d48fb0,#7d3a63)}
.e-niver{background:linear-gradient(160deg,#f0b46e,#b4642c)}
.e-bebe{background:linear-gradient(160deg,#97c6d6,#3f7f99)}
.e-revela{background:linear-gradient(160deg,#c2a8e2,#6a4f9c)}
.e-bodas{background:linear-gradient(160deg,#d8bb7a,#8b6a2b)}
.e-formatura{background:linear-gradient(160deg,#6f86c6,#283f80)}
.e-noivado{background:linear-gradient(160deg,#e6a3a0,#a24c58)}
.e-batizado{background:linear-gradient(160deg,#a9cfc0,#467a69)}
.e-casa{background:linear-gradient(160deg,#c9b39b,#7a5f45)}
.e-corp{background:linear-gradient(160deg,#5d6670,#20262c)}

.bx-biz-band{background:var(--bx-black);color:#f3ede4;position:relative;overflow:hidden}
.bx-biz-band::before{content:"";position:absolute;inset:-40% -10% auto auto;width:640px;height:640px;background:radial-gradient(circle,rgba(200,162,90,.22),transparent 60%)}
.bx-biz-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;position:relative}
.bx-biz-band h2{font-family:var(--bx-serif);font-weight:500;font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:0 0 16px;color:#fff}
.bx-biz-band p{color:#b9b0a4;line-height:1.6;font-size:1.04rem}
.bx-biz-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.bx-btn-gold{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;border:0;cursor:pointer;font:600 .93rem var(--bx-sans);color:#1a140a;text-decoration:none;background:linear-gradient(100deg,#f3dfa9,#c8a25a 50%,#efd391);box-shadow:0 10px 30px -12px rgba(200,162,90,.7)}
.bx-btn-gold:hover{filter:brightness(1.06)}
.bx-btn-ghost-d{display:inline-flex;align-items:center;padding:13px 20px;border-radius:999px;border:1px solid #3a342c;color:#f3ede4;text-decoration:none;font-size:.92rem}
.bx-btn-ghost-d:hover{border-color:#6b5c41}
.bx-biz-cats{display:flex;flex-wrap:wrap;gap:10px}
.bx-biz-cats span{padding:12px 16px;border-radius:14px;border:1px solid #2e2924;background:#16140f;color:#e9dfcd;font-size:.92rem}

.bx-ia{background:#fff}
.bx-ia-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bx-ia-item{padding:24px;border-radius:22px;border:1px solid var(--bx-line);background:linear-gradient(180deg,#fff,#fdf9f7)}
.bx-ia-item b{display:block;font-size:1.05rem;font-weight:600;margin:14px 0 6px}
.bx-ia-item p{margin:0;color:var(--bx-muted);font-size:.92rem;line-height:1.5}

/* cabeçalho de cada página */
.bx-pagehead{padding:calc(var(--bx-h) + 56px) 0 36px;background:linear-gradient(180deg,var(--bx-cream),#fff);font-family:var(--bx-sans);color:var(--bx-ink)}
.bx-pagehead h1{font-family:var(--bx-serif);font-weight:500;font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.02;margin:10px 0 14px;max-width:820px;letter-spacing:-.01em}
.bx-pagehead>.bx-wrap>p{color:var(--bx-muted);font-size:1.1rem;max-width:640px;line-height:1.6;margin:0}
.bx-crumb{display:flex;gap:8px;align-items:center;font-size:.82rem;color:#a99692}
.bx-crumb a{color:inherit;text-decoration:none}.bx-crumb a:hover{color:var(--bx-rose-d)}
.bx-crumb b{font-weight:500;color:var(--bx-ink)}
.bx-subnav{display:flex;gap:8px;margin-top:26px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.bx-subnav::-webkit-scrollbar{display:none}
.bx-subnav a{flex:none;padding:9px 15px;border-radius:999px;background:#fff;border:1px solid var(--bx-line);text-decoration:none;color:var(--bx-ink);font-size:.88rem}
.bx-subnav a:hover{border-color:#dcc2bb;background:var(--bx-cream)}
.bx-pagehead-eventos{background:linear-gradient(180deg,#f6f1fa,#fff)}

.bx-eventos-lista{padding-top:20px}
.bx-evt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bx-evt-card{position:relative;overflow:hidden;border-radius:24px;padding:22px;color:#fff;min-height:250px;display:flex;flex-direction:column;scroll-margin-top:calc(var(--bx-h) + 20px)}
.bx-evt-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;position:relative}
.bx-evt-top span{font-family:var(--bx-serif);font-size:2rem;font-weight:600;line-height:1}
.bx-evt-top em{font-style:normal;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.2);padding:5px 9px;border-radius:999px;white-space:nowrap}
.bx-evt-top em.ok{background:#fff;color:#3f7a4c;font-weight:600}
.bx-evt-card ul{position:relative;margin:18px 0 16px;padding:0;list-style:none;display:grid;gap:7px;font-size:.92rem}
.bx-evt-card li::before{content:"·";margin-right:8px;font-weight:700}
.bx-evt-card a{position:relative;margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-weight:500;font-size:.9rem;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.16);align-self:flex-start}
.bx-evt-card a:hover{background:rgba(255,255,255,.26)}
.bx-evt-card:target{outline:3px solid #fff;outline-offset:-6px}

/* página Business */
.bx-biz-hero{padding:calc(var(--bx-h) + 70px) 0 80px;background:radial-gradient(ellipse at 85% 0,rgba(200,162,90,.22),transparent 55%),linear-gradient(170deg,#141210,#060605);color:#f3ede4;font-family:var(--bx-sans)}
.bx-crumb-d{color:#8f877c}.bx-crumb-d b{color:#e9dfcd}
.bx-biz-mark{display:inline-flex;align-items:center;gap:8px;margin:26px 0 0;padding:7px 14px 7px 8px;border-radius:999px;border:1px solid #3a3229;background:#15120e}
.bx-biz-mark img{width:26px;height:26px}
.bx-biz-mark span{font-family:var(--bx-serif);font-size:1.05rem;color:#f3ede4}
.bx-biz-mark b{font:600 .72rem var(--bx-sans);letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(100deg,#f6e7bf,#c8a25a 45%,#fff4d6 60%,#b58a3e);-webkit-background-clip:text;background-clip:text;color:transparent}
.bx-biz-hero h1{font-family:var(--bx-serif);font-weight:500;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1;margin:22px 0 18px;max-width:860px;color:#fff;letter-spacing:-.015em}
.bx-biz-sub{color:#b9b0a4;font-size:1.12rem;max-width:640px;line-height:1.6;margin:0}
.bx-biz-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:46px}
.bx-biz-stats span{padding:16px;border-radius:16px;border:1px solid #2b2620;background:rgba(255,255,255,.02);color:#a59e94;font-size:.85rem}
.bx-biz-stats b{display:block;color:#fff;font-family:var(--bx-serif);font-size:1.5rem;font-weight:600;margin-bottom:2px}
.bx-biz-cats-sec,.bx-biz-tools{background:#0d0c0b;color:#f3ede4}
.bx-biz-cats-sec .bx-head h2,.bx-biz-tools .bx-head h2{color:#fff}
.bx-biz-tools{padding-top:20px}
.bx-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.bx-cat{padding:22px;border-radius:22px;border:1px solid #2a251f;background:linear-gradient(180deg,#171512,#100f0d);scroll-margin-top:calc(var(--bx-h) + 20px)}
.bx-cat:target{border-color:var(--bx-gold)}
.bx-cat .bx-ic,.bx-tool-grid .bx-ic{background:#25211b;color:var(--bx-gold-2)}
.bx-cat h3{font-family:var(--bx-serif);font-weight:600;font-size:1.35rem;margin:14px 0 10px;color:#fff}
.bx-cat ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;color:#b3aa9e;font-size:.9rem}
.bx-cat li::before{content:"✦";color:var(--bx-gold);margin-right:8px;font-size:.7rem}
.bx-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bx-tool-grid>div{padding:22px;border-radius:22px;border:1px solid #2a251f;background:#13110f}
.bx-tool-grid b{display:block;margin:14px 0 6px;font-size:1.05rem;color:#fff;font-weight:600}
.bx-tool-grid p{margin:0;color:#a59e94;font-size:.92rem;line-height:1.5}
html[data-bx-pagina="business"] body{background:#0d0c0b}

/* rodapé com colunas por assunto */
.site-footer .bx-footer-grid{display:grid;grid-template-columns:1.5fr repeat(5,minmax(0,1fr));gap:28px}
@media (max-width:1020px){.site-footer .bx-footer-grid{grid-template-columns:1fr 1fr 1fr}.site-footer .bx-footer-grid>div:first-child{grid-column:1/-1}}
@media (max-width:560px){.site-footer .bx-footer-grid{grid-template-columns:1fr 1fr;gap:22px}}

/* seções antigas ganham respiro do cabeçalho fixo */
html.bx-paginado body>section[id]{scroll-margin-top:calc(var(--bx-h) + 12px)}

@media (max-width:1020px){
  .bx-mega{display:none}
  .bx-bento{grid-template-columns:1fr 1fr}
  .bx-card,.bx-card.bx-c-site{grid-column:span 1}
  .bx-card.bx-c-3d{grid-column:span 2}
  .bx-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:200px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .bx-rail::-webkit-scrollbar{display:none}
  .bx-evt{scroll-snap-align:start}
  .bx-ia-grid,.bx-cat-grid{grid-template-columns:1fr 1fr}
  .bx-evt-grid,.bx-tool-grid{grid-template-columns:1fr 1fr}
  .bx-biz-grid{grid-template-columns:1fr}
  .bx-biz-stats{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .bx-sec{padding:64px 0}
  .bx-wrap{padding:0 16px}
  .bx-head{margin-bottom:28px}
  .bx-head-row{flex-direction:column;align-items:flex-start}
  .bx-bento{grid-template-columns:1fr;gap:12px}
  .bx-card.bx-c-3d{grid-column:span 1;display:flex}
  .bx-c-3d .bx-mock{min-height:170px}
  .bx-c-3d h3{font-size:1.55rem;margin-top:18px}
  .bx-card{min-height:0;padding:18px;border-radius:22px}
  .bx-mock{min-height:130px}
  .bx-rail{grid-auto-columns:58%}
  .bx-evt{height:220px}
  .bx-ia-grid,.bx-cat-grid,.bx-evt-grid,.bx-tool-grid{grid-template-columns:1fr}
  .bx-ia-item{padding:18px}
  .bx-pagehead{padding:calc(var(--bx-h) + 30px) 0 22px}
  .bx-biz-hero{padding:calc(var(--bx-h) + 40px) 0 56px}
  .bx-evt-card{min-height:0}
}
@media (prefers-reduced-motion:reduce){.bx-ia-orb{animation:none}.bx-mega,.bx-card,.bx-evt{transition:none}}
/* R14.7.202: novas celebrações */
.e-panela{background:linear-gradient(160deg,#e7a98c,#9a4f35)}.e-despedida{background:linear-gradient(160deg,#f08a8a,#8f2f4a)}.e-comunhao{background:linear-gradient(160deg,#d6c69e,#5f5236)}.e-mes{background:linear-gradient(160deg,#f3b6c9,#7fa6cc)}.e-confra{background:linear-gradient(160deg,#c9584f,#2f5f46)}.e-junina{background:linear-gradient(160deg,#f2b544,#b5452c)}
.bx-evt-card .bx-evt-ex{display:inline-flex;margin-top:8px;font-size:.84rem;opacity:.9;color:inherit;text-decoration:underline;text-underline-offset:3px}
