/* ---------- Listado del blog (patron "Blog Posts" de 21st.dev adaptado) ---------- */
.blog-hero{padding-block:calc(var(--section-padding-y) + 3rem) var(--space-xl);max-width:46rem}
.blog-hero__eyebrow{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-nav);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-oxblood);margin-bottom:var(--space-sm)}
.blog-hero__eyebrow-line{width:2.5rem;height:1px;background:var(--color-gold)}
.blog-hero h1,.post-header h1{font-family:var(--font-poster);font-size:var(--fs-display);line-height:1.05}
.blog-hero__lede{margin-top:var(--space-md);font-size:var(--fs-lead);color:var(--text-muted);max-width:42ch}

.blog-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm);font-family:var(--font-nav);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.blog-card__tag{color:var(--color-oxblood)}
.blog-card__time{color:var(--text-muted);font-weight:600}
.blog-card__time::before{content:"";display:inline-block;width:4px;height:4px;margin-right:var(--space-sm);border-radius:50%;background:var(--color-gold);vertical-align:middle}
.blog-card__link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-nav);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-oxblood)}
.blog-card__link svg{width:16px;height:16px;transition:transform var(--dur-base) var(--ease-premium)}

/* Destacado */
.blog-feature{display:grid;grid-template-columns:1fr;margin-bottom:var(--space-2xl);background:var(--color-ink-panel);color:var(--color-cream-on-ink);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);transition:box-shadow var(--dur-base) var(--ease-soft)}
.blog-feature__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.blog-feature__media img{width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--ease-premium),filter 700ms var(--ease-soft)}
.blog-feature__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(15,10,8,.55));pointer-events:none}
.blog-feature__badge{position:absolute;z-index:1;top:var(--space-sm);left:var(--space-sm);padding:.4rem .75rem;background:var(--color-gold-champagne);color:var(--color-ink);font-family:var(--font-nav);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-pill)}
.blog-feature__body{display:flex;flex-direction:column;justify-content:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md)}
.blog-feature .blog-card__tag{color:var(--color-gold-light)}
.blog-feature .blog-card__time{color:var(--text-muted-inverse)}
.blog-feature__title{font-family:var(--font-poster);font-size:var(--fs-h2);line-height:1.1;text-wrap:balance}
.blog-feature__excerpt{color:var(--text-muted-inverse);line-height:1.65;max-width:44ch}
.blog-feature .blog-card__link{margin-top:var(--space-xs);color:var(--color-gold-champagne)}
@media (min-width:960px){
  .blog-feature{grid-template-columns:1.45fr 1fr}
  .blog-feature__media{aspect-ratio:auto;min-height:26rem}
  .blog-feature__body{padding:var(--space-xl) var(--space-lg)}
}

/* Cabecera de bloque */
.blog-section-head{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}
.blog-section-head__title{font-family:var(--font-poster);font-size:var(--fs-h3);white-space:nowrap}
.blog-section-head__rule{flex:1;height:1px;background:var(--border-soft)}

/* Tarjetas */
.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);padding-bottom:var(--section-padding-y)}
@media (min-width:720px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.blog-grid{grid-template-columns:repeat(3,1fr)}}
.blog-card{display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-primary);transition:transform var(--dur-base) var(--ease-premium),box-shadow var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft)}
.blog-card__media{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;aspect-ratio:16/10;padding:var(--space-md);overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,var(--color-oxblood) 0%,var(--color-oxblood-deep) 45%,var(--color-ink-panel) 100%);color:var(--color-cream-on-ink)}
.blog-card__arc{position:absolute;left:50%;bottom:0;width:34%;height:78%;transform-origin:50% 100%;border:1px solid rgba(233,192,107,.45);border-bottom:0;border-radius:999px 999px 0 0;transform:translateX(-50%);transition:transform var(--dur-slow) var(--ease-premium),border-color var(--dur-base) var(--ease-soft)}
.blog-card__arc::after{content:"";position:absolute;inset:10%;border:1px solid rgba(233,192,107,.22);border-bottom:0;border-radius:inherit}
.blog-card__num{position:relative;font-family:var(--font-poster);font-style:italic;font-size:3.25rem;line-height:.8;color:var(--color-gold-light)}
.blog-card__word{position:relative;order:-1;font-family:var(--font-nav);font-size:.68rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted-inverse)}
.blog-card__body{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;padding:var(--space-md)}
.blog-card__title,.post-body h2{font-family:var(--font-poster);font-size:var(--fs-h3)}
.blog-card__title{line-height:1.2;text-wrap:balance}
.blog-card__excerpt{color:var(--text-muted);font-size:var(--fs-small);line-height:1.6;flex:1}
.blog-card .blog-card__link{padding-top:var(--space-sm);border-top:1px solid var(--border-soft)}

.blog-card:focus-visible,.blog-feature:focus-visible{outline:2px solid var(--color-gold-champagne);outline-offset:3px}
@media (hover:hover){
  .blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:rgba(123,35,31,.35)}
  .blog-card:hover .blog-card__arc{transform:translateX(-50%) scale(1.06);border-color:rgba(233,192,107,.8)}
  .blog-feature:hover{box-shadow:var(--shadow-lift)}
  .blog-feature:hover .blog-feature__media img{transform:scale(1.04);filter:saturate(1.1)}
  .blog-card:hover .blog-card__link svg,.blog-feature:hover .blog-card__link svg{transform:translateX(4px)}
}
@media (prefers-reduced-motion:reduce){.blog-card,.blog-feature,.blog-card__arc,.blog-feature__media img,.blog-card__link svg{transition:none}}

.post-breadcrumb{padding-top:calc(var(--section-padding-y) + 2.5rem);font-size:var(--fs-small);color:var(--text-muted)}.post-breadcrumb a{color:var(--color-oxblood)}.post-breadcrumb span{margin:0 .4em}.post-header{max-width:46rem;padding-top:var(--space-md);padding-bottom:var(--space-xl)}.post-header__eyebrow{font-family:var(--font-nav);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-oxblood);margin-bottom:var(--space-sm)}.post-header__dek{margin-top:var(--space-md);font-size:var(--fs-lead);color:var(--text-muted);max-width:42ch}.post-body{max-width:42rem;padding-bottom:var(--space-2xl)}.post-body p{font-size:1.05rem;line-height:1.75;margin-bottom:var(--space-md)}.post-body h2{margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.post-body ul{margin:0 0 var(--space-md);padding-left:1.3rem;list-style:disc}.post-body li{margin-bottom:var(--space-2xs);line-height:1.6}.post-menu-tie{max-width:42rem;margin:var(--space-xl)0;padding:var(--space-md) var(--space-lg);background:var(--surface-tint);border-left:3px solid var(--color-oxblood);border-radius:0 var(--radius-md) var(--radius-md)0}.post-menu-tie__label{font-family:var(--font-nav);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-oxblood);margin-bottom:var(--space-2xs)}.post-cluster__item strong,.post-menu-tie__dish{font-family:var(--font-poster);font-size:var(--fs-lead)}.post-menu-tie__dish{display:flex;justify-content:space-between;gap:var(--space-sm)}.post-menu-tie__price{font-variant-numeric:tabular-nums;color:var(--color-oxblood);white-space:nowrap}.post-cluster{max-width:46rem;padding-bottom:var(--space-xl)}.post-cluster__grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin-top:var(--space-md)}@media (min-width:640px){.post-cluster__grid{grid-template-columns:repeat(3,1fr)}}.post-cluster__item{display:block;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-md)}.post-cluster__item strong{display:block;margin-bottom:var(--space-2xs)}.post-cluster__item span{font-size:var(--fs-small);color:var(--text-muted)}.post-cta,.post-cta h2{color:var(--color-cream-on-ink)}.post-cta{max-width:46rem;margin:var(--space-2xl)0 var(--section-padding-y);padding:var(--space-xl);background:var(--color-ink-panel);border-radius:var(--radius-lg);text-align:center}.post-cta h2{font-family:var(--font-poster);font-size:var(--fs-h2);margin-bottom:var(--space-sm)}.post-cta p{color:var(--text-muted-inverse);max-width:36ch;margin-inline:auto;margin-bottom:var(--space-lg)}.post-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.post-faq{max-width:44rem;padding-bottom:var(--space-xl)}
/* ---------- Articulos: lectura mas editorial ---------- */
.post-header{border-bottom:1px solid var(--border-soft);margin-bottom:var(--space-lg)}
.post-header h1{font-size:var(--fs-h1);line-height:1.08;text-wrap:balance}
.post-header__eyebrow{display:flex;align-items:center;gap:var(--space-xs)}
.post-header__eyebrow::before{content:"";width:2.5rem;height:1px;background:var(--color-gold)}
.post-body>p:first-child::first-letter{float:left;font-family:var(--font-poster);font-size:4.2em;line-height:.8;padding:.08em .12em 0 0;color:var(--color-oxblood)}
.post-body h2{position:relative;padding-top:var(--space-sm);line-height:1.15}
.post-body h2::before{content:"";position:absolute;top:0;left:0;width:2.5rem;height:2px;background:var(--color-gold)}
.post-body li::marker{color:var(--color-oxblood)}
.post-cluster__item{background:var(--surface-primary);transition:transform var(--dur-base) var(--ease-premium),box-shadow var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft)}
@media (hover:hover){.post-cluster__item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:rgba(123,35,31,.35)}}

/* ---------- Articulos: meta, imagen, indice, tablas ---------- */
.post-meta{margin-top:var(--space-sm);font-family:var(--font-nav);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.post-meta a{color:var(--color-oxblood)}
.post-hero{max-width:46rem;margin:0 0 var(--space-lg);border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;background:var(--surface-tint)}
.post-hero img{width:100%;height:100%;object-fit:cover}
.post-toc{max-width:42rem;margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-primary)}
.post-toc__title{font-family:var(--font-nav);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-oxblood);margin-bottom:var(--space-xs)}
.post-toc ol{margin:0;padding-left:1.2rem;list-style:decimal}
.post-toc li{margin-bottom:.3rem;line-height:1.45}
.post-toc li::marker{color:var(--color-gold)}
.post-toc a{color:var(--text-primary,inherit);text-decoration:underline;text-decoration-color:var(--border-soft);text-underline-offset:3px}
.post-toc a:hover{color:var(--color-oxblood);text-decoration-color:currentColor}
.post-body h2{scroll-margin-top:7rem}
.post-body h3{font-family:var(--font-poster);font-size:var(--fs-lead);margin:var(--space-md) 0 var(--space-xs)}
.post-body ol{margin:0 0 var(--space-md);padding-left:1.4rem;list-style:decimal}
.post-body ol li::marker{color:var(--color-oxblood);font-weight:700}
.post-body p a,.post-body li a,.post-body td a{color:var(--color-oxblood);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.post-body table{display:block;width:100%;overflow-x:auto;margin:var(--space-md) 0 var(--space-lg);border-collapse:collapse;font-size:var(--fs-small);line-height:1.5}
.post-body th,.post-body td{padding:.6rem .75rem;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}
.post-body th{font-family:var(--font-nav);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-oxblood);background:var(--surface-tint);white-space:nowrap}
.post-menu-tie__dish+.post-menu-tie__dish{margin-top:var(--space-2xs)}
.post-menu-tie__more{margin:var(--space-sm) 0 0!important;font-family:var(--font-nav);font-size:.72rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.post-menu-tie__more a{color:var(--color-oxblood);text-decoration:none!important}
.post-faq__title,.post-cluster__title,.post-related__title{font-family:var(--font-poster);font-size:var(--fs-h3);margin-bottom:var(--space-sm)}
.post-cluster__title{margin-top:var(--space-md)}

/* ---------- CTA final ---------- */
.post-cta__eyebrow{font-family:var(--font-nav);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-champagne)!important;margin-bottom:var(--space-xs)!important}
.post-cta .btn{display:inline-flex;align-items:center;gap:.5rem}
.post-cta .btn svg{width:16px;height:16px}
.post-cta__ghost{color:var(--color-cream-on-ink)!important;border-color:rgba(245,236,220,.55)!important}
.post-cta__ghost:hover{border-color:var(--color-gold-champagne)!important;color:var(--color-gold-champagne)!important}
.post-cta__meta{margin:var(--space-lg) auto 0!important;max-width:none!important;font-size:var(--fs-small);line-height:1.6}
.post-cta__meta a{color:var(--color-gold-champagne);text-decoration:underline;text-underline-offset:3px}
@media (max-width:520px){.post-cta{padding:var(--space-lg) var(--space-md)}.post-cta__actions .btn{width:100%;justify-content:center;white-space:normal;text-align:center}}

/* ---------- Relacionados ---------- */
.post-related{max-width:46rem;padding-bottom:var(--space-lg)}
.post-related__grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}
@media (min-width:640px){.post-related__grid{grid-template-columns:repeat(3,1fr)}}
.post-related__item{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-primary);transition:transform var(--dur-base) var(--ease-premium),box-shadow var(--dur-base) var(--ease-soft),border-color var(--dur-base) var(--ease-soft)}
.post-related__item .blog-card__tag{font-family:var(--font-nav);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.post-related__item strong{font-family:var(--font-poster);font-size:var(--fs-lead);line-height:1.2}
.post-related__item span:last-child{font-size:var(--fs-small);color:var(--text-muted)}
@media (hover:hover){.post-related__item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:rgba(123,35,31,.35)}}
.post-back{max-width:46rem;padding-bottom:var(--section-padding-y);font-size:var(--fs-small);color:var(--text-muted)}
.post-back a{color:var(--color-oxblood);text-decoration:underline;text-underline-offset:3px}
.blog-grid+.post-cta{margin-inline:auto}
@media (prefers-reduced-motion:reduce){.post-related__item{transition:none}}

/* ---------- Titulos de bloque sin heading (CTA, relacionados) y fuentes ---------- */
.post-cta__title{font-family:var(--font-poster);font-size:var(--fs-h2);line-height:1.15;color:var(--color-cream-on-ink);margin-bottom:var(--space-sm)!important;max-width:none!important}
.post-related__title{font-family:var(--font-poster);font-size:var(--fs-h3);margin-bottom:var(--space-sm)}
.post-sources{font-size:var(--fs-small)}
.post-sources li{margin-bottom:.35rem}

/* ---------- Articulo: columna centrada ---------- */
.post-breadcrumb,.post-header,.post-hero,.post-toc,.post-body,.post-faq,.post-cta,.post-related,.post-back,.post-cluster{max-width:44rem;margin-left:auto;margin-right:auto}
.post-body .post-menu-tie{max-width:none}

/* ---------- Foto del articulo (Wikimedia Commons) con credito ---------- */
.post-hero{aspect-ratio:auto;overflow:visible;background:none;border-radius:0}
.post-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);background:var(--surface-tint)}
.post-hero__credit{margin-top:var(--space-2xs);font-size:.72rem;line-height:1.5;color:var(--text-muted)}
.post-hero__credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.blog-feature{margin-bottom:var(--space-xs)}
.blog-feature__credit{margin-bottom:var(--space-2xl);font-size:.72rem;color:var(--text-muted)}
.blog-feature__credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}

/* ---------- Tarjetas del listado con foto del articulo ---------- */
.blog-card__media--photo{background:var(--color-ink-panel)}
.blog-card__media--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--ease-premium),filter 700ms var(--ease-soft)}
.blog-card__media--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,10,8,.55) 0%,transparent 35%,transparent 70%,rgba(15,10,8,.6) 100%);pointer-events:none}
.blog-card__media--photo .blog-card__word{z-index:1;color:var(--color-cream-on-ink)}
.blog-card__credit{position:absolute;z-index:1;right:var(--space-sm);bottom:var(--space-xs);max-width:calc(100% - 2 * var(--space-sm));font-family:var(--font-body);font-size:.62rem;line-height:1.3;color:rgba(245,236,220,.85);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (hover:hover){.blog-card:hover .blog-card__media--photo img{transform:scale(1.04);filter:saturate(1.08)}}
@media (prefers-reduced-motion:reduce){.blog-card__media--photo img{transition:none}}
