/* ============================================================
   site.css — Design System Global
   Dra. Ana Paula Costa · Advocacia Tributária · V3
   ============================================================ */

/* ----------------------------------------------------------
   0. RESET & BASE
   ---------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.7;
  color: var(--preto-suave);
  background: var(--branco);
  -webkit-font-smoothing: antialiased;
}

/* Seções sem fundo explícito herdam o creme */
.sec:not(.bg-marsala):not(.bg-off) {
  background: var(--branco);
}
.sec.bg-off { background: var(--off-white); }
.sec.bg-marsala { background: var(--marsala); color: #fff; }
.sec:not(.bg-marsala):not(.bg-off):not(.credentials-bar) {
  background: var(--branco);
}

.sec-head { text-align: center; margin-bottom: clamp(40px,6vw,70px); }
.sec-head .h2 { color: var(--marsala); margin-top: 16px; }
.sec-head .lead { max-width: 60ch; margin: 16px auto 0; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { font-family: var(--sans); }
input, textarea, select { font-family: var(--sans); font-size: inherit; }

/* ----------------------------------------------------------
   1. VARIÁVEIS — DESIGN TOKENS
   ---------------------------------------------------------- */
:root {
  --marsala:     #38201C;
  --marsala-700: #2c1815;
  --marsala-900: #1a0e0b;
  --dourado:     #C9A84C;
  --dourado-200: #e6d39a;
  --dourado-600: #a98a35;
  --branco:      #FDFAF6;   /* creme suave, não branco puro */
  --off-white:   #F5F0EB;
  --off-white-2: #efe7dd;
  --preto-suave: #1A1A1A;
  --cinza-txt:   #555555;
  --cinza-borda: rgba(26,26,26,.10);
  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans:  "Jost", system-ui, -apple-system, sans-serif;
  --maxw: 1240px;
  --gut:  clamp(22px, 5vw, 64px);
  --r:    14px;
  --shadow-sm: 0 1px 2px rgba(26,26,26,.04), 0 8px 24px rgba(56,32,28,.06);
  --shadow-md: 0 4px 12px rgba(26,26,26,.06), 0 24px 60px rgba(56,32,28,.10);
  --shadow-lg: 0 18px 48px rgba(56,32,28,.18);
  --ease: cubic-bezier(.22,.61,.36,1);
}

/* ----------------------------------------------------------
   2. TIPOGRAFIA
   ---------------------------------------------------------- */
h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.005em;
  text-wrap: balance;
}

.display { font-size: clamp(2.6rem, 6.2vw, 5.3rem); line-height: .98; }
.h2      { font-size: clamp(2rem, 4.4vw, 3.4rem); }
.h3      { font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.lead    { font-size: clamp(1.05rem, 1.5vw, 1.28rem); color: var(--cinza-txt); line-height: 1.65; }

.eyebrow {
  font-family: var(--sans);
  font-weight: 500;
  font-size: .78rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--dourado-600);
  display: inline-flex;
  align-items: center;
  gap: .7em;
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: var(--dourado); }
.eyebrow.center { justify-content: center; }
.eyebrow.center::after { content: ""; width: 28px; height: 1px; background: var(--dourado); }
/* Eyebrow light para fundos escuros */
.eyebrow-light {
  font-family: var(--sans);
  font-weight: 500;
  font-size: .78rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--dourado-200);
  display: inline-flex;
  align-items: center;
  gap: .7em;
}
.eyebrow-light::before { content: ""; width: 28px; height: 1px; background: var(--dourado); }
.eyebrow-light.center { justify-content: center; }
.eyebrow-light.center::after { content: ""; width: 28px; height: 1px; background: var(--dourado); }

/* ----------------------------------------------------------
   3. LAYOUT — UTILITÁRIOS
   ---------------------------------------------------------- */
.wrap        { width: min(var(--maxw), 100% - var(--gut) * 2); margin-inline: auto; }
.wrap-narrow { width: min(780px, 100% - var(--gut) * 2); margin-inline: auto; }
.sec         { padding: clamp(80px, 10vw, 130px) 0; }
.ta-center   { text-align: center; }
.ta-left     { text-align: left; }
.mt-2        { margin-top: 20px; }
.mt-4        { margin-top: 40px; }

/* ----------------------------------------------------------
   4. BOTÕES — PILL COM SHIMMER DOURADO
   ---------------------------------------------------------- */
.btn {
  --bg: var(--marsala);
  --fg: #fff;
  display: inline-flex;
  align-items: center;
  gap: .65em;
  font-family: var(--sans);
  font-weight: 500;
  font-size: .98rem;
  letter-spacing: .02em;
  padding: 1.02em 1.7em;
  border-radius: 999px;
  background: var(--bg);
  color: var(--fg);
  border: 1px solid transparent;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), background .3s;
  box-shadow: 0 8px 22px rgba(56,32,28,.16), 0 0 0 0 rgba(201,168,76,0);
}
.btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(201,168,76,.55) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .8s var(--ease);
}
.btn:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(56,32,28,.26), 0 0 24px rgba(201,168,76,.15); }
.btn:hover::after { transform: translateX(120%); }
.btn:active { transform: translateY(-1px); }

.btn-gold    { --bg: var(--dourado); --fg: var(--marsala-900); box-shadow: 0 8px 22px rgba(201,168,76,.3); }
.btn-ghost   { --bg: transparent; --fg: currentColor; border-color: rgba(201,168,76,.5); box-shadow: none; }
.btn-ghost:hover { background: rgba(201,168,76,.1); box-shadow: none; }
.btn-outline-light { --bg: transparent; --fg: #fff; border-color: rgba(255,255,255,.4); box-shadow: none; }

.linklike {
  display: inline-flex; align-items: center; gap: .5em;
  font-weight: 500; color: var(--marsala);
  border-bottom: 1px solid transparent;
  transition: gap .3s var(--ease), border-color .3s;
}
.linklike .arr { transition: transform .3s var(--ease); }
.linklike:hover { gap: .85em; border-color: var(--dourado); }
.linklike:hover .arr { transform: translateX(3px); }

/* ----------------------------------------------------------
   5. DIVISORES — ONDAS SVG
   ---------------------------------------------------------- */
.wave { position: relative; line-height: 0; display: block; }
.wave svg { display: block; width: 100%; height: clamp(50px, 7vw, 110px); }
.wave-top    { margin-bottom: -1px; }
.wave-bottom { margin-top: -1px; }

/* ----------------------------------------------------------
   6. GOLD RULE — SEPARADOR DECORATIVO INTERNO
   ---------------------------------------------------------- */
.gold-rule {
  height: 1px; width: 100%;
  background: linear-gradient(90deg, transparent, var(--dourado), transparent);
  position: relative; overflow: hidden;
  margin: 10px 0;
}
.gold-rule::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.85), transparent);
  transform: translateX(-100%);
  animation: shimmer 4.5s var(--ease) infinite;
}
@keyframes shimmer { 0%,60% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }

/* ----------------------------------------------------------
   7. ANIMAÇÕES — REVEAL AO SCROLL
   ---------------------------------------------------------- */
.reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .9s var(--ease), transform .9s var(--ease);
}
.reveal.in { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .08s; }
.reveal.d2 { transition-delay: .16s; }
.reveal.d3 { transition-delay: .24s; }
.reveal.d4 { transition-delay: .32s; }

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

/* Entrada automática do hero no load */
.hero .anim { opacity: 0; transform: translateY(28px); animation: heroIn 1s var(--ease) forwards; }
.hero .anim.a1 { animation-delay: .15s; }
.hero .anim.a2 { animation-delay: .30s; }
.hero .anim.a3 { animation-delay: .45s; }
.hero .anim.a4 { animation-delay: .60s; }
@keyframes heroIn { to { opacity: 1; transform: none; } }

/* ----------------------------------------------------------
   8. PARALLAX
   ---------------------------------------------------------- */
.parallax { will-change: transform; }

@media (max-width: 768px) {
  [data-parallax] { transform: none !important; }
}

/* ----------------------------------------------------------
   9. ELEMENTOS DECORATIVOS
   ---------------------------------------------------------- */
.gring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(201,168,76,.4);
  pointer-events: none;
  z-index: 0;
}

/* ----------------------------------------------------------
   10. HEADER
   ---------------------------------------------------------- */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 80;
  transition: background .5s var(--ease), box-shadow .5s var(--ease), padding .5s var(--ease);
  padding: 18px 0;
}
.site-header.solid {
  background: rgba(56,32,28,.97);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(56,32,28,.25);
  padding: 10px 0;
}

.nav {
  display: flex;
  align-items: center;
  gap: 32px;
}

.brand { display: flex; align-items: center; flex-shrink: 0; }
.brand-logo { height: 52px; width: auto; display: block; }

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-left: auto;
}
.nav-links a {
  color: rgba(255,255,255,.86);
  font-size: .94rem;
  font-weight: 400;
  position: relative;
  padding: 4px 0;
  transition: color .3s;
}
.nav-links a::after {
  content: "";
  position: absolute; left: 0; bottom: -2px;
  width: 0; height: 1.5px;
  background: var(--dourado);
  transition: width .35s var(--ease);
}
.nav-links a:hover,
.nav-links a.active { color: #fff; }
.nav-links a:hover::after,
.nav-links a.active::after { width: 100%; }

.nav-cta { flex-shrink: 0; }
.nav-cta .btn { padding: .65em 1.2em; font-size: .85rem; }

.nav-toggle {
  display: none;
  width: 38px; height: 38px;
  border: none; background: none; cursor: pointer;
  align-items: center; justify-content: center;
  position: relative; margin-left: auto;
}
.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after {
  display: block;
  width: 24px; height: 2px;
  background: var(--branco); border-radius: 2px;
  transition: .35s var(--ease);
}
.nav-toggle span::before,
.nav-toggle span::after { content: ""; position: absolute; left: 0; }
.nav-toggle span::before { transform: translateY(-7px); }
.nav-toggle span::after  { transform: translateY(7px); }
.nav-toggle.open span { background: transparent; }
.nav-toggle.open span::before { transform: rotate(45deg); }
.nav-toggle.open span::after  { transform: rotate(-45deg); }

/* Mobile menu fullscreen overlay */
.mobile-menu {
  position: fixed; inset: 0; z-index: 70;
  background: var(--marsala-900);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 34px;
  opacity: 0; pointer-events: none;
  transition: opacity .45s var(--ease);
}
.mobile-menu.open { opacity: 1; pointer-events: all; }
.mobile-menu a {
  font-family: var(--serif); font-size: clamp(1.8rem, 5vw, 2.6rem);
  color: rgba(255,255,255,.85); font-weight: 600;
  transition: color .3s;
}
.mobile-menu a:hover { color: var(--dourado-200); }
.mobile-menu .btn-gold { font-family: var(--sans); font-size: 1.05rem; margin-top: 16px; }

@media (max-width: 900px) {
  .nav-links, .nav-cta { display: none; }
  .nav-toggle { display: flex; }
}

/* ----------------------------------------------------------
   11. HERO HOME — SPLIT: CONTEÚDO À ESQUERDA, FOTO À DIREITA
   ---------------------------------------------------------- */
.hero-home {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
}

/* Fundo: foto da advogada em tela cheia */
.hero-bg {
  position: absolute;
  inset: 0;              /* sem -10% que cortava a cabeça */
  background-image: url('/images/hero.webp');
  background-size: cover;
  background-position: 60% 15%;  /* puxa para cima: mostra cabeça */
  background-repeat: no-repeat;
}

/* Overlay gradiente: escuro à esquerda (texto legível), claro à direita (foto visível) */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(30,10,8,.72) 0%,
    rgba(30,10,8,.62) 50%,
    rgba(30,10,8,.30) 100%
  );
  z-index: 1;
}

/* Conteúdo ocupa os 50% esquerdos */
.hero-content {
  position: relative;
  z-index: 2;
  width: 50%;
  padding: 160px 0 120px;
  text-align: left;
}
.hero-content .display { color: #fff; }
.hero-content .display em { color: var(--dourado-200); font-style: italic; }
.hero-content .lead {
  margin-top: 24px;
  max-width: 42ch;
  color: rgba(255,255,255,.88);
}
.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 36px;
}

@media (max-width: 768px) {
  .hero-content { width: 100%; padding: 130px 0 100px; }
  .hero-bg { background-position: 65% 10%; }
  .hero-overlay {
    background: linear-gradient(to bottom, rgba(30,10,8,.75), rgba(30,10,8,.55));
  }
}

/* ----------------------------------------------------------
   12. PAGE HERO — PÁGINAS INTERNAS
   ---------------------------------------------------------- */
.page-hero {
  background: var(--marsala);
  color: #fff;
  padding: clamp(160px,18vw,220px) 0 clamp(80px,10vw,120px);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.page-hero .display { color: #fff; max-width: 18ch; margin-top: 18px; }
.page-hero .display em { color: var(--dourado-200); font-style: italic; }
.page-hero .lead { color: rgba(255,255,255,.8); margin-top: 24px; max-width: 56ch; }

.crumbs {
  font-size: .85rem;
  color: rgba(255,255,255,.6);
  margin-bottom: 26px;
  display: flex; gap: 10px; align-items: center;
  flex-wrap: wrap;
}
.crumbs a { color: rgba(255,255,255,.6); transition: color .3s; }
.crumbs a:hover { color: var(--dourado-200); }
.crumbs .sep { color: var(--dourado); }

/* ----------------------------------------------------------
   13. PARALLAX DE SEÇÕES INTERMEDIÁRIAS (CTA etc.)
   ---------------------------------------------------------- */
.cta-parallax {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  padding: clamp(80px,11vw,140px) 0;
}
.cta-bg {
  position: absolute;
  inset: -15%;
  background-size: cover;
  background-position: center;
}
.cta-overlay {
  position: absolute;
  inset: 0;
  background: rgba(56,32,28,.72);
  z-index: 1;
}
.cta-parallax .wrap-rel {
  position: relative; z-index: 2;
  text-align: center;
}
.cta-parallax .display { color: #fff; margin-bottom: 18px; }
.cta-parallax .lead    { color: rgba(255,255,255,.8); margin-bottom: 36px; }

/* ----------------------------------------------------------
   14. WHATSAPP FLUTUANTE — PULSE INFINITO
   ---------------------------------------------------------- */
.wa-float {
  position: fixed; right: 24px; bottom: 24px; z-index: 90;
  width: 60px; height: 60px; border-radius: 50%;
  background: #25D366; color: #fff;
  display: grid; place-items: center;
  box-shadow: 0 12px 30px rgba(37,211,102,.4);
  transition: transform .4s var(--ease);
}
.wa-float::before {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  background: #25D366; z-index: -1;
  animation: wapulse 2.6s ease-out infinite;
}
@keyframes wapulse { 0% { transform: scale(1); opacity: .6; } 100% { transform: scale(1.9); opacity: 0; } }
.wa-float:hover { transform: scale(1.08) rotate(4deg); }
.wa-float svg { position: relative; z-index: 1; }

@media (max-width: 600px) { .wa-float { width: 54px; height: 54px; right: 16px; bottom: 16px; } }

/* ----------------------------------------------------------
   15. FOOTER
   ---------------------------------------------------------- */
.site-footer { background: var(--marsala-900); color: rgba(255,255,255,.7); padding: 0 0 40px; position: relative; overflow: hidden; }

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 50px;
  padding: clamp(60px,8vw,100px) 0 60px;
}
.footer-brand .brand-logo-footer { height: 48px; width: auto; margin-bottom: 20px; }
.footer-brand p { font-size: .95rem; max-width: 28ch; line-height: 1.6; }

.footer-col h4 {
  font-family: var(--serif); font-size: 1.4rem;
  color: #fff; margin-bottom: 20px;
}
.footer-label {
  font-size: .72rem; letter-spacing: .24em; text-transform: uppercase;
  color: var(--dourado-200); margin-bottom: 20px;
  display: block;
}
.footer-col ul { display: flex; flex-direction: column; gap: 12px; }
.footer-col ul li a { transition: color .3s; font-size: .95rem; }
.footer-col ul li a:hover { color: var(--dourado-200); }

.footer-social { display: flex; gap: 14px; margin-top: 24px; }
.footer-social a {
  width: 38px; height: 38px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.15);
  display: grid; place-items: center;
  transition: border-color .3s, background .3s;
}
.footer-social a:hover { border-color: var(--dourado); background: rgba(201,168,76,.12); }
.footer-social svg { width: 18px; height: 18px; }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 28px;
  display: flex; justify-content: space-between; align-items: center;
  gap: 20px; flex-wrap: wrap; font-size: .85rem;
}
.footer-bottom a { transition: color .3s; }
.footer-bottom a:hover { color: var(--dourado-200); }

@media (max-width: 820px) {
  .footer-grid { grid-template-columns: 1fr; gap: 38px; }
}

/* ----------------------------------------------------------
   16. ABOUT QUOTE — citação com borda lateral dourada
   ---------------------------------------------------------- */
.about-quote {
  border-left: 3px solid var(--dourado);
  padding-left: 20px;
  margin: 24px 0;
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.15rem;
  color: var(--marsala);
  line-height: 1.6;
}

/* ----------------------------------------------------------
   17. PLACEHOLDER INLINE
   ---------------------------------------------------------- */
.inline-ph {
  font-style: italic;
  color: #aaa;
  border: 1px dashed #ddd;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: .9em;
}

/* ----------------------------------------------------------
   17. ACESSIBILIDADE
   ---------------------------------------------------------- */
:focus-visible {
  outline: 2px solid var(--dourado);
  outline-offset: 3px;
  border-radius: 2px;
}
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* ----------------------------------------------------------
   18. CONTACT FINAL — fundo marsala garantido
   ---------------------------------------------------------- */
.contact-final {
  background: var(--marsala);
  color: #fff;
}

/* ----------------------------------------------------------
   19. ASPAS DECORATIVAS — seção Sobre
   ---------------------------------------------------------- */
.about-quote-mark {
  font-family: var(--serif);
  font-size: 6rem;
  color: var(--dourado);
  opacity: .25;
  line-height: .6;
  margin-bottom: -16px;
  display: block;
  user-select: none;
}

/* ----------------------------------------------------------
   20. HERO DOTS — partículas douradas animadas
   ---------------------------------------------------------- */
.hero-dots { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.hero-dots span {
  position: absolute;
  border-radius: 50%;
  background: var(--dourado);
  opacity: .6;
  animation: pulse-dot 4s ease-in-out infinite alternate;
}
.hero-dots span:nth-child(2) { animation-delay: 1s; }
.hero-dots span:nth-child(3) { animation-delay: 2s; }
.hero-dots span:nth-child(4) { animation-delay: .5s; }
.hero-dots span:nth-child(5) { animation-delay: 1.5s; }

@keyframes pulse-dot {
  from { transform: scale(1);   opacity: .5; }
  to   { transform: scale(1.6); opacity: .15; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-dots span { animation: none; opacity: .3; }
}

/* ── Por que uma tributarista exclusiva ──────────────────────────────── */
.why-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
  margin-top: clamp(40px, 5vw, 64px);
}
.why-text p {
  color: var(--cinza-txt);
  margin-bottom: 20px;
  line-height: 1.8;
}
.why-text strong { color: var(--marsala); font-weight: 600; }
.why-stats {
  background: var(--branco);
  border: 1px solid rgba(201,168,76,.25);
  border-top: 3px solid var(--dourado);
  border-radius: var(--r);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: var(--shadow-sm);
}
.why-stat { display: flex; flex-direction: column; gap: 6px; }
.stat-num {
  font-family: var(--serif);
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--marsala);
  line-height: 1;
}
.stat-label {
  font-size: .88rem;
  color: var(--cinza-txt);
  line-height: 1.4;
}
@media (max-width: 860px) {
  .why-grid { grid-template-columns: 1fr; }
  .why-stats { order: -1; }
}

/* ── Credenciais / Números ────────────────────────────────────────────── */
.credentials-bar {
  background: #38201C !important;
  padding: clamp(40px, 5vw, 60px) 0;
  position: relative;
  overflow: hidden;
}
.cred-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.cred-item {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1;
  min-width: 200px;
}
.credentials-bar .cred-icon {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: rgba(201,168,76,.15) !important;
  border: 1px solid rgba(201,168,76,.4) !important;
  display: grid; place-items: center;
  flex-shrink: 0;
  color: #C9A84C !important;
}
.credentials-bar .cred-item strong {
  display: block;
  font-family: var(--serif);
  font-size: 1.3rem;
  color: #ffffff !important;
  line-height: 1.1;
}
.credentials-bar .cred-item span {
  font-size: .83rem;
  color: rgba(255,255,255,.6) !important;
  margin-top: 4px;
  display: block;
}
.credentials-bar .cred-divider {
  width: 1px;
  height: 48px;
  background: rgba(201,168,76,.25) !important;
  flex-shrink: 0;
}
@media (max-width: 860px) {
  .cred-divider { display: none; }
  .cred-grid { gap: 32px; }
}

/* ── Parallax divider ─────────────────────────────────────────────────── */
.parallax-divider {
  height: 400px;
  background-image: url('/images/escritorio.webp');
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  .parallax-divider {
    height: 260px;
    background-attachment: scroll;
  }
}
