/*
Theme Name: Recetistas Child
Theme URI: https://recetistas.com/
Description: Child theme editorial para Recetistas, basado en Kadence.
Author: Recetistas
Template: kadence
Version: 0.20.17
Text Domain: recetistas-child
*/

:root{
  --rec-page:var(--global-palette9,#fbf8f0);
  --rec-surface:var(--global-palette9,#fffdf8);
  --rec-text:var(--global-palette4,#252822);
  --rec-muted:var(--global-palette5,#6e706a);
  --rec-border:var(--global-palette7,#d8d3c7);
  --rec-accent:var(--global-palette1,#687a5a);
  --rec-accent-dark:var(--global-palette2,#53634a);
  --rec-warm:var(--global-palette1,#b85b3b);
  --rec-soft:var(--global-palette8,#f2efe6);
  --rec-heading:"Lora",Georgia,serif;
  --rec-body:"DM Sans",Arial,sans-serif;
  --rec-content:1180px;
  --rec-reading:72ch;
  --rec-shell-gutter:20px;
  --rec-gap:clamp(1.35rem,2.8vw,2.5rem);
  --rec-radius:2px;
  --rec-pagination-gap:clamp(2.8rem,5vw,4.5rem);
  --rec-section-gap:clamp(4.5rem,7vw,6.5rem);
  --rec-home-section-pad:clamp(2.45rem,3.8vw,3.4rem);
  --rec-section-heading-gap:clamp(1.45rem,2.2vw,1.8rem);
  --rec-divider-heading-gap:clamp(2.35rem,3.4vw,3.1rem);
  --rec-divider-border:1px solid var(--rec-border);
  --rec-editorial-link-size:.86rem;
}

/* Tipografía base de Recetistas. Las cards mantienen su sistema propio más abajo. */
html,body,button,input,select,optgroup,textarea{font-family:var(--rec-body)}
body{background:var(--rec-page);color:var(--rec-text)}
h1,h2,h3,h4,h5,h6,.entry-title,.page-title,.site-title,.site-title a{font-family:var(--rec-heading)}
.site-main{min-height:55vh}
.recetistas-shell{width:min(var(--rec-content),calc(100% - (2 * var(--rec-shell-gutter))));margin-inline:auto}

/* Cabeceras editoriales de archivos/búsqueda */
.recetistas-archive__eyebrow{margin:0 0 .8rem;font-weight:700;text-transform:uppercase}
.recetistas-archive__title{margin:0;font-family:var(--rec-heading);font-weight:500;color:var(--rec-text)}
.recetistas-archive__description{max-width:650px;margin:1.1rem 0 0;color:var(--rec-muted);font-size:1rem;line-height:1.7}
.recetistas-archive__description p:last-child{margin-bottom:0}
.recetistas-archive__count{margin:0 0 1.1rem;padding-bottom:.75rem;border-bottom:1px solid var(--rec-border);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rec-muted)}

/* Grilla compartida */

/* Tarjeta compartida para archivos nativos */
.recetistas-card__image,
.natuke-explorer-card__image{display:block;background:var(--rec-soft);text-decoration:none}
.recetistas-card__image img,
.natuke-explorer-card__image img{display:block}
.recetistas-card__image:hover img,
.natuke-explorer-card__image:hover img{transform:scale(1.018)}
.recetistas-card__body,
.natuke-explorer-card__body{padding:.85rem 0 0}
.recetistas-card__eyebrow,
.natuke-explorer-card__eyebrow{min-height:1.15em;margin:0 0 .5rem;color:var(--rec-warm)!important;font-size:.61rem;line-height:1.35;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.recetistas-card__title,
.natuke-explorer-card__title{margin:0;font-family:var(--rec-heading);font-size:clamp(1.3rem,1.7vw,1.65rem);font-weight:500;line-height:1.12;letter-spacing:-.012em;color:var(--rec-text)}
.recetistas-card__title a,
.natuke-explorer-card__title a{color:inherit;text-decoration:none}
.recetistas-card__title a:hover,
.natuke-explorer-card__title a:hover{color:var(--rec-accent-dark)}
.recetistas-card__excerpt{margin:.65rem 0 0;color:var(--rec-muted);font-size:.86rem;line-height:1.55}
.recetistas-card__meta,
.natuke-explorer-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .85rem;margin-top:.7rem;color:var(--rec-muted);font-size:.73rem}
.recetistas-card__meta span+span::before,
.natuke-explorer-card__meta span+span::before{content:"·";margin-right:.85rem;color:var(--rec-border)}

/* Búsqueda nativa */
.recetistas-searchform{display:grid;grid-template-columns:minmax(0,1fr) auto}
.recetistas-searchform input[type="search"]{min-width:0;min-height:48px;border:1px solid var(--rec-border);border-radius:999px 0 0 999px;background:color-mix(in srgb,var(--rec-surface) 45%,transparent);color:var(--rec-text);font-family:var(--rec-body);box-shadow:none}
.recetistas-searchform button{min-height:48px;border:1px solid var(--rec-accent);border-radius:0 999px 999px 0!important;background:var(--rec-accent);color:#fff;font-family:var(--rec-body);font-size:.82rem;font-weight:700;cursor:pointer}
.recetistas-searchform button:hover{background:var(--rec-accent-dark);border-color:var(--rec-accent-dark)}

/* Paginación */
.recetistas-pagination{margin-top:clamp(2.6rem,5vw,4.5rem)}
.recetistas-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.42rem}
.recetistas-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 .6rem;border:1px solid var(--rec-border);color:var(--rec-text);text-decoration:none;font-size:.8rem}
.recetistas-pagination .page-numbers.current,.recetistas-pagination a.page-numbers:hover{background:var(--rec-accent);border-color:var(--rec-accent);color:#fff}

.recetistas-empty{max-width:720px;padding:2rem 0;border-top:1px solid var(--rec-border);border-bottom:1px solid var(--rec-border)}
.recetistas-empty h2{margin:0 0 .5rem;font-family:var(--rec-heading);font-size:1.65rem;font-weight:500}
.recetistas-empty p{margin:0;color:var(--rec-muted)}

@media(max-width:980px){
  .recetistas-grid,.natuke-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  :root{--rec-shell-gutter:14px}
  .recetistas-grid,.natuke-explorer-grid{grid-template-columns:1fr}
}


/* Sistema de iconos Lucide */
.recetistas-icon{display:inline-block;flex:0 0 auto;vertical-align:-.125em;color:currentColor;stroke:currentColor}
.recetistas-icon--clock,.recetistas-icon--star{width:1em;height:1em}
.recetistas-inline-icon{display:inline-flex;align-items:center;gap:.34rem}
.recetistas-card__meta .recetistas-icon,.natuke-explorer-card__meta .recetistas-icon{color:var(--rec-accent)}
.recetistas-searchform button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.recetistas-searchform button .recetistas-icon{width:17px;height:17px}

/* En controles del explorador mantenemos la UI sobria; el helper Lucide queda
   disponible para templates futuros sin cargar la biblioteca completa. */
/* Ajustes tipográficos editoriales */
h1,h2{
  font-kerning:normal;
  font-variant-ligatures:common-ligatures contextual;
  font-feature-settings:"kern" 1,"liga" 1,"calt" 1;
  text-rendering:optimizeLegibility;
}


/* --------------------------------------------------------------------------
   v0.3.0 — Sistema unificado de archivos: Todas las recetas / búsqueda / categorías
   -------------------------------------------------------------------------- */
:root{
  --rec-control-height:50px;
  --rec-card-gap-y:clamp(2.6rem,5vw,4.6rem);
  --rec-card-gap-x:clamp(1.4rem,2.7vw,2.4rem);
}

/* Mismo ritmo editorial en los tres tipos de página. */
.recetistas-archive{
  padding:clamp(3.4rem,6vw,6.2rem) 0 clamp(4.5rem,8vw,7.5rem);
}
.recetistas-archive__header{
  max-width:760px;
  margin:0 0 clamp(2.6rem,5vw,4.5rem);
}
.recetistas-archive__eyebrow{
  font-size:.67rem;
  letter-spacing:.16em
}
.recetistas-archive__title{
  font-size:clamp(2.8rem,5.2vw,5rem);
  line-height:1.01;
  letter-spacing:-.038em;
}
.recetistas-archive__description,
.recetistas-archive__description--plain{
  max-width:620px;
  margin:1.15rem 0 0;
  color:var(--rec-muted);
  font-family:var(--rec-body);
  font-size:.96rem;
  line-height:1.7;
}

/* Grillas y cards: misma anatomía, independientemente del origen del loop. */
.recetistas-grid,
.natuke-explorer .natuke-explorer-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:var(--rec-card-gap-x);
  row-gap:var(--rec-card-gap-y);
}
.recetistas-card,
.natuke-explorer .natuke-explorer-card{
  display:flex;
  min-width:0;
  flex-direction:column;
}
.recetistas-card__image,
.natuke-explorer .natuke-explorer-card__image{
  width:100%;
  aspect-ratio:4/3;
  background:var(--rec-soft);
}
.recetistas-card__body,
.natuke-explorer .natuke-explorer-card__body{
  padding:.9rem 0 0!important;
}
.recetistas-card__eyebrow,
.natuke-explorer .natuke-explorer-card__eyebrow{
  margin:0 0 .58rem!important;
  min-height:0!important;
  color:var(--rec-warm)!important;
  font-family:var(--rec-body)!important;
  font-size:.61rem!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.recetistas-card__title,
.natuke-explorer .natuke-explorer-card__title{
  margin:0!important;
  color:var(--rec-text)!important;
  font-family:var(--rec-heading)!important;
  font-size:clamp(1.3rem,1.55vw,1.58rem)!important;
  font-weight:500!important;
  line-height:1.16!important;
  letter-spacing:-.014em!important;
}
.recetistas-card__meta,
.natuke-explorer .natuke-explorer-card__meta{
  gap:.8rem!important;
  color:var(--rec-muted)!important
}

/* Buscador nativo: mismo alto, borde y botón que el explorador. */
.recetistas-searchbar{
  max-width:760px;
  margin:calc(-1 * clamp(1rem,2vw,1.5rem)) 0 clamp(2.8rem,5vw,4.4rem);
}
.recetistas-searchform input[type="search"]{
  padding:.72rem 1rem!important;
  border-right:0!important;
}
.recetistas-searchform button{
  padding:0 1.2rem!important;
}

/* Paginación compartida. */
.recetistas-pagination .page-numbers,
.natuke-explorer-pagination a{
  display:grid!important;
  place-items:center!important;
  min-width:40px!important;
  height:40px!important;
  padding:0 .6rem!important;
  border:1px solid var(--rec-border)!important;
  border-radius:var(--rec-radius)!important;
  background:transparent!important;
  color:var(--rec-text)!important;
  font-family:var(--rec-body)!important;
  font-size:.78rem!important;
  text-decoration:none!important;
}
.recetistas-pagination .page-numbers.current,
.recetistas-pagination a.page-numbers:hover,
.natuke-explorer-pagination a:hover,
.natuke-explorer-pagination a.is-current{
  border-color:var(--rec-warm)!important;
  background:var(--rec-warm)!important;
  color:#fff!important;
}

@media(max-width:980px){
  .recetistas-grid,
  .natuke-explorer .natuke-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
    .recetistas-archive__header{margin-bottom:2.2rem}
  .recetistas-grid,
  .natuke-explorer .natuke-explorer-grid{grid-template-columns:1fr}
  .natuke-explorer-filters{padding:1rem!important}
  .natuke-explorer-search__field{grid-template-columns:1fr!important}
  .natuke-explorer-search__field input{border-right:1px solid var(--rec-border)!important}
  .natuke-explorer-search__field button{margin-top:.5rem!important}
}

/* --------------------------------------------------------------------------
   v0.3.1 — cards del explorador + buscador Kadence + categorías CPT
   -------------------------------------------------------------------------- */

/* Las cards que genera el shortcode del plugin ahora usan la misma lectura
   visual que las cards del theme: reloj y estrella Lucide, sin glifos de texto. */
.natuke-explorer-card__meta > span{
  display:inline-flex;
  align-items:center;
  gap:.34rem;
}
.natuke-explorer-card__meta > span::before{
  content:"";
  display:inline-block;
  flex:0 0 auto;
  width:14px;
  height:14px;
  background-color:var(--rec-accent);
}
.natuke-explorer-card__meta > span.is-time::before{
  -webkit-mask:url("assets/icons/clock.svg") center/contain no-repeat;
  mask:url("assets/icons/clock.svg") center/contain no-repeat;
}
.natuke-explorer-card__meta > span.is-rating::before{
  -webkit-mask:url("assets/icons/star.svg") center/contain no-repeat;
  mask:url("assets/icons/star.svg") center/contain no-repeat;
}
.natuke-explorer-card__meta > span + span::after{
  content:"·";
  order:-1;
  margin:0 .1rem 0 -.22rem;
  color:var(--rec-border);
}

/* El botón de búsqueda del explorador también usa la misma lupa Lucide. */
.natuke-explorer-search__field button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.5rem!important;
}
.natuke-explorer-search__field button::before{
  content:"";
  width:17px;
  height:17px;
  flex:0 0 17px;
  background-color:currentColor;
  -webkit-mask:url("assets/icons/search.svg") center/contain no-repeat;
  mask:url("assets/icons/search.svg") center/contain no-repeat;
}

/* Buscador global de Kadence. Se mantiene como drawer, pero adopta el lenguaje
   visual del sitio y evita la lupa suelta que Kadence agrega al formulario. */
#search-drawer .drawer-overlay{
  background:rgba(53,49,43,.72)!important;
}
#search-drawer .drawer-content{
  color:var(--rec-text)!important;
}
#search-drawer .drawer-content-inner{
  width:min(92vw,720px)!important;
  margin-inline:auto!important;
}
#search-drawer .search-form{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  width:100%!important;
  max-width:720px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
}
#search-drawer .search-form label{
  display:block!important;
  margin:0!important;
}
#search-drawer .search-field{
  width:100%!important;
  min-height:58px!important;
  padding:0 1.1rem!important;
  border:1px solid var(--rec-border)!important;
  border-right:0!important;
  border-radius:999px 0 0 999px!important;
  background:var(--rec-surface)!important;
  color:var(--rec-text)!important;
  font-family:var(--rec-body)!important;
  font-size:1rem!important;
  box-shadow:none!important;
}
#search-drawer .search-submit{
  position:static!important;
  width:auto!important;
  min-width:118px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 1.4rem!important;
  border:1px solid var(--rec-warm)!important;
  border-radius:var(--rec-radius)!important;
  background:var(--rec-warm)!important;
  color:#fff!important;
  font-family:var(--rec-body)!important;
  font-size:.82rem!important;
  font-weight:700!important;
  line-height:1!important;
  text-indent:0!important;
  opacity:1!important;
}
#search-drawer .search-submit:hover{
  border-color:var(--rec-accent-dark)!important;
  background:var(--rec-accent-dark)!important;
}
#search-drawer .search-form::before,
#search-drawer .search-form::after,
#search-drawer .kadence-search-icon-wrap,
#search-drawer .search-icon-wrap{
  display:none!important;
  content:none!important;
}
#search-drawer .drawer-toggle{
  color:#fff!important;
}

/* paginate_links(type=list) usado por categorías */
.recetistas-pagination ul.page-numbers{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.42rem;
  margin:0;
  padding:0;
  list-style:none;
}
.recetistas-pagination ul.page-numbers li{margin:0;padding:0}

@media(max-width:620px){
  #search-drawer .search-form{grid-template-columns:1fr!important}
  #search-drawer .search-field{border-right:1px solid var(--rec-border)!important}
  #search-drawer .search-submit{width:100%!important;margin-top:.5rem!important}
}


/* --------------------------------------------------------------------------
   v0.3.2 — metadatos de cards, buscadores y categorías madre
   -------------------------------------------------------------------------- */

/* Tiempo + rating: mismo ritmo y alineación en cards del theme y del explorer. */
.recetistas-card__meta,
.natuke-explorer .natuke-explorer-card__meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  column-gap:0!important;
  row-gap:.42rem!important;
  margin-top:.68rem!important;
  font-family:var(--rec-body)!important;
  font-size:.73rem!important;
  line-height:1!important;
}
.recetistas-card__meta > span,
.natuke-explorer .natuke-explorer-card__meta > span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:16px;
  gap:.3rem!important;
  line-height:1!important;
  vertical-align:middle!important;
}
.recetistas-card__meta .recetistas-icon,
.natuke-explorer .natuke-explorer-card__meta > span::before{
  display:block!important;
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
}
/* Separador compacto entre tiempo y rating. */
.recetistas-card__meta > span + span,
.natuke-explorer .natuke-explorer-card__meta > span + span{
  position:relative;
  margin-left:.72rem!important;
  padding-left:.72rem!important;
}
.recetistas-card__meta > span + span::before{
  content:"·"!important;
  position:absolute!important;
  left:-.06rem!important;
  top:50%!important;
  width:auto!important;
  height:auto!important;
  transform:translateY(-52%)!important;
  margin:0!important;
  background:none!important;
  -webkit-mask:none!important;
  mask:none!important;
  color:var(--rec-border)!important;
  font-size:.82rem!important;
  line-height:1!important;
}
/* En las cards del plugin el icono real vive en ::before; el separador va en ::after. */
.natuke-explorer .natuke-explorer-card__meta > span + span::after{
  content:"·"!important;
  position:absolute!important;
  left:-.06rem!important;
  top:50%!important;
  transform:translateY(-52%)!important;
  margin:0!important;
  color:var(--rec-border)!important;
  font-size:.82rem!important;
  line-height:1!important;
  order:initial!important;
}
.natuke-explorer .natuke-explorer-card__meta > span.is-time::before{
  background-color:var(--rec-accent)!important;
  -webkit-mask:url("assets/icons/clock.svg") center/contain no-repeat!important;
  mask:url("assets/icons/clock.svg") center/contain no-repeat!important;
}
.natuke-explorer .natuke-explorer-card__meta > span.is-rating::before{
  background-color:var(--rec-accent)!important;
  -webkit-mask:url("assets/icons/star.svg") center/contain no-repeat!important;
  mask:url("assets/icons/star.svg") center/contain no-repeat!important;
}

/* Un solo icono de búsqueda. El SVG se dibuja por CSS tanto en resultados como
   en Todas las recetas; cualquier SVG heredado/inline queda oculto. */
.recetistas-searchform button .recetistas-icon,
.natuke-explorer-search__field button .recetistas-icon{
  display:none!important;
}
.recetistas-searchform button,
.natuke-explorer-search__field button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.5rem!important;
}
.recetistas-searchform button::before,
.natuke-explorer-search__field button::before{
  content:""!important;
  display:block!important;
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  background-color:currentColor!important;
  -webkit-mask:url("assets/icons/search.svg") center/contain no-repeat!important;
  mask:url("assets/icons/search.svg") center/contain no-repeat!important;
}
/* Neutraliza decoraciones de lupa añadidas por Kadence/estilos genéricos. */
.recetistas-searchform::before,
.recetistas-searchform::after,
.recetistas-searchbar::before,
.recetistas-searchbar::after,
.natuke-explorer-search__field::before,
.natuke-explorer-search__field::after{
  content:none!important;
  display:none!important;
}

/* Categorías madre: son páginas de elección, no listados de todas las recetas. */
.recetistas-taxonomy-choice{
  flex-direction:column;
  justify-content:space-between
}

@media(max-width:900px){
  }
@media(max-width:620px){
    .recetistas-taxonomy-choice{min-height:150px}
}


/* v0.3.3 — evitar decoraciones nativas/extra de los campos de búsqueda */
.recetistas-searchform input[name="s"],
.recetistas-searchform input[name="buscar"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  background-image:none!important;
}
.recetistas-searchform input[name="s"]::-webkit-search-decoration,
.recetistas-searchform input[name="buscar"]::-webkit-search-decoration,
.recetistas-searchform input[name="s"]::-webkit-search-cancel-button,
.recetistas-searchform input[name="buscar"]::-webkit-search-cancel-button,
.recetistas-searchform input[name="s"]::-webkit-search-results-button,
.recetistas-searchform input[name="buscar"]::-webkit-search-results-button,
.recetistas-searchform input[name="s"]::-webkit-search-results-decoration,
.recetistas-searchform input[name="buscar"]::-webkit-search-results-decoration{
  -webkit-appearance:none!important;
  display:none!important;
}

/* --------------------------------------------------------------------------
   v0.4.0 — Recetas relacionadas + correcciones del buscador
   -------------------------------------------------------------------------- */

/* Kadence puede inyectar su propio icono al final de cualquier search form.
   Dentro de nuestro formulario ya usamos el icono Lucide del botón, así que
   ocultamos únicamente la inyección de Kadence en este componente. */
.recetistas-searchform > .kadence-search-icon-wrap{
  display:none!important;
}

/* Compatibilidad visual para el parámetro nativo `s` y el parámetro público
   `buscar` usado por el explorador de recetas. */
.recetistas-searchform input[name="s"],
.recetistas-searchform input[name="buscar"]{
  width:100%!important;
  min-width:0!important;
  min-height:var(--rec-control-height)!important;
  padding:.72rem 1rem!important;
  border:1px solid var(--rec-border)!important;
  border-right:0!important;
  border-radius:0!important;
  background:var(--rec-surface)!important;
  color:var(--rec-text)!important;
  font-family:var(--rec-body)!important;
  font-size:.87rem!important;
  box-shadow:none!important;
}

/* Recetas relacionadas: el plugin decide cuáles son; el theme les aplica
   exactamente el mismo sistema visual de cards que búsqueda y categorías. */
.natuke-related-recipes{
  margin-top:var(--rec-recipe-section-gap,clamp(2.5rem,5vw,4rem))!important;
  padding-top:clamp(2.4rem,4.5vw,3.5rem)!important;
  border-top:1px solid var(--rec-border)!important;
  font-family:var(--rec-body)!important;
  color:var(--rec-text)!important;
}
.natuke-related-recipes__header{
  display:block!important;
  margin:0 0 clamp(1.7rem,3vw,2.4rem)!important;
}
.natuke-related-recipes__title{
  margin:0!important;
  color:var(--rec-text)!important;
  font-family:var(--rec-heading)!important;
  font-size:clamp(1.9rem,3vw,2.65rem)!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.natuke-related-recipes__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:var(--rec-card-gap-x)!important;
  row-gap:var(--rec-card-gap-y)!important;
}
.natuke-related-recipes .natuke-explorer-card{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
}
.natuke-related-recipes .natuke-explorer-card__image{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  aspect-ratio:4/3!important;
  background:var(--rec-soft)!important;
  text-decoration:none!important;
}
.natuke-related-recipes .natuke-explorer-card__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .28s ease!important;
}
.natuke-related-recipes .natuke-explorer-card__image:hover img{
  transform:scale(1.018)!important;
}
.natuke-related-recipes .natuke-explorer-card__body{
  padding:.9rem 0 0!important;
}
.natuke-related-recipes .natuke-explorer-card__eyebrow{
  min-height:0!important;
  margin:0 0 .58rem!important;
  color:var(--rec-warm)!important;
  font-family:var(--rec-body)!important;
  font-size:.61rem!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.natuke-related-recipes .natuke-explorer-card__title{
  margin:0!important;
  color:var(--rec-text)!important;
  font-family:var(--rec-heading)!important;
  font-size:clamp(1.3rem,1.55vw,1.58rem)!important;
  font-weight:500!important;
  line-height:1.16!important;
  letter-spacing:-.014em!important;
}
.natuke-related-recipes .natuke-explorer-card__title a{
  color:inherit!important;
  text-decoration:none!important;
}
.natuke-related-recipes .natuke-explorer-card__title a:hover{
  color:var(--rec-accent-dark)!important;
}
.natuke-related-recipes .natuke-explorer-card__meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:0!important;
  margin-top:.7rem!important;
  color:var(--rec-muted)!important;
  font-family:var(--rec-body)!important;
  font-size:.73rem!important;
  line-height:1!important;
}
.natuke-related-recipes .natuke-explorer-card__meta > span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:16px!important;
  gap:.3rem!important;
  line-height:1!important;
}
.natuke-related-recipes .natuke-explorer-card__meta > span::before{
  content:""!important;
  display:block!important;
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  background-color:var(--rec-accent)!important;
}
.natuke-related-recipes .natuke-explorer-card__meta > span.is-time::before{
  -webkit-mask:url("assets/icons/clock.svg") center/contain no-repeat!important;
  mask:url("assets/icons/clock.svg") center/contain no-repeat!important;
}
.natuke-related-recipes .natuke-explorer-card__meta > span.is-rating::before{
  -webkit-mask:url("assets/icons/star.svg") center/contain no-repeat!important;
  mask:url("assets/icons/star.svg") center/contain no-repeat!important;
}
.natuke-related-recipes .natuke-explorer-card__meta > span + span{
  position:relative!important;
  margin-left:.72rem!important;
  padding-left:.72rem!important;
}
.natuke-related-recipes .natuke-explorer-card__meta > span + span::after{
  content:"·"!important;
  position:absolute!important;
  left:-.06rem!important;
  top:50%!important;
  transform:translateY(-52%)!important;
  color:var(--rec-border)!important;
  font-size:.82rem!important;
  line-height:1!important;
}

@media(max-width:980px){
  .natuke-related-recipes__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .natuke-related-recipes{
    padding-top:2.2rem!important;
  }
  .natuke-related-recipes__grid{
    grid-template-columns:1fr!important;
  }
}


/* --------------------------------------------------------------------------
   v0.4.1 — Navegación editorial, equipamiento y estructura global
   -------------------------------------------------------------------------- */

/* Menú principal: 14 px = .875rem. Lo fijamos en el theme para que no dependa
   del Customizer de Kadence. */

/* Separadores sutiles entre el contenido y las dos zonas estructurales. */
#masthead,
.site-header{
  border-bottom:1px solid var(--rec-border)!important;
}
#colophon,
.site-footer{
  border-top:1px solid var(--rec-border)!important;
}

/* Breadcrumbs de categorías. */
.recetistas-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.38rem;
  margin:0 0 clamp(1.7rem,3vw,2.5rem);
  color:var(--rec-muted);
  font-family:var(--rec-body);
  font-size:.74rem;
  line-height:1.5;
}
.recetistas-breadcrumb a{
  color:var(--rec-muted);
  text-decoration:none;
}
.recetistas-breadcrumb a:hover{
  color:var(--rec-accent-dark);
  text-decoration:underline;
  text-underline-offset:.18em;
}
.recetistas-breadcrumb [aria-current="page"]{
  color:var(--rec-text);
}

/* En la ficha individual, las taxonomías del eyebrow pasan a ser navegación. */
.natuke-recipe-eyebrow--linked{color:var(--rec-warm)!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:.38rem!important;
}
.natuke-recipe-eyebrow__link{
  color:var(--rec-warm)!important;
  text-decoration:none!important;
}
.natuke-recipe-eyebrow__link:hover{
  color:var(--rec-accent-dark)!important;
  text-decoration:underline!important;
  text-underline-offset:.2em!important;
}
.natuke-recipe-eyebrow__separator{color:var(--rec-warm)!important;
  opacity:.58;
}


@media(max-width:620px){
  .recetistas-breadcrumb{margin-bottom:1.4rem;font-size:.7rem}
}


/* --------------------------------------------------------------------------
   v0.5.0 — Home editorial
   Kadence/Gutenberg controlan contenido y orden; estas clases controlan el
   lenguaje visual. Asignarlas desde Avanzado > Clase(s) CSS adicional(es).
   -------------------------------------------------------------------------- */
.recetistas-home-hero{
  padding-block:clamp(2.25rem,4.5vw,4.5rem);
}
.recetistas-home-hero .recetistas-eyebrow,
.recetistas-eyebrow{
  margin:0 0 .9rem;
  color:var(--rec-warm)!important;
  font-family:var(--rec-body);
  font-size:.67rem;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.recetistas-home-title{
  max-width:18ch;
  margin:0;
  font-family:var(--rec-heading)!important;
  font-size:clamp(2.9rem,4.2vw,4.4rem)!important;
  font-weight:500!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
}
.recetistas-home-intro{
  max-width:650px;
  margin-top:1.25rem;
  color:var(--rec-muted);
  font-size:clamp(1rem,1.25vw,1.12rem);
  line-height:1.7;
}
/* Ritmo vertical canónico de las secciones de Home. Las secciones construidas
   en Kadence y el componente global de colecciones comparten los mismos tokens. */
.home .recetistas-home-section,
.home .recetistas-home-collection{
  margin-block:0!important;
  padding-block:var(--rec-home-section-pad)!important;
}

/* La clase semántica de sección es la única fuente de ritmo vertical en la Home.
   Neutralizamos solamente el eje vertical de los wrappers estructurales que Kadence
   puede rellenar desde el editor; el padding horizontal sigue siendo responsabilidad
   del layout/contenedor. Funciona tanto si la sección es Column como Row Layout. */
.home .recetistas-home-section > .kt-inside-inner-col,
.home .recetistas-home-section > .kt-row-column-wrap{
  padding-block:0!important;
}

/* Divisores entre secciones editoriales de Home. Incluimos el componente
   de colecciones para que el ritmo sobreviva a cualquier reordenamiento. */
.home .recetistas-home-section + .recetistas-home-section,
.home .recetistas-home-section + .recetistas-home-collection,
.home .recetistas-home-collection + .recetistas-home-section,
.home .recetistas-home-collection + .recetistas-home-collection{
  border-top:var(--rec-divider-border);
}

/* Si la colección sigue inmediatamente a una colección destacada, mantenemos
   la geometría del divisor pero lo volvemos transparente. */
.home .recetistas-featured-section + .recetistas-home-collection{
  border-top:var(--rec-divider-border);
  border-top-color:transparent;
}
.recetistas-section{
  padding-block:clamp(3.2rem,6vw,6rem);
}
.recetistas-section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.5rem;
  margin-bottom:var(--rec-section-heading-gap)!important;
}

/* Ritmo canónico para encabezados editoriales, independiente del componente. */
.recetistas-section-header{
  margin-bottom:var(--rec-section-heading-gap);
}
.recetistas-section-heading__copy{max-width:680px}
.recetistas-section-title{
  margin:0!important;
  font-family:var(--rec-heading)!important;
  font-size:clamp(1.9rem,2.6vw,2.55rem)!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
.recetistas-section-intro{
  max-width:620px;
  margin:.55rem 0 0!important;
  color:var(--rec-muted);
  font-size:.9rem;
  line-height:1.55;
}

/* Shortcode [natuke_recetas]: la consulta es del plugin; la grilla y las cards
   son del sistema visual del theme. */
.natuke-recipes-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--rec-card-gap-y,clamp(2.6rem,5vw,4.6rem)) var(--rec-card-gap-x,clamp(1.4rem,2.7vw,2.4rem));
}

@media(max-width:980px){
  .natuke-recipes-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .recetistas-home-hero{padding-block:2rem 3rem}
  .recetistas-home-title{font-size:clamp(2.45rem,11vw,3.65rem)!important}
  .recetistas-section-heading{align-items:flex-start;flex-direction:column}
  .natuke-recipes-list{grid-template-columns:1fr}
}


/* --------------------------------------------------------------------------
   v0.5.2 — Ajustes Home: hero más alineado + encabezado de sección editorial
   -------------------------------------------------------------------------- */

/* El hero ya no agrega aire extra por arriba: queda alineado con el ritmo
   vertical del resto de las páginas. Conservamos espacio inferior para separar
   claramente la siguiente sección. */
.recetistas-home-hero{
  padding-top:0!important
}
.recetistas-home-hero > :first-child,
.recetistas-home-hero .kt-row-column-wrap > :first-child{
  margin-top:0!important;
}


@media(max-width:680px){
  .recetistas-home-hero{padding-top:0!important}
}


/* --------------------------------------------------------------------------
   v0.5.3 — Home: corrección de wrappers internos de Kadence
   -------------------------------------------------------------------------- */

/* Kadence aplica parte del espaciado/min-height sobre .kt-row-column-wrap,
   no necesariamente sobre el bloque al que asignamos la clase custom. */
.recetistas-home-hero,
.recetistas-home-hero.wp-block-kadence-rowlayout,
.recetistas-home-hero > .kt-row-column-wrap,
.recetistas-home-hero .kt-row-column-wrap{
  margin-top:0!important;
  padding-top:0!important;
  min-height:0!important;
}

/* El hero no agrega margen propio: la separación la gobierna la primera sección. */
.recetistas-home-hero{
  margin-bottom:0!important;
  padding-bottom:2.25rem!important;
}
.recetistas-home-hero + .recetistas-home-section,
.recetistas-home-hero + .recetistas-section{
  margin-top:0!important;
}

/* Los encabezados editoriales tampoco heredan ritmo vertical del Row Layout de
   Kadence. Se limita al wrapper directo para no borrar padding intencional de
   componentes anidados dentro del encabezado. Soportamos ambas clases históricas
   mientras convergen los componentes: section-heading y section-header. */
.recetistas-section-heading,
.recetistas-section-header,
.recetistas-section-heading > .kt-row-column-wrap,
.recetistas-section-header > .kt-row-column-wrap{
  min-height:0!important;
}
.recetistas-section-heading > .kt-row-column-wrap,
.recetistas-section-header > .kt-row-column-wrap{
  padding-block:0!important;
}

@media(max-width:680px){
  .recetistas-home-hero{padding-bottom:2rem!important}
}


/* --------------------------------------------------------------------------
   v0.6.2 — Header + Hero editorial, búsqueda y composición ilustrada
   -------------------------------------------------------------------------- */

body.admin-bar{--rec-admin-offset:32px}
@media(max-width:782px){body.admin-bar{--rec-admin-offset:46px}}

/* HEADER */
#masthead,
.site-header{background:var(--rec-page)!important}
.site-header-row-container-inner > .site-container,
.site-header-row-container-inner > .site-header-row{
  width:min(var(--rec-content),calc(100% - 40px))!important;
  max-width:var(--rec-content)!important;
  margin-inline:auto!important;
}
.site-main-header-inner-wrap{
  min-height:68px;
  align-items:center!important;
}
.site-header-row-container-inner,
.site-header-main-section,
.site-header-section,
.site-header-item,
.site-branding,
.site-header .main-navigation,
.site-header .primary-menu-container,
.site-header .primary-menu-container > ul{align-items:center!important}
.site-branding .site-title,
.site-branding .site-title a{
  color:var(--rec-text)!important;
  font-family:var(--rec-heading)!important;
  font-size:clamp(1.65rem,2vw,2.15rem)!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
  text-decoration:none!important;
}
.site-header .main-navigation .primary-menu-container > ul{column-gap:clamp(.2rem,.8vw,.8rem)}
.main-navigation .primary-menu-container > ul > li.menu-item > a,
.site-header .main-navigation .primary-menu-container > ul > li.menu-item > a{
  min-height:68px!important;
  display:flex!important;
  align-items:center!important;
  padding-inline:clamp(.65rem,1.1vw,1rem)!important;
  color:var(--rec-text)!important;
  font-family:var(--rec-body)!important;
  font-size:.82rem!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.site-header .main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.site-header .main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.site-header .main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a{color:var(--rec-warm)!important}
.site-header .dropdown-nav-toggle{margin-left:.32rem!important}
.recetistas-header-search-label{
  display:inline-block;
  margin-left:.42rem;
  font-family:var(--rec-body);
  font-size:.82rem;
  font-weight:500;
  line-height:1;
}
.site-header .search-toggle-open,
.site-header button.search-toggle-open,
.site-header .header-search-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:0 0 0 clamp(.75rem,1.2vw,1.15rem)!important;
  border:0!important;
  border-left:1px solid var(--rec-border)!important;
  border-radius:var(--rec-radius)!important;
  background:transparent!important;
  color:var(--rec-text)!important;
  box-shadow:none!important;
}
.site-header .search-toggle-open:hover,
.site-header button.search-toggle-open:hover,
.site-header .header-search-button:hover{color:var(--rec-warm)!important;background:transparent!important}
.site-header .search-toggle-open svg,
.site-header .header-search-button svg{width:19px!important;height:19px!important}

/* HERO / ART BACKGROUND — v0.19.20
   Refactor del hero de Home:
   - landscape: 4 SVG (uno por esquina) para mayor control superior/inferior
   - portrait: 2 SVG horizontales (arriba y abajo)
   - mobile < 767px: menor padding para priorizar que el buscador quede above the fold
   - mobile < 767px: refuerzo de legibilidad detrás del H1, bajada y buscador */
.home .content-area{
  margin-top:0!important;
  margin-bottom:0!important;
}

.home .recetistas-home-hero,
.home .recetistas-home-hero .wp-block-kadence-column,
.home .recetistas-home-hero .kt-inside-inner-col{position:relative;z-index:1}

.home .recetistas-home-hero{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  isolation:isolate;
  overflow:hidden!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-inline:clamp(1.25rem,4vw,3.5rem)!important;
  background:transparent!important;
}

.home .recetistas-home-hero::before,
.home .recetistas-home-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  z-index:0;
  display:block;
  background-repeat:no-repeat;
  opacity:.6;
  pointer-events:none;
}

.home .recetistas-home-hero > .kt-row-column-wrap,
.home .recetistas-home-hero .kt-row-column-wrap{
  position:relative!important;
  z-index:1!important;
  width:min(100%,980px)!important;
  max-width:980px!important;
  margin-inline:auto!important;
  padding:0!important;
}

.home .recetistas-home-hero .recetistas-eyebrow,
.home .recetistas-home-hero p.recetistas-eyebrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.9rem!important;
  width:100%!important;
  margin:0 auto 1.15rem!important;
  color:var(--rec-warm)!important;
  font-size:.85rem!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}

.home .recetistas-home-hero .recetistas-eyebrow::before,
.home .recetistas-home-hero .recetistas-eyebrow::after{
  content:"";
  display:block;
  width:42px;
  height:1px;
  background:var(--rec-border);
}

.home .recetistas-home-title{
  max-width:900px!important;
  margin-inline:auto!important;
  color:var(--rec-text)!important;
  font-size:clamp(3rem,4.4vw,4.6rem)!important;
  font-weight:500!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  text-align:center!important;
  text-wrap:balance;
}

.home .recetistas-home-intro{
  max-width:720px!important;
  margin:1.2rem auto 0!important;
  color:var(--rec-muted)!important;
  font-size:clamp(.98rem,1.2vw,1.08rem)!important;
  line-height:1.65!important;
  text-align:center!important;
  text-wrap:pretty;
}

.recetistas-hero-search{position:relative!important;display:block!important;width:min(100%,570px)!important;margin:1.8rem auto 0!important}
.recetistas-hero-search label{width:100%!important;margin:0!important}
.recetistas-hero-search input[type="search"],
.recetistas-hero-search input[name="s"],
.recetistas-hero-search input[name="buscar"],
.recetistas-hero-search .search-field{
  width:100%!important;
  min-height:56px!important;
  padding:0 1.25rem 0 3.25rem!important;
  border:1px solid var(--rec-border)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--rec-surface) 54%,transparent)!important;
  color:var(--rec-text)!important;
  font-family:var(--rec-body)!important;
  font-size:.93rem!important;
  box-shadow:none!important;
  outline:none!important;
}
.recetistas-hero-search input::placeholder{color:var(--rec-muted)!important;opacity:.9}
.recetistas-hero-search input:focus{border-color:var(--rec-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--rec-accent) 18%,transparent)!important}
.recetistas-hero-search::before{
  content:"";
  position:absolute;
  z-index:3;
  left:1.18rem;
  top:50%;
  width:19px;
  height:19px;
  transform:translateY(-50%);
  background:var(--rec-text);
  -webkit-mask:url("assets/icons/search.svg") center/contain no-repeat;
  mask:url("assets/icons/search.svg") center/contain no-repeat;
  pointer-events:none;
}
.recetistas-hero-search button,
.recetistas-hero-search .search-submit,
.recetistas-hero-search .wp-block-search__button{display:none!important}

.home .recetistas-home-hero + .recetistas-home-section,
.home .recetistas-home-hero + .recetistas-section{border-top:var(--rec-divider-border)}

@media (orientation:landscape){
  .home .recetistas-home-hero{
    min-height:clamp(580px,calc(100svh - 68px - var(--rec-admin-offset,0px) - 16px),760px)!important;
    padding-top:clamp(2.5rem,4vw,4rem)!important;
    padding-bottom:clamp(5rem,8vw,6.75rem)!important;
  }

  .home .recetistas-home-hero::before,
  .home .recetistas-home-hero::after{
    top:0;
    bottom:0;
    height:auto;
  }

  .home .recetistas-home-hero::before{
    background-image:url("assets/illustrations/recetistas-fondo-hero-top-left-v3.svg"),url("assets/illustrations/recetistas-fondo-hero-top-right-v3.svg");
    background-position:left 0 top .9rem,right 0 top .9rem;
    background-size:clamp(260px,50vw,410px) auto,clamp(260px,50vw,410px) auto;
  }

  .home .recetistas-home-hero::after{
    background-image:url("assets/illustrations/recetistas-fondo-hero-bottom-left-v3.svg"),url("assets/illustrations/recetistas-fondo-hero-bottom-right-v3.svg");
    background-position:left 0 bottom .9rem,right 0 bottom .9rem;
    background-size:clamp(340px,28vw,520px) auto,clamp(340px,28vw,520px) auto;
  }
}

@media (orientation:landscape) and (min-width:901px) and (max-width:1199px){
  .home .recetistas-home-hero{
    padding-top:clamp(2.35rem,3.4vw,3.2rem)!important;
    padding-bottom:clamp(6.25rem,10vw,8rem)!important;
  }

  /* Conservamos presencia visual al achicarse el viewport y desplazamos
     levemente las esquinas hacia afuera para proteger el contenido central. */
  .home .recetistas-home-hero::before{
    background-position:left -1.25rem top .9rem,right -1.25rem top .9rem;
  }

  .home .recetistas-home-hero::after{
    background-position:left -1.5rem bottom .45rem,right -1.5rem bottom .45rem;
  }

  /* Evita el salto a tres líneas entre desktop angosto y tablet landscape. */
  .home .recetistas-home-title{
    max-width:16.5em!important;
    font-size:clamp(2.85rem,4vw,4.05rem)!important;
  }
}

@media (orientation:landscape) and (max-width:900px){
  .home .recetistas-home-hero::before{
    background-position:left -4rem top .9rem,right -5rem top .9rem;
  }

  .home .recetistas-home-hero::after{
    background-position:left -10rem bottom .9rem,right -12rem bottom .9rem;
  }

  .home .recetistas-home-intro{
    max-width:700px!important;
  }
}

@media (orientation:portrait){
  .home .recetistas-home-hero{
    min-height:auto!important;
    padding-top:clamp(6rem,12vw,8rem)!important;
    padding-bottom:clamp(6.75rem,14vw,8.75rem)!important;
  }

  .home .recetistas-home-hero::before,
  .home .recetistas-home-hero::after{
    top:0;
    bottom:0;
    left:0;
    right:0;
    width:auto;
    height:auto;
    transform:none;
  }

  .home .recetistas-home-hero::before{
    background-image:url("assets/illustrations/recetistas-fondo-hero-mobile-top-v3.svg");
    background-position:center top clamp(.75rem,1.8vw,1.35rem);
    background-size:min(calc(100% - 1.75rem),860px) auto;
  }

  .home .recetistas-home-hero::after{
    background-image:url("assets/illustrations/recetistas-fondo-hero-mobile-bottom-v3.svg");
    background-position:center bottom clamp(.4rem,1vw,1rem);
    background-size:min(calc(100% - 1.75rem),860px) auto;
  }
}

@media (orientation:portrait) and (max-width:767px){
  .home .recetistas-home-hero{
    padding-top:clamp(2.35rem,5.5svh,3.5rem)!important;
    padding-bottom:clamp(2.6rem,6svh,3.75rem)!important;
  }

  .home .recetistas-home-hero::before{
    background-position:center top .4rem;
    background-size:min(calc(100% - 1rem),760px) auto;
  }

  .home .recetistas-home-hero::after{
    background-position:center bottom .2rem;
    background-size:min(calc(100% - 1rem),760px) auto;
  }
}

@media(min-width:901px){
  .site-header .site-main-header-inner-wrap,
  .site-header .site-header-main-section,
  .site-header .site-header-section,
  .site-header .site-header-item,
  .site-header .main-navigation,
  .site-header .primary-menu-container,
  .site-header .primary-menu-container > ul{min-height:68px!important;height:68px!important;align-items:center!important}
  .site-header .site-branding{min-height:68px!important;display:flex!important;align-items:center!important}
}

@media(max-width:1100px){
  .site-header-row-container-inner > .site-container,
  .site-header-row-container-inner > .site-header-row{width:min(var(--rec-content),calc(100% - 32px))!important}
}

@media(max-width:900px){
  .site-main-header-inner-wrap{min-height:70px}
  .main-navigation .primary-menu-container > ul > li.menu-item > a,
  .site-header .main-navigation .primary-menu-container > ul > li.menu-item > a{min-height:70px!important}
  .recetistas-header-search-label{display:none}
  .site-header .search-toggle-open,
  .site-header button.search-toggle-open,
  .site-header .header-search-button{padding-left:.8rem!important}

  .home .recetistas-home-hero{padding-inline:1.5rem!important}
  .home .recetistas-home-title{max-width:820px!important;font-size:clamp(3rem,6.4vw,4.25rem)!important}
  .home .recetistas-home-intro{max-width:620px!important}
}

@media (orientation:portrait) and (max-width:767px){
  .home .recetistas-home-title{
    max-width:min(100%,15ch)!important;
  }

  .home .recetistas-home-intro{
    max-width:min(100%,34rem)!important;
  }
}

@media(max-width:680px){
  .site-header-row-container-inner > .site-container,
  .site-header-row-container-inner > .site-header-row{width:min(100% - 28px,var(--rec-content))!important}
  .home .recetistas-home-hero{padding-inline:1rem!important}
  .home .recetistas-home-hero > .kt-row-column-wrap,
  .home .recetistas-home-hero .kt-row-column-wrap{width:min(100%,560px)!important}
  .home .recetistas-home-title{font-size:clamp(2.7rem,11vw,3.65rem)!important;line-height:1!important}
  .home .recetistas-home-intro{font-size:.96rem!important;line-height:1.6!important}
  .home .recetistas-home-hero .recetistas-eyebrow,
  .home .recetistas-home-hero p.recetistas-eyebrow{font-size:.67rem!important}
  .home .recetistas-home-hero .recetistas-eyebrow::before,
  .home .recetistas-home-hero .recetistas-eyebrow::after{width:20px}
  .recetistas-hero-search{width:min(100%,470px)!important;margin-top:1.55rem!important}
  .recetistas-hero-search input[type="search"],
  .recetistas-hero-search input[name="s"],
  .recetistas-hero-search .search-field{min-height:52px!important;font-size:.9rem!important}
}

@media(max-width:420px){
  .home .recetistas-home-hero{padding-inline:.85rem!important}
  .home .recetistas-home-title{font-size:clamp(2.55rem,12.5vw,3.35rem)!important}
}

/* --------------------------------------------------------------------------
   v0.6.9 — Home / Últimas recetas + enlaces editoriales reutilizables

   Clases recomendadas en Kadence:
   - Sección: recetistas-home-section recetistas-home-section--latest
   - Fila título/CTA: recetistas-section-heading
   - Título: recetistas-section-title
   - Bajada: recetistas-section-intro
   - Link/Advanced Button: recetistas-editorial-link
   -------------------------------------------------------------------------- */

/* “Últimas recetas” usa el mismo ritmo de sección y encabezado que el resto de la Home.
   Los resets de wrappers Kadence viven en las reglas canónicas de arriba. */

/* Los CTAs editoriales se resuelven en la API visual canónica (rec-link-editorial). */

@media(max-width:680px){
  .home .recetistas-home-section--latest .recetistas-section-heading{
    gap:.75rem!important;
  }
}


/* --------------------------------------------------------------------------
   v0.7.0 — Corrección estructural de “Últimas recetas”
   El Row Layout de Kadence conserva su wrapper interno; no convertimos el
   bloque exterior en flex porque eso altera la grilla propia de Kadence.
   -------------------------------------------------------------------------- */

/* La transición Hero → Últimas recetas queda abierta, sin regla horizontal. */
.home .recetistas-home-hero + .recetistas-home-section--latest,
.home .recetistas-home-hero + .recetistas-home-section--latest > .kt-row-column-wrap{
  border-top:0!important;
}

/* El bloque exterior vuelve a comportarse como Row Layout normal. */
.home .recetistas-home-section--latest .recetistas-section-heading{
  display:block!important;
  width:100%!important;
  margin-top:0!important;
  margin-right:0!important;
  margin-left:0!important;
}

/* La distribución título/CTA vive en el wrapper interno de Kadence. */
.home .recetistas-home-section--latest .recetistas-section-heading > .kt-row-column-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  column-gap:clamp(1.5rem,3vw,3rem)!important;
  row-gap:.5rem!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
}

.home .recetistas-home-section--latest .recetistas-section-heading .wp-block-kadence-column,
.home .recetistas-home-section--latest .recetistas-section-heading .kt-inside-inner-col{
  min-width:0!important;
}

/* El contenido del encabezado conserva alineación izquierda; el ritmo vive en las clases canónicas. */
.home .recetistas-home-section--latest .recetistas-section-title,
.home .recetistas-home-section--latest .recetistas-section-intro{
  width:100%!important;
  max-width:620px!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}

/* CTA editorial: una sola línea, alineado abajo con el encabezado. */
.home .recetistas-home-section--latest .recetistas-editorial-link,
.home .recetistas-home-section--latest .recetistas-editorial-link a,
.home .recetistas-home-section--latest .recetistas-editorial-link .kb-button,
.home .recetistas-home-section--latest .recetistas-editorial-link .kt-button,
.home .recetistas-home-section--latest .recetistas-editorial-link .kadence-button{
  width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  justify-self:end!important;
  text-align:left!important;
}

/* Menos aire entre encabezado y cards. */
.home .recetistas-home-section--latest .natuke-recipes-list{
  margin-top:0!important;
}

@media(max-width:680px){
  .home .recetistas-home-section--latest .recetistas-section-heading > .kt-row-column-wrap{
    grid-template-columns:1fr!important;
    align-items:start!important;
    row-gap:.7rem!important;
  }
  .home .recetistas-home-section--latest .recetistas-editorial-link,
  .home .recetistas-home-section--latest .recetistas-editorial-link a,
  .home .recetistas-home-section--latest .recetistas-editorial-link .kb-button,
  .home .recetistas-home-section--latest .recetistas-editorial-link .kt-button{
    justify-self:start!important;
  }
}


/* --------------------------------------------------------------------------
   v0.7.1 — Home / Para el mate
   Bloque dinámico mediante shortcode [recetistas_featured_collection]
   -------------------------------------------------------------------------- */

























/* --------------------------------------------------------------------------
   v0.7.2 — Radios y refinamiento de “Para el mate”
   El ritmo vertical de Home quedó centralizado en los tokens globales.
   -------------------------------------------------------------------------- */

/* Radio editorial sutil para superficies de contenido. Los pills de búsqueda
   conservan su geometría específica. */
.recetistas-card__image,
.natuke-explorer-card__image,
.recetistas-card__image img,
.natuke-explorer-card__image img{
  border-radius:var(--rec-radius)!important;
}
.natuke-explorer-search__field button,
.natuke-explorer-filter-grid select,
.natuke-explorer-search__field input{
  border-radius:var(--rec-radius)!important;
}

/* Recipe cards: foto y título ya son enlaces; extendemos el enlace principal
   del título sobre la tarjeta para que el área de interacción sea generosa,
   pero dejamos metadatos por encima para evitar clics accidentales allí. */
.recetistas-card,
.natuke-explorer-card{
  position:relative;
}
.recetistas-card__title a::after,
.natuke-explorer-card__title a::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
}
.recetistas-card__title a,
.natuke-explorer-card__title a{
  position:relative;
  z-index:2;
}
.recetistas-card__meta,
.natuke-explorer-card__meta{
  position:relative;
  z-index:2;
}

/* “Para el mate” ocupa exactamente el ancho editorial de la Home, incluso
   si el shortcode está insertado dentro de un wrapper más estrecho. */



/* La ilustración deja de consumir una columna y pasa a formar parte del fondo. */







/* Eyebrow simétrico, alineado con el lenguaje del hero. */



/* El texto gana ancho y la foto pierde algo de protagonismo. */



/* Footer: mismo tamaño base que la navegación principal. */
.site-footer,
.site-footer a,
.site-footer p,
.site-footer .site-info-inner,
.site-footer .footer-html,
.site-footer .footer-navigation a{
  font-family:var(--rec-body)!important;
  font-size:.875rem!important;
  line-height:1.5!important;
}



@media(max-width:760px){
  :root{
    --rec-section-gap:clamp(3.75rem,10vw,5rem);
    --rec-home-section-pad:clamp(2.1rem,8vw,2.8rem);
    --rec-section-heading-gap:1.35rem;
    --rec-divider-heading-gap:2.15rem;
  }

  /* En mobile/tablet angosta, las secciones de Home usan el mismo gutter que
     .recetistas-shell. El carrusel permanece contenido en ambos lados: no se
     fuerza un borde derecho a 0, para conservar la misma lectura que en desktop. */
  .home .recetistas-home-section,
  .home .recetistas-home-collection{
    padding-inline:var(--rec-shell-gutter)!important;
  }
}


/* --------------------------------------------------------------------------
   v0.7.3 — Ajuste fino “Para el mate”
   -------------------------------------------------------------------------- */


/* Acercamos el eyebrow al título para que el bloque gane continuidad visual. */


/* La nueva ilustración viene recortada al contenido, así que puede crecer sin
   generar un colchón transparente alrededor. */





@media(max-width:760px){
  /* En mobile el texto vuelve a ocupar todo el ancho. Solo el eyebrow reserva
     espacio para la ilustración, que funciona como detalle gráfico lateral. */
  
  
  
}


/* --------------------------------------------------------------------------
   v0.7.4 — Ajustes desktop “Para el mate”
   -------------------------------------------------------------------------- */

/* Sobrescribe el margen superior heredado de .single-content h2 */


/* Ajustes desktop de la ilustración y del espacio entre la ilustración y el texto */






/* --------------------------------------------------------------------------
   v0.7.5 — Corrección desktop “Para el mate”
   -------------------------------------------------------------------------- */

/* El título no hereda el margen superior de .single-content h2.
   El aire respecto del eyebrow se controla desde el eyebrow, no desde el h2. */


/* Recuperamos una separación editorial clara sin volver a introducir
   el margin-top heredado del h2. */


/* La nueva ilustración ya viene recortada al objeto real. */



/* Más aire respecto de la ilustración, pero sin angostar de más la columna
   de texto: evitamos forzar el título a cuatro líneas. */


/* Un poco más de ancho útil para el contenido textual en desktop. */





/* --------------------------------------------------------------------------
   v0.7.6 — Ajuste desktop de escala vertical para la ilustración “Para el mate”
   -------------------------------------------------------------------------- */
@media(min-width:961px){
  /* La ilustración toma prácticamente todo el alto del contenedor y desborda
     un poco para quedar mejor enmarcada. */
  
  
  /* Un poco más de aire entre la ilustración y el bloque de texto. */
  
}


/* --------------------------------------------------------------------------
   v0.7.7 — Cierre desktop “Para el mate”: escala y jerarquía vertical
   -------------------------------------------------------------------------- */
@media(min-width:961px){
  /* Menor escala para evitar el corte accidental del mate y un corrimiento
     sutil a la derecha para enmarcar mejor el conjunto. */
  

  /* Jerarquía vertical más equilibrada: más aire alrededor del título y una
     progresión más pareja entre eyebrow, título, bajada, meta y CTA. */
  
  
  
  
  
}

/* --------------------------------------------------------------------------
   v0.7.8 — Centrado robusto de la ilustración “Para el mate” en desktop
   -------------------------------------------------------------------------- */
@media(min-width:961px){
  /* En vez de calcular una altura y compensarla con translateY, reservamos
     1rem arriba y abajo. El wrapper queda automáticamente centrado y mide
     exactamente el alto disponible del contenedor menos 2rem. */
  
  
}


/* --------------------------------------------------------------------------
   v0.7.9 — Ajustes mobile Home + “Para el mate”
   -------------------------------------------------------------------------- */

/* Desktop/tablet: la ilustración de Para el mate pasa a segundo plano. */


@media(max-width:760px){

  /* PARA EL MATE MOBILE
     La ilustración se elimina: el contenido vuelve a una columna editorial
     limpia y utiliza todo el ancho interior del contenedor. */
  

  

  

  

  

  

  

  

  
}

/* --------------------------------------------------------------------------
   v0.10.0 — Sistema visual de archivos
   /recetas/, archivos de términos, raíces de taxonomías, filtros y paginación.
   Esta capa consolida selectores compartidos para evitar reglas paralelas entre
   el explorador del plugin y los loops nativos del child theme.
   -------------------------------------------------------------------------- */

:root{
  --rec-archive-rule:color-mix(in srgb,var(--rec-border) 78%,transparent);
  --rec-chip-bg:color-mix(in srgb,var(--rec-surface) 72%,transparent);
  --rec-chip-active:color-mix(in srgb,var(--rec-accent) 9%,transparent);
  --rec-control-bg:color-mix(in srgb,var(--rec-surface) 82%,transparent);
  --rec-pagination-size:42px;
}

/* Encabezados de archivo: misma jerarquía editorial que la Home. */
.recetistas-archive{
  padding-top:clamp(2.6rem,5vw,4.8rem);
  padding-bottom:clamp(4rem,7vw,7rem);
}
.recetistas-archive__header{
  margin-bottom:clamp(2.5rem,4.8vw,4.1rem);
}
.recetistas-archive__eyebrow{color:var(--rec-warm)!important;
  margin-bottom:.72rem;
}
.recetistas-archive__title{
  max-width:13ch;
}
.recetistas-archive--recipes .recetistas-archive__title{
  max-width:none;
}
.recetistas-breadcrumb{
  margin-bottom:clamp(2.1rem,3.6vw,3.2rem);
  padding-bottom:.78rem;
  border-bottom:1px solid var(--rec-archive-rule);
}

/* Grilla compartida: una sola anatomía para plugin y archivos nativos. */
.recetistas-grid,
.natuke-explorer-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--rec-card-gap-y) var(--rec-card-gap-x)!important;
}
.recetistas-card,
.natuke-explorer-card{
  min-width:0;
}
.recetistas-card__image,
.natuke-explorer-card__image{
  overflow:hidden;
}
.recetistas-card__image img,
.natuke-explorer-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease;
}
.recetistas-card:hover .recetistas-card__image img,
.natuke-explorer-card:hover .natuke-explorer-card__image img{
  transform:scale(1.015);
}
.recetistas-card__meta .recetistas-icon--clock,
.recetistas-card__meta .recetistas-icon--star{
  color:var(--rec-accent);
}

/* Paginación única: inline, compacta y usable tanto en plugin como WordPress. */
.recetistas-pagination,
.natuke-explorer-pagination{
  display:flex!important;
  justify-content:center
}
.recetistas-pagination .nav-links,
.recetistas-pagination .page-numbers,
.natuke-explorer-pagination{
  align-items:center;
}
.recetistas-pagination ul.page-numbers,
.recetistas-pagination .nav-links,
.natuke-explorer-pagination{
  display:flex!important;
  flex-wrap:wrap;
  gap:.45rem!important;
  padding:0!important;
  margin:0!important;
  list-style:none!important;
}
.recetistas-pagination li{
  margin:0!important;
  list-style:none!important;
}
.recetistas-pagination a.page-numbers,
.recetistas-pagination span.page-numbers,
.natuke-explorer-pagination > a,
.natuke-explorer-pagination > span{
  display:grid!important;
  place-items:center!important;
  min-width:var(--rec-pagination-size)!important;
  height:var(--rec-pagination-size)!important;
  padding:0 .62rem!important;
  border:1px solid var(--rec-archive-rule)!important;
  border-radius:var(--rec-radius)!important;
  background:transparent!important;
  color:var(--rec-text)!important;
  font-family:var(--rec-body)!important;
  font-size:.78rem!important;
  line-height:1!important;
  text-decoration:none!important;
}
.recetistas-pagination span.page-numbers.current,
.recetistas-pagination a.page-numbers:hover,
.natuke-explorer-pagination > a:hover,
.natuke-explorer-pagination > span.is-current{
  border-color:var(--rec-warm)!important;
  background:var(--rec-warm)!important;
  color:#fff!important;
}

/* Raíces de taxonomías: cards editoriales horizontales, coherentes con
   Colecciones pero optimizadas para una navegación de primer nivel. */
.recetistas-taxonomy-index .recetistas-archive__header{
  max-width:760px!important;
  margin-bottom:clamp(2.2rem,4vw,3.25rem);
}
.recetistas-taxonomy-index .recetistas-archive__title{
  max-width:none;
}
.recetistas-taxonomy-index .recetistas-archive__description{
  max-width:680px;
}
.recetistas-taxonomy-choices{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(.8rem,1.7vw,1.3rem);
  margin-top:0;
  border:0;
  background:transparent;
}
.recetistas-taxonomy-choice{
  position:relative;
  display:grid;
  grid-template-columns:minmax(105px,38%) minmax(0,1fr);
  grid-template-rows:minmax(0,1fr) auto;
  column-gap:clamp(.9rem,1.7vw,1.25rem);
  min-height:220px;
  padding:clamp(1.15rem,2vw,1.5rem);
  border:1px solid var(--rec-border);
  border-radius:var(--rec-radius);
  background:color-mix(in srgb,var(--rec-soft) 42%,var(--rec-page));
  color:var(--rec-text);
  text-decoration:none!important;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}
.recetistas-taxonomy-choice:nth-child(n){
  border-right:1px solid var(--rec-border);
}
.recetistas-taxonomy-choice:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--rec-accent) 38%,var(--rec-border));
  background:color-mix(in srgb,var(--rec-soft) 62%,var(--rec-page));
  color:var(--rec-text);
}
.recetistas-taxonomy-choice__illustration{
  position:static;
  grid-column:1;
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  align-self:stretch;
  width:100%;
  min-width:0;
  opacity:1;
  pointer-events:none;
}
.recetistas-taxonomy-choice__illustration img{
  display:block;
  width:100%;
  height:100%;
  max-width:150px;
  max-height:150px;
  object-fit:contain;
}
.recetistas-taxonomy-choice__content{
  position:relative;
  z-index:1;
  grid-column:2;
  grid-row:1;
  align-self:center;
  min-width:0;
  max-width:none;
}
.recetistas-taxonomy-choice__title{
  margin:0;
  font-family:var(--rec-heading);
  font-size:clamp(1.28rem,1rem + .75vw,1.72rem);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.02em;
}
.recetistas-taxonomy-choice__description{
  max-width:29ch;
  margin:.7rem 0 0;
  color:var(--rec-muted);
  font-family:var(--rec-body);
  font-size:clamp(.78rem,.74rem + .12vw,.86rem);
  line-height:1.55;
}
.recetistas-taxonomy-choice__footer{
  position:relative;
  z-index:1;
  grid-column:2;
  grid-row:2;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:.42rem;
  align-self:end;
  margin-top:1rem;
  color:var(--rec-warm);
  font-family:var(--rec-body);
  font-size:.68rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.recetistas-taxonomy-choice__arrow{
  display:inline-flex;
  align-items:center;
  transition:transform .16s ease;
}
.recetistas-taxonomy-choice:hover .recetistas-taxonomy-choice__arrow{
  transform:translateX(3px);
}
.recetistas-taxonomy-choice:not(.has-illustration){
  grid-template-columns:1fr;
}
.recetistas-taxonomy-choice:not(.has-illustration) .recetistas-taxonomy-choice__content,
.recetistas-taxonomy-choice:not(.has-illustration) .recetistas-taxonomy-choice__footer{
  grid-column:1;
}

@media(max-width:1050px){
  .natuke-explorer-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .recetistas-grid,
  .natuke-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .recetistas-taxonomy-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recetistas-taxonomy-choice{grid-template-columns:minmax(96px,35%) minmax(0,1fr)}
}
@media(max-width:700px){
    .natuke-explorer-tag-filters,
  .natuke-explorer-active-filters{grid-template-columns:1fr}
  .natuke-explorer-tag-filters__label{padding-top:0}
}
@media(max-width:620px){
  .recetistas-archive{padding-top:2.35rem}
  .recetistas-grid,
  .natuke-explorer-grid{grid-template-columns:1fr!important}
  .recetistas-taxonomy-choices{grid-template-columns:1fr;gap:.75rem}
  .recetistas-taxonomy-choice,
  .recetistas-taxonomy-choice:nth-child(n){
    grid-template-columns:88px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:1rem;
    min-height:154px;
    padding:1rem;
    border:1px solid var(--rec-border);
  }
  .recetistas-taxonomy-choice__illustration img{
    max-width:88px;
    max-height:108px;
  }
  .recetistas-taxonomy-choice__content{align-self:start}
  .recetistas-taxonomy-choice__title{font-size:clamp(1.2rem,5.6vw,1.5rem)}
  .recetistas-taxonomy-choice__description{margin-top:.45rem;font-size:.78rem;line-height:1.45}
  .recetistas-taxonomy-choice__footer{margin-top:.7rem}
  .recetistas-taxonomy-choice:not(.has-illustration){grid-template-columns:1fr}
  .recetistas-pagination,
  .natuke-explorer-pagination{justify-content:flex-start}
}

/* --------------------------------------------------------------------------
   v0.11.0 — Recetistas Featured Collection
   La configuración y selección de contenido vive en Natuke Recetas; el child
   theme conserva una única presentación reutilizable para cualquier colección.
   -------------------------------------------------------------------------- */





/* --------------------------------------------------------------------------
   v0.12.0 — Error 404 editorial
   -------------------------------------------------------------------------- */
.recetistas-404{
  padding:0 0 clamp(4.5rem,8vw,7.5rem);
}
.recetistas-404__hero-inner{
  flex-direction:column;
  align-items:center
}
.recetistas-404__eyebrow{
  color:var(--rec-warm)!important;
  font-family:var(--rec-body);
  font-size:.68rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.16em;
  text-transform:uppercase
}
.recetistas-404__title{
  color:var(--rec-text);
  font-family:var(--rec-heading);
  font-weight:500
}
.recetistas-404__description{
  color:var(--rec-muted);
  font-family:var(--rec-body)
}
.recetistas-404__search-wrap{
  margin-top:clamp(2.1rem,4vw,3rem)
}
.recetistas-404__search-title{
  color:var(--rec-text);
  font-family:var(--rec-heading);
  font-weight:500;
  line-height:1.2;
  letter-spacing:-.018em
}
.recetistas-404__search{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto
}
.recetistas-404__search-icon{
  position:absolute;
  left:1rem;
  top:50%;
  z-index:1;
  display:inline-flex;
  color:var(--rec-muted);
  transform:translateY(-50%);
  pointer-events:none;
}
.recetistas-404__search input[type="search"]{
  min-width:0;
  min-height:52px;
  padding:.76rem 1rem .76rem 2.8rem;
  border:1px solid var(--rec-border);
  border-right:0;
  border-radius:999px 0 0 999px;
  background:color-mix(in srgb,var(--rec-surface) 32%,transparent);
  color:var(--rec-text);
  font-family:var(--rec-body);
  font-size:.9rem;
  box-shadow:none;
}
.recetistas-404__search input[type="search"]:focus{
  outline:2px solid color-mix(in srgb,var(--rec-warm) 24%,transparent);
  outline-offset:1px;
}
.recetistas-404__search button{
  min-height:52px;
  padding:0 1.35rem;
  border:1px solid var(--rec-warm);
  border-radius:0 999px 999px 0!important;
  background:var(--rec-warm);
  color:#fff;
  font-family:var(--rec-body);
  font-size:.8rem;
  font-weight:700;
  cursor:pointer;
}
.recetistas-404__search button:hover{
  border-color:var(--rec-accent-dark);
  background:var(--rec-accent-dark);
}
.recetistas-404__links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.35rem .7rem;
  margin-top:1rem;
  color:var(--rec-border);
  font-family:var(--rec-body);
  font-size:.84rem
}
.recetistas-404__links a{
  color:var(--rec-muted);
  text-decoration:none;
  text-underline-offset:.2em;
}
.recetistas-404__links a:hover{
  color:var(--rec-warm);
  text-decoration:underline;
}
.recetistas-404__suggestions{
  border-top:1px solid var(--rec-border)
}
.recetistas-404__suggestions-head{
  margin:0 0 clamp(1.5rem,3vw,2rem);
}
.recetistas-404__suggestions-head h2{
  margin:0;
  color:var(--rec-text);
  font-family:var(--rec-heading);
  font-size:clamp(2rem,3.5vw,3rem);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.028em;
}
.recetistas-404__grid{
  row-gap:var(--rec-card-gap-y);
}

@media(max-width:620px){
  .recetistas-404__hero{
    padding-top:2.5rem;
  }
  .recetistas-404__title{
    font-size:clamp(2.35rem,11vw,3.15rem);
  }
  .recetistas-404__illustration{
    width:min(260px,72vw);
  }
  .recetistas-404__description br{
    display:none;
  }
  .recetistas-404__suggestions-head h2{
    font-size:2rem;
  }
}


/* --------------------------------------------------------------------------
   v0.12.1 — Home + 404 refinements
   -------------------------------------------------------------------------- */

/* Featured collection: el reloj usa el mismo acento que las cards. */


/* 404: desktop en dos columnas para que búsqueda + salida queden above the fold. */
@media(min-width:761px){
  .recetistas-404__hero{
    padding:clamp(2.4rem,4vw,3.6rem) 0 clamp(2.8rem,4.5vw,4rem)!important;
    text-align:left!important;
  }
  .recetistas-404__hero-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr)!important;
    align-items:center!important;
    gap:clamp(2.5rem,6vw,6.5rem)!important;
  }
  .recetistas-404__copy{
    min-width:0;
  }
  .recetistas-404__eyebrow{color:var(--rec-warm)!important;
    margin-bottom:.8rem!important;
  }
  .recetistas-404__title{
    max-width:12.5ch!important;
    font-size:clamp(2.9rem,4.5vw,4.25rem)!important;
    line-height:1.01!important;
  }
  .recetistas-404__description{
    max-width:590px!important;
    margin-top:1.35rem!important;
    font-size:.96rem!important;
    line-height:1.65!important;
  }
  .recetistas-404__search-wrap{
    width:min(100%,620px)!important;
    margin-top:1.65rem!important;
  }
  .recetistas-404__search-title{
    margin-bottom:.75rem!important;
    font-size:clamp(1.35rem,1.9vw,1.7rem)!important;
  }
  .recetistas-404__links{
    justify-content:flex-start!important;
  }
  .recetistas-404__illustration{
    width:min(100%,330px)!important;
    margin:0 auto!important;
  }
  .recetistas-404__suggestions{
    padding-top:clamp(1.9rem,3vw,2.6rem)!important;
  }
}

@media(max-width:760px){
  .recetistas-404__hero-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
    /* En mobile priorizamos recuperación: la ilustración queda después del buscador. */
    .recetistas-404__description{
    margin-top:1rem!important;
  }
  .recetistas-404__search-wrap{
    margin-top:1.55rem!important;
  }
}

/* --------------------------------------------------------------------------
   v0.15.0 — Explorador de recetas consolidado
   Funcionalidad/markup: plugin. Presentación: child theme.
   -------------------------------------------------------------------------- */
.natuke-explorer{
  --natuke-explorer-panel:color-mix(in srgb,var(--rec-soft) 58%,var(--rec-page));
  --natuke-explorer-soft:color-mix(in srgb,var(--rec-soft) 70%,var(--rec-page));
  --natuke-explorer-input:color-mix(in srgb,var(--rec-surface) 42%,transparent);
  color:var(--rec-text);
  font-family:var(--rec-body);
}
.natuke-explorer *{box-sizing:border-box}

/* Resumen contextual */
.natuke-explorer-summary{
  display:flex;
  align-items:center;
  gap:1rem;
  margin:0 0 1.35rem;
  padding:1rem 1.2rem;
  border:1px solid color-mix(in srgb,var(--rec-warm) 28%,var(--rec-border));
  border-radius:var(--rec-radius)!important;
  background:var(--natuke-explorer-soft);
}
.natuke-explorer-summary__icon{
  flex:0 0 42px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:var(--rec-radius)!important;
  background:color-mix(in srgb,var(--rec-warm) 13%,#fff);
  color:var(--rec-warm);
}
.natuke-explorer-summary__icon svg{
  width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
.natuke-explorer-summary p{
  margin:0;
  color:var(--rec-text);
  font-size:clamp(.96rem,1.2vw,1.06rem);
  line-height:1.5;
}

/* Caja principal */
.natuke-explorer-filters{
  display:block!important;
  margin:0 0 1.15rem!important;
  padding:clamp(1.05rem,2vw,1.5rem)!important;
  border:1px solid var(--rec-border)!important;
  border-radius:var(--rec-radius)!important;
  background:var(--natuke-explorer-panel)!important;
}
.natuke-explorer-search{
  display:block!important;
  width:100%!important;
  margin:0 0 1.2rem!important;
}
.natuke-explorer-search>label,
.natuke-explorer-filter-grid>label,
.natuke-explorer-sort-content label>span,
.natuke-explorer-tag-filters__label,
.natuke-explorer-active-filters__label{
  display:block;
  margin:0 0 .5rem;
  color:var(--rec-warm)!important;
  font-family:var(--rec-body)!important;
  font-size:.64rem!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

/* Buscador: excepción deliberada al radio global. */
.natuke-explorer .natuke-explorer-search__field{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.natuke-explorer .natuke-explorer-search__icon{
  position:absolute!important;
  z-index:2!important;
  left:1.15rem!important;
  top:50%!important;
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  border:0!important;
  background:transparent!important;
  color:var(--rec-muted)!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.natuke-explorer .natuke-explorer-search__icon svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}
.natuke-explorer-search__field input[type="search"]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:58px!important;
  margin:0!important;
  padding:.85rem 1.4rem .85rem 3.25rem!important;
  border:1px solid var(--rec-border)!important;
  border-radius:999px!important;
  background:var(--natuke-explorer-input)!important;
  color:var(--rec-text)!important;
  font-family:var(--rec-body)!important;
  font-size:.96rem!important;
  box-shadow:none!important;
  outline:none!important;
}
.natuke-explorer-search__field input[type="search"]::placeholder{color:#8f897e;opacity:1}
.natuke-explorer-search__field input[type="search"]:focus{
  border-color:var(--rec-warm)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--rec-warm) 10%,transparent)!important;
}

/* Filtros vs ordenar */
.natuke-explorer-controls{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,220px);
  gap:1.2rem;
  align-items:start;
}
.natuke-explorer-disclosure{margin:0}
.natuke-explorer-filter-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.85rem!important;
  width:100%!important;
}
.natuke-explorer-filter-grid label{
  display:flex;
  flex-direction:column;
  gap:.5rem;
  margin:0;
  min-width:0;
}
.natuke-explorer-sort-content label{margin:0;min-width:0}
.natuke-explorer-filter-grid select,
.natuke-explorer-sort-content select{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:46px!important;
  margin:0!important;
  padding:.68rem 2.4rem .68rem 1rem!important;
  border:1px solid var(--rec-border)!important;
  border-radius:999px!important;
  background-color:var(--natuke-explorer-input)!important;
  background-image:url("assets/icons/chevron-down.svg")!important;
  background-repeat:no-repeat!important;
  background-position:right .85rem center!important;
  background-size:15px 15px!important;
  color:var(--rec-text)!important;
  font-family:var(--rec-body)!important;
  font-size:.86rem!important;
  line-height:1.2!important;
  box-shadow:none!important;
  appearance:none;
}
.natuke-explorer-filter-grid select:focus,
.natuke-explorer-sort-content select:focus{
  border-color:var(--rec-warm)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--rec-warm) 9%,transparent)!important;
  outline:none!important;
}
.natuke-explorer-disclosure--sort{
  padding-left:1.2rem;
  border-left:1px solid var(--rec-border);
}

/* Etiquetas auxiliares */
.natuke-explorer-tag-filters{
  display:block!important;
  margin:1.15rem 0 0;
  padding-top:1rem;
  border-top:1px solid var(--rec-border);
}
.natuke-explorer-tag-filters__label{
  display:block!important;
  width:100%!important;
  margin:0 0 .6rem!important;
  padding:0!important;
}
.natuke-explorer-tag-filters__options,
.natuke-explorer-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.5rem!important;
}
.natuke-explorer-tag-filter,
.natuke-explorer-chip{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  min-height:35px;
  padding:.48rem .82rem;
  border:1px solid var(--rec-border)!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--rec-surface) 42%,transparent)!important;
  color:var(--rec-text)!important;
  font-family:var(--rec-body)!important;
  font-size:.8rem!important;
  line-height:1!important;
  text-decoration:none!important;
}
.natuke-explorer-tag-filter:hover,
.natuke-explorer-chip:hover{
  border-color:var(--rec-warm)!important;
  color:var(--rec-warm)!important;
}
.natuke-explorer-tag-filter.is-active{
  border-color:color-mix(in srgb,var(--rec-warm) 45%,var(--rec-border))!important;
  background:var(--natuke-explorer-soft)!important;
  color:var(--rec-accent-dark)!important;
}

/* Acciones */
.natuke-explorer-filter-actions{
  display:flex!important;
  align-items:center!important;
  gap:1rem!important;
  margin-top:1.15rem!important;
}
.natuke-explorer-filter-actions .natuke-button--primary,
.natuke-explorer .natuke-explorer-order-apply{
  position:relative;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0!important;
  padding:.7rem 1.15rem!important;
  border:1px solid var(--rec-warm)!important;
  border-radius:var(--rec-radius)!important;
  background:var(--rec-warm)!important;
  color:#fff!important;
  font-family:var(--rec-body)!important;
  font-size:.8rem!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.natuke-explorer-filter-actions .natuke-button--primary{padding-left:2.65rem!important}
.natuke-explorer-filter-actions .natuke-button--primary::before{
  content:"";
  position:absolute;
  left:1rem;
  top:50%;
  width:16px;
  height:16px;
  transform:translateY(-50%);
  background:currentColor;
  -webkit-mask:url("assets/icons/funnel.svg") center/contain no-repeat;
  mask:url("assets/icons/funnel.svg") center/contain no-repeat;
}
.natuke-explorer-filter-actions .natuke-button--primary:hover,
.natuke-explorer .natuke-explorer-order-apply:hover,
.natuke-explorer .natuke-explorer-order-apply:focus{
  border-color:var(--rec-accent-dark)!important;
  background:var(--rec-accent-dark)!important;
  color:#fff!important;
}
.natuke-explorer-clear,
.natuke-explorer-active-filters__clear{
  color:var(--rec-accent-dark)!important;
  font-family:var(--rec-body)!important;
  font-size:.79rem!important;
  font-weight:600!important;
  text-underline-offset:3px!important;
}

/* Desktop: limpiar junto a Aplicar filtros. Mobile: conservarlo en Filtros aplicados. */
.natuke-explorer-filter-actions .natuke-explorer-clear{display:inline-flex!important}
.natuke-explorer-active-filters__clear{display:none!important}

/* Filtros aplicados */
.natuke-explorer-active-filters{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:.7rem 1rem!important;
  margin:1.15rem 0 0!important;
  padding:.9rem 1rem!important;
  border:0!important;
  border-radius:var(--rec-radius)!important;
  background:var(--natuke-explorer-soft)!important;
}
.natuke-explorer-active-filters__label{
  margin:0!important;
  white-space:nowrap!important;
}
.natuke-explorer-chips{min-width:0!important}
.natuke-explorer-active-filters__clear{
  justify-self:end!important;
  white-space:nowrap!important;
}
.natuke-explorer-chip{
  border-color:color-mix(in srgb,var(--rec-warm) 30%,var(--rec-border))!important;
  background:color-mix(in srgb,var(--rec-soft) 58%,var(--rec-surface))!important;
}
.natuke-explorer-chip span{color:var(--rec-warm);font-size:1rem;line-height:.8}

/* Cabecera de resultados: una sola definición. */
.natuke-explorer-results-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0 0 1.2rem!important;
  padding:.95rem 0!important;
  border-top:0!important;
  border-bottom:1px solid var(--rec-border)!important;
}
.natuke-explorer-results-head p{
  margin:0!important;
  color:var(--rec-muted)!important;
  font-family:var(--rec-body)!important;
  font-size:.69rem!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.natuke-explorer-grid{display:grid!important}

/* Desktop/tablet */
@media(min-width:701px){
  .natuke-explorer-disclosure__summary{display:none!important}
  .natuke-explorer-disclosure__content{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    max-height:none!important;
  }
  .natuke-explorer-order-actions{display:none!important}
}
@media(max-width:980px) and (min-width:701px){
  .natuke-explorer-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .natuke-explorer-controls{grid-template-columns:minmax(0,1fr) minmax(180px,210px)}
}

/* Mobile */
@media(max-width:700px){
  .natuke-explorer-summary{
    align-items:flex-start;
    margin-bottom:1rem;
    padding:.9rem 1rem;
  }
  .natuke-explorer-summary__icon{display:none}
  .natuke-explorer-summary p{font-size:.94rem;line-height:1.48}

  .natuke-explorer-filters{
    padding:.85rem!important;
    margin-bottom:1rem!important;
  }
  .natuke-explorer-search{margin-bottom:.8rem!important}
  .natuke-explorer-search>label{display:none!important}
  .natuke-explorer-search__field input[type="search"]{
    min-height:54px!important;
    padding-left:3rem!important;
    font-size:.92rem!important;
  }
  .natuke-explorer .natuke-explorer-search__icon{left:1.05rem!important}

  .natuke-explorer-controls{display:block}
  .natuke-explorer-disclosure{
    overflow:hidden;
    border:1px solid var(--rec-border)!important;
    border-radius:var(--rec-radius)!important;
    background:color-mix(in srgb,var(--rec-surface) 40%,transparent)!important;
  }
  .natuke-explorer-disclosure+.natuke-explorer-disclosure{margin-top:.65rem}
  .natuke-explorer-disclosure--sort{
    padding-left:0;
    border-left:1px solid var(--rec-border);
  }
  .natuke-explorer-disclosure__summary{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    gap:.8rem!important;
    min-height:58px!important;
    margin:0!important;
    padding:.75rem .9rem!important;
    border:0!important;
    border-radius:var(--rec-radius)!important;
    background:transparent!important;
    color:var(--rec-text)!important;
    cursor:pointer!important;
    text-align:left!important;
    box-shadow:none!important;
  }
  .natuke-explorer-disclosure__summary-icon{
    flex:0 0 25px;width:25px;height:25px;color:var(--rec-warm);
  }
  .natuke-explorer-disclosure__summary-icon svg{
    display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;
    stroke-linecap:round;stroke-linejoin:round;
  }
  .natuke-explorer-disclosure__summary-copy{
    display:flex;flex:1;min-width:0;flex-direction:column;gap:.1rem;text-align:left;
  }
  .natuke-explorer-disclosure__summary-copy strong{
    color:var(--rec-text);font-family:var(--rec-body);font-size:.92rem;font-weight:650;line-height:1.2;
  }
  .natuke-explorer-disclosure__summary-copy small{
    color:var(--rec-muted);font-family:var(--rec-body);font-size:.76rem;line-height:1.25;
  }
  .natuke-explorer-disclosure__chevron{
    font-size:1.15rem;line-height:1;transition:transform .18s ease;
  }
  .natuke-explorer-disclosure__content{display:none!important}
  .natuke-explorer-disclosure.is-open>.natuke-explorer-disclosure__content{
    display:block!important;
    padding:.9rem!important;
    border-top:1px solid var(--rec-border)!important;
    background:color-mix(in srgb,var(--rec-page) 55%,#fff)!important;
  }
  .natuke-explorer-disclosure.is-open .natuke-explorer-disclosure__chevron{
    transform:rotate(180deg)!important;
  }

  .natuke-explorer-filter-grid{
    grid-template-columns:1fr!important;
    gap:.8rem!important;
  }
  .natuke-explorer-filter-grid select,
  .natuke-explorer-sort-content select{min-height:49px!important}
  .natuke-explorer-sort-content label>span{display:none!important}
  .natuke-explorer-tag-filters{margin-top:1rem}
  .natuke-explorer-filter-actions{
    display:grid!important;
    grid-template-columns:1fr;
    gap:.65rem!important;
  }
  .natuke-explorer-filter-actions .natuke-button--primary{
    width:100%!important;
    min-height:48px!important;
  }
  .natuke-explorer-filter-actions .natuke-explorer-clear{display:none!important}
  .natuke-explorer-active-filters__clear{display:inline-flex!important}
  .natuke-explorer-order-actions{display:block;margin-top:.75rem}
  .natuke-explorer-order-apply{width:100%!important;min-height:46px!important}

  .natuke-explorer-active-filters{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:.65rem .8rem!important;
    margin-top:.8rem!important;
    padding:.9rem!important;
  }
  .natuke-explorer-active-filters__label{
    grid-column:1!important;
    grid-row:1!important;
  }
  .natuke-explorer-active-filters__clear{
    grid-column:2!important;
    grid-row:1!important;
    font-size:.77rem!important;
  }
  .natuke-explorer-chips{
    grid-column:1/-1!important;
    grid-row:2!important;
  }
  .natuke-explorer-chip{
    min-height:34px;
    padding:.45rem .7rem;
    font-size:.79rem!important;
  }
  .natuke-explorer-results-head{
    margin-bottom:1rem!important;
    padding:.85rem 0!important;
  }
}



/* --------------------------------------------------------------------------
   v0.15.2 — Buscadores: geometría unificada con el buscador de la Home
   -------------------------------------------------------------------------- */
.recetistas-searchform,
.recetistas-404__search{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:0!important;
  width:100%!important;
}
.recetistas-searchform input[type="search"],
.recetistas-404__search input[type="search"]{
  min-width:0!important;
  border-right:0!important;
  border-radius:999px 0 0 999px!important;
}
.recetistas-searchform button[type="submit"],
.recetistas-404__search button[type="submit"]{
  margin:0!important;
  border-radius:0 999px 999px 0!important;
}
@media(max-width:620px){
  .recetistas-searchform,
  .recetistas-404__search{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .recetistas-searchform input[type="search"],
  .recetistas-404__search input[type="search"]{
    border-right:0!important;
    border-bottom:1px solid var(--rec-border)!important;
  }
}

/* --------------------------------------------------------------------------
   v0.15.4 — 404: cabecera centrada + recuperación en dos columnas
   -------------------------------------------------------------------------- */
.recetistas-404__hero{
  padding:clamp(3.4rem,6vw,5.25rem) 0 clamp(3.6rem,6vw,5rem)!important;
  text-align:center!important;
}

.recetistas-404__hero-inner{
  display:block!important;
}

.recetistas-404__heading{
  width:min(100%,960px);
  margin:0 auto;
  text-align:center!important;
}

.recetistas-404__eyebrow{
  margin:0 0 .85rem!important;
  text-align:center!important;
}

.recetistas-404__title{
  width:min(100%,900px)!important;
  max-width:none!important;
  margin:0 auto!important;
  text-align:center!important;
  font-size:clamp(3rem,5.15vw,4.8rem)!important;
  line-height:1.04!important;
  letter-spacing:-.038em!important;
}

.recetistas-404__recovery{
  display:grid!important;
  grid-template-columns:minmax(280px,.95fr) minmax(420px,1.2fr)!important;
  align-items:center!important;
  column-gap:clamp(3.5rem,7vw,7.5rem)!important;
  width:min(100%,1060px);
  margin:clamp(2.8rem,5vw,4.5rem) auto 0!important;
  text-align:left!important;
}

.recetistas-404__illustration{
  grid-column:1!important;
  width:min(100%,340px)!important;
  margin:0 auto!important;
}

.recetistas-404__illustration img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}

.recetistas-404__copy{
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  text-align:left!important;
}

.recetistas-404__description{
  max-width:620px!important;
  margin:0!important;
  text-align:left!important;
  font-size:1rem!important;
  line-height:1.65!important;
}

.recetistas-404__search-wrap{
  width:100%!important;
  max-width:640px!important;
  margin:1.7rem 0 0!important;
  text-align:left!important;
}

.recetistas-404__search-title{
  margin:0 0 .8rem!important;
  text-align:left!important;
  font-size:clamp(1.5rem,2vw,1.85rem)!important;
}

.recetistas-404__search{
  width:100%!important;
}

.recetistas-404__links{
  justify-content:flex-start!important;
  text-align:left!important;
}

.recetistas-404__suggestions{
  padding-top:clamp(2.6rem,4vw,3.5rem)!important;
}

@media (max-width:900px){
  .recetistas-404__recovery{
    grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr)!important;
    column-gap:2.75rem!important;
  }
  .recetistas-404__illustration{
    width:min(100%,285px)!important;
  }
}

@media (max-width:760px){
  .recetistas-404__hero{
    padding:2.75rem 0 3.25rem!important;
  }
  .recetistas-404__title{
    width:min(100%,17ch)!important;
    font-size:clamp(2.5rem,11vw,3.35rem)!important;
    line-height:1.08!important;
  }
  .recetistas-404__recovery{
    display:flex!important;
    flex-direction:column!important;
    gap:1.8rem!important;
    width:100%!important;
    margin-top:2.35rem!important;
  }
  .recetistas-404__illustration{
    order:0!important;
    width:min(235px,64vw)!important;
    margin:0 auto!important;
  }
  .recetistas-404__copy{
    order:1!important;
    width:100%!important;
    text-align:center!important;
  }
  .recetistas-404__description{
    margin:0 auto!important;
    text-align:center!important;
  }
  .recetistas-404__search-wrap{
    margin:1.55rem auto 0!important;
    text-align:center!important;
  }
  .recetistas-404__search-title{
    text-align:center!important;
  }
  .recetistas-404__links{
    justify-content:center!important;
    text-align:center!important;
  }
}

/* --------------------------------------------------------------------------
   v0.16.0 — Sistema visual y estabilidad
   Tokens semánticos, utilidades reutilizables y reglas canónicas de archivos.
   -------------------------------------------------------------------------- */

/* Títulos: el layout puede limitar la columna, pero el heading no fuerza un
   ancho editorial artificial. Las bajadas mantienen su ancho de lectura. */
.recetistas-archive__header,
.recetistas-section-heading__copy{
  max-width:none!important;
}
.recetistas-archive__title,
.recetistas-home-title,
.recetistas-section-title,
.recetistas-404__title,
.recetistas-taxonomy-choice__title,
.natuke-recipe-title{
  max-width:none!important;
}

/* Cards de recetas: 16:9 fuera de Home. La Home conserva su proporción actual. */
.recetistas-card__image,
.natuke-explorer-card__image{
  aspect-ratio:16/9!important;
}
.home .recetistas-card__image,
.home .natuke-explorer-card__image,
.home .natuke-recipes-list .recetistas-card__image,
.home .natuke-recipes-list .natuke-explorer-card__image{
  aspect-ratio:4/3!important;
}

/* Paginación: una única distancia entre la última fila de cards y el control. */
.recetistas-pagination,
.natuke-explorer-pagination{
  margin-top:var(--rec-pagination-gap)!important;
}

/* --------------------------------------------------------------------------
   API visual para Kadence / Gutenberg
   Estas clases son opt-in: se pueden añadir en Avanzado > Clase(s) CSS.
   -------------------------------------------------------------------------- */
.rec-eyebrow{
  margin:0 0 .8rem!important;
  color:var(--rec-accent)!important;
  font-family:var(--rec-body)!important;
  font-size:.68rem!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.rec-section-title{
  max-width:none!important;
  margin:0!important;
  color:var(--rec-text)!important;
  font-family:var(--rec-heading)!important;
  font-size:clamp(1.9rem,2.6vw,2.55rem)!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
.rec-section-intro{
  max-width:620px;
  margin:.55rem 0 0!important;
  color:var(--rec-muted)!important;
  font-family:var(--rec-body)!important;
  font-size:.9rem!important;
  line-height:1.55!important;
}
.rec-panel{
  border:1px solid var(--rec-border)!important;
  border-radius:var(--rec-radius)!important;
  background:var(--rec-surface)!important;
}
.rec-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:var(--rec-card-gap-x,var(--rec-gap))!important;
  row-gap:var(--rec-card-gap-y,clamp(2.6rem,5vw,4.6rem))!important;
}
.rec-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:.35rem!important;
  min-height:35px!important;
  padding:.48rem .82rem!important;
  border:1px solid var(--rec-border)!important;
  border-radius:999px!important;
  background:var(--rec-surface)!important;
  color:var(--rec-text)!important;
  font-family:var(--rec-body)!important;
  font-size:.8rem!important;
  line-height:1!important;
  text-decoration:none!important;
}

/* Botones reutilizables. La clase puede vivir en el enlace/botón o en el
   wrapper de Advanced Button de Kadence. */
:is(a,button).rec-button,
.rec-button :is(.kb-button,.kt-button,.kadence-button,.wp-block-button__link,a[class*="button"]){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
  min-height:44px!important;
  padding:.72rem 1.15rem!important;
  border:1px solid var(--rec-border)!important;
  border-radius:var(--rec-radius)!important;
  font-family:var(--rec-body)!important;
  font-size:.82rem!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
:is(a,button).rec-button--primary,
.rec-button--primary :is(.kb-button,.kt-button,.kadence-button,.wp-block-button__link,a[class*="button"]){
  border-color:var(--rec-accent)!important;
  background:var(--rec-accent)!important;
  color:var(--rec-page)!important;
}
:is(a,button).rec-button--primary:hover,
.rec-button--primary :is(.kb-button,.kt-button,.kadence-button,.wp-block-button__link,a[class*="button"]):hover{
  border-color:var(--rec-accent-dark)!important;
  background:var(--rec-accent-dark)!important;
  color:var(--rec-page)!important;
}
:is(a,button).rec-button--secondary,
.rec-button--secondary :is(.kb-button,.kt-button,.kadence-button,.wp-block-button__link,a[class*="button"]){
  background:transparent!important;
  color:var(--rec-text)!important;
}
:is(a,button).rec-button--secondary:hover,
.rec-button--secondary :is(.kb-button,.kt-button,.kadence-button,.wp-block-button__link,a[class*="button"]):hover{
  border-color:var(--rec-accent)!important;
  color:var(--rec-accent)!important;
}

/* Link editorial reutilizable. Todos los CTAs tipo “Leer más” comparten
   tipografía y la animación de subrayado del enlace histórico de Últimas recetas.
   `recetistas-editorial-link` y `recetistas-section-action` quedan como aliases. */
.rec-link-editorial a,
a.rec-link-editorial,
.rec-link-editorial :is(.kb-button,.kt-button,.kadence-button,.wp-block-button__link,a[class*="button"]),
.recetistas-editorial-link a,
a.recetistas-editorial-link,
.recetistas-editorial-link :is(.kb-button,.kt-button,.kadence-button,.wp-block-button__link,a[class*="button"]),
.recetistas-section-action a,
a.recetistas-section-action,
.recetistas-section-action :is(.kb-button,.kt-button,.kadence-button,.wp-block-button__link,a[class*="button"]),
a.recetistas-recipe-row__link{
  display:inline-flex!important;
  align-items:center!important;
  gap:.38rem!important;
  min-height:0!important;
  padding:.12rem 0 .22rem!important;
  border:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-image:linear-gradient(var(--rec-accent),var(--rec-accent))!important;
  background-repeat:no-repeat!important;
  background-position:0 100%!important;
  background-size:100% 1px!important;
  box-shadow:none!important;
  color:var(--rec-accent)!important;
  font-family:var(--rec-body)!important;
  font-size:var(--rec-editorial-link-size)!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  transition:color .18s ease,background-size .18s ease!important;
}
.rec-link-editorial a:hover,
a.rec-link-editorial:hover,
.rec-link-editorial :is(.kb-button,.kt-button,.kadence-button,.wp-block-button__link,a[class*="button"]):hover,
.recetistas-editorial-link a:hover,
a.recetistas-editorial-link:hover,
.recetistas-editorial-link :is(.kb-button,.kt-button,.kadence-button,.wp-block-button__link,a[class*="button"]):hover,
.recetistas-section-action a:hover,
a.recetistas-section-action:hover,
.recetistas-section-action :is(.kb-button,.kt-button,.kadence-button,.wp-block-button__link,a[class*="button"]):hover,
a.recetistas-recipe-row__link:hover{
  color:var(--rec-accent-dark)!important;
  background-size:38% 1px!important;
}
.rec-link-editorial svg,
.recetistas-editorial-link svg,
.recetistas-section-action svg,
.recetistas-recipe-row__link > span[aria-hidden="true"]{
  transition:transform .18s ease!important;
}
.rec-link-editorial :is(a,.kb-button,.kt-button,.kadence-button,.wp-block-button__link):hover svg,
a.rec-link-editorial:hover svg,
.recetistas-editorial-link :is(a,.kb-button,.kt-button,.kadence-button,.wp-block-button__link):hover svg,
a.recetistas-editorial-link:hover svg,
.recetistas-section-action :is(a,.kb-button,.kt-button,.kadence-button,.wp-block-button__link):hover svg,
a.recetistas-section-action:hover svg,
.recetistas-recipe-row__link:hover > span[aria-hidden="true"]{
  transform:translateX(2px);
}

/* Eyebrows existentes: una sola fuente de color. */
.recetistas-eyebrow,
.recetistas-archive__eyebrow,
.recetistas-404__eyebrow,
.natuke-recipe-eyebrow,
.natuke-explorer-search>label,
.natuke-explorer-filter-grid>label,
.natuke-explorer-sort-content label>span,
.natuke-explorer-tag-filters__label,
.natuke-explorer-active-filters__label{
  color:var(--rec-accent)!important;
}

@media(max-width:980px){
  .rec-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .rec-card-grid{grid-template-columns:1fr!important}
}



/* ==========================================================================
   v0.17.0 — Componente global de Colecciones
   Un único renderer; las variantes editorial/minimal cambian solo presentación.
   ========================================================================== */
.natuke-collections{
  width:100%;
  margin-block:clamp(3rem,6vw,5.5rem);
}

.natuke-collections__heading{min-width:0}
.natuke-collections__eyebrow{margin:0 0 .7rem}
.natuke-collections__title{
  max-width:none!important;
}
.natuke-collections__description{
  max-width:620px;
}
.natuke-collections--header-centered .natuke-collections__header{
  text-align:center;
}
.natuke-collections--header-centered .natuke-collections__description{
  max-width:680px;
  margin-inline:auto;
}
.natuke-collections--header-split .natuke-collections__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
  gap:clamp(2rem,7vw,7rem);
  align-items:end;
}
.natuke-collections--header-split .natuke-collections__description{
  margin:0;
  max-width:520px;
  justify-self:end;
}

.natuke-collections__grid{
  display:grid;
  grid-template-columns:repeat(var(--natuke-collection-columns,3),minmax(0,1fr));
  gap:clamp(.8rem,1.7vw,1.3rem);
  justify-content:start;
}
.natuke-collection-card{
  min-width:0;
  margin:0;
}
.natuke-collection-card__link{
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit!important;
  text-decoration:none!important;
}
.natuke-collection-card__media{
  display:grid;
  place-items:center;
  min-width:0;
}
.natuke-collection-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.natuke-collection-card__content{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.natuke-collection-card__title{
  display:block;
  margin:0;
  color:var(--rec-text);
  font-family:var(--rec-body);
  font-size:clamp(.72rem,.68rem + .12vw,.78rem);
  font-weight:500;
  line-height:1.28;
}
.natuke-collection-card__description{
  display:block;
  color:var(--rec-muted);
  font-family:var(--rec-body);
  line-height:1.55;
}
.natuke-collection-card__cta{
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  width:max-content;
  max-width:100%;
  margin-top:auto;
}

/* Variante editorial: Home / secciones protagonistas */
.natuke-collections--preset-editorial .natuke-collection-card{
  border:1px solid var(--rec-border);
  border-radius:var(--rec-radius);
  background:color-mix(in srgb,var(--rec-soft) 42%,var(--rec-page));
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}
.natuke-collections--preset-editorial .natuke-collection-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--rec-accent) 38%,var(--rec-border));
  background:color-mix(in srgb,var(--rec-soft) 62%,var(--rec-page));
}
.natuke-collections--preset-editorial .natuke-collection-card__link{
  padding:clamp(1.15rem,2vw,1.55rem);
}
.natuke-collections--preset-editorial .natuke-collection-card__media{
  height:clamp(115px,12vw,170px);
  margin-bottom:1rem;
}
.natuke-collections--preset-editorial .natuke-collection-card__media img{
  max-width:150px;
  max-height:150px;
}
.natuke-collections--preset-editorial .natuke-collection-card__description{
  margin-top:.6rem;
  font-size:.88rem;
}
.natuke-collections--preset-editorial .natuke-collection-card__cta{
  margin-top:1rem;
  font-size:.78rem;
  font-weight:700;
}

/* Variante minimal: ficha individual. Mantiene una escala estable y eje izquierdo. */
.natuke-collections--related{
  padding-top:clamp(2.2rem,4vw,3.6rem);
  border-top:1px solid var(--rec-border);
}

.natuke-collections--preset-minimal .natuke-collection-card{
  border:1px solid var(--rec-border);
  border-radius:var(--rec-radius);
  background:color-mix(in srgb,var(--rec-soft) 58%,var(--rec-page));
}
.natuke-collections--preset-minimal .natuke-collection-card__link{
  align-items:center;
  justify-content:flex-start;
  padding:clamp(.85rem,1.3vw,1.05rem);
  text-align:center;
}
.natuke-collections--preset-minimal .natuke-collection-card__media{
  width:100%;
  height:clamp(78px,8vw,110px);
  margin-bottom:.65rem;
}
.natuke-collections--preset-minimal .natuke-collection-card__media img{
  max-width:94px;
  max-height:94px;
}
.natuke-collections--preset-minimal .natuke-collection-card__content{
  align-items:center;
  width:100%;
}
.natuke-collections--preset-minimal .natuke-collection-card__description{
  margin-top:.45rem;
  font-size:.78rem;
}
.natuke-collections--preset-minimal .natuke-collection-card__cta{
  margin-top:.65rem;
  font-size:.72rem;
}
.natuke-collections--preset-minimal .natuke-collection-card:hover{
  border-color:color-mix(in srgb,var(--rec-accent) 35%,var(--rec-border));
}

@media(max-width:980px){
  .natuke-collections--cols-1 .natuke-collections__grid{grid-template-columns:1fr}
  .natuke-collections--cols-2 .natuke-collections__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .natuke-collections--cols-3 .natuke-collections__grid,
  .natuke-collections--cols-4 .natuke-collections__grid,
  .natuke-collections--cols-5 .natuke-collections__grid,
  .natuke-collections--cols-6 .natuke-collections__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .natuke-collections--header-split .natuke-collections__header{
    grid-template-columns:1fr;
    gap:.8rem;
    align-items:start;
  }
  .natuke-collections--header-split .natuke-collections__description{
    justify-self:start;
    margin:0;
  }
}
@media(max-width:620px){
  .natuke-collections{margin-block:clamp(2.5rem,10vw,4rem)}
  .natuke-collections--header-centered .natuke-collections__header{text-align:left}
  .natuke-collections--header-centered .natuke-collections__description{margin-inline:0}
  .natuke-collections--cols-1 .natuke-collections__grid{grid-template-columns:1fr}
  .natuke-collections--cols-2 .natuke-collections__grid,
  .natuke-collections--cols-3 .natuke-collections__grid,
  .natuke-collections--cols-4 .natuke-collections__grid,
  .natuke-collections--cols-5 .natuke-collections__grid,
  .natuke-collections--cols-6 .natuke-collections__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.7rem;
  }
  .natuke-collections--preset-editorial .natuke-collection-card__link{padding:.9rem}
  .natuke-collections--preset-editorial .natuke-collection-card__media{height:92px}
  .natuke-collections--preset-editorial .natuke-collection-card__media img{max-width:84px;max-height:84px}
  .natuke-collections--preset-editorial .natuke-collection-card__description{font-size:.78rem}
  .natuke-collections--preset-minimal .natuke-collection-card__media{height:72px}
  .natuke-collections--preset-minimal .natuke-collection-card__media img{max-width:68px;max-height:68px}
}

/* ==========================================================================
   v0.18.6 — Ficha individual de receta
   La presentación de la ficha singular pertenece al child theme. El plugin
   conserva markup, datos, JS y únicamente CSS funcional mínimo.
   ========================================================================== */
.natuke-recipe-single{
  --rec-recipe-section-gap:clamp(2.5rem,5vw,4rem);
  --rec-recipe-body-gap:var(--rec-recipe-section-gap);
  background:var(--rec-page);
  color:var(--rec-text);
  font-family:var(--rec-body);
  padding:clamp(2.5rem,5vw,5rem) 0 clamp(4rem,7vw,7rem);
}
.natuke-recipe-single--has-post-content{--rec-recipe-body-gap:0}
.natuke-recipe-single *{box-sizing:border-box}
.natuke-recipe-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}

/* HERO */
.natuke-recipe-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.06fr);gap:clamp(2rem,4vw,4.25rem);align-items:center}
.natuke-recipe-hero--no-image{grid-template-columns:minmax(0,760px)}
.natuke-recipe-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rec-warm);margin:0 0 1.25rem}
.natuke-recipe-title{font-family:var(--rec-heading);font-weight:500;font-size:clamp(2.65rem,4.9vw,4.6rem);line-height:1;letter-spacing:-.035em;margin:0 0 1.45rem;color:var(--rec-text);max-width:none}
.natuke-recipe-intro{font-family:var(--rec-body);font-style:normal;font-weight:400;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.68;color:var(--rec-muted);max-width:38rem;margin:0 0 1.8rem}
.natuke-recipe-hero__image{margin:0;min-height:0;position:relative}
.natuke-recipe-hero__image img{display:block;width:100%;height:auto;aspect-ratio:1.18/1;object-fit:cover}

/* DATOS RÁPIDOS */
.natuke-recipe-facts{display:flex;flex-direction:column;align-items:stretch;border:0;margin:0 0 1.85rem;gap:1rem}
.natuke-recipe-meta{order:1;display:flex;align-items:center;width:100%;padding:0;border:0;min-width:0;min-height:0;background:transparent}
.natuke-recipe-meta__item{padding:.1rem 1rem;margin:0;position:relative;min-width:0}
.natuke-recipe-meta__item:not(:last-child)::after{content:"";position:absolute;right:0;top:12%;bottom:12%;width:1px;background:var(--rec-border)}
.natuke-recipe-meta__value{display:block;font-family:var(--rec-heading);font-size:1.05rem;line-height:1.1;font-weight:600;color:var(--rec-text);font-variant-numeric:tabular-nums;margin-bottom:.35rem}
.natuke-recipe-meta__label{display:block;font-size:.62rem;line-height:1.2;text-transform:uppercase;letter-spacing:.11em;color:var(--rec-accent);font-weight:700}
.natuke-recipe-yield{order:2;display:flex;align-items:center;gap:.8rem;width:100%;min-height:76px;margin:0;padding:.9rem 1.25rem;border:0;background:var(--rec-soft)}
.natuke-recipe-yield__icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;color:var(--rec-warm)}
.natuke-recipe-yield__icon svg{display:none!important}
.natuke-recipe-yield__icon::before{content:"";display:block;width:28px;height:28px;background-color:currentColor;-webkit-mask:url("assets/icons/utensils.svg") center/contain no-repeat;mask:url("assets/icons/utensils.svg") center/contain no-repeat}
.natuke-recipe-yield__content{display:flex;flex-direction:column;min-width:0}
.natuke-recipe-yield__label{font-size:.61rem;line-height:1.2;text-transform:uppercase;letter-spacing:.11em;color:var(--rec-accent);font-weight:700;margin-bottom:.28rem}
.natuke-recipe-yield__value{font-family:var(--rec-body);font-size:.9rem;line-height:1.2;font-weight:600;color:var(--rec-text);white-space:nowrap}
.natuke-recipe-meta__icon{display:grid;place-items:center;width:32px;min-width:32px;height:32px;margin:0 .55rem 0 0;color:var(--rec-warm)}
.natuke-recipe-meta__icon svg{display:none!important}
.natuke-recipe-meta__icon::before{content:"";display:block;width:22px;height:22px;background-color:currentColor;-webkit-mask:url("assets/icons/clock.svg") center/contain no-repeat;mask:url("assets/icons/clock.svg") center/contain no-repeat}
.natuke-recipe-meta__items{display:flex;align-items:center;flex:1;min-width:0}
.natuke-recipe-meta__item:first-child{padding-left:0}
.natuke-recipe-meta__item:last-child{padding-right:0}

/* Tiempos compactos: variante responsive generada por theme.js.
   En tablet/mobile usa un contenedor liviano con borde, como el modelo visual aprobado. */
.natuke-recipe-meta-compact{display:none;order:1;background:transparent;border:1px solid var(--rec-border);border-radius:var(--rec-radius);padding:.85rem 1rem}
.natuke-recipe-meta-compact__summary{list-style:none;cursor:pointer;color:var(--rec-text)}
.natuke-recipe-meta-compact__summary::marker{content:""}
.natuke-recipe-meta-compact__summary::-webkit-details-marker{display:none}
.natuke-recipe-meta-compact__summary-row{display:grid;grid-template-columns:32px minmax(0,1fr) 14px;gap:.78rem;align-items:center}
.natuke-recipe-meta-compact__icon{display:grid;place-items:center;width:32px;height:32px;color:var(--rec-warm)}
.natuke-recipe-meta-compact__icon::before{content:"";display:block;width:24px;height:24px;background-color:currentColor;-webkit-mask:url("assets/icons/clock.svg") center/contain no-repeat;mask:url("assets/icons/clock.svg") center/contain no-repeat}
.natuke-recipe-meta-compact__primary{display:flex;align-items:baseline;gap:.72rem;min-width:0}
.natuke-recipe-meta-compact__label{font-size:.62rem;line-height:1.2;text-transform:uppercase;letter-spacing:.11em;color:var(--rec-accent);font-weight:700}
.natuke-recipe-meta-compact__value{font-family:var(--rec-heading);font-size:1.08rem;line-height:1.1;font-weight:600;color:var(--rec-text);font-variant-numeric:tabular-nums;white-space:nowrap}
.natuke-recipe-meta-compact__chevron{justify-self:end;width:9px;height:9px;margin-right:.18rem;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;color:var(--rec-muted);transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .18s ease,color .18s ease}
.natuke-recipe-meta-compact[open] .natuke-recipe-meta-compact__chevron{transform:rotate(225deg) translate(-1px,-1px)}
.natuke-recipe-meta-compact__summary:hover .natuke-recipe-meta-compact__chevron{color:var(--rec-accent)}
.natuke-recipe-meta-compact__note{display:block;margin:.28rem 0 0 44px;color:var(--rec-muted);font-size:.75rem;line-height:1.4}
.natuke-recipe-meta-compact__breakdown{margin:.72rem 0 0 44px;padding:.62rem 0 0;border-top:1px solid var(--rec-border)}
.natuke-recipe-meta-compact__row{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:.22rem 0}
.natuke-recipe-meta-compact__term{color:var(--rec-muted);font-size:.78rem;font-weight:400;line-height:1.45}
.natuke-recipe-meta-compact__data{margin:0;color:var(--rec-text);font-family:var(--rec-heading);font-size:.9rem;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}
.natuke-recipe-meta-compact__summary:focus-visible{outline:2px solid var(--rec-accent);outline-offset:5px}
.natuke-recipe-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.natuke-button{appearance:none;border-radius:var(--rec-radius,2px);padding:.82rem 1.25rem;font-family:var(--rec-body);font-size:.88rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:.18s ease;border:1px solid var(--rec-border)}
.natuke-button--primary{background:var(--rec-accent);border-color:var(--rec-accent);color:#fff}
.natuke-button--primary:hover{background:var(--rec-accent-dark);border-color:var(--rec-accent-dark);color:#fff}
.natuke-button--secondary{background:transparent;color:var(--rec-text)}
.natuke-button--secondary:hover{border-color:var(--rec-text);color:#fff}

/* CUERPO DE RECETA */
/* Contenido editorial de la receta: entre hero y ficha estructurada. */
.natuke-recipe-post-content{
  margin-top:clamp(2rem,4vw,3.5rem);
  margin-bottom:0;
  padding-block:clamp(1.6rem,3vw,2.4rem);
  border-top:1px solid var(--rec-border);
  text-align:left;
}
.natuke-recipe-post-content__inner{
  max-width:var(--rec-reading);
  margin:0;
}
.natuke-recipe-post-content__inner > :first-child{margin-top:0}
.natuke-recipe-post-content__inner > :last-child{margin-bottom:0}
.natuke-recipe-post-content__inner p,
.natuke-recipe-post-content__inner li{
  line-height:1.7;
}
@media(max-width:700px){
  .natuke-recipe-post-content{
    margin-top:1.75rem;
    margin-bottom:0;
    padding-block:1.35rem;
  }
}

.natuke-recipe-body{margin-top:var(--rec-recipe-body-gap);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--rec-border);scroll-margin-top:2rem}
.natuke-recipe-main{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.5fr);gap:0;align-items:start}
.natuke-recipe-section--ingredients{padding-right:clamp(2rem,4vw,3.5rem);border-right:1px solid var(--rec-border)}
.natuke-recipe-preparation-column{padding-left:clamp(2rem,4vw,3.5rem)}
.natuke-recipe-section__title{font-family:var(--rec-heading);font-weight:500;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.05;margin:0 0 1.55rem;color:var(--rec-text)}
.natuke-ingredient-group-title{display:flex;align-items:center;gap:.75rem;font-family:var(--rec-body);font-size:.72rem;line-height:1.3;margin:1.65rem 0 .7rem;color:var(--rec-accent);text-transform:uppercase;letter-spacing:.13em;font-weight:700}
.natuke-ingredient-group-title::after{content:"";height:1px;flex:1 1 auto;background:var(--rec-border)}
.natuke-ingredient-group-title:first-of-type{margin-top:.25rem}
.natuke-instruction-group-title{font-family:var(--rec-heading);font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.25;margin:1.55rem 0 1.15rem;color:var(--rec-text);font-weight:600;letter-spacing:-.01em;text-transform:none}
.natuke-instruction-group-title:first-of-type{margin-top:.2rem}

/* PORCIONES */
.natuke-servings-control{display:flex;align-items:center;gap:.85rem;padding:0;margin:0 0 1.15rem;border-bottom:0}
.natuke-servings-control__label{font-size:.9rem;font-weight:600;margin-right:auto}
.natuke-servings-control__stepper{display:grid;grid-template-columns:40px 56px 40px;align-items:stretch;border:1px solid var(--rec-border);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.28);box-shadow:none}
.natuke-servings-control__stepper input,.natuke-servings-control__stepper button{display:block;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0;background:transparent!important;color:var(--rec-text)!important;font-family:var(--rec-body);font-size:.95rem;line-height:40px!important;text-align:center}
.natuke-servings-control__stepper input{width:56px!important;font-weight:600}
.natuke-servings-control__stepper button{width:40px!important;cursor:pointer;font-size:1.12rem!important;font-weight:400!important}
.natuke-servings-control__stepper button:first-child{border-right:1px solid var(--rec-border)!important}
.natuke-servings-control__stepper button:last-child{border-left:1px solid var(--rec-border)!important}
.natuke-servings-control__stepper button:hover{background:var(--rec-soft)!important}
.natuke-servings-control__unit{font-size:.78rem;color:var(--rec-muted)}

/* INGREDIENTES */
.natuke-ingredient-list{list-style:none;margin:0 0 1.65rem;padding:0}
.natuke-ingredient-list li{display:grid;grid-template-columns:minmax(104px,.42fr) minmax(0,1fr);column-gap:.9rem;align-items:baseline;padding:.32rem 0;line-height:1.48}
.natuke-ingredient-list__amount{display:flex;align-items:baseline;gap:.28rem;min-width:0;color:var(--rec-text);font-variant-numeric:tabular-nums;font-weight:500}
.natuke-ingredient-list__quantity{flex:0 0 auto;white-space:nowrap}
.natuke-ingredient-list__unit{min-width:0;overflow-wrap:break-word}
.natuke-ingredient-list__name{min-width:0;color:var(--rec-muted)}

/* PREPARACIÓN */
.natuke-recipe-section--instructions{counter-reset:natuke-step}
.natuke-instruction-list{list-style:none;margin:0;padding:0}
.natuke-instruction-list li{counter-increment:natuke-step;position:relative;padding:0 0 1.45rem 3.55rem;line-height:1.62;color:var(--rec-muted)}
.natuke-instruction-list li::before{content:counter(natuke-step);position:absolute;left:0;top:-.15rem;width:2.35rem;height:2.35rem;border-radius:50%;display:grid;place-items:center;background:var(--rec-accent);color:#fff;font-family:var(--rec-heading);font-size:1rem;line-height:1;font-weight:600}
.natuke-instruction-list li strong,.natuke-instruction-list li b{color:var(--rec-text)}

/* TIP */
.natuke-house-tip{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.85rem;align-items:start;margin-top:1.2rem;padding:1rem 1.15rem 1rem 1.05rem;background:color-mix(in srgb,var(--rec-soft) 28%,var(--rec-page));border:0;border-left:3px solid var(--rec-accent);border-radius:0 var(--rec-radius,2px) var(--rec-radius,2px) 0;box-shadow:none;cursor:default}
.natuke-house-tip__icon{width:26px;height:26px;margin-top:.05rem;color:var(--rec-accent)}
.natuke-house-tip__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.natuke-house-tip h3{font-family:var(--rec-heading);font-size:1.05rem;font-weight:500;margin:0 0 .2rem;color:var(--rec-text)}
.natuke-house-tip p{margin:0;color:var(--rec-muted);font-size:.9rem;line-height:1.55}

/* BLOQUES OPCIONALES */
.natuke-recipe-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3.25rem);padding-top:clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--rec-border)}
.natuke-recipe-note{padding:1.15rem 1.2rem 1.25rem;border:1px solid var(--rec-border);border-radius:var(--rec-radius,2px);background:rgba(255,255,255,.26)}
.natuke-recipe-note__title{font-family:var(--rec-heading);font-weight:500;font-size:1.15rem;line-height:1.25;margin:0 0 .55rem;color:var(--rec-text)}
.natuke-recipe-note__content{font-size:.88rem;line-height:1.58;color:var(--rec-muted)}
.natuke-recipe-note__content p{margin:0 0 .6rem}.natuke-recipe-note__content p:last-child{margin-bottom:0}
.natuke-recipe-note--substitutions .natuke-recipe-note__title{color:var(--rec-accent-dark)}
.natuke-recipe-note--enhancements .natuke-recipe-note__title{color:var(--rec-warm)}


/* EQUIPAMIENTO */
.natuke-equipment{margin-top:clamp(2.4rem,5vw,4rem);padding-top:clamp(1.6rem,3vw,2.3rem);border-top:1px solid var(--rec-border)}
.natuke-equipment__header{margin-bottom:1.2rem}
.natuke-equipment__header h2{font-family:var(--rec-heading);font-weight:500;font-size:clamp(1.85rem,3vw,2.4rem);line-height:1.08;margin:0 0 .25rem;color:var(--rec-text)}
.natuke-equipment__header p{margin:0;color:var(--rec-muted);font-size:.9rem}
.natuke-equipment__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.natuke-equipment-card{display:grid;grid-template-columns:60px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 1.05rem;border:1px solid var(--rec-border);border-radius:var(--rec-radius,2px);background:rgba(255,255,255,.22)}
.natuke-equipment-card__icon{width:56px;height:56px;display:grid;place-items:center;color:var(--rec-text)}
.natuke-equipment-card__icon svg,.natuke-equipment-card__icon img{display:block;width:48px;height:48px;object-fit:contain}
.natuke-equipment-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.natuke-equipment-card__content h3{font-family:var(--rec-heading);font-size:1.02rem;font-weight:600;line-height:1.25;margin:0 0 .35rem;color:var(--rec-text)}
.natuke-equipment-card__content p{font-size:.82rem;line-height:1.45;color:var(--rec-muted);margin:0 0 .55rem}
.natuke-equipment-card__content a{display:inline-flex;gap:.3rem;align-items:center;font-size:.78rem;font-weight:700;color:var(--rec-accent-dark);text-decoration:underline;text-underline-offset:3px}
.natuke-equipment-card__content a:hover{color:var(--rec-text)}
.natuke-equipment__disclosure{max-width:760px;margin:.9rem 0 0;color:var(--rec-muted);font-size:.75rem;line-height:1.5;font-style:italic}

@media(max-width:980px){
  .natuke-recipe-hero{grid-template-columns:1fr 1fr;gap:2.25rem;align-items:start}
  .natuke-recipe-title{font-size:clamp(2.6rem,6vw,4rem)}
  .natuke-recipe-main{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}
  .natuke-equipment__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .natuke-recipe-meta.has-compact-times{display:none}
  .natuke-recipe-meta-compact{display:block;width:100%}
}
@media(max-width:760px){
  .natuke-recipe-single{padding-top:1.25rem}
  .natuke-recipe-shell{width:min(100% - 28px,680px)}
  .natuke-recipe-hero{grid-template-columns:1fr;gap:1.7rem}
  .natuke-recipe-hero__image{order:1}
  .natuke-recipe-hero__copy{order:2}
  .natuke-recipe-hero__image img{aspect-ratio:4/3}
  .natuke-recipe-title{max-width:none}
  .natuke-recipe-facts{gap:.8rem}
  .natuke-recipe-yield{min-height:72px;padding:.85rem 1rem}
  .natuke-recipe-main{grid-template-columns:1fr;gap:2.75rem}
  .natuke-recipe-section--ingredients{padding-right:0;border-right:0}
  .natuke-recipe-preparation-column{padding-left:0;padding-top:2.2rem;border-top:1px solid var(--rec-border)}
  .natuke-equipment__grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .natuke-recipe-title{font-size:2.55rem;max-width:none}
  .natuke-recipe-actions{display:grid;grid-template-columns:1fr 1fr}
  .natuke-button{text-align:center}
  .natuke-servings-control{flex-wrap:wrap}
  .natuke-servings-control__label{width:100%}
  .natuke-ingredient-list li{grid-template-columns:96px minmax(0,1fr);column-gap:.8rem}
}

@media print{
  .site-header,.site-footer,.natuke-recipe-actions{display:none!important}
  .natuke-recipe-meta.has-compact-times{display:flex!important}
  .natuke-recipe-meta-compact{display:none!important}
  body,.natuke-recipe-single{background:#fff!important}
  .natuke-recipe-single{padding:0;color:#000}
  .natuke-recipe-shell{width:100%;max-width:none}
  .natuke-recipe-hero{grid-template-columns:1fr 280px;gap:24px}
  .natuke-recipe-hero__image img{max-height:260px}
  .natuke-recipe-main{grid-template-columns:.8fr 1.2fr}
  .natuke-house-tip,.natuke-recipe-note,.natuke-equipment-card{break-inside:avoid}
  .natuke-equipment-card__content a,.natuke-equipment__disclosure{display:none!important}
}

/* PREPARACIÓN PREVIA + ENLACES RELACIONADOS */
.natuke-before-start{margin:0 0 1.75rem;padding:1rem 1.15rem;border-left:3px solid var(--rec-accent);background:var(--rec-soft)}
.natuke-before-start h3{font-family:var(--rec-heading);font-size:1.05rem;font-weight:600;margin:0 0 .4rem;color:var(--rec-text)}
.natuke-before-start p{margin:0 0 .45rem;color:var(--rec-muted);font-size:.9rem;line-height:1.55}.natuke-before-start p:last-child{margin-bottom:0}
.natuke-instruction-text{min-width:0}
.natuke-instruction-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:.45rem;color:var(--rec-accent);font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.natuke-instruction-link:hover{color:var(--rec-accent-dark)}

/* Ajustes responsive del header compacto */
@media(max-width:980px) and (min-width:761px){
  .natuke-recipe-hero{grid-template-columns:minmax(0,1fr) minmax(390px,1fr);gap:2.5rem}
  .natuke-recipe-title{font-size:clamp(2.55rem,5vw,4rem);max-width:none}
}

/* VALORACIÓN */
.natuke-recipe-rating{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.55rem;
  margin:0 0 1.15rem;
  font-family:var(--rec-body);
  font-size:.86rem;
  color:var(--rec-muted)
}
.natuke-recipe-rating__stars{display:inline-flex;align-items:center;gap:.08rem;line-height:1}
.natuke-recipe-rating__star{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  padding:0 .035rem;
  margin:0;
  color:var(--rec-border);
  font:inherit;
  font-size:1.08rem;
  line-height:1;
  cursor:pointer;
  transition:color .15s ease,transform .15s ease
}
.natuke-recipe-rating__star:hover,.natuke-recipe-rating__star:focus-visible{transform:translateY(-1px);outline:none}
.natuke-recipe-rating__star:focus-visible{box-shadow:0 0 0 2px var(--rec-soft),0 0 0 3px var(--rec-accent)}
.natuke-recipe-rating__star.is-active{color:var(--rec-warm)}
.natuke-recipe-rating.is-rated .natuke-recipe-rating__star{cursor:default}
.natuke-recipe-rating.is-rated .natuke-recipe-rating__star:hover{transform:none}
.natuke-recipe-rating__value{font-weight:700;color:var(--rec-text)}
.natuke-recipe-rating__count,.natuke-recipe-rating__empty{color:var(--rec-muted)}
.natuke-recipe-rating__message{flex-basis:100%;min-height:1em;font-size:.76rem;color:var(--rec-accent-dark)}
.natuke-recipe-rating__message:empty{display:none}
.natuke-recipe-rating.is-submitting{opacity:.7}

@media(max-width:480px){
  .natuke-recipe-rating{gap:.42rem .5rem}
  .natuke-recipe-rating__star{font-size:1.12rem}
}

/* --------------------------------------------------------------------------
   v0.19.4 — Featured Collection / implementación canónica
   Una sola fuente de verdad para la colección destacada.

   Variantes:
   - Desktop/tablet + ilustración: ilustración decorativa + contenido + foto.
   - Desktop/tablet sin ilustración: foto izquierda + contenido derecha.
   - Mobile: ilustración oculta; foto arriba + contenido debajo en ambos casos.
   -------------------------------------------------------------------------- */

.recetistas-featured-section--collection{
  position:relative;
  left:50%;
  width:min(var(--rec-content),calc(100vw - 40px));
  max-width:none;
  margin:0 auto var(--rec-section-gap,clamp(4.5rem,7vw,7rem));
  transform:translateX(-50%);
}

.recetistas-featured-collection{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.72fr) minmax(300px,.92fr);
  align-items:stretch;
  gap:clamp(2rem,3vw,3.25rem);
  min-height:390px;
  padding:clamp(2.4rem,3.8vw,3.8rem);
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--rec-border) 65%,transparent);
  border-radius:var(--rec-radius);
  background:color-mix(in srgb,var(--rec-soft) 74%,var(--rec-page));
}

.recetistas-featured-collection__illustration{
  position:absolute;
  z-index:1;
  top:7%;
  bottom:7%;
  left:clamp(1.15rem,1.9vw,1.85rem);
  display:block;
  width:auto;
  height:auto;
  opacity:.5;
  pointer-events:none;
}

.recetistas-featured-collection__illustration img{
  display:block;
  width:auto;
  height:100%;
  max-width:none;
  transform:none;
}

.recetistas-featured-collection__content{
  position:relative;
  z-index:2;
  align-self:center;
  min-width:0;
  padding-left:clamp(205px,18.5vw,275px);
}

.recetistas-featured-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  width:max-content;
  margin:0 0 1.12rem;
  color:var(--rec-accent);
  font-family:var(--rec-body);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.2;
  text-transform:uppercase;
}

.recetistas-featured-eyebrow::before,
.recetistas-featured-eyebrow::after{
  content:"";
  width:30px;
  height:1px;
  flex:0 0 auto;
  background:var(--rec-border);
}

.recetistas-featured-title{
  max-width:none;
  margin:.3em 0 .78em !important;
  color:var(--rec-text);
  font-family:var(--rec-heading);
  font-size:clamp(2rem,2.45vw,2.8rem);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.035em;
  text-wrap:balance;
}

.recetistas-featured-title a{
  color:inherit;
  text-decoration:none;
}
.recetistas-featured-title a:hover{color:var(--rec-warm)}

.recetistas-featured-intro{
  max-width:40ch;
  margin:0 0 1.1rem;
  color:var(--rec-muted);
  font-size:.96rem;
  line-height:1.65;
}

.recetistas-featured-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem 1rem;
  margin:.05rem 0 0;
  color:var(--rec-muted);
  font-size:.82rem;
}

.recetistas-featured-meta > span + span::before{
  content:"";
  display:inline-block;
  width:1px;
  height:1em;
  margin-right:1rem;
  vertical-align:-.12em;
  background:var(--rec-border);
}

.recetistas-featured-meta .recetistas-icon--clock,
.recetistas-featured-meta .recetistas-inline-icon:first-child .recetistas-icon{
  color:var(--rec-accent);
}

.recetistas-featured-collection__media{
  position:relative;
  z-index:2;
  display:block;
  align-self:stretch;
  min-height:330px;
  overflow:hidden;
  border-radius:var(--rec-radius);
  background:var(--rec-surface);
  text-decoration:none;
}

.recetistas-featured-collection__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:var(--rec-radius);
  transition:transform .35s ease;
}
.recetistas-featured-collection__media:hover img{transform:scale(1.018)}

.recetistas-featured-collection__placeholder{
  display:block;
  width:100%;
  height:100%;
  min-height:310px;
  background:var(--rec-soft);
}

.recetistas-featured-collection__actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.55rem;
  margin-top:1rem;
}

.recetistas-featured-collection__actions .recetistas-featured-collection__link,
.recetistas-featured-collection__actions .recetistas-featured-collection__all-link{
  margin:0;
}

.recetistas-featured-collection__link{margin-top:1rem}

.recetistas-featured-collection__all-link a{
  color:var(--rec-muted);
  font-size:.86rem;
  font-weight:500;
}
.recetistas-featured-collection__all-link a:hover{color:var(--rec-warm)}

/* Tablet con ilustración. */
@media (min-width:761px) and (max-width:960px){
  .recetistas-featured-section--collection{
    width:min(var(--rec-content),calc(100vw - 40px));
  }
  .recetistas-featured-collection{
    grid-template-columns:minmax(0,1.45fr) minmax(285px,1fr);
    gap:1.5rem;
    padding:2rem;
  }
  .recetistas-featured-collection:not(.no-illustration) .recetistas-featured-collection__illustration{
    top:auto;
    bottom:1.35rem;
    left:1.1rem;
    width:165px;
    height:auto;
  }
  .recetistas-featured-collection:not(.no-illustration) .recetistas-featured-collection__illustration img{
    width:100%;
    height:auto;
  }
  .recetistas-featured-collection:not(.no-illustration) .recetistas-featured-collection__content{
    padding-left:145px;
  }
  .recetistas-featured-title{
    font-size:clamp(2rem,4.2vw,2.65rem);
  }
}

/* Sin ilustración: el contenido gobierna la altura y la foto la acompaña. */
@media (min-width:761px){
  .recetistas-featured-collection.no-illustration{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    min-height:0;
  }
  .recetistas-featured-collection.no-illustration .recetistas-featured-collection__illustration{
    display:none;
  }
  .recetistas-featured-collection.no-illustration .recetistas-featured-collection__media{
    grid-column:1;
    grid-row:1;
    width:100%;
    height:auto;
    min-width:0;
    min-height:0;
    aspect-ratio:auto;
  }
  .recetistas-featured-collection.no-illustration .recetistas-featured-collection__media img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
  }
  .recetistas-featured-collection.no-illustration .recetistas-featured-collection__content{
    grid-column:2;
    grid-row:1;
    padding-left:0;
  }
}

/* Mobile: un único layout, independientemente de la opción de ilustración. */
@media (max-width:760px){
  .recetistas-featured-section--collection{
    width:min(100vw - 28px,var(--rec-content));
    margin-bottom:3.5rem;
  }
  .recetistas-featured-collection{
    grid-template-columns:minmax(0,1fr);
    gap:1.35rem;
    min-height:0;
    padding:1.5rem;
    align-items:start;
  }
  .recetistas-featured-collection__illustration{
    display:none;
  }
  .recetistas-featured-collection__media{
    order:1;
    width:100%;
    min-height:0;
    aspect-ratio:4/3;
  }
  .recetistas-featured-collection__content{
    order:2;
    width:100%;
    max-width:none;
    padding:0;
    margin:0;
  }
  .recetistas-featured-eyebrow{
    min-height:0;
    padding:0;
    margin:0 0 1rem;
  }
  .recetistas-featured-eyebrow::before,
  .recetistas-featured-eyebrow::after{
    width:22px;
  }
  .recetistas-featured-title{
    width:100%;
    margin:0 0 .72em;
    font-size:clamp(2rem,9vw,2.55rem);
    line-height:1.04;
  }
  .recetistas-featured-intro{
    width:100%;
    max-width:none;
    margin:0 0 1.1rem;
  }
  .recetistas-featured-meta{margin:0}
  .recetistas-featured-collection__link{margin-top:1rem}
}


/* --------------------------------------------------------------------------
   v0.20.1 — Carruseles superpuestos + ritmo editorial canónico
   -------------------------------------------------------------------------- */
.recetistas-recipe-row{min-width:0;max-width:100%}
.recetistas-recipe-row__heading{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:1rem 2rem;
  margin-bottom:var(--rec-section-heading-gap);
}
.recetistas-recipe-row__heading .recetistas-section-title{margin:0!important}
.recetistas-recipe-row__link{flex-shrink:0}

/* En componentes con varias colecciones, el separador queda en el centro del
   espacio vertical: aire antes de la línea y aire suficiente antes del título. */
.recetistas-collection-carousels>.recetistas-recipe-row{margin-top:clamp(2rem,3.2vw,2.8rem)}
.recetistas-collection-carousels>.recetistas-recipe-row+.recetistas-recipe-row{
  margin-top:var(--rec-section-gap);
  padding-top:var(--rec-divider-heading-gap);
  border-top:var(--rec-divider-border);
}

.recetistas-recipe-row__viewport{position:relative;min-width:0}
.recetistas-recipe-row__controls{
  position:absolute;
  z-index:5;
  top:var(--rec-carousel-control-y,38%);
  right:0;
  left:0;
  display:block;
  height:0;
  margin:0;
  pointer-events:none;
}
.recetistas-recipe-row__controls[hidden]{display:none}
.recetistas-recipe-row__controls button{
  position:absolute;
  top:0;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  transform:translateY(-50%);
  border:1px solid color-mix(in srgb,var(--rec-text) 28%,var(--rec-border));
  border-radius:50%;
  background:color-mix(in srgb,var(--rec-page) 94%,transparent);
  box-shadow:0 2px 10px color-mix(in srgb,var(--rec-text) 9%,transparent);
  color:var(--rec-text);
  cursor:pointer;
  pointer-events:auto;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease;
}
.recetistas-recipe-row__controls [data-carousel-prev]{left:clamp(.35rem,1vw,.75rem)}
.recetistas-recipe-row__controls [data-carousel-next]{right:clamp(.35rem,1vw,.75rem)}
.recetistas-recipe-row__controls button svg{
  display:block;
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.recetistas-recipe-row__controls button:hover:not(:disabled){
  border-color:var(--rec-accent);
  background:var(--rec-page);
  color:var(--rec-accent-dark);
}
.recetistas-recipe-row__controls button:disabled{opacity:.28;cursor:default}
.recetistas-recipe-row :focus-visible{outline:2px solid var(--rec-accent,currentColor);outline-offset:3px}

.recetistas-recipe-row.recetistas-recipe-row--carousel .recetistas-recipe-row__track{
  display:grid;
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 2 * 1.5rem) / 3.2);
  gap:1.5rem;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scroll-padding-inline:4px;
  padding:4px;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.recetistas-recipe-row__track::-webkit-scrollbar{display:none;width:0;height:0}
.recetistas-recipe-row__track>*{min-width:0;scroll-snap-align:start}

@media(min-width:981px){
  .recetistas-recipe-row--carousel[data-columns="1"] .recetistas-recipe-row__track{grid-auto-columns:86%}
  .recetistas-recipe-row--carousel[data-columns="2"] .recetistas-recipe-row__track{grid-auto-columns:calc((100% - 1.5rem) / 2.2)}
  .recetistas-recipe-row--carousel[data-columns="4"] .recetistas-recipe-row__track{grid-auto-columns:calc((100% - 4.5rem) / 4.2)}
  .recetistas-recipe-row--carousel[data-columns="5"] .recetistas-recipe-row__track{grid-auto-columns:calc((100% - 6rem) / 5.2)}
  .recetistas-recipe-row--carousel[data-columns="6"] .recetistas-recipe-row__track{grid-auto-columns:calc((100% - 7.5rem) / 6.2)}
}
@media(min-width:681px){
  .recetistas-recipe-row--mobile .recetistas-recipe-row__controls{display:none}
}
@media(min-width:681px) and (max-width:980px){
  .recetistas-recipe-row.recetistas-recipe-row--carousel .recetistas-recipe-row__track{grid-auto-columns:calc((100% - 1.25rem) / 2.2);gap:1.25rem}
}
@media(max-width:680px){
  .recetistas-recipe-row__heading{flex-direction:column;gap:.65rem;margin-bottom:var(--rec-section-heading-gap)}
  .recetistas-recipe-row__controls button{width:40px;height:40px}
  .recetistas-recipe-row__controls [data-carousel-prev]{left:.35rem}
  .recetistas-recipe-row__controls [data-carousel-next]{right:.35rem}
  .recetistas-recipe-row.recetistas-recipe-row--carousel .recetistas-recipe-row__track,
  .recetistas-recipe-row.recetistas-recipe-row--mobile .recetistas-recipe-row__track{
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:82%;
    gap:1rem;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    scroll-padding-inline:4px;
    padding:4px;
    scrollbar-width:none;
    -ms-overflow-style:none;
  }
}

@media(min-width:981px){
  .recetistas-recipe-row--mobile[data-columns="1"] .natuke-recipes-list{grid-template-columns:repeat(1,minmax(0,1fr))}
  .recetistas-recipe-row--mobile[data-columns="2"] .natuke-recipes-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recetistas-recipe-row--mobile[data-columns="3"] .natuke-recipes-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .recetistas-recipe-row--mobile[data-columns="4"] .natuke-recipes-list{grid-template-columns:repeat(4,minmax(0,1fr))}
  .recetistas-recipe-row--mobile[data-columns="5"] .natuke-recipes-list{grid-template-columns:repeat(5,minmax(0,1fr))}
  .recetistas-recipe-row--mobile[data-columns="6"] .natuke-recipes-list{grid-template-columns:repeat(6,minmax(0,1fr))}
}

/* --------------------------------------------------------------------------
   v0.20.11 — Navegación contextual de taxonomías
   -------------------------------------------------------------------------- */
/* Los índices raíz ya se explican por sí mismos y no necesitan breadcrumb.
   En los archivos de término, este enlace vuelve explícitamente al índice de
   la taxonomía sin depender del historial del navegador. */
.recetistas-taxonomy-parent-link{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  width:max-content;
  margin:0 0 clamp(1.35rem,2.4vw,1.8rem);
  color:var(--rec-muted);
  font-family:var(--rec-body);
  font-size:.78rem;
  font-weight:500;
  line-height:1.4;
  text-decoration:none;
  transition:color .18s ease;
}
.recetistas-taxonomy-parent-link__arrow{
  display:inline-block;
  color:var(--rec-accent);
  font-size:1.05em;
  line-height:1;
  transition:transform .18s ease;
}
.recetistas-taxonomy-parent-link:hover{
  color:var(--rec-accent-dark);
}
.recetistas-taxonomy-parent-link:hover .recetistas-taxonomy-parent-link__arrow{
  transform:translateX(-2px);
}
.recetistas-taxonomy-parent-link:focus-visible{
  outline:2px solid var(--rec-accent);
  outline-offset:4px;
}

@media(max-width:620px){
  .recetistas-taxonomy-parent-link{
    margin-bottom:1.25rem;
    font-size:.76rem;
  }
}



/* --------------------------------------------------------------------------
   v0.20.12 — Espaciado consistente en índices de taxonomía
   -------------------------------------------------------------------------- */
/* Los índices de taxonomía heredan ahora el padding vertical general de
   .recetistas-archive, sin una excepción específica por breakpoint. */

/* --------------------------------------------------------------------------
   v0.20.15 — Base editorial para recetas, páginas y artículos
   -------------------------------------------------------------------------- */
/*
 * El tamaño tipográfico sigue perteneciendo al sistema global/Kadence.
 * Acá solo normalizamos ritmo vertical y color dentro del contenido redactado,
 * sin alcanzar títulos de fichas, cards, colecciones u otros componentes.
 */
.natuke-recipe-post-content h2,
.recetistas-editorial-content h2,
.recetistas-post-content h2{
  margin-block:1.2em .6em;
  color:var(--rec-text);
}

.natuke-recipe-post-content h3,
.recetistas-editorial-content h3,
.recetistas-post-content h3{
  margin-block:.87em .45em;
  color:var(--rec-text);
}

.natuke-recipe-post-content h4,
.recetistas-editorial-content h4,
.recetistas-post-content h4{
  margin-block:.74em .4em;
  color:var(--rec-muted);
}

.natuke-recipe-post-content h5,
.natuke-recipe-post-content h6,
.recetistas-editorial-content h5,
.recetistas-editorial-content h6,
.recetistas-post-content h5,
.recetistas-post-content h6{
  margin-block:.65em .35em;
  color:var(--rec-muted);
}

/* Base de los dos templates editoriales. Recetas, páginas y artículos comparten
   una única medida de lectura mediante --rec-reading. */
.recetistas-editorial-page,
.recetistas-single-post{
  padding-block:clamp(2.6rem,5vw,4.8rem) clamp(4rem,7vw,7rem);
}

.recetistas-editorial-page__header,
.recetistas-single-post__header,
.recetistas-editorial-content,
.recetistas-post-content{
  width:100%;
  max-width:var(--rec-reading);
  margin-inline:auto;
}

.recetistas-editorial-page__header,
.recetistas-single-post__header{
  margin-bottom:clamp(2rem,4vw,3.2rem);
}

.recetistas-editorial-page__title,
.recetistas-single-post__title{
  margin:0;
  color:var(--rec-text);
}

.recetistas-single-post__eyebrow{
  margin:0 0 .72rem;
  color:var(--rec-warm);
  font-family:var(--rec-body);
  font-size:.67rem;
  font-weight:700;
  line-height:1.25;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.recetistas-editorial-content > :first-child,
.recetistas-post-content > :first-child{
  margin-top:0;
}

.recetistas-editorial-content > :last-child,
.recetistas-post-content > :last-child{
  margin-bottom:0;
}


/* --------------------------------------------------------------------------
   v0.20.16 — Gutter horizontal de Home en mobile
   -------------------------------------------------------------------------- */
/* La implementación vive en el bloque canónico responsive de Home (<=760px)
   y reutiliza --rec-shell-gutter, compartido con .recetistas-shell. */
