/**
 * Rojas • De Paz Abogados — Design tokens (F3)
 * Paleta: vino, dorado, marfil, vino oscuro / negro
 */
:root {
  /* Marca principal */
  --rdp-wine: #390a10;
  --rdp-wine-dark: #30040a;
  --rdp-wine-black: #120204;
  --rdp-gold: #775a19;
  --rdp-gold-light: #e9c176;
  --rdp-gold-fixed: #ffdea5;
  --rdp-ivory: #fdfcfb;
  --rdp-hero-bg: #f7f5f2;
  --rdp-hero-bg-soft: #f5f3ef;
  --rdp-charcoal: #1a1a1a;
  --rdp-on-surface: #201a1a;
  --rdp-on-surface-variant: #524343;
  --rdp-outline-variant: #d7c1c1;
  --rdp-paper-white: #ffffff;

  /* Layout */
  --rdp-max-width: 1280px;
  --rdp-gutter: 32px;
  --rdp-margin-mobile: 24px;
  --rdp-margin-desktop: 80px;
  --rdp-section-gap: 160px;
  --rdp-section-gap-mobile: 80px;

  /* Footer compacto (F4A.1) */
  --rdp-footer-pad-top: 3rem;
  --rdp-footer-pad-top-mobile: 2rem;
  --rdp-footer-pad-bottom: 2rem;
  --rdp-footer-inner-pad-bottom: 2rem;
  --rdp-footer-legal-gap: 2rem;
  --rdp-footer-legal-pad-top: 1.25rem;

  /* Header editorial (F3) */
  --rdp-header-bg: var(--rdp-ivory);
  --rdp-header-bg-scrolled: rgba(253, 252, 251, 0.97);
  --rdp-header-border: rgba(18, 2, 4, 0.08);
  --rdp-header-gold-line: rgba(233, 193, 118, 0.42);
  --rdp-header-shadow: 0 1px 0 rgba(233, 193, 118, 0.1), 0 10px 28px rgba(18, 2, 4, 0.035);
  --rdp-header-height: 92px;
  --rdp-isologo-watermark: url("../branding/isologo/isologo-vino-claro.png");
}

@media (max-width: 767px) {
  :root {
    --rdp-gutter: var(--rdp-margin-mobile);
    --rdp-header-height: 72px;
    --rdp-section-gap-mobile: 4.5rem;
  }
}

@media (max-width: 374px) {
  :root {
    --rdp-gutter: 16px;
    --rdp-margin-mobile: 16px;
    --rdp-header-height: 68px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  :root {
    --rdp-margin-desktop: 40px;
  }
}

@media (min-width: 1440px) {
  :root {
    --rdp-margin-desktop: clamp(80px, 5.5vw, 112px);
  }
}
