/* Bride Era R11.5 — central de ajuda, legal e consentimento */
.help-hero{padding:145px 0 70px;background:radial-gradient(circle at 85% 20%,#f5ded7 0,transparent 28%),linear-gradient(180deg,#fffaf7,#fff)}.help-search{max-width:760px;margin:28px auto 0;display:flex;gap:8px;padding:8px;background:#fff;border:1px solid rgba(87,65,60,.13);border-radius:18px;box-shadow:0 18px 45px rgba(72,54,50,.08)}.help-search input{border:0!important;box-shadow:none!important}.help-contact-grid,.help-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.help-contact,.help-cat{border:1px solid var(--line);border-radius:20px;background:#fff;padding:22px;text-decoration:none;color:inherit}.help-contact .ico,.help-cat .ico{font-size:1.8rem}.help-contact h3,.help-cat h3{margin:10px 0 5px}.help-contact p,.help-cat p{font-size:.82rem;color:var(--muted);line-height:1.55}.help-faq{max-width:900px;margin:auto}.help-faq details{border:1px solid var(--line);border-radius:14px;background:#fff;margin:9px 0;padding:3px 15px}.help-faq summary{cursor:pointer;padding:14px 0;font-weight:650}.help-faq p{font-size:.85rem;color:var(--muted);line-height:1.65;padding:0 0 14px;margin:0}.help-chat{position:fixed;right:22px;bottom:22px;z-index:90}.help-chat-panel{position:absolute;right:0;bottom:62px;width:min(360px,calc(100vw - 30px));background:#fff;border:1px solid var(--line);box-shadow:0 22px 60px rgba(54,39,36,.2);border-radius:20px;display:none;overflow:hidden}.help-chat.open .help-chat-panel{display:block}.help-chat-head{padding:14px 16px;background:#7d4f50;color:#fff}.help-chat-body{height:300px;overflow:auto;padding:12px}.help-msg{max-width:86%;padding:9px 11px;border-radius:13px;background:#f6efec;margin:6px 0;font-size:.78rem;line-height:1.5}.help-msg.me{margin-left:auto;background:#7d4f50;color:#fff}.help-chat-form{display:flex;padding:10px;border-top:1px solid var(--line);gap:6px}.help-chat-form input{padding:9px}.cookie-modal-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(35,27,25,.48);display:grid;place-items:center;padding:18px;backdrop-filter:blur(5px)}.cookie-modal{width:min(650px,100%);background:#fff;border-radius:24px;box-shadow:0 25px 80px rgba(0,0,0,.22);overflow:hidden}.cookie-modal-main{padding:27px}.cookie-brand{display:flex;align-items:center;gap:10px}.cookie-brand img{width:42px}.cookie-modal h2{margin:15px 0 8px}.cookie-modal p{font-size:.86rem;line-height:1.65;color:var(--muted)}.cookie-prefs{display:none;border-top:1px solid var(--line);padding:18px 27px;background:#fffaf8}.cookie-prefs.open{display:block}.cookie-pref{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:9px 0}.cookie-pref small{display:block;color:var(--muted)}.cookie-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:16px 27px;border-top:1px solid var(--line)}.legal-shell{background:#fffaf8}.legal-hero-card{border:1px solid rgba(90,65,60,.12);border-radius:26px;background:linear-gradient(140deg,#fff,#fcf0ec);padding:30px;margin-bottom:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.legal-doc-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f3e4df;color:#7d4f50;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.legal-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.72rem;color:var(--muted);margin-top:12px}.legal-toc{border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px 18px;margin-bottom:18px}.legal-toc ol{columns:2;margin:10px 0 0;padding-left:20px}.legal-toc a{font-size:.78rem;color:inherit;text-decoration:none}.legal-texto{line-height:1.72}.legal-texto h2{scroll-margin-top:100px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px;font-size:1.35rem}.legal-texto h2:first-child{border-top:0;margin-top:0}.legal-texto h3{font-size:1rem;margin:18px 0 5px}.legal-texto p,.legal-texto li{font-size:.9rem}.legal-alert{border-left:4px solid #b97b6c;background:#fff5f0;border-radius:0 12px 12px 0;padding:12px 15px;font-size:.82rem}.legal-company-missing{background:#fff4d9;border:1px solid #efd69b;padding:12px 14px;border-radius:12px;font-size:.78rem;margin:12px 0}.legal-pendencia{background:#fff1c8;color:#8a5a00;padding:1px 6px;border-radius:6px;border:1px solid #e8c368}
@media(max-width:760px){.help-contact-grid,.help-cat-grid{grid-template-columns:1fr}.legal-hero-card{align-items:flex-start;flex-direction:column}.legal-toc ol{columns:1}.cookie-actions{justify-content:stretch}.cookie-actions .btn{flex:1}.help-hero{padding-top:115px}}
