/* Bride Era R14.7.194 · páginas de cada evento (/evento-<tipo>) */
.bx-evento{font-family:var(--bx-sans,"Jost",system-ui,sans-serif);color:var(--bx-ink,#221a18);background:#fff;padding-bottom:80px}
.bxe-hero{position:relative;overflow:hidden;isolation:isolate;padding:calc(var(--bx-h,72px) + 60px) 0 70px;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.35),transparent 40%),linear-gradient(135deg,var(--c1),var(--c2));color:#fff}
.bxe-hero .bx-crumb,.bxe-hero .bx-crumb a,.bxe-hero .bx-crumb b{color:rgba(255,255,255,.85)}
.bxe-hero-in{display:grid;grid-template-columns:1.25fr .9fr;gap:48px;align-items:center}
.bxe-tag{display:inline-block;margin:22px 0 0;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.18);font-size:.84rem;backdrop-filter:blur(6px)}
.bxe-hero h1{font-family:var(--bx-serif,"Cormorant Garamond",Georgia,serif);font-weight:500;font-size:clamp(2.4rem,5.6vw,4.4rem);line-height:1;margin:18px 0 16px;color:#fff;letter-spacing:-.01em;animation:bxmSobe 1s cubic-bezier(.2,.7,.2,1) both}
.bxe-sub{font-size:1.1rem;line-height:1.6;max-width:600px;margin:0;color:rgba(255,255,255,.92)}
.bxe-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.bxe-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;border:0;background:#fff;color:var(--c2);font:600 .98rem var(--bx-sans,"Jost",system-ui,sans-serif);cursor:pointer;box-shadow:0 14px 30px -14px rgba(0,0,0,.45);transition:transform .2s}
.bxe-btn:hover{transform:translateY(-2px)}
.bxe-btn-l{display:inline-flex;align-items:center;padding:15px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.6);color:#fff;text-decoration:none;font-size:.95rem}
.bxe-cartao{background:#fff;color:var(--bx-ink,#221a18);border-radius:22px;padding:20px;box-shadow:0 40px 80px -30px rgba(0,0,0,.45);transform:rotate(2deg);animation:bxeFlutua 6s ease-in-out infinite}
@keyframes bxeFlutua{50%{transform:rotate(-1deg) translateY(-10px)}}
.bxe-cartao-top{display:flex;align-items:center;gap:10px;font-weight:600}
.bxe-cartao-top span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:1.3rem;background:linear-gradient(135deg,var(--c1),var(--c2))}
.bxe-cont{margin:16px 0;padding:14px;border-radius:14px;background:#faf6f3;font-size:.78rem;color:#7a6a65;letter-spacing:.1em;text-transform:uppercase}
.bxe-cont em{display:block;font-style:normal;font-family:var(--bx-serif,"Cormorant Garamond",Georgia,serif);font-size:2.6rem;line-height:1;color:var(--c2);letter-spacing:0}
.bxe-cartao ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.bxe-cartao li{display:flex;gap:9px;align-items:center;padding:9px 11px;border-radius:11px;border:1px solid #f0e6e1;font-size:.86rem}
.bxe-cartao li::before{content:"";flex:none;width:15px;height:15px;border-radius:50%;border:1.5px solid #d8c4bd}
.bxe-cartao li.ok{color:#9b8b86;text-decoration:line-through}.bxe-cartao li.ok::before{background:var(--c2);border-color:var(--c2)}
.bxe-confete{position:absolute;inset:0;z-index:-1;pointer-events:none}
.bxe-confete i{position:absolute;top:-20px;left:calc(var(--i) * 5.6%);width:8px;height:14px;border-radius:2px;background:rgba(255,255,255,.55);animation:bxeCai calc(7s + var(--i) * .35s) linear infinite;animation-delay:calc(var(--i) * -.6s)}
.bxe-confete i:nth-child(3n){background:rgba(255,235,200,.7);width:6px;height:6px;border-radius:50%}
@keyframes bxeCai{to{transform:translateY(110vh) rotate(540deg)}}
.bxe-corpo{display:grid;gap:76px;padding-top:70px}
.bxe-bloco h2,.bxe-final h2{font-family:var(--bx-serif,"Cormorant Garamond",Georgia,serif);font-weight:500;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.05;margin:0 0 24px;max-width:760px}
.bxe-bloco .bx-kicker{color:var(--c2)!important}
.bxe-lead{color:var(--bx-muted,#6f625e);line-height:1.6;margin:-10px 0 0;max-width:420px}
.bxe-rec{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bxe-rec>div{padding:22px;border-radius:20px;border:1px solid var(--bx-line,#ece2dd);background:linear-gradient(180deg,#fff,#fdf9f7);transition:transform .25s,box-shadow .25s}
.bxe-rec>div:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px rgba(60,30,24,.35)}
.bxe-rec span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.3rem;background:linear-gradient(135deg,var(--c1),var(--c2))}
.bxe-rec b{display:block;margin:14px 0 6px;font-size:1.05rem}
.bxe-rec p{margin:0;color:var(--bx-muted,#6f625e);font-size:.92rem;line-height:1.5}
.bxe-dia{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
.bxe-linha{list-style:none;margin:0;padding:0;display:grid;gap:10px;position:relative}
.bxe-linha::before{content:"";position:absolute;left:22px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--c1),var(--c2))}
.bxe-linha li{position:relative;display:flex;align-items:center;gap:16px;padding:14px 16px 14px 0;font-size:1.02rem}
.bxe-linha span{position:relative;z-index:1;flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--c2);color:var(--c2);font-weight:700;font-size:.85rem}
.bxe-check{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bxe-check>div{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;background:#faf6f3;font-size:.9rem}
.bxe-check b{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c2)}
.bxe-final{text-align:center;padding:50px 24px;border-radius:30px;color:#fff;background:radial-gradient(circle at 20% 0,rgba(255,255,255,.3),transparent 50%),linear-gradient(135deg,var(--c1),var(--c2))}
.bxe-final h2{margin:0 auto 12px;color:#fff}
.bxe-final>p{margin:0 auto 24px;max-width:520px;color:rgba(255,255,255,.9)}
.bxe-outros{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px}
.bxe-outros a{padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;text-decoration:none;font-size:.86rem}
.bxe-outros a:hover{background:#fff;color:var(--c2)}
.bx-evt-card .bx-evt-ver{margin-top:auto}
@media (max-width:900px){.bxe-hero-in,.bxe-dia{grid-template-columns:1fr;gap:30px}.bxe-rec{grid-template-columns:1fr 1fr}.bxe-check{grid-template-columns:1fr 1fr}.bxe-cartao{max-width:360px}}
@media (max-width:560px){.bxe-hero{padding:calc(var(--bx-h,64px) + 30px) 0 46px}.bxe-rec,.bxe-check{grid-template-columns:1fr}.bxe-corpo{gap:54px;padding-top:44px}.bxe-cta .bxe-btn,.bxe-cta .bxe-btn-l{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.bxe-confete,.bxe-cartao{animation:none!important}.bxe-confete{display:none}}
/* R14.7.203: exemplos prontos de cada festa */
.bxe-ex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.bxe-ex-card{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:24px;text-decoration:none;color:#fff;background:radial-gradient(380px 200px at 100% 0%,rgba(255,255,255,.28),transparent 60%),linear-gradient(135deg,var(--c1,#c48c80),var(--c2,#7c4740));box-shadow:0 24px 50px -30px var(--c2,#7c4740);transition:transform .25s}
.bxe-ex-card:hover{transform:translateY(-4px)}
.bxe-ex-card:nth-child(2){background:#fff;color:#221a18;border:1px solid #eee4df;box-shadow:0 20px 44px -34px rgba(60,30,20,.55)}
.bxe-ex-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.4rem;background:rgba(255,255,255,.22);margin-bottom:6px}
.bxe-ex-card:nth-child(2) .bxe-ex-ic{background:#f6e6e1}
.bxe-ex-card b{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:1.6rem}
.bxe-ex-card small{opacity:.9;font-size:.92rem}
.bxe-ex-card em{font-style:normal;font-weight:500;margin-top:8px}
@media(max-width:640px){.bxe-ex-grid{grid-template-columns:1fr}}
