/* ============================================================
   BRONZE TERE — Light Premium (v2)
   Estética: leve, feminina, elegante. Ref: Conceito Bronze.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,500;1,600&family=Jost:wght@300;400;500;600&display=swap');

:root {
  /* ---- Paleta ---- */
  --bg:        #FFFFFF;
  --bg-2:      #FAF7F2;
  --detail:    #F5E8DC;
  --gold:      #C9974D;
  --cta:       #B8833F;
  --ink:       #2D2D2D;
  --wa:        #25D366;

  --ink-soft:  #6b6660;
  --ink-faint: #9a938b;
  --line:      #ece4d8;
  --gold-soft: #e8d3b3;

  --accent: var(--gold);
  --accent-cta: var(--cta);
  --hero-split: 50%;

  --maxw: 1240px;
  --gutter: clamp(20px, 5vw, 72px);
  --radius: 4px;
  --shadow-soft: 0 24px 60px -34px rgba(45,45,45,0.30);
  --shadow-card: 0 18px 44px -30px rgba(45,45,45,0.26);
  --ease: cubic-bezier(.22,.7,.28,1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }

body {
  font-family: 'Jost', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink);
  background: var(--bg);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', serif;
  color: var(--ink);
  line-height: 1.06;
  font-weight: 500;
  letter-spacing: -0.005em;
  text-wrap: balance;
}

p { text-wrap: pretty; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
img { display: block; max-width: 100%; }

/* ---- Layout helpers ---- */
.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(64px, 9vw, 130px); position: relative; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 11px;
  font-family: 'Jost', sans-serif; font-weight: 500;
  font-size: 12px; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--gold);
}
.eyebrow::before { content: ""; width: 30px; height: 1px; background: var(--gold); display: inline-block; }
.eyebrow.center { justify-content: center; }

.sec-head { max-width: 680px; margin-bottom: clamp(40px, 5vw, 64px); }
.sec-head.center { margin-inline: auto; text-align: center; }
.sec-head h2 { font-size: clamp(34px, 5vw, 60px); margin-top: 18px; font-weight: 500; }
.sec-head p { font-size: 17px; color: var(--ink-soft); margin-top: 18px; font-weight: 300; }
.sec-head.center .eyebrow { justify-content: center; }

.gold { color: var(--gold); }
.italic { font-style: italic; }

/* ---- Buttons ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  font-family: 'Jost', sans-serif; font-weight: 500;
  font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase;
  padding: 17px 32px; border-radius: 2px; border: 1px solid transparent;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .3s, color .3s, border-color .3s;
  min-height: 54px; line-height: 1.1; text-align: center;
}
.btn svg { flex: none; }

.btn-primary { background: var(--accent-cta); color: #fff; }
.btn-primary:hover { background: var(--ink); transform: translateY(-3px); box-shadow: var(--shadow-card); }

.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: #1fb457; transform: translateY(-3px); box-shadow: 0 16px 32px -14px rgba(37,211,102,.6); }

.btn-ghost { background: transparent; color: var(--ink); border-color: var(--gold-soft); }
.btn-ghost:hover { border-color: var(--gold); background: var(--bg-2); transform: translateY(-3px); }

.btn-outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.btn-outline-light:hover { background: #fff; color: var(--ink); transform: translateY(-3px); }

/* ---- Reveal on scroll ---- */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .85s var(--ease), transform .85s var(--ease); will-change: opacity, transform; }
.reveal.in { opacity: 1; transform: none; }
.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}.reveal[data-d="5"]{transition-delay:.4s}.reveal[data-d="6"]{transition-delay:.48s}

@media (prefers-reduced-motion: reduce){ .reveal{opacity:1;transform:none;transition:none} html{scroll-behavior:auto} }

/* ---- image-slot defaults ---- */
image-slot {
  --is-placeholder-bg: var(--bg-2);
  --is-placeholder-fg: var(--ink-faint);
  display: block; background: var(--bg-2);
}
