/* ════════════════════════════════════════
   3Dendê — style.css (compartilhado)
   ════════════════════════════════════════ */

:root {
  --bg:      #f5f2ed;
  --bg2:     #edeae3;
  --white:   #ffffff;
  --ink:     #1a1710;
  --ink2:    #3d3a32;
  --muted:   #7a7568;
  --accent:  #d4520a;
  --accent2: #b84208;
  --line:    #d8d4ca;
  --max:     1120px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Lora', Georgia, serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
.container { max-width: var(--max); margin: 0 auto; padding: 0 28px; }

/* ── HEADER ── */
header {
  position: sticky; top: 0;
  background: rgba(245,242,237,.93);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  z-index: 100;
}
.nav {
  display: flex; align-items: center;
  justify-content: space-between;
  gap: 16px; height: 64px;
}
.brand {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; font-size: 28px;
  letter-spacing: 1px; color: var(--ink);
  display: flex; align-items: center; gap: 12px;
}
.brand-pill {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; font-size: 11px;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--white); background: var(--accent);
  padding: 4px 10px; border-radius: 4px;
}
.nav-links { display: flex; gap: 2px; align-items: center; }
.nav-links a {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600; font-size: 14px;
  letter-spacing: 1px; text-transform: uppercase;
  color: var(--muted); padding: 8px 14px;
  border-radius: 6px; transition: color .15s, background .15s;
}
.nav-links a:hover { color: var(--ink); background: var(--bg2); }
.btn-header {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800; font-size: 14px;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--white); background: var(--accent);
  padding: 11px 22px; border-radius: 8px;
  border: none; cursor: pointer;
  transition: background .15s, transform .15s;
  white-space: nowrap;
  display: inline-flex; align-items: center; gap: 8px;
}
.btn-header:hover { background: var(--accent2); transform: translateY(-1px); }
@media (max-width: 800px) { .nav-links { display: none; } }

/* ── BUTTONS ── */
.btn-primary {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800; font-size: 15px;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--white); background: var(--accent);
  padding: 15px 30px; border-radius: 8px; border: none;
  cursor: pointer;
  transition: background .15s, transform .15s, box-shadow .15s;
  display: inline-flex; align-items: center; gap: 10px;
}
.btn-primary:hover { background: var(--accent2); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(212,82,10,.25); }

.btn-outline {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; font-size: 15px;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--ink2); background: transparent;
  padding: 15px 30px; border-radius: 8px;
  border: 2px solid var(--line); cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
  display: inline-flex; align-items: center; gap: 10px;
}
.btn-outline:hover { border-color: var(--ink2); color: var(--ink); background: var(--bg2); }

.btn-white {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800; font-size: 15px;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--accent); background: var(--white);
  padding: 16px 32px; border-radius: 8px; border: none;
  cursor: pointer; white-space: nowrap;
  transition: background .15s, transform .15s;
  display: inline-flex; align-items: center; gap: 10px;
}
.btn-white:hover { background: var(--bg); transform: translateY(-2px); }

/* ── SECTION BASE ── */
section { padding: 80px 0; }

.sec-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; font-size: 12px;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--accent); margin-bottom: 10px;
  display: flex; align-items: center; gap: 10px;
}
h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  font-size: clamp(38px, 5vw, 64px);
  line-height: .95; text-transform: uppercase;
  letter-spacing: -.5px; color: var(--ink); margin-bottom: 14px;
}
h2 span { color: var(--accent); }
.sec-sub {
  font-size: 17px; color: var(--muted);
  max-width: 520px; margin-bottom: 52px; line-height: 1.7;
}
hr.sec-div { border: none; border-top: 1px solid var(--line); margin: 0; }

/* ── CTA STRIP ── */
.cta-strip { background: var(--accent); padding: 56px 0; position: relative; overflow: hidden; }
.cta-strip::after {
  content: 'VAMOS CRIAR?'; position: absolute; right: -10px; top: 50%;
  transform: translateY(-50%);
  font-family: 'Barlow Condensed', sans-serif; font-weight: 900;
  font-size: clamp(60px, 10vw, 120px); color: rgba(0,0,0,.07);
  letter-spacing: -2px; white-space: nowrap; pointer-events: none;
}
.cta-inner {
  position: relative; z-index: 1;
  display: flex; align-items: center;
  justify-content: space-between; gap: 32px; flex-wrap: wrap;
}
.cta-strip h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; font-size: clamp(32px, 4.5vw, 52px);
  text-transform: uppercase; color: var(--white);
  line-height: .95; margin-bottom: 8px; letter-spacing: -.5px;
}
.cta-strip h3 em {
  font-style: italic; font-family: 'Lora', serif;
  font-weight: 400; font-size: .7em;
  display: block; color: rgba(255,255,255,.75);
}
.cta-strip p { color: rgba(255,255,255,.8); font-size: 16px; max-width: 480px; }

/* ── FOOTER ── */
footer { background: var(--ink); padding: 36px 0; }
.footer-row {
  display: flex; align-items: center;
  justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.footer-brand {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; font-size: 26px;
  letter-spacing: 1.5px; color: var(--accent);
}
.footer-tagline {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600; font-size: 12px;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: rgba(245,242,237,.3); margin-top: 3px;
}
.footer-copy {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600; font-size: 13px;
  letter-spacing: 1px; color: rgba(245,242,237,.3);
}

/* ── REVEAL ── */
.r { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.r.in { opacity: 1; transform: none; }
.r.d1 { transition-delay: .1s; }
.r.d2 { transition-delay: .2s; }
.r.d3 { transition-delay: .3s; }