/* shared legal-page styles for drleonardobellina.com.br — matches homepage tokens */
@font-face{font-family:"Larken";src:url("fonts/Larken-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Larken";src:url("fonts/Larken-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Larken";src:url("fonts/Larken-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Larken";src:url("fonts/Larken-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Larken";src:url("fonts/Larken-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Aeonik";src:url("fonts/Aeonik-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Aeonik";src:url("fonts/Aeonik-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}

:root{
  --ink:#0d1f21;
  --bone:#eef1f2;
  --bone-soft:#e5eaeb;
  --white:#ffffff;
  --mist:#84a2c2;
  --mist-deep:#3a5872;
  --grey:#737373;
  --line-dark:rgba(13,31,33,.12);
  --display:"Larken",Georgia,"Times New Roman",serif;
  --text:"Aeonik",-apple-system,BlinkMacSystemFont,sans-serif;
  --container:820px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--text);line-height:1.62;-webkit-font-smoothing:antialiased}
.container{max-width:var(--container);margin:0 auto;padding:0 clamp(22px,4vw,56px)}
header.legal-head{background:var(--ink);color:var(--bone);padding:22px 0}
header.legal-head .container{display:flex;align-items:center;justify-content:space-between}
header.legal-head a.logo{display:inline-flex;align-items:center}
header.legal-head img{height:30px;width:auto;display:block}
header.legal-head a.back{color:var(--bone);opacity:.8;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
header.legal-head a.back:hover{opacity:1}
main{padding:clamp(48px,7vw,88px) 0 clamp(64px,8vw,120px)}
h1{font-family:var(--display);font-weight:300;letter-spacing:-.018em;font-size:clamp(30px,5vw,46px);margin:0 0 8px}
.updated{color:var(--grey);font-size:13px;margin:0 0 40px}
h2{font-family:var(--display);font-weight:500;font-size:clamp(19px,2.4vw,24px);margin:40px 0 12px}
p,li{font-size:15.5px;color:rgba(13,31,33,.82)}
a{color:var(--mist-deep)}
ul{padding-left:1.2em}
footer.legal-foot{border-top:1px solid var(--line-dark);padding:28px 0;color:var(--grey);font-size:12.5px}
