:root{--ritmo-cookie-height:0px}.legal-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ritmo-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:6000;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:#1a1c24;color:#f2f0e9;padding:22px max(24px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom));border-top:1px solid #4d4d61;box-shadow:0 -16px 50px #0005;font:14px/1.6 Inter,system-ui,sans-serif}.ritmo-cookie-banner[hidden]{display:none}.ritmo-cookie-banner h2{font-size:19px;line-height:1.2;margin:0 0 10px;color:#f2f0e9}.ritmo-cookie-banner p{margin:0;max-width:85ch;color:#b9bac8}.ritmo-cookie-banner a{color:#d4f786;text-decoration:underline}.ritmo-cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.ritmo-cookie-actions button{font:600 14px/1.4 Inter,system-ui,sans-serif;min-height:48px;padding:12px 18px;background:#292b36;border:1px solid #a2a3b2;border-radius:12px;color:#f2f0e9;cursor:pointer;white-space:normal}.ritmo-cookie-actions button:hover{background:#3a3d4c}.ritmo-cookie-open{padding-bottom:var(--ritmo-cookie-height)}.ritmo-cookie-open .mobile-nav{bottom:var(--ritmo-cookie-height)}.ritmo-cookie-open .mobile-trial{bottom:var(--ritmo-cookie-height)}.app-legal-footer{padding:24px 24px 110px;text-align:center;font:13px/1.6 Inter,system-ui,sans-serif;color:#aaaab8}.app-legal-footer nav{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.app-legal-footer a,.app-legal-footer button{color:#bfb3ff;text-decoration:none}.app-legal-footer button,.legal-footer button{font:inherit;border:0;background:none;cursor:pointer;min-height:44px;padding:0 4px}.app-legal-footer a{min-height:44px;display:inline-flex;align-items:center}.app-legal-footer p{margin:8px 0}.tv .app-legal-footer{display:none}.legal-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:14px;line-height:1.6;min-width:0}.legal-check input{width:20px!important;height:20px!important;flex:0 0 20px;margin-top:3px;accent-color:#d4f786}.legal-check span{min-width:0;overflow-wrap:anywhere}.legal-check a{color:#c4b5ff;text-decoration:underline}.legal-contract-summary{background:#20222c;border:1px solid #454858;border-radius:16px;padding:18px;margin:16px 0}.legal-contract-summary p{line-height:1.65}.legal-links{color:#bdb1ff;font-size:13px;line-height:1.7}.legal-links a{color:inherit}.site-footer .group-affiliation{flex-basis:100%;font-size:12px;margin:0}.site-footer .group-affiliation a{color:#d4f786}.site-footer button[data-cookie-settings]{border:0;background:none;color:inherit;font:inherit;min-height:44px;cursor:pointer}.legal-site{margin:0;background:#111218;color:#f2f0e9;font:16px/1.7 Inter,system-ui,sans-serif}.legal-site *{box-sizing:border-box}.legal-site a{color:#c7b9ff}.legal-site a:focus-visible,.legal-site button:focus-visible,.ritmo-cookie-banner button:focus-visible{outline:3px solid #d4f786;outline-offset:4px}.legal-wrap{width:min(1100px,calc(100% - 48px));margin:auto}.legal-header{border-bottom:1px solid #32343d;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0}.legal-brand{font-size:32px;font-weight:750;letter-spacing:-2px;text-decoration:none;color:#f2f0e9!important}.legal-brand b{color:#d4f786}.legal-header nav{display:flex;align-items:center;gap:22px;font-size:14px}.legal-main{padding:60px 0 64px;min-height:65vh}.legal-site h1{font-size:clamp(32px,5vw,54px);line-height:1.13;letter-spacing:-1.5px;margin:18px 0}.legal-site h2{font-size:23px;line-height:1.3;letter-spacing:-.5px}.legal-eyebrow{color:#d4f786;text-transform:uppercase;letter-spacing:.15em;font-size:11px}.legal-lead{max-width:75ch;color:#aaaab8}.legal-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:35px 0}.legal-card{border:1px solid #3b3e49;background:#1a1c24;border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:12px}.legal-card p{margin:0;color:#aaaab8}.legal-card h2{margin:0}.legal-card>a{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}.legal-kind{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#b4a1fa}.legal-draft{padding:18px 22px;border:1px solid #bb995c;background:#332b1e;color:#ffe2a9;border-radius:14px;margin:24px 0}.legal-operator{font-size:14px;color:#b8bac8;border-block:1px solid #32343d;padding:20px 0;margin:28px 0;overflow-wrap:anywhere}.legal-operator p{margin:3px 0}.legal-doc-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:42px;align-items:start;margin-top:40px}.legal-toc{position:sticky;top:20px;font-size:13px;display:flex;flex-direction:column;gap:9px;max-height:85vh;overflow:auto}.legal-toc a{padding:3px 0}.legal-copy{max-width:74ch;min-width:0}.legal-copy section{margin-bottom:36px;scroll-margin-top:30px}.legal-copy p{color:#c8cad5;overflow-wrap:anywhere}.legal-copy h2{margin:0 0 14px}.legal-footer{border-top:1px solid #32343d;padding:30px 0 40px;color:#aaaab8;font-size:13px}.legal-footer nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.legal-footer p{margin:14px 0 0}.legal-print{border:1px solid #737584;background:#20222b;color:#f2f0e9;min-height:44px;border-radius:10px;padding:10px 16px;font:inherit;cursor:pointer}.legal-back{font-size:14px}.legal-checkout-actions{display:flex;gap:12px;flex-wrap:wrap}.legal-checkout-actions .btn{white-space:normal}
@media(max-width:820px){.ritmo-cookie-banner{grid-template-columns:1fr;gap:16px}.ritmo-cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-doc-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static;max-height:none;border:1px solid #32343d;padding:18px;border-radius:14px}.legal-main{padding-top:32px}.legal-header nav{gap:15px}.legal-site h1{letter-spacing:-1px}}
@media(max-width:520px){.legal-library{grid-template-columns:1fr}.legal-wrap{width:calc(100% - 32px)}.legal-header{padding:18px 0;flex-wrap:wrap}.legal-header nav{font-size:13px}.ritmo-cookie-banner{padding:18px 16px max(18px,env(safe-area-inset-bottom));font-size:12px;gap:12px}.ritmo-cookie-banner h2{font-size:17px}.ritmo-cookie-actions{gap:10px}.ritmo-cookie-actions button{font-size:12px;padding:10px}.legal-checkout-actions{flex-direction:column}.legal-checkout-actions .btn{width:100%}}
@media print{.legal-site{background:#fff;color:#000}.legal-header,.legal-toc,.legal-footer,.legal-print,.ritmo-cookie-banner,.legal-back{display:none!important}.legal-wrap{width:100%}.legal-main{padding:0}.legal-doc-layout{display:block}.legal-copy{max-width:none}.legal-copy p,.legal-lead,.legal-operator{color:#222}.legal-copy section{break-inside:avoid}.legal-site a{color:#000}.legal-cookie-open{padding-bottom:0}}

/* Central de transparência · atualização visual 3.1 */
.legal-site{background:#101116;color:#f4f4f8;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65}
.legal-site a{text-decoration:none;color:#c2bcff;transition:color .18s,background .18s,border-color .18s}.legal-site a:hover{color:#e2ffab}.legal-site button{font-family:inherit}
.legal-wrap{width:min(1240px,calc(100% - 80px))}.legal-header{padding:24px 0;border-color:#ffffff0e}.legal-header nav{gap:8px}.legal-header nav a{padding:10px 16px;color:#c1c3cf;font-weight:550;border-radius:12px}.legal-header nav a:hover{background:#ffffff08;color:#fff}.legal-header nav a:last-child{background:#d6f98c;color:#182014;padding-inline:22px;font-weight:650}.legal-brand{font-weight:800;letter-spacing:-1.8px}
.legal-main{padding-top:68px}.legal-eyebrow{display:inline-flex;align-items:center;gap:10px;letter-spacing:.14em;font-weight:650;color:#c4dca0}.legal-eyebrow:before{content:"";height:6px;width:6px;border-radius:50%;background:#d6f98c}.legal-site h1{font-size:clamp(34px,4.5vw,60px);font-weight:700;letter-spacing:-.045em;max-width:950px;margin:20px 0 18px}.legal-lead{font-size:17px;line-height:1.75;color:#a9adbe;max-width:720px}.legal-meta{font-size:12px;font-weight:500;letter-spacing:.015em;color:#858a9e;margin:20px 0 0}
.legal-draft{background:#1c1c28;border:1px solid #343346;border-left:3px solid #a79cf5;color:#afb0c4;font-size:13px;padding:16px 20px;border-radius:0 12px 12px 0;max-width:100%;line-height:1.7}.legal-draft strong{color:#dfdcf5}.legal-operator{display:flex;flex-wrap:wrap;column-gap:32px;row-gap:4px;border-block-color:#ffffff0c;color:#858a9e;font-size:12px;padding:18px 0;margin:26px 0}.legal-operator strong{color:#adb0bf;font-weight:500}
.legal-library{gap:18px;margin:36px 0}.legal-card{position:relative;background:linear-gradient(135deg,#1b1d28,#161821);border-color:#ffffff0c;border-radius:22px;padding:30px;gap:16px;transition:transform .2s,border-color .2s,box-shadow .2s}.legal-card:hover{transform:translateY(-3px);border-color:#aaa0f759;box-shadow:0 16px 40px #0002}.legal-kind{color:#a89cfa;font-size:10px;font-weight:650;letter-spacing:.13em}.legal-card h2{font-size:23px;font-weight:600;letter-spacing:-.035em}.legal-card p{font-size:14px;line-height:1.8;color:#969bad;max-width:50ch}.legal-card>a{align-self:flex-start;font-size:13px;font-weight:600;padding:8px 0;color:#d3f797;gap:12px}
.legal-back{display:inline-flex;align-items:center;color:#989db0!important;font-size:13px;min-height:44px}.legal-back:hover{color:#fff!important}.legal-print{font-size:12px;font-weight:550;background:#1b1e2a;border-color:#ffffff14;border-radius:12px;padding:10px 18px;color:#c9ccda}.legal-print:hover{background:#262a3b}
.legal-doc-layout{grid-template-columns:270px minmax(0,1fr);gap:70px;margin-top:40px}.legal-index{position:sticky;top:24px;min-width:0}.legal-index details{background:#181a24;border:1px solid #ffffff0c;border-radius:18px;padding:18px 12px}.legal-index summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:4px 12px 16px;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#878da3;cursor:pointer}.legal-index summary::-webkit-details-marker{display:none}.legal-index summary span{font-size:16px;color:#b3aacd}.legal-toc{position:static;max-height:66vh;gap:4px;font-size:12px;padding:0;scrollbar-width:thin;scrollbar-color:#393c50 transparent}.legal-toc a{display:block;border-radius:9px;padding:10px 12px;color:#9b9fb4;line-height:1.5;border:1px solid transparent}.legal-toc a:hover,.legal-toc a:focus-visible{background:#a99cf511;color:#e0dcff;border-color:#a99cf526}.legal-index-note{font-size:12px;line-height:1.8;color:#62697f;padding:12px 24px}.legal-copy{max-width:76ch}.legal-copy section{margin:0 0 36px;padding-bottom:32px;border-bottom:1px solid #ffffff09;scroll-margin-top:28px}.legal-copy h2{font-size:21px;font-weight:600;letter-spacing:-.025em;color:#eeeff6;line-height:1.5;margin:0 0 15px}.legal-copy p{font-size:15px;line-height:1.95;color:#a8adbf;margin:0}.legal-copy section:target{border-bottom-color:#a89cfa66}.legal-copy section:target h2{color:#d5f79e}.legal-footer{border-color:#ffffff0c;color:#747b91}.legal-footer nav{gap:8px 24px}.legal-footer a,.legal-footer button{color:#9ca2b8}.legal-footer p{font-size:12px}
@media(min-width:1800px){.legal-wrap{width:min(1600px,calc(100% - 120px))}.legal-doc-layout{grid-template-columns:300px minmax(0,1fr);gap:100px}.legal-copy p{font-size:18px}.legal-copy h2{font-size:25px}.legal-toc{font-size:14px}}
@media(max-width:900px){.legal-wrap{width:calc(100% - 48px)}.legal-doc-layout{grid-template-columns:1fr;gap:32px}.legal-index{position:static}.legal-toc{max-height:240px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;border-radius:0}.legal-index-note{display:none}.legal-main{padding-top:38px}.legal-copy{max-width:none}}
@media(max-width:520px){.legal-wrap{width:calc(100% - 36px)}.legal-header{flex-wrap:nowrap;gap:10px;padding:18px 0}.legal-brand{font-size:28px}.legal-header nav{gap:0}.legal-header nav a{padding:9px 10px;font-size:12px}.legal-header nav a:last-child{padding-inline:12px}.legal-main{padding-top:32px}.legal-lead{font-size:15px}.legal-site h1{font-size:34px}.legal-library{gap:14px}.legal-card{padding:24px;border-radius:18px}.legal-card h2{font-size:21px}.legal-operator{display:block}.legal-operator p{margin:6px 0}.legal-draft{padding:14px 16px;font-size:12px}.legal-doc-layout{gap:30px;margin-top:28px}.legal-toc{display:flex;max-height:220px}.legal-index details{padding:14px 10px}.legal-index summary{padding-bottom:12px}.legal-copy h2{font-size:20px}.legal-copy p{font-size:15px;line-height:1.85}.legal-copy section{padding-bottom:24px;margin-bottom:26px}.legal-footer nav{gap:4px 18px}.legal-footer a{display:inline-flex;align-items:center;min-height:44px}}
@media(prefers-reduced-motion:reduce){.legal-site a,.legal-card{transition:none}.legal-card:hover{transform:none}}
@media print{.legal-index{display:none!important}.legal-site{background:#fff;color:#111}.legal-copy h2,.legal-copy p{color:#111}.legal-meta{color:#444}.legal-operator{display:block}.legal-card{background:#fff}.legal-copy section{border-color:#ddd}.ritmo-cookie-open{padding-bottom:0}}

/* Cross-device baseline: Android/iOS, touch, keyboard, split-screen and landscape. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}
img,video,canvas{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit}
input,select,textarea{min-inline-size:0;max-inline-size:100%}input[type=date],input[type=time],input[type=datetime-local]{color-scheme:dark}
a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #d4f786;outline-offset:3px}
@supports not (height:100dvh){dialog{max-height:calc(100vh - 32px)}.auth-layout,.email-check-layout,.email-check-layout .auth-side{min-height:100vh}}
@supports not (backdrop-filter:blur(1px)){.mobile-nav{background:#191b24}.site-nav{background:#111218}}
@media(pointer:coarse){button,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,summary{touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}.icon-btn{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ritmo-cookie-banner{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain}
.legal-wrap{max-width:calc(100% - 32px)}.legal-header,.legal-header nav,.legal-copy,.legal-index{min-width:0}
.legal-header nav a{min-height:44px;display:inline-flex;align-items:center}.legal-index summary{min-height:44px}
@media(pointer:coarse){.legal-toc a{min-height:44px;display:flex;align-items:center}}
@media(max-width:360px){.legal-header nav a{padding-inline:7px}.legal-header nav a:last-child{padding-inline:9px}.legal-header{gap:4px}}
@media(max-height:500px){.ritmo-cookie-banner{padding:12px 16px;gap:10px}.ritmo-cookie-banner h2{font-size:16px;margin-bottom:6px}.ritmo-cookie-banner p{font-size:12px}.legal-index{position:static}.legal-toc{max-height:180px}.legal-main{padding-top:28px}}

.cookie-options{display:grid;gap:10px;margin-top:12px}.cookie-options label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.cookie-options input{width:20px;height:20px;min-height:20px;flex:none;accent-color:#7465e8}.checkout-profile{margin:18px 0;padding:14px;border:1px solid #d9d9e5;border-radius:14px}.checkout-profile summary{cursor:pointer;padding:8px 0;font-weight:600}.checkout-profile .form-grid{margin:16px 0}

@media(max-width:700px){.auth-layout.is-signup .auth-story{padding:18px 24px;min-height:0}.auth-layout.is-signup .auth-copy,.auth-layout.is-signup .auth-story footer{display:none}.auth-layout.is-signup .auth-side{padding-top:24px}}
