/* CHN Advogados — estilos compartilhados (páginas internas e landing pages) */
:root{
  --paper:#EFEBE3;--paper-2:#E6E1D7;--ink:#16181C;--navy:#18233C;
  --orange:#FF5C00;--orange-ink:#C8410A;--muted:#5A574F;--hair:rgba(22,24,28,.16);
  color-scheme:light only;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--paper)}
body{font-family:'Archivo',system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}
.serif{font-family:'Playfair Display',Georgia,serif}
.jfix{display:inline}
a{color:inherit;text-decoration:none}
.wrap{max-width:980px;margin:0 auto;padding:0 24px}
.wrap-wide{max-width:1180px;margin:0 auto;padding:0 24px}

/* header simples */
.ihead{position:sticky;top:0;z-index:50;background:rgba(239,235,227,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}
.ihead .row{display:flex;align-items:center;justify-content:space-between;height:72px}
.ilogo{display:flex;align-items:center;gap:11px;font-family:'Playfair Display',serif;font-size:19px;letter-spacing:.02em}
.ilogo .tri{width:15px;height:17px;color:var(--orange)}
.ihead .htel{font-size:14px;letter-spacing:.02em;color:var(--ink)}
.ihead .htel:hover{color:var(--orange-ink)}

/* triângulo helper */
.tri{display:inline-block}

/* conteúdo de texto (política, etc.) */
.doc{padding:60px 0 90px}
.doc h1{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(32px,5vw,52px);line-height:1.12;letter-spacing:-.01em;margin-bottom:10px}
.doc .lead{color:var(--muted);font-size:15px;margin-bottom:40px}
.doc h2{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(20px,2.6vw,27px);letter-spacing:-.01em;margin:38px 0 12px}
.doc p{font-size:16.5px;color:var(--ink);margin-bottom:14px;max-width:70ch}
.doc ul{margin:0 0 16px 22px}
.doc li{font-size:16.5px;margin-bottom:8px;max-width:68ch}
.doc a{color:var(--orange-ink);text-decoration:underline}

/* botões / CTA */
.btn{display:inline-flex;align-items:center;gap:12px;font-size:15px;letter-spacing:.02em;padding:16px 26px;border-radius:34px;background:var(--ink);color:var(--paper);transition:background .3s,transform .3s}
.btn:hover{background:#0E1014;transform:translateY(-1px)}
.btn .wa{color:var(--orange)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}

/* landing page */
.lp-hero{padding:70px 0 50px;border-bottom:1px solid var(--hair)}
.lp-eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:12px;margin-bottom:26px}
.lp-eyebrow::before{content:"";width:26px;height:1px;background:var(--muted)}
.lp-hero h1{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(36px,5.6vw,68px);line-height:1.12;letter-spacing:-.015em;max-width:16ch}
.lp-hero h1 em{font-style:italic;font-weight:400;color:var(--orange-ink)}
.lp-sub{font-size:18px;color:var(--ink);max-width:54ch;margin-top:26px}
.lp-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}

.lp-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;padding:64px 0;align-items:start}
.lp-points h2{font-family:'Playfair Display',serif;font-weight:300;font-size:clamp(24px,3vw,34px);letter-spacing:-.01em;margin-bottom:24px}
.lp-list{list-style:none;border-top:1px solid var(--hair)}
.lp-list li{padding:20px 0;border-bottom:1px solid var(--hair);display:grid;grid-template-columns:26px 1fr;gap:14px;align-items:start}
.lp-list .ico{color:var(--orange);font-family:'Playfair Display',serif;font-style:italic}
.lp-list .t{font-size:16.5px}
.lp-list .t b{font-family:'Playfair Display',serif;font-weight:500;display:block;margin-bottom:3px;font-size:18px}

/* card de formulário */
.lp-form-card{background:var(--ink);color:var(--paper);border-radius:14px;padding:34px 30px;position:sticky;top:96px}
.lp-form-card h3{font-family:'Playfair Display',serif;font-weight:400;font-size:24px;margin-bottom:6px}
.lp-form-card p.small{font-size:13.5px;color:rgba(239,235,227,.7);margin-bottom:22px}
.lp-form-card label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(239,235,227,.7);margin:14px 0 6px}
.lp-form-card input,.lp-form-card textarea,.lp-form-card select{width:100%;background:rgba(239,235,227,.06);border:1px solid rgba(239,235,227,.22);border-radius:8px;color:var(--paper);font-family:'Archivo',sans-serif;font-size:15px;padding:12px 13px}
.lp-form-card select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--paper) 50%),linear-gradient(135deg,var(--paper) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.lp-form-card select option{color:#16181C}
.lp-form-card input:focus,.lp-form-card textarea:focus,.lp-form-card select:focus{outline:none;border-color:var(--orange)}
.lp-form-card textarea{min-height:84px;resize:vertical}
.lp-form-card button{width:100%;margin-top:20px;border:0;cursor:pointer;background:var(--orange);color:#fff;font-family:'Archivo',sans-serif;font-size:15px;font-weight:600;letter-spacing:.02em;padding:15px;border-radius:34px;transition:background .3s}
.lp-form-card button:hover{background:#e85400}
.lp-form-card .or{text-align:center;font-size:13px;color:rgba(239,235,227,.6);margin:18px 0 14px}
.lp-wa{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;border-radius:34px;border:1px solid rgba(239,235,227,.3);color:var(--paper);font-size:15px}
.lp-wa:hover{background:rgba(239,235,227,.08)}
.lp-wa .wa{color:var(--orange)}
.hidden-hp{position:absolute;left:-9999px}

/* faixa de credibilidade */
.lp-trust{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--paper-2)}
.lp-trust .row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:44px 0}
.lp-trust .n{font-family:'Playfair Display',serif;font-weight:300;font-size:clamp(28px,3.4vw,42px);line-height:1;letter-spacing:-.02em}
.lp-trust .n .u{color:var(--orange-ink)}
.lp-trust .k{font-size:13px;color:var(--muted);margin-top:10px;max-width:26ch}

.note{font-size:12.5px;color:var(--muted);max-width:80ch;margin-top:10px}

/* footer compartilhado */
.ifoot{border-top:1px solid var(--hair);padding:40px 0;font-size:13px;color:var(--muted)}
.ifoot .row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.ifoot .fl{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;font-size:16px;color:var(--ink)}
.ifoot a{color:var(--muted)}
.ifoot a:hover{color:var(--ink)}
.ifoot .links{display:flex;gap:18px;flex-wrap:wrap}

@media(max-width:860px){
  .lp-grid{grid-template-columns:1fr;gap:36px}
  .lp-form-card{position:static}
  .lp-trust .row{grid-template-columns:1fr;gap:20px}
  .ihead .htel{display:none}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
