/* ===== Jenny Light — tipografía de contenido (cuerpo de artículos/páginas WP) ===== */
.prose{
  font-size:17.5px; line-height:1.72; color:var(--ink);
  max-width:72ch;
}
.prose.full{ max-width:none; }
.prose > *:first-child{ margin-top:0; }
.prose p{ margin:0 0 1.25em; }
.prose h2{
  font-family:"Fraunces",Georgia,serif; font-weight:480; letter-spacing:-0.02em;
  font-size:clamp(26px,3vw,36px); line-height:1.12;
  margin:1.9em 0 .6em; color:var(--ink);
  font-variation-settings:"opsz" 144,"SOFT" 30;
}
.prose h3{
  font-family:"Fraunces",Georgia,serif; font-weight:500; letter-spacing:-0.015em;
  font-size:clamp(21px,2.3vw,26px); line-height:1.18; margin:1.6em 0 .5em;
}
.prose h4{ font-family:"Inter",sans-serif; font-weight:700; font-size:18px; margin:1.5em 0 .4em; letter-spacing:0; }
.prose a{ color:var(--brand); text-decoration:underline; text-decoration-color:color-mix(in oklch,var(--brand) 35%,transparent); text-underline-offset:3px; transition:color .15s; }
.prose a:hover{ color:var(--brand-deep); text-decoration-color:var(--brand-deep); }
.prose strong{ font-weight:700; color:var(--ink); }
.prose ul,.prose ol{ margin:0 0 1.25em; padding-left:1.4em; }
.prose li{ margin:.4em 0; padding-left:.2em; }
.prose ul li::marker{ color:var(--gold-deep); }
.prose ol li::marker{ color:var(--brand); font-weight:700; }
.prose img{ border-radius:var(--radius-m); margin:1.6em 0; box-shadow:var(--shadow-1); }
.prose figure{ margin:1.8em 0; }
.prose figure img{ margin:0; }
.prose figcaption{ font-size:14px; color:var(--ink-soft); text-align:center; margin-top:10px; }
/* Platillos: foto + nombre como una unidad; título legible centrado (reemplaza el <h6> partido) */
.prose figure.platillo{ margin:1.6em 0 2.6em; text-align:center; }
.prose figure.platillo img{ width:100%; height:auto; border-radius:var(--radius-m); box-shadow:var(--shadow-1); }
.prose figure.platillo figcaption{
  font-family:"Fraunces",serif; font-weight:540; font-size:clamp(20px,2.4vw,26px);
  color:var(--brand-deep); letter-spacing:-0.01em; line-height:1.18;
  margin-top:16px; text-align:center; text-wrap:balance;
}
.prose figure.platillo figcaption::after{
  content:""; display:block; width:38px; height:3px; border-radius:2px;
  background:var(--gold); margin:12px auto 0;
}
.prose blockquote{
  margin:1.8em 0; padding:18px 26px; border-left:4px solid var(--gold-deep);
  background:var(--paper-warm); border-radius:0 var(--radius-m) var(--radius-m) 0;
  font-size:19px; line-height:1.55; color:var(--ink-soft); font-style:italic;
}
.prose blockquote p:last-child{ margin-bottom:0; }
.prose hr{ border:0; border-top:1px solid var(--line); margin:2.4em 0; }
.prose code{ background:var(--paper-warm); border:1px solid var(--line); border-radius:6px; padding:.12em .4em; font-size:.9em; }
.prose table{ width:100%; border-collapse:collapse; margin:1.8em 0; font-size:15.5px; display:block; overflow-x:auto; }
.prose table th{ background:var(--brand-deep); color:var(--paper); text-align:left; padding:12px 14px; font-weight:600; }
.prose table td{ padding:11px 14px; border-bottom:1px solid var(--line); }
.prose table tr:nth-child(even) td{ background:var(--paper-warm); }
.prose iframe,.prose video{ width:100%; aspect-ratio:16/9; border-radius:var(--radius-m); margin:1.8em 0; border:0; }
.prose .wp-block-image{ margin:1.8em 0; }
.prose .wp-block-buttons,.prose .wp-block-button{ margin:1.4em 0; }
.prose .wp-block-button__link{
  display:inline-block; background:var(--brand-deep); color:var(--paper)!important;
  padding:13px 26px; border-radius:999px; font-weight:600; text-decoration:none;
}
/* tame oversized inline styles coming from WP */
.prose [style*="font-size"]{ font-size:inherit !important; }
.prose [style*="width"] img,.prose img[width]{ height:auto; }

/* FAQ blocks (schema content often rendered as h3 + p) keep readable rhythm */
.prose details{ border:1px solid var(--line); border-radius:var(--radius-m); padding:4px 18px; margin:.6em 0; background:var(--paper); }
.prose summary{ font-weight:600; padding:12px 0; cursor:pointer; }

@media (max-width:640px){ .prose{ font-size:16.5px; } }

/* ===== Estilos de artículo (extraídos del template, antes inline por página) ===== */
.page-hero .post-meta{ color:color-mix(in oklch, var(--paper) 78%, transparent);
  font-size:14.5px; margin:18px 0 0; letter-spacing:.01em; }
.post-feature{ margin:0 0 40px; border-radius:var(--radius-xl); overflow:hidden;
  box-shadow:var(--shadow-2); background:var(--paper-warm); }
.post-feature img{ width:100%; height:auto; display:block; object-fit:cover; aspect-ratio:16/9; }
.author-box{ margin:44px 0 0; padding:22px 26px; display:flex; align-items:center;
  gap:18px; background:var(--paper-warm); border:1px solid var(--line); border-radius:var(--radius-l); }
.author-mark{ flex-shrink:0; width:52px; height:52px; border-radius:50%;
  background:var(--brand-deep); color:var(--gold);
  display:grid; place-items:center; font-family:"Fraunces",serif; font-weight:500;
  font-size:19px; letter-spacing:.01em; }
.author-meta{ display:flex; flex-direction:column; gap:3px; }
.author-name{ font-family:"Fraunces",serif; font-size:19px; font-weight:500;
  color:var(--brand-deep); letter-spacing:-.01em; }
.author-role{ font-size:13.5px; color:var(--ink-soft); line-height:1.45; }
.author-link{ font-size:13.5px; font-weight:600; color:var(--brand); margin-top:4px; }
.author-link:hover{ color:var(--brand-deep); }
@media (max-width:640px){ .post-feature{ margin-bottom:28px; } .author-box{ padding:18px 20px; gap:14px; align-items:flex-start; } }
