/* ==========================================================================
   THEME.CSS — t03-minimal
   Perfil: Fotógrafo, Designer, Consultor, Advogado independente
   Personalidade: Sofisticação silenciosa, confiança, precisão
   ========================================================================== */

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

:root {
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'Inter', system-ui, sans-serif;

  --color-primary:       #111111;
  --color-primary-dark:  #000000;
  --color-primary-light: #333333;
  --color-primary-ghost: rgba(17, 17, 17, 0.06);

  --color-accent:        #111111;
  --color-accent-dark:   #000000;
  --color-accent-ghost:  rgba(17, 17, 17, 0.06);

  --color-dark:          #0A0A0A;
  --color-dark-alt:      #111111;
  --color-dark-surface:  #1A1A1A;

  --color-bg:            #F8F6F1;
  --color-bg-alt:        #FFFFFF;
  --color-border:        #E8E4DC;
  --color-border-dark:   rgba(255,255,255,0.08);

  --color-text:          #111111;
  --color-text-muted:    #666666;
  --color-text-light:    #999999;

  --tracking-tight:  -0.02em;
  --tracking-normal:  0.01em;
  --tracking-wide:    0.08em;
  --tracking-widest:  0.2em;

  --radius-sm:  0px;
  --radius-md:  2px;
  --radius-lg:  4px;
  --radius-xl:  6px;
  --radius-2xl: 8px;
  --radius-full: 9999px;

  --shadow-sm:  0 1px 2px rgba(0,0,0,0.06);
  --shadow-md:  0 2px 8px rgba(0,0,0,0.08);
  --shadow-lg:  0 4px 20px rgba(0,0,0,0.08);
  --shadow-primary: 0 4px 16px rgba(0,0,0,0.15);
}

/* Badge — traço em vez de bolinha */
.badge {
  background: transparent;
  color: var(--color-text-muted);
  border: none;
  border-bottom: 1px solid var(--color-border);
  border-radius: 0;
  padding: var(--space-2) 0;
  font-size: 0.7rem;
  letter-spacing: 0.25em;
}
.badge::before { display: none; }
.badge--light {
  color: rgba(255,255,255,0.5);
  border-color: rgba(255,255,255,0.15);
  background: transparent;
}

/* Heading com peso editorial */
.hero__title {
  font-weight: 600;
  font-style: italic;
  letter-spacing: -0.03em;
  line-height: 0.95;
}
.hero__title em {
  font-style: normal;
  color: var(--color-text-inverse);
}

/* Botões — minimalistas, sem sombra */
.btn {
  border-radius: 0;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 500;
}
.btn--primary {
  background: var(--color-primary);
  border-color: var(--color-primary);
  box-shadow: none;
  color: #fff;
}
.btn--primary:hover {
  background: #000;
  box-shadow: none;
  transform: none;
  border-color: #000;
}
.btn--accent {
  background: #fff;
  color: var(--color-dark);
  border-color: #fff;
}
.btn--accent:hover {
  background: var(--color-bg);
  color: var(--color-dark);
  box-shadow: none;
  transform: none;
}
.btn--ghost {
  border-color: rgba(255,255,255,0.4);
}
.btn--ghost:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.8);
}

/* Service card — linha horizontal em vez de borda superior */
.service-card {
  border: none;
  border-top: 1px solid var(--color-border);
  border-radius: 0;
  padding: var(--space-8) 0;
  background: transparent;
}
.service-card::before { display: none; }
.service-card:hover {
  transform: none;
  box-shadow: none;
  border-color: var(--color-primary);
}
.service-card__icon {
  background: transparent;
  border-radius: 0;
  color: var(--color-primary);
}
.service-card:hover .service-card__icon {
  background: transparent;
  color: var(--color-primary);
}
.services__grid {
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
@media (max-width: 600px) {
  .services__grid { grid-template-columns: 1fr; }
}

/* Testimonial card — mais limpo */
.testimonial-card {
  border: none;
  border-top: 1px solid var(--color-border);
  border-radius: 0;
  background: transparent;
  padding: var(--space-8) 0;
}
.testimonial-card::before { display: none; }
.testimonials__grid { gap: 0; grid-template-columns: 1fr 1fr 1fr; }

/* FAQ minimalista */
.faq-item { border-radius: 0; border: none; border-top: 1px solid var(--color-border); }
.faq-item.is-open { border-color: var(--color-border); }
.faq-item__trigger { border-radius: 0; padding: var(--space-5) 0; background: transparent; }
.faq-item__trigger:hover { background: transparent; }
.faq-item.is-open .faq-item__trigger { background: transparent; color: var(--color-text); }

/* Stats bar */
.section--blue { background: var(--color-dark); }
.stats__number { color: #fff; }
