/* ── DHF Tecnologia · Legal Pages Shared CSS ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap');
:root{--gold:#C9A96E;--gold-light:#E8C97A;--black:#080808;--black-2:#0f0f0f;--black-3:#161616;--black-4:#1e1e1e;--white:#f5f0e8;--white-dim:rgba(245,240,232,0.7);}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--white);font-family:'Montserrat',sans-serif;overflow-x:hidden;line-height:1.7;}
a{color:var(--gold);text-decoration:none;}a:hover{text-decoration:underline;}
/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:900;padding:0 6vw;height:70px;display:flex;align-items:center;justify-content:space-between;background:rgba(8,8,8,0.97);border-bottom:1px solid rgba(201,169,110,0.1);}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.nav-logo-text{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;color:var(--gold);letter-spacing:0.08em;}
.nav-logo-text span{color:var(--white);font-weight:300;}
.nav-links{display:flex;gap:2rem;list-style:none;align-items:center;}
.nav-links a{font-size:0.68rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--white-dim);text-decoration:none;transition:color 0.3s;}
.nav-links a:hover,.nav-links a.active{color:var(--gold);}
.nav-cta{color:var(--black)!important;background:var(--gold)!important;padding:9px 20px;border-radius:2px;}
/* HERO LEGAL */
.legal-hero{padding:130px 6vw 60px;background:var(--black-2);border-bottom:1px solid rgba(201,169,110,0.1);}
.legal-hero-tag{display:inline-flex;align-items:center;gap:10px;font-size:0.6rem;font-weight:700;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;}
.legal-hero-tag::before{content:'';display:block;width:20px;height:1px;background:var(--gold);}
.legal-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:700;color:var(--white);margin-bottom:0.8rem;line-height:1.1;}
.legal-hero-meta{font-size:0.75rem;color:rgba(245,240,232,0.35);letter-spacing:0.08em;margin-top:0.5rem;}
.legal-hero-desc{font-size:0.92rem;font-weight:300;color:var(--white-dim);max-width:660px;margin-top:1.2rem;line-height:1.8;}
/* BREADCRUMB */
.breadcrumb{display:flex;gap:0.5rem;align-items:center;font-size:0.68rem;color:rgba(245,240,232,0.35);margin-bottom:1.5rem;}
.breadcrumb a{color:rgba(201,169,110,0.6);text-decoration:none;}
.breadcrumb a:hover{color:var(--gold);}
.breadcrumb span{color:rgba(245,240,232,0.2);}
/* CONTENT */
.legal-content{padding:60px 6vw 100px;display:grid;grid-template-columns:220px 1fr;gap:5rem;max-width:1200px;margin:0 auto;}
/* SIDEBAR */
.legal-sidebar{position:sticky;top:90px;height:fit-content;}
.sidebar-title{font-size:0.6rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;}
.sidebar-links{display:flex;flex-direction:column;gap:0.2rem;}
.sidebar-links a{font-size:0.78rem;font-weight:400;color:var(--white-dim);text-decoration:none;padding:6px 0 6px 12px;border-left:1px solid rgba(201,169,110,0.1);transition:color 0.2s,border-color 0.2s;}
.sidebar-links a:hover,.sidebar-links a.active{color:var(--gold);border-left-color:var(--gold);}
.sidebar-divider{border:none;border-top:1px solid rgba(201,169,110,0.1);margin:1.5rem 0;}
.sidebar-contact{font-size:0.72rem;color:var(--white-dim);line-height:1.8;}
.sidebar-contact strong{color:var(--gold);display:block;font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:4px;}
/* BODY */
.legal-body h2{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:var(--white);margin:3rem 0 0.8rem;padding-top:1rem;}
.legal-body h2:first-child{margin-top:0;}
.legal-body h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;color:var(--gold);margin:2rem 0 0.7rem;}
.legal-body p{font-size:0.87rem;font-weight:300;color:var(--white-dim);line-height:1.95;margin-bottom:0.9rem;}
.legal-body ul,.legal-body ol{list-style:none;margin:0.5rem 0 1.2rem;display:flex;flex-direction:column;gap:0.5rem;}
.legal-body ul li,.legal-body ol li{font-size:0.87rem;font-weight:300;color:var(--white-dim);line-height:1.8;padding-left:1.4rem;position:relative;}
.legal-body ul li::before{content:'◆';color:var(--gold);font-size:0.4rem;position:absolute;left:0;top:7px;}
.legal-body ol{counter-reset:item;}
.legal-body ol li::before{counter-increment:item;content:counter(item)'.';color:var(--gold);font-size:0.78rem;font-weight:700;position:absolute;left:0;}
.legal-body strong{color:var(--white);font-weight:600;}
.legal-body a{color:var(--gold);}
.highlight-box{background:var(--black-3);border:1px solid rgba(201,169,110,0.2);border-left:3px solid var(--gold);border-radius:2px;padding:1.2rem 1.5rem;margin:1.5rem 0;}
.highlight-box p{margin-bottom:0;font-size:0.85rem;}
.section-divider{border:none;border-top:1px solid rgba(201,169,110,0.08);margin:3rem 0;}
/* FOOTER */
footer{padding:50px 6vw 30px;border-top:1px solid rgba(201,169,110,0.1);display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:1rem;}
.footer-logo-text{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--gold);letter-spacing:0.08em;}
.footer-logo-text span{color:var(--white);font-weight:300;}
.footer-tagline{font-size:0.74rem;font-weight:300;color:var(--white-dim);line-height:1.7;margin-bottom:1.2rem;}
.footer-cnpj{font-size:0.62rem;color:rgba(245,240,232,0.28);line-height:1.8;}
.footer-col-title{font-size:0.58rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;}
.footer-links{display:flex;flex-direction:column;gap:0.5rem;}
.footer-links a{font-size:0.74rem;color:var(--white-dim);text-decoration:none;transition:color 0.3s;}
.footer-links a:hover{color:var(--gold);}
.footer-bottom{padding:20px 6vw;border-top:1px solid rgba(255,255,255,0.04);display:flex;justify-content:space-between;align-items:center;font-size:0.66rem;color:rgba(245,240,232,0.28);flex-wrap:wrap;gap:8px;}
.footer-bottom a{color:var(--gold);}
.footer-legal-links{display:flex;gap:1.5rem;flex-wrap:wrap;}
/* MOBILE */
@media(max-width:900px){
  .legal-content{grid-template-columns:1fr;gap:2rem;}
  .legal-sidebar{position:relative;top:auto;}
  footer{grid-template-columns:1fr 1fr;}
  .nav-links li:not(:last-child){display:none;}
}
@media(max-width:600px){footer{grid-template-columns:1fr;}.footer-bottom{flex-direction:column;align-items:flex-start;}}
