/* ===========================================================
   RCPB Contabilidade — Estilo compartilhado
   Cores: vermelho #C0392B, preto #111111, branco #FFFFFF
   Fonte: Arial
=========================================================== */

:root{
  --red:#C0392B;
  --red-dark:#96291D;
  --black:#111111;
  --black-soft:#1C1C1C;
  --white:#FFFFFF;
  --off-white:#F7F5F2;
  --gray:#6B6B6B;
  --line:#E4E0D8;
  --radius:2px;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:Arial, Helvetica, sans-serif;
  color:var(--black);
  background:var(--white);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{list-style:none;}

.wrap{max-width:1120px;margin:0 auto;padding:0 24px;}

.eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:14px;
}

h1,h2,h3{font-family:Arial, Helvetica, sans-serif;font-weight:900;line-height:1.12;letter-spacing:-.01em;}

.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--red);
  color:var(--white);
  font-weight:700;
  font-size:15px;
  padding:15px 26px;
  border-radius:var(--radius);
  border:none;
  cursor:pointer;
  transition:background .15s ease, transform .15s ease;
}
.btn:hover{background:var(--red-dark);transform:translateY(-1px);}
.btn-outline{
  background:transparent;
  color:var(--black);
  border:1.5px solid var(--black);
}
.btn-outline:hover{background:var(--black);color:var(--white);}
.btn-outline-white{
  background:transparent;
  color:var(--white);
  border:1.5px solid var(--white);
}
.btn-outline-white:hover{background:var(--white);color:var(--black);}

/* ===== HEADER ===== */
header{
  position:sticky;top:0;z-index:50;
  background:var(--white);
  border-bottom:1px solid var(--line);
}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;}
.logo{font-weight:900;font-size:19px;letter-spacing:-.02em;}
.logo span{color:var(--red);}

nav.main-nav{display:flex;align-items:center;gap:32px;}
nav.main-nav .nav-links{display:none;gap:28px;font-size:14px;font-weight:700;}
nav.main-nav .nav-links a{color:var(--gray);}
nav.main-nav .nav-links a:hover, nav.main-nav .nav-links a.active{color:var(--black);}
.header-cta{display:none;}
@media(min-width:860px){
  nav.main-nav .nav-links{display:flex;}
  .header-cta{display:inline-flex;}
}

.menu-toggle{
  display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;
}
@media(min-width:860px){.menu-toggle{display:none;}}
.menu-toggle span{width:22px;height:2px;background:var(--black);}

.mobile-menu{
  display:none;
  flex-direction:column;
  border-top:1px solid var(--line);
  background:var(--white);
}
.mobile-menu.open{display:flex;}
.mobile-menu a{
  padding:16px 24px;font-size:15px;font-weight:700;color:var(--black);
  border-bottom:1px solid var(--line);
}
.mobile-menu .btn{margin:16px 24px;text-align:center;justify-content:center;}
@media(min-width:860px){.mobile-menu{display:none !important;}}

/* ===== PAGE HERO (uso geral, páginas internas) ===== */
.page-hero{
  background:var(--off-white);
  border-bottom:1px solid var(--line);
  padding:64px 0;
}
.page-hero h1{font-size:36px;margin-bottom:14px;}
@media(min-width:600px){.page-hero h1{font-size:44px;}}
.page-hero p{font-size:17px;color:var(--gray);max-width:600px;}

/* ===== SECTION shell ===== */
section{padding:76px 0;}
.section-head{max-width:640px;margin-bottom:44px;}
.section-head h2{font-size:30px;}
@media(min-width:600px){.section-head h2{font-size:34px;}}
.section-head p{color:var(--gray);font-size:16px;margin-top:14px;}

/* ===== FOOTER ===== */
footer{background:var(--black-soft);color:var(--white);padding:56px 0 28px;border-top:1px solid #2A2A2A;}
footer .foot-grid{
  display:grid;grid-template-columns:1fr;gap:36px;padding-bottom:36px;border-bottom:1px solid #2A2A2A;
}
@media(min-width:760px){footer .foot-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;}}
footer .foot-grid h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#C9C6C0;margin-bottom:16px;}
footer .foot-grid p, footer .foot-grid a{font-size:14px;color:#C9C6C0;display:block;margin-bottom:10px;}
footer .foot-grid a:hover{color:var(--white);}
footer .logo{color:var(--white);}
footer .bottom-row{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:12.5px;color:#8A8A8A;
}

/* ===== UTIL ===== */
.center{text-align:center;}
.mt-24{margin-top:24px;}
