/* ════════════════════════════════════════════════════════════════════════
   NUESTRA HISTORIA — estilos exclusivos de la página dedicada.
   Carga ENCIMA de jicrea-pro.css. Reutiliza variables y tipografías del
   sistema base; sólo agrega lo específico de esta página.
   ════════════════════════════════════════════════════════════════════════ */

/* ─── HERO HISTORIA ──────────────────────────────────────────────────
   Reusa .hero / .hero__title / .line del index. Sólo cambia:
   - foto de fondo (momento1)
   - un eyebrow dorado encima del título (etiqueta "Nuestra historia") */
.historia-hero__media {
  background-image:
    linear-gradient(180deg, rgba(10, 8, 7, 0.50) 0%, rgba(10, 8, 7, 0.75) 100%),
    url("../img/momento1.jpg");
  background-size: cover;
  background-position: center;
}
.historia-hero__eyebrow {
  display: block;
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  color: var(--c-brand);
  font-size: clamp(1.2rem, 1.1vw, 1.55rem);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  margin-bottom: 1.4rem;
  /* GSAP no anima este span — usamos fade-in propio para que aparezca
     un poquito después del título (que ya viene con su stagger). */
  opacity: 0;
  animation: histHeroEyebrow 1.2s 0.8s var(--ease-out, cubic-bezier(0.22, 1, 0.36, 1)) forwards;
}
@keyframes histHeroEyebrow {
  to { opacity: 1; }
}

/* ─── BLOQUES BASE ───────────────────────────────────────────────────
   Patrón compartido: padding generoso, contenido centrado, textura
   propia según leather / light / dark. */
.hist-block,
.hist-callout,
.hist-stats,
.hist-pillars,
.hist-vision,
.hist-mision {
  position: relative;
  padding: max(7rem, min(9vw, 12rem)) var(--gutter);
  overflow: hidden;
}

/* LEATHER: el mismo recipe que las secciones leather del resto del sitio */
.hist-block--leather {
  background:
    radial-gradient(ellipse at 20% 30%, rgba(255, 230, 200, 0.10), transparent 55%),
    radial-gradient(ellipse at 80% 70%, rgba(46, 24, 12, 0.32), transparent 60%),
    linear-gradient(135deg, #6B4423 0%, #8B5A33 50%, #7A4A28 100%);
  color: var(--c-text-alt);
}
/* LEAF: variante verde profundo (misma paleta del .b2b-v2 del index).
   Se usa en la sección Filosofía para integrar el verde de la marca
   y romper el ritmo brown. */
.hist-block--leaf {
  background:
    radial-gradient(ellipse at 30% 20%, rgba(203, 160, 88, 0.06), transparent 60%),
    linear-gradient(135deg, #2b3a2c 0%, #1f2b1f 55%, #15201a 100%);
  color: var(--c-text-alt);
}
.hist-block--leaf::before,
.hist-block--leaf::after {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  z-index: 0;
}
.hist-block--leaf::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.20 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 180px 180px;
  opacity: 0.45;
  mix-blend-mode: overlay;
}
.hist-block--leaf > * { position: relative; z-index: 1; }
.hist-block--leather::before,
.hist-block--leather::after {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  z-index: 0;
}
.hist-block--leather::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 220px 220px;
  opacity: 0.5;
  mix-blend-mode: multiply;
}
.hist-block--leather::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='2.5' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 140px 140px;
  opacity: 0.3;
  mix-blend-mode: overlay;
}
.hist-block--leather > * { position: relative; z-index: 1; }

/* LIGHT: cream parchment con grain sutil */
.hist-block--light,
.hist-stats,
.hist-pillars,
.hist-vision {
  background-color: #EFE5D5;
  color: var(--c-text);
}
.hist-block--light::before,
.hist-stats::before,
.hist-pillars::before,
.hist-vision::before {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 160px 160px;
  opacity: 0.25;
  mix-blend-mode: multiply;
}
.hist-block--light > *,
.hist-stats > *,
.hist-pillars > *,
.hist-vision > * { position: relative; z-index: 1; }

/* DARK: callout + cierre, fondos casi negros con vignette dorado sutil */
.hist-callout,
.hist-mision {
  background:
    radial-gradient(ellipse at center, rgba(203, 160, 88, 0.10), transparent 55%),
    #121212;
  color: var(--c-text-alt);
}

/* ─── ELEMENTOS COMUNES ──────────────────────────────────────────────
   Diamond, eyebrow, title, lead, sign — usados en varios bloques. */
.hist-block__inner,
.hist-pillars__head,
.hist-vision__head,
.hist-mision__inner,
.hist-callout__inner {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
.hist-diamond {
  color: var(--c-brand);
  font-size: 1.4rem;
  margin-bottom: 1.6rem;
  letter-spacing: 0.3em;
}
.hist-eyebrow {
  display: inline-block;
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  color: var(--c-brand);
  font-size: 1.4rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  margin-bottom: 1.8rem;
}
.hist-eyebrow--gold { color: var(--c-brand); }

.hist-title {
  font-family: var(--font-serif);
  font-size: max(2.8rem, min(4.5vw, 5.2rem));
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  /* line-height 1.05 para que las dos líneas (separadas por <br>) no se
     superpongan con la métrica vertical ajustada de super-med. */
  line-height: 1.05;
  margin: 0 0 3.2rem;
  color: var(--c-text-alt);
}
.hist-title--dark { color: #2B3A2C; }
/* Modificador "una sola línea" — clamp del font-size por vw + nowrap
   para que el título no se parta. En mobile (≤540px) permitimos wrap
   normal porque "Calidad en lo sencillo." a 2.4rem no entra entero. */
.hist-title--oneline {
  white-space: nowrap;
  font-size: clamp(2.2rem, 4.5vw, 5.2rem);
}
@media (max-width: 540px) {
  .hist-title--oneline { white-space: normal; }
}

.hist-body {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.hist-body p {
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-size: 1.75rem;
  line-height: 1.65;
  margin: 0 0 1.8rem;
  color: rgba(244, 235, 225, 0.92);
}
.hist-body p strong {
  font-family: var(--font-sans);
  font-weight: 700;
  color: var(--c-brand);
  letter-spacing: 0.02em;
}
.hist-body p em { color: var(--c-text-alt); font-style: italic; }

.hist-lead {
  font-family: var(--font-serif) !important;
  font-size: 2rem !important;
  font-style: normal !important;
  line-height: 1.45 !important;
  color: var(--c-text-alt) !important;
  margin: 0 0 2.4rem !important;
  letter-spacing: 0.01em;
}
/* margin-left/right con !important — el .hist-lead usa `margin: ... !important`
   en shorthand, lo cual aplasta los auto del centrado. Esto los recupera. */
.hist-lead--center {
  max-width: 720px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hist-sign {
  font-family: var(--font-serif) !important;
  font-size: 1.95rem !important;
  font-style: normal !important;
  color: var(--c-brand) !important;
  margin-top: 2.6rem !important;
  line-height: 1.4 !important;
  text-transform: none;
  letter-spacing: 0.01em;
}

/* ─── STATS STRIP ────────────────────────────────────────────────────
   Grid de 4 números. Light background. */
.hist-stats__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.6rem, 3vw, 3.6rem);
  text-align: center;
}
.hist-stats__item {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 0 0.8rem;
  border-left: 1px solid rgba(107, 68, 35, 0.25);
}
.hist-stats__item:first-child { border-left: none; }
.hist-stats__num {
  font-family: var(--font-serif);
  font-size: max(2.6rem, min(3.2vw, 4rem));
  font-weight: 700;
  color: #2B3A2C;
  letter-spacing: 1px;
  line-height: 1;
}
.hist-stats__label {
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: 1.35rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(42, 24, 16, 0.72);
}
@media (max-width: 720px) {
  .hist-stats__inner { grid-template-columns: repeat(2, 1fr); gap: 2.4rem 1.6rem; }
  .hist-stats__item { border-left: none; }
}

/* ─── CALLOUT (slogan oficial) ───────────────────────────────────────
   Frase enorme en UNA SOLA LÍNEA, fondo casi negro con foto de campo
   muy difuminada detrás para anclar el slogan al concepto "del campo". */
.hist-callout {
  padding: max(9rem, min(11vw, 14rem)) var(--gutter);
}
.hist-callout__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    /* Overlay heavy para que la foto sea sólo "atmósfera", no compita */
    linear-gradient(180deg, rgba(10, 8, 7, 0.85) 0%, rgba(10, 8, 7, 0.92) 100%),
    url("../img/proceso-fondo1.png");
  background-size: cover;
  background-position: center;
}
.hist-callout__inner { position: relative; z-index: 1; }
.hist-callout__text {
  font-family: var(--font-serif);
  /* Auto-fit del tamaño para que entre en UNA SOLA línea: clamp con
     vw como driver — en pantallas chicas baja a 3rem, en grandes sube
     a 6rem. white-space:nowrap fuerza la línea única. */
  font-size: clamp(2.4rem, 6vw, 6.2rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.05;
  color: var(--c-text-alt);
  margin: 0;
  white-space: nowrap;
  /* Pequeño glow dorado detrás del texto — refuerza la sensación callout */
  text-shadow: 0 0 40px rgba(203, 160, 88, 0.25);
}
/* En mobile dejamos que el slogan pueda partir en 2 líneas si no entra
   (white-space:normal) — texto legible > una sola línea a toda costa. */
@media (max-width: 540px) {
  .hist-callout__text {
    white-space: normal;
    line-height: 1.08;
  }
}

/* ─── BLOCKQUOTE NARRATIVO ───────────────────────────────────────────
   La frase larga de la marca. Italic Garamond grande. Reemplazamos las
   comillas (el font super-med renderizaba el glifo extraño) por un
   separador dorado con diamante centrado — match con el resto del sitio. */
.hist-quote-sep {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  max-width: 320px;
  margin: 0 auto 2.6rem;
}
.hist-quote-sep__line {
  display: block;
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(203, 160, 88, 0.6) 50%, transparent 100%);
}
.hist-quote-sep__diamond {
  font-size: 1.4rem;
  color: var(--c-brand);
  line-height: 1;
}
.hist-quote {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 4rem;
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: clamp(2rem, 2.8vw, 3rem);
  line-height: 1.5;
  color: rgba(42, 24, 16, 0.9);
  text-align: center;
}
@media (max-width: 640px) {
  .hist-quote { padding: 0 1rem; }
}

/* ─── 4 PILARES ──────────────────────────────────────────────────────
   Grid 2x2 de "etiquetas numeradas". Cada item con border-top dorado,
   número italic grande, nombre serif uppercase y descripción Garamond. */
.hist-pillars__inner { max-width: 1100px; margin: 0 auto; }
.hist-pillars__head {
  margin-bottom: 4.5rem;
}
.hist-pillars__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: max(2.4rem, min(3.2vw, 4.5rem));
}
.hist-pillar {
  padding-top: 2.2rem;
  border-top: 1px solid rgba(203, 160, 88, 0.4);
  text-align: left;
}
.hist-pillar__num {
  display: block;
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: 1.4rem;
  letter-spacing: 0.22em;
  color: var(--c-brand);
  margin-bottom: 1rem;
}
.hist-pillar__name {
  font-family: var(--font-serif);
  font-size: max(1.9rem, min(2.2vw, 2.6rem));
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.1;
  margin: 0 0 1rem;
  color: #2B3A2C;
}
.hist-pillar__desc {
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: 1.6rem;
  line-height: 1.5;
  color: rgba(42, 24, 16, 0.78);
  margin: 0;
}
@media (max-width: 720px) {
  /* Pilares mobile: cada uno pasa a ser una CARD individual con
     fondo crema sutil + dorado lateral, no una lista de bloques
     separados por borders. Sensación etiqueta artesanal. */
  .hist-pillars__grid { grid-template-columns: 1fr; gap: 1.4rem; }
  .hist-pillar {
    padding: 2rem 1.8rem;
    background: rgba(255, 250, 235, 0.6);
    border: 1px solid rgba(203, 160, 88, 0.3);
    border-radius: 6px;
    border-top: 1px solid rgba(203, 160, 88, 0.3) !important;
    box-shadow: 0 1px 3px rgba(46, 24, 12, 0.06);
    border-left: 3px solid var(--c-brand);
  }
}

/* ─── VISIÓN ─────────────────────────────────────────────────────────
   3 items horizontales con título serif + texto Garamond. Light bg. */
.hist-vision__inner { max-width: 1100px; margin: 0 auto; }
.hist-vision__head { margin-bottom: 4.5rem; }
.hist-vision__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: max(2.4rem, min(3vw, 4rem));
  text-align: left;
}
.hist-vision__item {
  padding-top: 2rem;
  border-top: 1px solid rgba(203, 160, 88, 0.4);
}
.hist-vision__item h3 {
  font-family: var(--font-serif);
  font-size: max(1.7rem, min(2vw, 2.2rem));
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.15;
  margin: 0 0 1rem;
  color: #2B3A2C;
}
.hist-vision__item p {
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: 1.55rem;
  line-height: 1.55;
  color: rgba(42, 24, 16, 0.78);
  margin: 0;
}
@media (max-width: 760px) {
  .hist-vision__grid { grid-template-columns: 1fr; gap: 2.4rem; }
}

/* ─── MISIÓN / CIERRE ────────────────────────────────────────────────
   Dark final. Frase grande, separador dorado y un slogan en dos partes
   ("Del campo a tus manos / De tus manos al mundo entero"). Detrás:
   foto del campo (hero1) muy atenuada para grounding emocional. */
.hist-mision {
  padding: max(8rem, min(11vw, 14rem)) var(--gutter);
}
.hist-mision__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(10, 8, 7, 0.88) 0%, rgba(10, 8, 7, 0.95) 100%),
    url("../img/hero1.jpg");
  background-size: cover;
  background-position: center;
}
.hist-mision__inner { position: relative; z-index: 1; }
.hist-mision__text {
  font-family: var(--font-serif);
  /* Achicado un toque para que las 2 líneas entren cómodas. */
  font-size: clamp(2.2rem, 3.4vw, 3.8rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  line-height: 1.08;
  color: var(--c-text-alt);
  margin: 0 0 3.6rem;
  text-wrap: balance; /* Browser balancea automáticamente las 2 líneas */
}
.hist-mision__sep {
  width: 80px;
  height: 1px;
  background: var(--c-brand);
  margin: 0 auto 3.6rem;
  position: relative;
}
.hist-mision__sep::after {
  content: "◇";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--c-brand);
  font-size: 1.4rem;
  background: #121212;
  padding: 0 0.8rem;
}
.hist-mision__slogan {
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: clamp(1.5rem, 1.9vw, 2rem);
  line-height: 1.55;
  color: rgba(244, 235, 225, 0.88);
  margin: 0 0 3.6rem;
  white-space: nowrap; /* Forzar 1 sola línea */
}
/* Spans inline (no block) — la frase fluye horizontal de corrido. */
.hist-mision__slogan span { display: inline; }
.hist-mision__slogan-extra { color: var(--c-brand) !important; margin-left: 0.3em; }

/* En mobile permitimos wrap (no entra en 1 línea a 375px) */
@media (max-width: 640px) {
  .hist-mision__slogan { white-space: normal; }
  .hist-mision__slogan span { display: block; }
  .hist-mision__slogan-extra { margin-left: 0; margin-top: 0.4rem; }
}
.hist-mision__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-brand);
  text-decoration: none;
  padding: 1.4rem 2.4rem;
  border: 1px solid var(--c-brand);
  transition: background-color 0.3s var(--ease-out), color 0.3s var(--ease-out), transform 0.3s var(--ease-out);
}
.hist-mision__cta:hover {
  background: var(--c-brand);
  color: #121212;
  transform: translateY(-2px);
}

/* ════════════════════════════════════════════════════════════════════════
   TIMELINE — recorrido cronológico de la marca
   ════════════════════════════════════════════════════════════════════════
   Horizontal en desktop con línea dorada que conecta los 4 puntos.
   Vertical en mobile. Año dorado grande arriba, dot dorado, milestone
   serif y descripción italic. */
.hist-timeline {
  position: relative;
  padding: clamp(5rem, 8vw, 11rem) var(--gutter);
  background-color: #EFE5D5;
  color: var(--c-text);
  overflow: hidden;
}
.hist-timeline::before {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 160px 160px;
  opacity: 0.25;
  mix-blend-mode: multiply;
}
.hist-timeline__inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }
.hist-timeline__head { text-align: center; margin-bottom: 5rem; }
.hist-timeline__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  position: relative;
}
/* Línea dorada que conecta todos los puntos */
.hist-timeline__list::before {
  content: "";
  position: absolute;
  top: 4.6rem; /* alineada con el dot */
  left: 12.5%; right: 12.5%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(203, 160, 88, 0.45) 15%, rgba(203, 160, 88, 0.45) 85%, transparent 100%);
  z-index: 0;
}
.hist-timeline__item {
  position: relative;
  text-align: center;
  padding-top: 6rem;
}
.hist-timeline__year {
  display: block;
  font-family: "Cormorant Garamond", "EB Garamond", "Times New Roman", Georgia, serif;
  font-size: clamp(2.4rem, 3vw, 3.8rem);
  font-weight: 500;
  color: var(--c-brand);
  line-height: 1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.hist-timeline__dot {
  position: absolute;
  top: 4.4rem;
  left: 50%;
  transform: translateX(-50%);
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--c-brand);
  box-shadow: 0 0 0 4px #EFE5D5, 0 0 0 5px rgba(203, 160, 88, 0.45);
  z-index: 1;
}
.hist-timeline__milestone {
  font-family: "Cormorant Garamond", "EB Garamond", "Times New Roman", Georgia, serif;
  font-size: clamp(1.7rem, 1.8vw, 2.2rem);
  font-weight: 600;
  color: #2B3A2C;
  margin: 1.4rem 0 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.1;
}
.hist-timeline__text {
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: clamp(1.35rem, 1.2vw, 1.55rem);
  line-height: 1.5;
  color: rgba(42, 24, 16, 0.75);
  margin: 0;
}
@media (max-width: 800px) {
  /* Timeline mobile: cada milestone pasa a ser una CARD vertical
     conectada por una línea dorada lateral. NO se aplanan a fila
     plana con borders horizontales. */
  .hist-timeline__list { grid-template-columns: 1fr; gap: 1.6rem; }
  .hist-timeline__list::before { display: none; }
  .hist-timeline__item {
    padding: 2rem 1.8rem 2rem 5.2rem;
    background: rgba(255, 250, 235, 0.55);
    border: 1px solid rgba(203, 160, 88, 0.25);
    border-radius: 6px;
    text-align: left;
  }
  .hist-timeline__year { position: static; transform: none; display: inline-block; }
  .hist-timeline__dot { display: none; }
  /* Línea dorada VERTICAL conectando items (afuera de la card). */
  .hist-timeline__item::before {
    content: "";
    position: absolute;
    left: 2.4rem;
    top: 100%;
    height: 1.6rem;
    width: 1px;
    background: linear-gradient(180deg, rgba(203, 160, 88, 0.55) 0%, transparent 100%);
  }
  .hist-timeline__item:last-child::before { display: none; }
  /* Dot dorado adentro de la card, alineado con el año */
  .hist-timeline__item::after {
    content: "";
    position: absolute;
    left: 1.8rem;
    top: 2.4rem;
    width: 12px; height: 12px;
    background: var(--c-brand);
    border-radius: 50%;
    box-shadow: 0 0 0 3px #FAF3E8;
  }
}

/* ════════════════════════════════════════════════════════════════════════
   FUNDADOR — foto + quote
   ════════════════════════════════════════════════════════════════════════
   Layout 2 columnas: foto a la izq, quote a la der. Fondo leather.
   Foto es un placeholder hasta que se suba img/fundador.jpg — un div
   con bg cream y un mensaje en gris en el medio. */
.hist-founder {
  position: relative;
  padding: clamp(5rem, 8vw, 11rem) var(--gutter);
  background:
    radial-gradient(ellipse at 20% 30%, rgba(255, 230, 200, 0.10), transparent 55%),
    radial-gradient(ellipse at 80% 70%, rgba(46, 24, 12, 0.32), transparent 60%),
    linear-gradient(135deg, #6B4423 0%, #8B5A33 50%, #7A4A28 100%);
  color: var(--c-text-alt);
  overflow: hidden;
}
.hist-founder::before {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 220px 220px;
  opacity: 0.45;
  mix-blend-mode: multiply;
}
.hist-founder__inner {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(2.4rem, 4vw, 6rem);
  align-items: center;
}
.hist-founder__photo {
  aspect-ratio: 4/5;
  background: linear-gradient(135deg, rgba(244, 235, 225, 0.20) 0%, rgba(203, 160, 88, 0.12) 100%);
  border: 1px solid rgba(203, 160, 88, 0.35);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  /* Cuando se suba img/fundador.jpg, agregarle:
     background-image: url('../img/fundador.jpg');
     background-size: cover; background-position: center;
     y quitar el data-placeholder del HTML. */
}
.hist-founder__photo[data-placeholder] {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.hist-founder__placeholder-text {
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: 1.4rem;
  color: rgba(244, 235, 225, 0.55);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 1rem 2rem;
}
.hist-founder__placeholder-text small {
  display: block;
  margin-top: 0.6rem;
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0.04em;
  opacity: 0.7;
}
.hist-founder__text {}
.hist-founder__quote {
  font-family: "Cormorant Garamond", "EB Garamond", "Times New Roman", Georgia, serif;
  font-size: clamp(1.7rem, 1.9vw, 2.4rem);
  font-style: italic;
  line-height: 1.5;
  color: var(--c-text-alt);
  margin: 1.6rem 0 2rem;
  padding-left: 1.6rem;
  border-left: 2px solid var(--c-brand);
}
.hist-founder__sign {
  font-family: "EB Garamond", "Times New Roman", Georgia, serif;
  font-style: italic;
  font-size: 1.45rem;
  letter-spacing: 0.08em;
  color: var(--c-brand);
  margin: 0;
}
@media (max-width: 720px) {
  .hist-founder { padding: 4rem 1.4rem !important; }
  .hist-founder__inner { grid-template-columns: 1fr; }
  .hist-founder__photo { aspect-ratio: 4/3; }
  .hist-founder__quote { padding-left: 1rem; font-size: 1.55rem; }
}

/* ─── Link "current" en el navbar (estado activo) ────────────────── */
.page-historia .header__nav a.is-current {
  color: var(--c-brand) !important;
}

/* ════════════════════════════════════════════════════════════════════════
   HISTORIA MOBILE — overrides para teléfonos (≤640px)
   ════════════════════════════════════════════════════════════════════════
   Página larga con muchos bloques alternando leather/light/dark. En mobile
   compactamos los padding generales, reducimos tipografías y forzamos
   stack vertical donde había grids 2/3/4 columnas.
   ════════════════════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
  /* Padding general de los bloques — sin overflow horizontal */
  .hist-block,
  .hist-callout,
  .hist-stats,
  .hist-pillars,
  .hist-vision,
  .hist-mision {
    padding: 5rem 1.4rem !important;
  }

  /* Hero historia — eyebrow + título escalable */
  .historia-hero__eyebrow {
    font-size: 1.2rem !important;
    margin-bottom: 1.4rem !important;
  }
  .historia-hero .hero__title {
    font-size: clamp(3.2rem, 14vw, 6rem) !important;
    line-height: 1;
  }
  .historia-hero .hero__subtitle {
    font-size: 1.3rem !important;
    max-width: 95%;
    margin-top: 1.4rem;
  }

  /* Diamond + eyebrow + título compartidos */
  .hist-diamond { font-size: 1.1rem; margin-bottom: 1.2rem; }
  .hist-eyebrow {
    font-size: 1.15rem !important;
    letter-spacing: 0.2em !important;
    margin-bottom: 1.4rem !important;
  }
  .hist-title {
    font-size: 2.4rem !important;
    line-height: 1.1 !important;
    letter-spacing: 1px !important;
    margin: 0 0 2.4rem !important;
  }
  .hist-title--oneline {
    /* Permitimos que se parta en mobile — "Calidad en lo sencillo." no entra en 1 línea a 375px */
    white-space: normal !important;
    font-size: 2.4rem !important;
  }

  /* Body lead + párrafos */
  .hist-body p { font-size: 1.4rem !important; line-height: 1.55; margin-bottom: 1.4rem; }
  .hist-lead   { font-size: 1.6rem !important; line-height: 1.4 !important; }
  .hist-sign   { font-size: 1.4rem !important; margin-top: 2rem !important; }

  /* Stats: 2x2 en mobile (en vez de 4 en línea) */
  .hist-stats__inner {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2.2rem 1.4rem !important;
  }
  .hist-stats__item { border-left: none; padding: 0; }
  .hist-stats__num   { font-size: 2.4rem !important; }
  .hist-stats__label { font-size: 1.15rem !important; }

  /* Callout — slogan oficial en una sola línea (mobile permite wrap si no entra) */
  .hist-callout__text {
    font-size: clamp(2.4rem, 9vw, 4rem) !important;
    white-space: normal !important;
    line-height: 1.08 !important;
  }

  /* Blockquote narrativo (la frase larga de la marca) */
  .hist-quote { padding: 0 !important; font-size: 1.55rem !important; line-height: 1.5; }
  .hist-quote-sep { max-width: 220px; margin-bottom: 2rem !important; }

  /* 4 pilares — 1 columna en mobile. h3 estandarizado a 1.6rem
     para coherencia con el resto del sitio. */
  .hist-pillars__grid {
    grid-template-columns: 1fr !important;
    gap: 2.4rem !important;
  }
  .hist-pillars__head { margin-bottom: 3rem !important; }
  .hist-pillar__name { font-size: 1.6rem !important; }
  .hist-pillar__desc { font-size: 1.4rem !important; }

  /* Visión — 1 columna. h3 estandarizado a 1.6rem (era 1.55rem). */
  .hist-vision__grid {
    grid-template-columns: 1fr !important;
    gap: 2.4rem !important;
  }
  .hist-vision__head { margin-bottom: 3rem !important; }
  .hist-vision__item h3 { font-size: 1.6rem !important; }
  .hist-vision__item p  { font-size: 1.4rem !important; }

  /* ─── MISIÓN FINAL — slogan protagonista en mobile ─────────────────
     "Del campo a tus manos, / de tus manos al mundo." es la frase
     identidad de la marca. En mobile la agrandamos para que sea EL
     elemento principal de la sección, no un footer escondido. */
  .hist-mision { padding: 6rem 1.4rem !important; }
  .hist-mision__text {
    font-size: 2.4rem !important;
    line-height: 1.1 !important;
    margin: 0 0 3rem !important;
  }
  .hist-mision__sep { margin: 0 auto 3.6rem !important; }
  .hist-mision__slogan {
    /* Tipografía 2x más grande + Cormorant elegante + más interlineado.
       Color cream/dorado para que destaque sobre el fondo. */
    font-family: "Cormorant Garamond", "EB Garamond", "Times New Roman", Georgia, serif !important;
    font-style: italic !important;
    font-size: 2.4rem !important;
    line-height: 1.35 !important;
    letter-spacing: 0.005em !important;
    color: #F4EBE1 !important;
    margin: 0 0 3.6rem !important;
    max-width: 28rem;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .hist-mision__slogan-extra {
    color: var(--c-brand, #CBA058) !important;
    margin-left: 0 !important;
    margin-top: 0.6rem !important;
  }
  .hist-mision__cta {
    width: 100%;
    justify-content: center;
    padding: 1.4rem 1.6rem;
    font-size: 1.2rem;
  }
}

/* Fundador: dos fotos como dos naipes, UNA AL LADO DE LA OTRA (no apiladas),
   levemente rotadas y superpuestas. Al tocar una se "abre": se endereza,
   crece y pasa al frente. */
.hist-founder__photos { display: flex; justify-content: center; align-items: center; padding: 1.5rem 0; }
.hist-founder__photo {
  position: relative;
  flex: 0 0 auto;
  width: clamp(140px, 46%, 270px);
  aspect-ratio: 4 / 5;
  cursor: pointer;
  box-shadow: 0 18px 44px rgba(20, 12, 6, .45);
  transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease;
}
.hist-founder__photo:nth-child(1) { transform: rotate(-7deg); margin-right: -7%; z-index: 1; }
.hist-founder__photo:nth-child(2) { transform: rotate(7deg); z-index: 2; }
.hist-founder__photo:hover { z-index: 6; }
.hist-founder__photo:nth-child(1):hover { transform: rotate(-7deg) scale(1.06); }
.hist-founder__photo:nth-child(2):hover { transform: rotate(7deg) scale(1.06); }
/* Abierta (clic): se endereza, crece y queda al frente. */
.hist-founder__photo.is-open { transform: rotate(0deg) scale(1.3) !important; z-index: 10; box-shadow: 0 30px 70px rgba(20, 12, 6, .6); }
