@font-face {
  font-family: 'Caviar Dreams';
  src: url('/assets/fonts/CaviarDreams-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Caviar Dreams';
  src: url('/assets/fonts/CaviarDreams-Italic.ttf') format('truetype');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Caviar Dreams';
  src: url('/assets/fonts/CaviarDreams-Bold.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: 'Caviar Dreams';
  src: url('/assets/fonts/CaviarDreams-BoldItalic.ttf') format('truetype');
  font-style: italic;
  font-weight: 700;
  font-display: swap;
}

/* Caviar Dreams es la voz tipográfica del sitio, también en cifras y enumeraciones. */
:root {
  --font-display: 'Caviar Dreams', 'DM Sans', sans-serif;
}

/* Migas de pan de los artículos: también se crean dinámicamente en entradas antiguas. */
.article-wrapper .breadcrumbs-mini {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 0.9rem;
  padding: 0;
  color: var(--gray);
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.035em;
  list-style: none;
}

.article-wrapper .breadcrumbs-mini [itemprop="itemListElement"] {
  display: inline-flex;
  min-width: 0;
}

.article-wrapper .breadcrumbs-mini a {
  color: inherit;
  text-decoration: none;
}

.article-wrapper .breadcrumbs-mini a:hover {
  color: var(--purple);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.article-wrapper .breadcrumbs-mini .bc-sep {
  margin: 0 0.6em;
  color: var(--purple-mid);
  opacity: 0.9;
}

.article-wrapper .breadcrumbs-mini .bc-current {
  color: var(--purple);
  font-weight: 600;
}

@media (max-width: 600px) {
  .article-wrapper .breadcrumbs-mini {
    font-size: 0.68rem;
  }
}

.founder-intro-number,
.carousel-counter,
.stat-number,
.step-number,
.step-num,
.card-number,
.process-number,
.timeline-number,
.number-display,
.index-number,
.counter-number,
.ads-process-num,
.stop-n,
.service-card-ordinal,
.step-ordinal,
.proof-badge,
[class*="-count"] {
  font-family: 'Caviar Dreams', 'DM Sans', sans-serif !important;
}

[class*="step"]::before,
[class*="timeline"]::before,
[class*="process"]::before,
[data-step]::before,
[data-number]::before {
  font-family: 'Caviar Dreams', 'DM Sans', sans-serif !important;
}

/* Todos los hero comparten el mismo gesto: titular firme y acento ligero. */
.hero-title,
.foto-hero-title {
  font-family: 'Caviar Dreams', 'DM Sans', sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 0.98;
}

.hero-title .accent,
.hero-title .italic,
.hero-title em,
.foto-hero-title .accent,
.foto-hero-title .italic,
.foto-hero-title em {
  font-family: 'Caviar Dreams', 'DM Sans', sans-serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

/* La firma de la portada conserva Caviar por ser parte del logotipo. */
.founder-intro-identity h2 {
  font-family: 'Caviar Dreams', 'DM Sans', sans-serif !important;
}

/* Cifras de Ads en Caviar Dreams */
.ads-stat-num,
.ads-bar-val,
.ads-market-grid .ads-stat-num,
.ads-barchart-stage .ads-bar-val {
  font-family: 'Caviar Dreams', 'DM Sans', sans-serif !important;
}

/* Precios de todos los servicios y categorías de fotografía en Caviar Dreams */
.badge-price,
.spot-sticker-val,
.setup-num,
.tier-price,
.tier-price span,
.price-tag,
.price-val,
.price-card-val,
.service-price-val,
.price-num,
.pricing-price,
.plan-price,
.foto-card-name,
.category-card-name,
.foto-category-title,
.foto-cat-name {
  font-family: 'Caviar Dreams', 'DM Sans', sans-serif !important;
}
