/* Páginas legais — Marcela Souza. Mesma identidade da landing page (cores, fontes e espaçamentos). */
@font-face{font-family:'PF Times';font-style:normal;font-weight:400;src:local('Times New Roman'),local('TimesNewRomanPSMT'),local('Liberation Serif'),local('Tinos');size-adjust:111.26%;ascent-override:97.25%;descent-override:22.56%;line-gap-override:0%}
@font-face{font-family:'PF Times';font-style:italic;font-weight:400;src:local('Times New Roman Italic'),local('TimesNewRomanPS-ItalicMT'),local('Liberation Serif Italic'),local('Tinos Italic');size-adjust:106.3%;ascent-override:101.8%;descent-override:23.61%;line-gap-override:0%}
@font-face{font-family:'PF DejaVu';font-style:normal;font-weight:400;src:local('DejaVu Serif');size-adjust:87.29%;ascent-override:123.95%;descent-override:28.75%;line-gap-override:0%}
@font-face{font-family:'PF DejaVu';font-style:italic;font-weight:400;src:local('DejaVu Serif Italic');size-adjust:83.4%;ascent-override:129.74%;descent-override:30.1%;line-gap-override:0%}
@font-face{font-family:'MS Arial';font-style:normal;font-weight:400;src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('Arimo');size-adjust:112.83%;ascent-override:85.79%;descent-override:22.25%;line-gap-override:0%}
@font-face{font-family:'MS Arial';font-style:normal;font-weight:600;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('Arimo Bold');size-adjust:108.6%;ascent-override:89.13%;descent-override:23.11%;line-gap-override:0%}
@font-face{font-family:'MS DejaVu';font-style:normal;font-weight:400;src:local('DejaVu Sans');size-adjust:99.48%;ascent-override:97.31%;descent-override:25.23%;line-gap-override:0%}
@font-face{font-family:'MS DejaVu';font-style:normal;font-weight:600;src:local('DejaVu Sans Bold');size-adjust:91.16%;ascent-override:106.19%;descent-override:27.53%;line-gap-override:0%}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/montserrat-latin-400-normal.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}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/montserrat-latin-500-normal.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}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/montserrat-latin-600-normal.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}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/playfair-display-latin-400-normal.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}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/playfair-display-latin-400-italic.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}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/playfair-display-latin-500-normal.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}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url(fonts/playfair-display-latin-500-italic.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}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/playfair-display-latin-600-normal.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}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:600;font-display:swap;src:url(fonts/playfair-display-latin-600-italic.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{
  --bg:#F5EFE5;--box:#EFE4D2;--brown:#5C3E1F;--ink:#3D2816;--muted:#6B5039;--gold:#C19A5C;
  --line:rgba(92,62,31,.2);--line-soft:rgba(92,62,31,.12);
  --f-display:"Playfair Display","PF Times","PF DejaVu",Cambria,Georgia,"Times New Roman",serif;
  --f-body:"Montserrat","MS Arial","MS DejaVu",Inter,Calibri,"Segoe UI",system-ui,sans-serif;
  --gutter:clamp(20px,5vw,56px);--ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:var(--gutter)}

/* Cabeçalho */
.lg-header{border-bottom:1px solid var(--line-soft);padding-top:env(safe-area-inset-top,0px)}
.lg-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:92px}
.lg-brand{display:block;line-height:0;flex:none}
.lg-brand img{height:60px;width:auto}
.lg-back{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--brown);display:inline-flex;align-items:center;gap:10px;padding-block:8px;background:linear-gradient(var(--gold),var(--gold)) 0 100%/100% 1px no-repeat;white-space:nowrap}
.lg-back:hover{color:var(--ink)}

/* Conteúdo */
.lg-main{padding-block:clamp(56px,8vw,110px) clamp(64px,8vw,120px)}
.lg-doc{max-width:760px;margin-inline:auto}
.lg-eyebrow{font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--brown);display:inline-flex;align-items:center;gap:14px;margin:0}
.lg-eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
.lg-doc h1{font-family:var(--f-display);font-weight:400;font-size:clamp(36px,5vw,60px);line-height:1.08;color:var(--brown);margin:20px 0 18px;letter-spacing:-.005em}
.lg-updated{font-size:13px;color:var(--muted);margin:0 0 36px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.lg-intro{font-size:17px}
.lg-doc h2{font-family:var(--f-display);font-weight:500;font-size:clamp(23px,2.6vw,29px);line-height:1.25;color:var(--brown);margin:48px 0 14px}
.lg-doc h3{font-family:var(--f-body);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brown);margin:28px 0 8px}
.lg-doc p{margin:0 0 16px}
.lg-doc ul{margin:0 0 18px;padding-left:0;list-style:none;display:grid;gap:8px}
.lg-doc li{position:relative;padding-left:22px}
.lg-doc li::before{content:"";position:absolute;left:2px;top:.78em;width:8px;height:1px;background:var(--gold)}
.lg-doc strong{font-weight:600;color:var(--ink)}
.lg-doc a{color:var(--brown);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;overflow-wrap:anywhere}
.lg-doc a:hover{color:var(--ink)}
.lg-box{background:var(--box);border-left:2px solid var(--gold);padding:20px 24px;margin:22px 0}
.lg-box p:last-child{margin-bottom:0}
.lg-table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:15px}
.lg-table th,.lg-table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}
.lg-table th{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brown);background:var(--box)}
.lg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 32px;border-radius:999px;border:1px solid transparent;background:var(--brown);color:var(--bg)!important;text-decoration:none!important;font-family:var(--f-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background-color .35s var(--ease)}
.lg-btn:hover{background:var(--ink)}
.lg-btn:focus-visible,.lg-back:focus-visible,.lg-footer a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Rodapé */
.lg-footer{background:var(--box);padding-block:40px 36px;font-size:13px;color:var(--muted)}
.lg-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px}
.lg-footer nav{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.lg-footer a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s}
.lg-footer a:hover{border-color:var(--gold)}
.lg-footer a[aria-current="page"]{color:var(--brown)}
.lg-sep{color:var(--line)}

@media (max-width:720px){
  .lg-header .wrap{height:72px}
  .lg-brand img{height:46px}
  .lg-back{font-size:11px;letter-spacing:.1em}
  .lg-doc h1{margin-top:16px}
  .lg-intro{font-size:16px}
  .lg-table,.lg-table thead,.lg-table tbody,.lg-table tr,.lg-table th,.lg-table td{display:block}
  .lg-table thead{display:none}
  .lg-table tr{border-bottom:1px solid var(--line);padding-block:8px}
  .lg-table td{border:0;padding:4px 0}
  .lg-table td::before{content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brown)}
  .lg-footer .wrap{flex-direction:column;align-items:flex-start}
}
@media (max-width:380px){ .lg-back .lg-back-long{display:none} }
