/* Majestic Cacao · páginas legais */
.majestic-legal-page{background:#f4efe7;color:#2d1b15;min-height:70vh}.majestic-legal-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#3b2018 0%,#542d20 55%,#28140f 100%);color:#fff;padding:clamp(86px,9vw,138px) 0 clamp(54px,6vw,84px)}.majestic-legal-hero:after{content:"";position:absolute;inset:auto -8% -60% 35%;height:280px;background:radial-gradient(circle,rgba(214,169,79,.22),transparent 68%);pointer-events:none}.majestic-legal-hero-inner{position:relative;z-index:1;max-width:920px}.majestic-legal-hero .eyebrow{color:#e5c783;letter-spacing:.14em;font-weight:800}.majestic-legal-hero h1{margin:.55rem 0 1rem;font-family:"Instrument Serif",serif;font-size:clamp(2.6rem,5.5vw,5.25rem);line-height:.94;font-weight:400}.majestic-legal-hero p:last-child{max-width:720px;margin:0;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.75}.majestic-legal-body{padding:clamp(38px,5vw,76px) 0 clamp(70px,8vw,120px)}.majestic-legal-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.majestic-legal-aside{position:sticky;top:110px;display:flex;flex-direction:column;gap:9px;padding:22px;border:1px solid rgba(91,51,34,.13);border-radius:22px;background:rgba(255,255,255,.7);box-shadow:0 20px 50px rgba(49,26,17,.06);backdrop-filter:blur(10px)}.majestic-legal-aside>span{font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;color:#8c6339;font-weight:800;margin-bottom:4px}.majestic-legal-aside a{display:block;padding:12px 13px;border-radius:12px;color:#40251c;text-decoration:none;font-size:.9rem;font-weight:700;line-height:1.35;transition:.2s ease}.majestic-legal-aside a:hover,.majestic-legal-aside a:focus-visible{background:#f0dfb9;color:#2b170f;transform:translateX(2px)}.majestic-legal-aside .majestic-legal-back{margin-top:7px;border-top:1px solid rgba(91,51,34,.12);border-radius:0;padding-top:17px;color:#8c6339}.majestic-legal-card{min-width:0;background:#fff;border:1px solid rgba(91,51,34,.11);border-radius:30px;padding:clamp(26px,4vw,58px);box-shadow:0 28px 70px rgba(49,26,17,.08)}.majestic-legal-content>.majestic-legal-updated{display:inline-flex;margin:0 0 26px;padding:9px 13px;border-radius:999px;background:#f7eedc;color:#795025;font-size:.8rem;font-weight:800;letter-spacing:.03em}.majestic-legal-content h2{font-family:"Instrument Serif",serif;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.05;color:#3a2118;margin:40px 0 14px}.majestic-legal-content h2:first-of-type{margin-top:0}.majestic-legal-content h3{font-size:1.04rem;color:#4b2c20;margin:24px 0 8px}.majestic-legal-content p,.majestic-legal-content li{font-size:.98rem;line-height:1.78;color:#5f5049}.majestic-legal-content p{margin:0 0 15px}.majestic-legal-content ul,.majestic-legal-content ol{padding-left:1.25rem;margin:10px 0 20px}.majestic-legal-content li+li{margin-top:6px}.majestic-legal-content strong{color:#332018}.majestic-legal-note{margin:24px 0;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#f7eedc,#fbf8f2);border:1px solid rgba(184,132,46,.22);color:#5b3b24}.majestic-legal-note strong{display:block;margin-bottom:5px}.majestic-legal-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 4px}.majestic-legal-contact a,.majestic-legal-contact span{padding:15px 17px;background:#f8f4ed;border:1px solid rgba(91,51,34,.1);border-radius:15px;color:#43291f;text-decoration:none;font-weight:700;overflow-wrap:anywhere}.footer-legal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.footer-bottom .footer-legal-link{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;white-space:nowrap;transition:.2s ease}.footer-bottom .footer-legal-link:hover,.footer-bottom .footer-legal-link:focus-visible{border-color:rgba(224,184,98,.52);background:rgba(224,184,98,.08);color:#e4c477}.majestic-story-copy>.majestic-story-button{margin-top:8px}
@media(max-width:860px){.majestic-legal-layout{grid-template-columns:1fr}.majestic-legal-aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.majestic-legal-aside>span,.majestic-legal-aside .majestic-legal-back{grid-column:1/-1}.majestic-legal-contact{grid-template-columns:1fr}.footer-legal-actions{justify-content:flex-start}.majestic-legal-card{border-radius:24px}}
@media(max-width:560px){.majestic-legal-hero{padding-top:78px}.majestic-legal-aside{grid-template-columns:1fr;padding:16px}.majestic-legal-aside>span,.majestic-legal-aside .majestic-legal-back{grid-column:auto}.majestic-legal-card{padding:23px 18px;border-radius:20px}.majestic-legal-content h2{margin-top:32px}.footer-bottom .footer-legal-link{white-space:normal}}
