@font-face{font-family:DM;src:url('/assets/dm-sans-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/cormorant-normal.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{color-scheme:dark;--base:#160f19;--ink:#f9eddd;--text:#e2d7ce;--gold:#edc786;--line:#47323e;--serif:Cormorant,Georgia,serif}
*{box-sizing:border-box}
html{scroll-padding-top:22px}
body{margin:0;background:var(--base);color:var(--text);font:16px/1.65 DM,Arial,sans-serif}
.wrap{width:min(1140px,calc(100% - 96px));margin-inline:auto}
a{color:var(--gold);text-underline-offset:.23em;text-decoration-thickness:1px}
a:hover{text-decoration:underline;color:#ffdfa9}
:focus-visible{outline:2px solid #ffe0a6;outline-offset:4px}
.skip{position:absolute;left:10px;top:-90px;background:#201522;padding:8px 14px;z-index:4}
.skip:focus{top:8px}
.mast{border-bottom:1px solid #745137;background:#160f18}
.mast-row,.foot-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mast-row{min-height:78px}
.brand,.return{display:inline-flex;align-items:center;text-decoration:none}
.brand{color:var(--ink);font:600 33px/.84 var(--serif);gap:12px}
.brand svg{width:41px;height:41px;color:var(--gold)}
.brand small{display:block;font:600 9px/1.2 DM,sans-serif;text-transform:uppercase;letter-spacing:.17em;margin-top:7px;color:var(--gold)}
.return{gap:.6em;font-size:14px;color:var(--ink)}
.return span{color:var(--gold);font-size:20px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#251823;border-bottom:1px solid #5b4144}
.hero-art{position:absolute;z-index:-1;inset:0 0 0 22%;background:linear-gradient(90deg,#251823 1%,rgba(37,24,35,.88) 22%,rgba(37,24,35,.24) 57%,rgba(26,17,26,.14)),url('/assets/capa-universo-ritual.webp') 72% 47% / cover no-repeat}
.doc-termos .hero-art{background-image:linear-gradient(90deg,#251823 1%,rgba(37,24,35,.90) 25%,rgba(37,24,35,.2) 65%,rgba(26,17,26,.14)),url('/assets/capa-mapa-ritual.webp')}
.hero-inner{padding-block:54px 44px}
h1,h2,h3{font-family:var(--serif);color:var(--ink);text-wrap:balance}
h1{font-size:clamp(48px,6.2vw,86px);font-weight:500;line-height:1.01;letter-spacing:-.045em;margin:0;max-width:68%}
.hero-inner p{color:#f4e5d8;font-size:17px;line-height:1.5;max-width:min(460px,58%);margin:16px 0}
.updated{color:#f1d8b4;font-size:12px}
.switch{background:#1e141e;border-bottom:1px solid var(--line)}
.switch nav{display:flex;gap:32px}
.switch a{color:#d5c1bb;text-decoration:none;display:inline-flex;align-items:center;min-height:58px;border-bottom:2px solid transparent;font-size:14px;font-weight:600}
.switch [aria-current="page"]{color:var(--gold);border-color:var(--gold)}
.layout{display:grid;grid-template-columns:minmax(158px,230px) minmax(0,720px);gap:clamp(40px,6vw,108px);padding-block:50px 75px}
.side nav{position:sticky;top:28px;border-left:1px solid var(--line);padding-left:22px}
.side p,.mobile-index summary{font-weight:650;color:var(--ink)}
.side p{margin:0 0 12px}
.side ul,.mobile-index ul{list-style:none;margin:0;padding:0}
.side a,.mobile-index a{display:block;font-size:14px;line-height:1.45;text-decoration:none;padding:6px 0;color:#d1bab1}
.side a:hover,.mobile-index a:hover{text-decoration:underline;color:var(--gold)}
.mobile-index{display:none}
.reading{min-width:0}
.reading>section{margin:0;padding:26px 0 30px;border-top:1px solid var(--line);scroll-margin-top:10px}
.reading>section:first-of-type{padding-top:0;border-top:0}
h2{font-size:clamp(31px,3.1vw,44px);font-weight:500;line-height:1.08;letter-spacing:-.025em;margin:0 0 17px}
.reading p{margin:0 0 14px}
.reading p:last-child,.reading ul:last-child{margin-bottom:0}
.reading ul{padding-left:1.35em}
.reading li{margin:.32em 0}
.reading li::marker{color:var(--gold)}
.reading strong{color:#f5e9d9;font-weight:650}
address{font-style:normal;margin-bottom:14px}
footer{background:#1c131d;border-top:1px solid var(--line)}
.foot-row{min-height:74px;font-size:14px}
.foot-row span{font:500 24px var(--serif);color:var(--ink)}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.layout{display:block;padding-block:26px 45px}.side{display:none}.mobile-index{display:block;background:#221823;padding:12px 15px;border:1px solid var(--line);border-radius:7px;margin-bottom:26px}.mobile-index summary{cursor:pointer}.mobile-index ul{margin-top:8px}.hero-art{inset-inline-start:13%}.hero-inner{padding-block:36px}.mast-row{min-height:65px}}
@media(max-width:520px){.hero-art{inset:0;opacity:.54;background-position:68% 50%}.hero-inner{padding-block:32px}.hero-inner p{max-width:96%;font-size:16px}h1{max-width:100%;font-size:47px}.switch nav{gap:16px;justify-content:space-between}.switch a{font-size:13px}.return{font-size:12px}.brand{font-size:28px;gap:7px}.brand svg{width:34px;height:34px}.wrap{width:calc(100% - 36px)}}
@media print{body,main,.hero,footer{background:#fff!important;color:#222}.mast,.hero-art,.switch,.side,.mobile-index,.skip,footer,.help-section{display:none}.wrap{width:100%}.layout{display:block;padding:0}.hero-inner{padding:0 0 20px}.hero-inner p,.updated,h1,h2,.reading strong{color:#222}.reading>section{padding:12px 0}h2{break-after:avoid}a{color:#222}}
