:root { --legal-ink:#2b1718; --legal-red:#9f242b; --legal-red-dark:#7d1b22; --legal-red-soft:#f8e9e6; --legal-paper:#fffaf9; --legal-line:#edd7d3; --legal-muted:#755f60; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--legal-paper)!important; color:var(--legal-ink)!important; font-family:"DM Sans",system-ui,sans-serif!important; line-height:1.7!important; }
body > main, body > .doc-content, body > div.doc-content { max-width:960px; margin:0 auto; padding:72px 24px 64px; }
body > main > header:first-child, main > header:first-child { position:relative!important; margin:-72px -24px 44px!important; padding:124px max(24px, calc((100vw - 960px)/2 + 24px)) 48px!important; background:linear-gradient(135deg,var(--legal-red-dark),var(--legal-red))!important; color:#fff!important; }
body > main > header:first-child::before, main > header:first-child::before { content:"ALPHAVILLE SYSTEMS"; display:block; margin-bottom:22px; font-size:.72rem; font-weight:700; letter-spacing:.18em; color:#fecaca; }
body > main > header:first-child h1, main > header:first-child h1 { max-width:760px; margin:.35rem 0!important; color:#fff!important; font-family:"Manrope",system-ui,sans-serif!important; font-size:clamp(2rem,5vw,3.25rem)!important; line-height:1.15!important; }
body > main > header:first-child .small, main > header:first-child .small { color:#fee2e2!important; }
h1,h2,h3,h4 { color:var(--legal-ink); font-family:"Manrope",system-ui,sans-serif!important; line-height:1.25; }
h2 { margin-top:3.25rem!important; padding-top:1.5rem!important; border-top:1px solid var(--legal-line)!important; font-size:1.35rem!important; }
h3 { font-size:1.05rem!important; }
a { color:var(--legal-red)!important; font-weight:600; text-decoration-color:#e6a29b!important; text-underline-offset:3px; }
a:hover { color:var(--legal-red-dark)!important; }
.badge { display:inline-flex!important; border:1px solid #f5b6ae!important; border-radius:999px!important; background:#fff1ef!important; color:var(--legal-red-dark)!important; font-weight:700; padding:.35rem .75rem!important; }
.card { border:1px solid var(--legal-line)!important; border-radius:18px!important; background:#fff!important; box-shadow:0 12px 32px rgba(94,28,31,.06); padding:1.35rem!important; }
.grid { gap:18px!important; }.toc { background:var(--legal-red-soft)!important; }.toc a { margin:.45rem 0!important; }
.small { color:var(--legal-muted)!important; }.legal { font-size:.98rem!important; }
code { border:1px solid var(--legal-line)!important; background:#fff1ef!important; color:var(--legal-red-dark)!important; }
main footer, body > main > footer { margin-top:4rem!important; padding-top:1.5rem; border-top:1px solid var(--legal-line); color:var(--legal-muted)!important; }
/* Templates legados Bootstrap */
#header { position:relative!important; z-index:1; padding:14px 0!important; background:var(--legal-red-dark)!important; }
#header .container { width:min(1120px,100% - 48px)!important; margin:auto!important; display:flex!important; align-items:center!important; justify-content:space-between!important; }
#header .logo { margin:0!important; line-height:0!important; } #header .logo img { height:48px!important; width:auto!important; padding:4px!important; border-radius:10px; background:#fff; }
#header .nav-menu { display:block!important; } #header .nav-menu ul { margin:0!important; padding:0!important; } #header .nav-menu li { list-style:none; } #header .nav-menu a { color:#fff!important; }
#main { max-width:none!important; margin:0!important; padding:0!important; } #main > section { padding:0!important; background:transparent!important; }
#main .container { width:min(900px,100% - 48px)!important; margin:auto!important; padding:0!important; }
#main header.py-5 { margin:0!important; padding:68px 0 38px!important; background:var(--legal-red-soft)!important; } #main .text-center { text-align:left!important; margin:0!important; } #main .fw-bolder { font-size:clamp(2rem,5vw,3.15rem)!important; }
#main .my-5 { margin:0!important; padding:52px 0 68px!important; } #main p,#main li { font-size:1rem!important; color:var(--legal-ink)!important; } #main h2 { color:var(--legal-red-dark)!important; }
#footer { padding:28px 24px!important; background:var(--legal-ink)!important; color:#f9dedd!important; } #footer .container { width:min(1120px,100% - 48px)!important; margin:auto!important; } #footer a { color:#fff!important; }
/* Documento exportado do Google Docs */
body.doc-content { max-width:960px!important; margin:0 auto!important; padding:72px 24px!important; } body.doc-content .title { color:var(--legal-red-dark)!important; font-family:"Manrope",system-ui,sans-serif!important; }
@media (max-width:640px) { body > main, body > .doc-content, body > div.doc-content { padding:48px 18px; } body > main > header:first-child, main > header:first-child { margin:-48px -18px 32px!important; padding:104px 18px 38px!important; } #header .container,#main .container,#footer .container { width:min(100% - 36px,900px)!important; } }
