/* Contraste, foco, movimento e políticas compartilhados. */
:root{--muted:#b8bec8} :focus-visible{outline:3px solid #ffad62!important;outline-offset:5px!important}a,button,input,select,summary{touch-action:manipulation} .footer-links a{min-height:44px;display:inline-flex;align-items:center} .brand small,.hero-foot,.section-tag,.portal-status-note,.portal-disclaimer{color:#bbc1cb} .legal-page{max-width:860px;margin:auto;padding:32px 24px 80px;font:1rem/1.8 Arial,sans-serif;background:#080a0d;color:#f6f6f5}.legal-page h1{font-size:clamp(2rem,7vw,3.6rem);line-height:1.1}.legal-page h2{font-size:1.6rem;line-height:1.3;color:#ffa13c}.legal-page section{padding:24px 0;border-bottom:1px solid #424853;scroll-margin-top:24px}.legal-page a{text-decoration:underline;color:#ffad62}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px}.privacy-notice{position:fixed;bottom:16px;left:16px;right:16px;max-width:620px;z-index:150;background:#171c24;color:#fff;border:1px solid #717987;padding:20px;box-shadow:0 8px 40px #0008;font:14px/1.6 Arial,sans-serif}.privacy-notice a{text-decoration:underline;color:#ffad62}.privacy-notice button,.privacy-settings{background:#202733;color:#fff;border:1px solid #959da9;padding:12px 18px;cursor:pointer;font:inherit}.privacy-settings{margin:12px 0}.privacy-notice[hidden]{display:none}.skip-link:focus{z-index:999;position:fixed;top:8px;left:8px;background:#fff;color:#000;padding:16px}.legal-page table{width:100%;border-collapse:collapse}.legal-page td,.legal-page th{text-align:left;border:1px solid #626b79;padding:12px;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}} @media(max-width:760px){.nav:not(.open){visibility:hidden}.nav.open{visibility:visible}.privacy-notice{bottom:8px;left:8px;right:8px;max-height:50vh;overflow:auto}}
/* Controle de privacidade integrado ao rodapé GamaMC. */
.privacy-settings{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:calc(100% - 40px);min-height:44px;margin:24px auto;padding:12px 19px;border:1px solid #ff8c294d;border-radius:999px;background:linear-gradient(135deg,#201910,#10151c);color:#eac6a4;font:600 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.025em;box-shadow:0 4px 18px #0003;transition:background .2s,border-color .2s,color .2s;cursor:pointer}
.privacy-settings::before{content:"";flex:0 0 17px;width:17px;height:19px;background:#ff9c48;clip-path:polygon(50% 0,95% 18%,90% 62%,75% 84%,50% 100%,25% 84%,10% 62%,5% 18%)}
.privacy-settings:hover{background:#302116;border-color:#ff9b48;color:#fff}
.privacy-settings:focus-visible{outline:2px solid #ffad62!important;outline-offset:4px!important}
.privacy-notice{padding:24px;border:1px solid #765033;border-radius:16px;background:linear-gradient(140deg,#1c2028,#0d1118);box-shadow:0 20px 65px #0009;font:14px/1.75 Inter,Arial,sans-serif}
.privacy-notice>strong{font-size:16px;color:#ffb26a}
.privacy-notice p{color:#c0c6d0}
.privacy-notice button{min-height:44px;border:1px solid #ff9a39;border-radius:9px;background:#ff8a17;color:#15100b;font:700 12px/1.4 Inter,Arial,sans-serif}
.privacy-notice button:hover{background:#ffad52}
@media(max-width:600px){.privacy-settings{margin:20px auto;font-size:12px}.privacy-notice{padding:20px;max-height:65vh}}

/* Central de transparência: leitura confortável e navegação por cartões. */
body.legal-page{box-sizing:border-box;max-width:1120px;margin:0 auto;padding:36px clamp(18px,4vw,52px) 48px;background:radial-gradient(ellipse at 50% 0,#ff850012,transparent 650px),#080b10;color:#d0d5de;font-family:Inter,system-ui,Arial,sans-serif;line-height:1.85}
.legal-page *{box-sizing:border-box}
.legal-page> a:first-child{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #ff9c4140;border-radius:10px;text-decoration:none;font-size:13px;font-weight:700;background:#ff8b0010}
.legal-page main>p:first-child{margin:48px 0 16px;text-align:center;color:#ffad61;font-size:11px;font-weight:800;letter-spacing:.18em}
.legal-page h1{text-align:center;font-size:clamp(36px,6vw,66px);line-height:1.08;letter-spacing:-.045em;color:#fff;margin:0 auto 36px;max-width:850px}
.legal-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 38px;padding:18px;border:1px solid #343b46;border-radius:18px;background:#11161d}
.legal-nav a{display:flex;align-items:center;justify-content:center;min-height:58px;text-align:center;padding:12px 14px;border:1px solid #343b46;border-radius:10px;background:#171d25;color:#d9dee7;text-decoration:none;font-size:12px;font-weight:700;line-height:1.5;transition:background .2s,border-color .2s}
.legal-nav a:hover{background:#ff850015;border-color:#ff963c;color:#ffb978}
.legal-page main>section{margin:18px 0;padding:clamp(24px,4vw,42px);border:1px solid #313946;border-radius:18px;background:linear-gradient(135deg,#151b23,#0e131b);scroll-margin-top:24px;box-shadow:0 12px 35px #0002;overflow-wrap:anywhere}
.legal-page h2{margin:0 0 22px;font-size:clamp(23px,3vw,31px);line-height:1.25;letter-spacing:-.025em;color:#ffab60}
.legal-page section p{font-size:15px;margin:0 0 18px}
.legal-page section p:last-child{margin-bottom:0}
.legal-page section a{text-underline-offset:4px;text-decoration-color:#ffab6066}
.legal-page section strong{color:#f5f6f8}
.legal-page table{margin:24px 0;font-size:13px;table-layout:fixed}
.legal-page td,.legal-page th{padding:16px;border-color:#3b4553;vertical-align:top}
.legal-page th{color:#ffb16c;background:#221a13;font-weight:700}
.legal-page td{background:#10161f}
.legal-page footer{margin-top:36px;padding:24px 0 0;border-top:1px solid #303846;text-align:center;color:#8e99a9;font-size:12px}
.privacy-notice{max-width:480px;left:24px;right:24px;bottom:24px;max-height:calc(100dvh - 48px);overflow-y:auto;border-top:3px solid #ff8b24}
.privacy-notice>strong{display:block;letter-spacing:-.02em;font-weight:800}
.privacy-notice p{margin:12px 0 20px;font-size:13px;line-height:1.75}
.privacy-notice button{width:100%;letter-spacing:.02em}
@media(max-width:650px){
 .legal-page main>p:first-child{margin-top:32px}
 .legal-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px}
 .legal-nav a{padding:10px;font-size:11px}
 .legal-page section p{font-size:14px}
 .legal-page td,.legal-page th{padding:10px;font-size:12px}
 .privacy-notice{left:12px;right:12px;bottom:12px;max-width:none;max-height:65dvh}
}
