/* Estilos propios de Jacchi Estudio.
   styles.css es el diseño original (no hace falta tocarlo).
   Agregá acá cualquier ajuste nuevo. Las clases nuevas empiezan con "je-". */

/* ---------- Paleta y tipografías de la marca ----------
   Cambiá un color acá y se actualiza en toda la página. */
html:root {
  --je-brown: #4A342E; /* Pantone 19-1419 TCX Chicory Coffee */
  --je-pink: #EDB6D3;
  --je-orange: #F17424;
  --je-olive: #CEBC3E;
  --je-blue: #A5BAE7;
  --je-cream: #F8EFE6;
  --je-orange-text: #B8501A; /* naranja más oscuro: se lee bien sobre crema */

  /* Variables del diseño original, ahora con la paleta nueva */
  --agro-green: var(--je-brown);
  --agro-green-soft: #5A433C;
  --agro-cream: var(--je-cream);
  --agro-gold: var(--je-orange);
  --agro-teal: var(--je-orange-text);
  --agro-teal-soft: var(--je-blue);
  --border: #E7D5C8;
  --card: #FCF6F0;
  --muted: #EFE2D6;
  --muted-foreground: #6E4A40;

  /* Tipografías: Cormorant Garamond (títulos) + Manrope (textos) */
  --font-inter: "Manrope";
  --font-playfair: "Cormorant Garamond";
}
body { color: var(--je-brown); }

h1, h2, h3, .je-event-title, .je-reviews-title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.01em;
}
h1 { font-weight: 700; }
/* Cormorant es más chica a la vista: agrando un poco los títulos */
h2.text-4xl { font-size: clamp(2.6rem, 6.5vw, 4.5rem); line-height: 1.02; }
h3.text-lg { font-size: 1.35rem; }

html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 72px; }

/* Arreglo: en celular la sección Social Media se salía de la pantalla. */
.grid > * { min-width: 0; }

/* ---------- Comunes ---------- */
.je-lead {
  margin-top: 1.5rem;
  max-width: 40rem;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: color-mix(in srgb, var(--agro-cream) 75%, transparent);
}
.je-lead--dark { color: color-mix(in srgb, var(--agro-green) 72%, transparent); }

.je-btn {
  display: inline-flex; align-items: center; gap: .5rem;
  border-radius: 9999px; padding: .9rem 1.6rem;
  font-size: .9375rem; font-weight: 600;
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.je-btn:hover { transform: scale(1.03); }
.je-btn--gold { background: var(--agro-gold); color: var(--agro-green); }
.je-btn--green { background: var(--agro-green); color: var(--agro-cream); }
.je-btn--ghost { border: 1px solid color-mix(in srgb, var(--agro-green) 25%, transparent); color: var(--agro-green); }
.je-btn--ghost:hover { background: color-mix(in srgb, var(--agro-green) 6%, transparent); }
.je-btn-row { margin-top: 2.25rem; display: flex; flex-wrap: wrap; gap: .75rem; }

/* ---------- Cobertura de eventos ---------- */
.je-features {
  margin-top: 4rem;
  display: grid; gap: 1px;
  grid-template-columns: 1fr;
  overflow: hidden; border-radius: 1.5rem;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.1);
}
@media (min-width: 640px) { .je-features { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .je-features { grid-template-columns: repeat(4, 1fr); } }
.je-features li { background: var(--agro-green); padding: 1.75rem; }
.je-feature-num { font-variant-numeric: lining-nums; font-family: var(--font-playfair), Georgia, serif; font-size: .875rem; font-weight: 600; letter-spacing: .2em; color: var(--agro-gold); }
.je-features h3 { margin-top: .75rem; font-size: 1.0625rem; font-weight: 700; }
.je-features p { margin-top: .5rem; font-size: .9375rem; line-height: 1.6; color: color-mix(in srgb, var(--agro-cream) 65%, transparent); }

.je-event { margin-top: 5rem; }
.je-event-head {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem;
  padding-bottom: 1.5rem; margin-bottom: 1.5rem;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.je-event-meta { font-size: .75rem; font-weight: 600; letter-spacing: .25em; text-transform: uppercase; color: var(--agro-gold); }
.je-event-title { margin-top: .5rem; font-family: var(--font-playfair), Georgia, serif; font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 600; line-height: 1.15; }
.je-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.je-tags span {
  border: 1px solid rgba(255,255,255,.18); border-radius: 9999px;
  padding: .3rem .8rem; font-size: .75rem; font-weight: 500;
  color: color-mix(in srgb, var(--agro-cream) 80%, transparent);
}

.je-gallery { display: grid; gap: .75rem; }
.je-shot {
  position: relative; display: block; width: 100%; padding: 0; border: 0;
  overflow: hidden; border-radius: 1rem; cursor: zoom-in;
  background: var(--agro-green-soft);
}
.je-shot img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease, filter .4s ease; }
.je-shot:hover img { transform: scale(1.04); }
.je-shot::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); pointer-events: none;
}
.je-shot:focus-visible { outline: 2px solid var(--agro-gold); outline-offset: 3px; }

/* CREA: foto principal grande + mosaico */
.je-gallery--crea { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 9rem; }
.je-gallery--crea .je-shot--hero { grid-column: 1 / -1; grid-row: span 2; }
.je-gallery--crea .je-shot--tall { grid-row: span 2; }
@media (min-width: 768px) {
  .je-gallery--crea { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 11rem; }
  .je-gallery--crea .je-shot--hero { grid-column: span 3; grid-row: span 2; }
  .je-gallery--crea .je-shot--tall { grid-column: span 1; grid-row: span 2; }
}
@media (min-width: 1024px) { .je-gallery--crea { grid-auto-rows: 13rem; } }

/* Feller: fotos verticales */
.je-gallery--feller { grid-template-columns: repeat(2, 1fr); }
.je-gallery--feller .je-shot { aspect-ratio: 3 / 4; }
@media (min-width: 768px) { .je-gallery--feller { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .je-gallery--feller { grid-template-columns: repeat(6, 1fr); } .je-gallery--feller .je-shot { aspect-ratio: 9 / 16; } }

.je-cta-row {
  margin-top: 4.5rem; padding: 2rem;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem;
  border-radius: 1.5rem; background: var(--agro-green-soft);
  border: 1px solid rgba(255,255,255,.08);
}
.je-cta-row p { font-family: var(--font-playfair), Georgia, serif; font-size: clamp(1.25rem, 2.5vw, 1.625rem); font-weight: 600; }

/* Visor de fotos */
.je-lightbox {
  position: fixed; inset: 0; z-index: 100;
  display: flex; align-items: center; justify-content: center;
  background: rgba(6, 22, 19, .94); padding: 3.5rem 1rem;
}
.je-lightbox[hidden] { display: none; }
.je-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: .5rem; }
.je-lb-close, .je-lb-nav {
  position: absolute; display: flex; align-items: center; justify-content: center;
  width: 3rem; height: 3rem; border-radius: 9999px;
  color: var(--agro-cream); background: rgba(255,255,255,.08);
  font-size: 2rem; line-height: 1; transition: background-color .2s;
}
.je-lb-close:hover, .je-lb-nav:hover { background: rgba(255,255,255,.18); }
.je-lb-close { top: 1rem; right: 1rem; }
.je-lb-prev { left: 1rem; top: 50%; transform: translateY(-50%); }
.je-lb-next { right: 1rem; top: 50%; transform: translateY(-50%); }
@media (max-width: 640px) { .je-lb-prev, .je-lb-next { top: auto; bottom: 1rem; transform: none; } }

/* ---------- Aprendé con nosotros ---------- */
.je-course { display: grid; gap: 3.5rem; align-items: center; }
@media (min-width: 1024px) { .je-course { grid-template-columns: 1.25fr 1fr; gap: 5rem; } }
.je-checks { margin-top: 2rem; display: grid; gap: .85rem; }
.je-checks li { position: relative; padding-left: 2rem; font-size: 1rem; color: var(--agro-green); }
.je-checks li::before {
  content: ""; position: absolute; left: 0; top: .2rem;
  width: 1.25rem; height: 1.25rem; border-radius: 9999px;
  background: var(--agro-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eeecdf' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / .75rem no-repeat;
}
.je-course-card {
  border-radius: 1.75rem; padding: 2.5rem;
  background: var(--agro-green); color: var(--agro-cream);
  box-shadow: 0 30px 60px -30px rgba(13, 43, 38, .55);
}
.je-course-label { font-size: .75rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--agro-gold); }
.je-course-stats { margin-top: 1.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; padding-bottom: 1.75rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.je-stat { font-size: clamp(2.5rem, 5vw, 3.25rem); font-weight: 800; line-height: 1; color: var(--agro-gold); }
.je-stat-label { margin-top: .5rem; font-size: .875rem; color: color-mix(in srgb, var(--agro-cream) 70%, transparent); }
.je-cert { margin-top: 1.75rem; display: flex; gap: 1rem; align-items: flex-start; color: var(--agro-gold); }
.je-cert-title { font-weight: 700; color: var(--agro-cream); }
.je-cert-text { margin-top: .25rem; font-size: .875rem; color: color-mix(in srgb, var(--agro-cream) 65%, transparent); }

.je-reviews-wrap { margin-top: 6rem; padding-top: 4rem; border-top: 1px solid var(--border); }
.je-reviews-title { margin-top: .75rem; font-family: var(--font-playfair), Georgia, serif; font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 600; color: var(--agro-green); }
.je-reviews { margin-top: 2.5rem; display: grid; gap: 1.25rem; }
@media (min-width: 768px) { .je-reviews { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .je-reviews { grid-template-columns: repeat(3, 1fr); } }
.je-review { display: flex; flex-direction: column; border-radius: 1.25rem; border: 1px solid var(--border); background: var(--card); padding: 1.75rem; }
.je-review-head { display: flex; align-items: center; gap: .85rem; }
.je-avatar { flex: none; display: flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 9999px; background: var(--agro-green); color: var(--agro-gold); font-weight: 700; }
.je-review-name { display: block; font-weight: 700; color: var(--agro-green); line-height: 1.2; }
.je-review blockquote { margin-top: 1.1rem; line-height: 1.65; font-size: .9375rem; color: color-mix(in srgb, var(--agro-green) 78%, transparent); }
.je-review--cta { justify-content: center; background: var(--agro-green); border-color: var(--agro-green); color: var(--agro-cream); transition: transform .2s ease; }
.je-review--cta:hover { transform: translateY(-3px); }
.je-review-cta-num { font-size: 3.25rem; font-weight: 800; line-height: 1; color: var(--agro-gold); }
.je-review-cta-text { margin-top: .5rem; color: color-mix(in srgb, var(--agro-cream) 75%, transparent); }
.je-review-cta-link { margin-top: 1.5rem; font-weight: 600; color: var(--agro-gold); }
.je-msgs-label { margin-top: 3.5rem; font-size: .75rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: color-mix(in srgb, var(--agro-green) 55%, transparent); }
.je-msgs { margin-top: 1.25rem; display: grid; gap: 1rem; }
@media (min-width: 768px) { .je-msgs { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .je-msgs { grid-template-columns: repeat(4, 1fr); } }
.je-msg { border-left: 3px solid var(--agro-gold); padding: .25rem 0 .25rem 1.1rem; }
.je-msg blockquote { font-family: var(--font-playfair), Georgia, serif; font-style: italic; font-size: 1rem; line-height: 1.6; color: var(--agro-green); }
.je-msg figcaption { margin-top: .6rem; font-size: .8125rem; color: color-mix(in srgb, var(--agro-green) 55%, transparent); }
.je-stars { margin-top: .2rem; font-size: .875rem; letter-spacing: .15em; color: #c9a227; }

/* ---------- Caso Luján Cejas (tarjeta ancha) ---------- */
.je-case-wide { grid-column: 1 / -1; }
@media (min-width: 1024px) {
  .je-case-wide > article { flex-direction: row; }
  .je-case-wide .je-case-img { width: 42%; height: auto; min-height: 100%; }
}
@media (min-width: 1280px) {
  .je-case-wide .je-case-stats { grid-template-columns: repeat(4, 1fr); }
}

/* Utilidad que faltaba en styles.css */
.normal-case { text-transform: none; }

/* Arreglo: los celulares de Social Media se salían de la pantalla en tamaños medianos. */
.flex.items-center.justify-center.gap-4 > * { min-width: 0; flex: 0 1 180px; }
.w-\[180px\] { width: 100%; max-width: 180px; }
.w-\[180px\] { container-type: inline-size; }
.w-\[180px\] .text-3xl { font-size: min(1.875rem, 18cqw); }

/* Toques de la paleta */
.italic.text-agro-gold, .text-agro-gold .italic { color: var(--je-pink); }
.bg-agro-green .je-feature-num { color: var(--je-pink); }
.je-avatar { background: var(--je-pink); color: var(--je-brown); }
.je-stars { color: var(--je-orange); }
.je-msg { border-left-color: var(--je-olive); }
.je-course-label, .je-event-meta { color: var(--je-pink); }
.je-cta-row { background: var(--agro-green-soft); }
.je-emoji { font-style: normal; display: inline-block; margin-right: .45em; letter-spacing: 0; }
.je-logo-emoji { font-size: 1.15rem; line-height: 1; }

/* Emojis */
.je-title-emoji { margin: 0 0 0 .2em; font-size: .8em; vertical-align: .05em; }
.je-deco { position: absolute; pointer-events: none; line-height: 1; letter-spacing: .1em; }
.je-deco--center { left: 50%; top: 2.5rem; transform: translateX(-50%); font-size: 2.5rem; }
.je-deco--corner { right: 0; top: -1rem; font-size: 2.25rem; }
@media (min-width: 1024px) { .je-deco--corner { font-size: 3rem; } }
/* Lista del curso con 🌱 */
.je-checks li::before { content: "🌱"; background: none; width: auto; height: auto; top: 0; font-size: 1rem; }
.je-logo-emoji { margin-right: 0; }
h1, h2, h3 { font-variant-numeric: lining-nums; }
.font-serif { font-variant-numeric: lining-nums; }
p > .je-emoji { font-size: 1.5em; vertical-align: -0.15em; margin-right: .5em; }

/* Texto de botones naranjas: café más oscuro para que se lea bien */
.bg-agro-gold.text-agro-green, .je-btn--gold { color: #2B1D19; }

/* ---------- Redes sociales ---------- */
.je-socials-block { margin-top: 2.5rem; }
.je-socials-title { font-size: .75rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--je-orange-text); }
.je-socials { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.je-social {
  display: inline-flex; align-items: center; gap: .65rem;
  border: 1px solid var(--border); background: var(--card);
  border-radius: 9999px; padding: .45rem 1.1rem .45rem .45rem;
  font-size: .9375rem; font-weight: 600; color: var(--je-brown);
  transition: border-color .2s, transform .2s;
}
.je-social:hover { border-color: var(--je-orange-text); transform: translateY(-2px); }
.je-social-icon {
  display: flex; align-items: center; justify-content: center;
  width: 2.5rem; height: 2.5rem; border-radius: 9999px;
  background: var(--je-brown); color: var(--je-cream);
}
.je-social-icon svg { width: 1.15rem; height: 1.15rem; }
.je-social--instagram .je-social-icon { background: var(--je-pink); color: var(--je-brown); }
.je-social--tiktok .je-social-icon { background: var(--je-brown); color: var(--je-cream); }
.je-social--youtube .je-social-icon { background: var(--je-orange); color: #2B1D19; }
.je-social--whatsapp .je-social-icon { background: var(--je-olive); color: #2B1D19; }

/* Versión chica del pie */
.je-socials--small { margin-top: 0; gap: .5rem; }
.je-socials--small .je-social { padding: 0; border: 0; background: none; }
.je-socials--small .je-social-icon { width: 2.25rem; height: 2.25rem; }
.je-socials--small .je-social-icon svg { width: 1rem; height: 1rem; }

/* ---------- Portada con foto de campo ---------- */
.je-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.je-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; }
/* Velo café: más oscuro a la izquierda (donde va el texto) y abajo */
.je-hero-overlay {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(74,52,46,.88) 0%, rgba(74,52,46,.62) 45%, rgba(74,52,46,.18) 100%),
    linear-gradient(0deg, rgba(74,52,46,.55) 0%, rgba(74,52,46,0) 40%);
}
@media (max-width: 767px) {
  .je-hero-bg img { object-position: 45% 60%; }
  .je-hero-overlay { background: linear-gradient(180deg, rgba(74,52,46,.35) 0%, rgba(74,52,46,.58) 50%, rgba(74,52,46,.8) 100%); }
}
#top > div > .flex.items-center.text-agro-gold { color: var(--je-cream); }

/* ---------- Menú: pestaña activa y espacio para 7 links ---------- */
.je-nav-active { color: var(--je-orange) !important; }
@media (min-width: 768px) { header nav.hidden.md\:flex { gap: 1.1rem; } }
@media (min-width: 1100px) { header nav.hidden.md\:flex { gap: 1.9rem; } }

/* ---------- Asesorías ---------- */
.je-btn--outline-light { border: 1px solid rgba(248,239,230,.35); color: var(--je-cream); }
.je-btn--outline-light:hover { background: rgba(248,239,230,.08); }
.je-btn-row--center { justify-content: center; }

.je-as-hero { padding: 8.5rem 0 5rem; }
@media (min-width: 1024px) { .je-as-hero { padding: 10rem 0 7rem; } }
.je-as-hero-grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 1024px) { .je-as-hero-grid { grid-template-columns: 1.15fr .85fr; gap: 4.5rem; } }
.je-as-eyebrow { font-size: .75rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--je-pink); }
.je-as-h1 { margin-top: 1.25rem; font-size: clamp(2.9rem, 7vw, 5.25rem); line-height: 1; font-weight: 600; }
.je-as-h1 em, .je-as-h2 em { font-style: italic; color: var(--je-pink); }
.je-as-h2--dark em { color: var(--je-orange-text); }
.je-as-lead { margin-top: 1.75rem; max-width: 36rem; font-size: 1.125rem; line-height: 1.7; color: var(--je-cream); }
.je-as-lead--soft { margin-top: 1rem; color: color-mix(in srgb, var(--je-cream) 72%, transparent); }
.je-as-hero-photo { position: relative; }
.je-as-hero-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 1.75rem; }
.je-as-hero-badge {
  position: absolute; left: -1rem; bottom: 1.5rem; display: flex; align-items: center; gap: .9rem;
  padding: 1rem 1.25rem; border-radius: 1.25rem; background: var(--je-cream); color: var(--je-brown);
  box-shadow: 0 20px 40px -20px rgba(0,0,0,.45);
}
.je-as-hero-badge strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: 3rem; line-height: 1; color: var(--je-orange-text); }
.je-as-hero-badge span { font-size: .875rem; font-weight: 600; line-height: 1.35; }
@media (max-width: 1023px) { .je-as-hero-photo img { aspect-ratio: 4 / 3; } .je-as-hero-badge { left: 1rem; } }

.je-as-h2 { margin-top: 1rem; max-width: 48rem; font-size: clamp(2.25rem, 5vw, 3.75rem); line-height: 1.05; font-weight: 600; }
.je-as-h2--dark { color: var(--je-brown); }
section.bg-agro-cream .je-as-h2 { color: var(--je-brown); }
section.bg-agro-cream .je-as-h2 em { color: var(--je-orange-text); }
.je-as-h3 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); color: var(--je-brown); }
.je-as-text { margin-top: 1rem; max-width: 44rem; font-size: 1.0625rem; line-height: 1.7; color: color-mix(in srgb, var(--je-brown) 80%, transparent); }

.je-as-cards { margin-top: 3.5rem; display: grid; gap: 1.25rem; }
@media (min-width: 900px) { .je-as-cards { grid-template-columns: repeat(3, 1fr); } }
.je-as-card { border-radius: 1.5rem; border: 1px solid var(--border); background: var(--card); padding: 2rem; }
.je-as-card-num { font-family: "Cormorant Garamond", Georgia, serif; font-variant-numeric: lining-nums; font-size: 2.75rem; font-weight: 600; color: var(--je-orange-text); line-height: 1; }
.je-as-card h3 { margin-top: 1rem; font-size: 1.6rem; color: var(--je-brown); }
.je-as-card p { margin-top: .6rem; line-height: 1.65; color: color-mix(in srgb, var(--je-brown) 78%, transparent); }

.je-as-steps { margin-top: 3.5rem; display: grid; gap: 1.25rem; counter-reset: none; }
@media (min-width: 900px) { .je-as-steps { grid-template-columns: repeat(3, 1fr); } }
.je-as-step { border-radius: 1.5rem; background: var(--agro-green-soft); border: 1px solid rgba(255,255,255,.08); padding: 2rem; }
.je-as-step-head { display: flex; align-items: center; gap: 1rem; padding-bottom: 1.25rem; margin-bottom: 1.25rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.je-as-step-num { flex: none; display: flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; border-radius: 9999px; background: var(--je-orange); color: #2B1D19; font-weight: 800; font-size: 1.15rem; }
.je-as-step h3 { font-size: 1.85rem; }
.je-as-step ul { display: grid; gap: .8rem; }
.je-as-step li li, .je-as-step ul li { position: relative; padding-left: 1.4rem; line-height: 1.6; color: color-mix(in srgb, var(--je-cream) 82%, transparent); }
.je-as-step ul li::before { content: ""; position: absolute; left: 0; top: .62em; width: .45rem; height: .45rem; border-radius: 9999px; background: var(--je-pink); }

.je-as-quote { padding: 6rem 0 4.5rem; text-align: center; }
.je-as-quote-emoji { display: block; font-size: 2.5rem; margin-bottom: 1.25rem; }
.je-as-quote blockquote { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-size: clamp(1.9rem, 4.2vw, 3.1rem); line-height: 1.2; color: var(--je-brown); }

.je-as-program { display: grid; gap: 3rem; align-items: start; padding-top: 2rem; }
@media (min-width: 1024px) { .je-as-program { grid-template-columns: 1.1fr .9fr; gap: 4.5rem; } }
.je-as-summary { border-radius: 1.75rem; background: var(--je-brown); color: var(--je-cream); padding: 2.25rem; box-shadow: 0 30px 60px -30px rgba(74,52,46,.6); }
.je-as-summary-list { margin-top: 1.5rem; display: grid; gap: 1rem; }
.je-as-summary-list li { display: flex; gap: .85rem; line-height: 1.55; }
.je-as-summary-list li span { flex: none; font-size: 1.15rem; }

.je-as-includes { margin-top: 6rem; padding-top: 4rem; border-top: 1px solid var(--border); }
.je-as-includes-grid { margin-top: 2.5rem; display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .je-as-includes-grid { grid-template-columns: repeat(4, 1fr); } }
.je-as-include { border-radius: 1.25rem; border: 1px solid var(--border); background: var(--card); padding: 1.5rem; }
.je-as-include span { font-size: 1.75rem; }
.je-as-include h4 { margin-top: .75rem; font-weight: 700; color: var(--je-brown); }
.je-as-include p { margin-top: .35rem; font-size: .9375rem; line-height: 1.55; color: color-mix(in srgb, var(--je-brown) 75%, transparent); }
.je-as-note { margin-top: 2rem; border-radius: 1.25rem; padding: 1.5rem 1.75rem; background: color-mix(in srgb, var(--je-pink) 30%, var(--je-cream)); border-left: 4px solid var(--je-pink); color: var(--je-brown); line-height: 1.65; }
.je-as-note-title { font-size: .75rem; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; color: var(--je-orange-text); margin-bottom: .4rem; }

.je-as-about { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 900px) { .je-as-about { grid-template-columns: 300px 1fr; gap: 4rem; } }
.je-as-about img { width: 100%; max-width: 300px; aspect-ratio: 1; object-fit: cover; border-radius: 9999px; border: 6px solid var(--agro-green-soft); }
.je-as-role { margin-top: .5rem; font-size: 1.05rem; font-weight: 600; color: var(--je-pink); }
.je-as-about-stats { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 2.25rem; }
.je-as-about-stats strong { display: block; font-size: 2.25rem; font-weight: 800; color: var(--je-orange); line-height: 1; }
.je-as-about-stats span { display: block; margin-top: .35rem; font-size: .875rem; color: color-mix(in srgb, var(--je-cream) 70%, transparent); }

.je-as-results { margin-top: 3.5rem; display: grid; gap: 1.5rem; align-items: stretch; }
@media (min-width: 1024px) { .je-as-results { grid-template-columns: 1.2fr 1fr; } }
.je-as-shot { border-radius: 1.5rem; overflow: hidden; background: #0e0f12; border: 1px solid var(--border); }
.je-as-shot img { width: 100%; display: block; }
.je-as-shot figcaption { padding: 1rem 1.25rem; background: var(--card); font-size: .875rem; color: color-mix(in srgb, var(--je-brown) 75%, transparent); }
.je-as-shot figcaption strong { color: var(--je-brown); }
.je-as-result-cards { display: grid; gap: 1rem; }
.je-as-result { border-radius: 1.25rem; border: 1px solid var(--border); background: var(--card); padding: 1.5rem 1.75rem; }
.je-as-result-name { font-size: .75rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--je-orange-text); }
.je-as-result-num { margin-top: .4rem; font-size: 2.5rem; font-weight: 800; line-height: 1; color: var(--je-brown); }
.je-as-result-label { margin-top: .4rem; font-size: .9375rem; color: color-mix(in srgb, var(--je-brown) 72%, transparent); }

.je-as-final { padding: 6rem 0; }
@media (min-width: 1024px) { .je-as-final { padding: 8rem 0; } }
.je-as-final .je-as-h2 { margin-left: auto; margin-right: auto; }
.je-as-final-lead { margin-left: auto; margin-right: auto; }
.je-as-final-quote { margin-top: 3rem; font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-size: 1.4rem; color: var(--je-pink); }
.je-as-hero-badge strong { font-variant-numeric: lining-nums; }
/* Tableta: menú sin el botón para que entre en una línea */
header a[href="#top"] span, header a[href="index.html"] span { white-space: nowrap; }
@media (min-width: 768px) and (max-width: 1023px) {
  #site-header > div > a.md\:inline-flex { display: none !important; }
}
.je-as-hero-badge { top: 1.5rem; bottom: auto; }
