/* Base das páginas internas (política de privacidade e 404), no mesmo padrão da página inicial */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --navy:#0C2744; --navy-2:#13335A; --navy-line:rgba(255,255,255,.14);
  --white:#fff; --soft:#F6F6F4; --line:#E3E4E1; --line-2:#CFD1CD;
  --ink:#0C2744; --ink-2:#4D5B70;
  --gold:#8C703E;
  --font:"Montserrat",system-ui,sans-serif;
  --w:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font);color:var(--ink);font-size:15px;line-height:1.6;background:var(--white);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
main{flex:1;display:flex;flex-direction:column}
main > section{flex:1}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{width:min(var(--w),100% - 32px);margin-inline:auto}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;font:500 13.5px/1 var(--font);border:1px solid var(--line-2);background:#fff;color:var(--ink);transition:background .2s;cursor:pointer}
.btn:hover{background:var(--soft)}
.btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}
.btn.dark:hover{background:var(--navy-2)}
.btn.ghost{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.btn.ghost:hover{background:rgba(255,255,255,.08)}
.btn svg{width:15px;height:15px;flex:none}

.top{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo img{height:28px;width:auto}
.nav-r{display:flex;align-items:center;gap:18px;font-size:13.5px}
.nav-r .area{color:var(--ink-2);font-weight:500}
.nav-r .area:hover{color:var(--ink)}

.blk{padding:96px 0}
.blk.n{background:var(--navy);color:#fff}
h1{font-weight:500;font-size:42px;line-height:1.14;letter-spacing:-.02em}

/* texto da política */
.doc{max-width:760px}
.doc .intro{margin-top:16px;font-size:16px;color:var(--ink-2)}
.doc h2{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.01em;margin:44px 0 10px}
.doc p,.doc li{font-size:15px;color:var(--ink)}
.doc p + p{margin-top:10px}
.doc ul{margin:10px 0 0 20px}
.doc li + li{margin-top:6px}
.doc a{text-decoration:underline;text-underline-offset:2px}
.doc strong{font-weight:600}
.tab{width:100%;border-collapse:collapse;margin-top:14px;font-size:14px}
.tab th,.tab td{text-align:left;vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--line)}
.tab th{font-weight:600;border-bottom-color:var(--line-2)}
.doc .data{margin-top:44px;font-size:14px;color:var(--ink-2)}
.doc .btn{margin-top:16px;text-decoration:none}

/* 404 */
.nf{text-align:center;padding:140px 0;display:flex;align-items:center}
.nf p{margin:14px auto 28px;max-width:460px;color:rgba(255,255,255,.8);font-size:16px}
.nf .bts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

.foot{background:var(--navy);color:#fff;padding:52px 0 26px;border-top:1px solid var(--navy-line)}
.foot-t{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.foot-logo img{width:200px;height:auto}
.foot ul{list-style:none;font-size:14px;color:rgba(255,255,255,.82);display:flex;gap:32px;flex-wrap:wrap}
.foot ul a:hover{color:#fff}
.foot-b{border-top:1px solid var(--navy-line);margin-top:36px;padding-top:20px;font-size:12.5px;color:rgba(255,255,255,.6);display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}
.foot-legal{display:flex;gap:24px;flex-wrap:wrap}
.foot-legal a:hover{color:#fff}

@media (max-width:700px){
  .blk{padding:56px 0}
  h1{font-size:29px}
  .nav{height:58px}
  .logo img{height:24px}
  .nav-r{gap:12px;font-size:12.5px}
  .nav-r .btn{height:36px;padding:0 12px;font-size:12.5px}
  .doc h2{font-size:19px;margin-top:36px}
  .tab thead{display:none}
  .tab,.tab tbody,.tab tr,.tab td{display:block;width:100%}
  .tab tr{border-bottom:1px solid var(--line);padding:10px 0}
  .tab td{border:0;padding:2px 0}
  .tab td::before{content:attr(data-t) ": ";font-weight:600}
  .nf{padding:96px 0}
  .nf .bts .btn{width:100%}
  .foot-t{flex-direction:column;align-items:flex-start;gap:22px}
  .foot ul{flex-direction:column;gap:8px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
