/**
 * Katey Lyon — full stylesheet.
 *
 * Structure: overlays, bands, cards, books, newsletter, breadcrumbs, ads,
 * article, footer, utilities. Colors, type and spacing all come from theme.json
 * tokens; nothing here invents a value the design system does not define.
 */

/* ---------------------------------------------------------------------------
 * Screen reader helper (core ships one, but the theme must not depend on
 * wp-block-library being present).
 * ------------------------------------------------------------------------ */
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{clip-path:none;height:auto;width:auto;display:block;top:5px;left:5px;padding:15px 23px 14px;background:var(--wp--preset--color--crema);z-index:100000}

/* ---------------------------------------------------------------------------
 * Overlays: mobile drawer + search
 * ------------------------------------------------------------------------ */
.ky-panel{position:fixed;inset:0;z-index:200;background:rgba(30,42,32,.45);opacity:0;transition:opacity .2s ease}
.ky-panel.is-abierto{opacity:1}
.ky-panel[hidden]{display:none}
@media (prefers-reduced-motion:reduce){.ky-panel,.ky-panel__caja{transition:none}}

.ky-panel__caja{position:absolute;top:0;right:0;bottom:0;width:min(360px,86vw);background:var(--wp--preset--color--crema);padding:var(--wp--preset--spacing--30);overflow-y:auto;transform:translateX(100%);transition:transform .22s ease;display:flex;flex-direction:column;gap:var(--wp--preset--spacing--20)}
.ky-panel.is-abierto .ky-panel__caja{transform:none}

.ky-panel__cabecera{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}
.ky-panel__titulo{font-family:var(--wp--preset--font-family--logotipo);font-size:1.6rem;color:var(--wp--preset--color--verde-bosque);margin:0}
.ky-panel__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ky-panel__lista a{display:block;padding:.85rem 0;font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--wp--preset--color--tinta);text-decoration:none;border-bottom:1px solid rgba(30,42,32,.08)}
.ky-panel__lista a:hover{color:var(--wp--preset--color--verde-bosque)}

.ky-buscar__caja{position:absolute;inset:0 0 auto;background:var(--wp--preset--color--crema);padding:var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);transform:translateY(-100%);transition:transform .22s ease}
.ky-buscar.is-abierto .ky-buscar__caja{transform:none}
.ky-buscar__form{display:flex;gap:.5rem;max-width:640px;margin-inline:auto}
.ky-buscar__campo{flex:1;padding:.85rem 1rem;border:1px solid rgba(30,42,32,.18);border-radius:4px;background:#fff;font:inherit;font-size:1.0625rem;color:var(--wp--preset--color--tinta)}
.ky-buscar__cerrar{position:absolute;top:.75rem;right:.75rem}

/* ---------------------------------------------------------------------------
 * Bands and section layout
 * ------------------------------------------------------------------------ */
.ky-banda{padding-block:var(--wp--preset--spacing--60)}
.ky-banda--crema{background:var(--wp--preset--color--crema-calida)}
.ky-banda--rubor{background:var(--wp--preset--color--rubor)}
.ky-banda--salvia{background:var(--wp--preset--color--salvia-papel)}
.ky-banda--clara{background:var(--wp--preset--color--crema)}

.ky-seccion{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:var(--wp--preset--spacing--50);align-items:start;max-width:1180px;margin-inline:auto;padding-inline:var(--wp--preset--spacing--30)}
/* Core flow layout adds margins between siblings; grid gap owns spacing here. */
.ky-seccion>*,.ky-pie__interior>*,.ky-boletin>*{margin-block:0}
/* The icon sits beside the heading, not above it: two columns on the first row,
   everything after it spanning the full width. */
.ky-seccion__intro{position:sticky;top:calc(var(--wp--custom--cabecera--altura-compacta) + 1.5rem);
	display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.9rem}
.ky-seccion__intro>*{margin-block:0}
/* Aligned to the heading's first line, not to the middle of the block: on a
   three-line title a vertically centred icon looks like it belongs to line two. */
.ky-seccion__icono{grid-column:1;grid-row:1;align-self:start;margin-top:-.3rem;display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 auto;border-radius:50%}
.ky-seccion__icono svg{width:26px;height:26px}
.ky-seccion__icono--verde{background:rgba(47,75,46,.09);color:var(--wp--preset--color--verde-bosque)}
.ky-seccion__icono--rosa{background:rgba(169,70,79,.1);color:var(--wp--preset--color--rosa-vino)}
.ky-seccion__titulo{grid-column:2;grid-row:1;font-family:var(--wp--preset--font-family--display);font-size:var(--wp--preset--font-size--xxl);font-weight:700;line-height:1.15;margin:0;color:var(--wp--preset--color--tinta)}
.ky-seccion__titulo--rosa{color:var(--wp--preset--color--rosa-vino)}
.ky-seccion__blurb{grid-column:1/-1;margin:1rem 0 1.5rem;color:var(--wp--preset--color--texto);max-width:24rem}
.ky-seccion__intro .wp-block-buttons{grid-column:1/-1}

@media (max-width:900px){
	.ky-banda{padding-block:var(--wp--preset--spacing--50)}
	.ky-seccion{grid-template-columns:1fr;gap:var(--wp--preset--spacing--30)}
	.ky-seccion__intro{position:static}
}

/* ---------------------------------------------------------------------------
 * Cards
 * ------------------------------------------------------------------------ */
.ky-tarjetas{display:grid;grid-template-columns:repeat(var(--ky-columnas,3),minmax(0,1fr));gap:var(--wp--preset--spacing--30)}

.ky-tarjeta{display:flex;flex-direction:column;background:#fff;border-radius:var(--wp--custom--radio--tarjeta);overflow:hidden;text-decoration:none;box-shadow:var(--wp--preset--shadow--tarjeta);transition:box-shadow .18s ease,transform .18s ease}
.ky-tarjeta:hover{box-shadow:var(--wp--preset--shadow--tarjeta-hover);transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.ky-tarjeta,.ky-tarjeta:hover{transition:none;transform:none}}

.ky-tarjeta__media{position:relative;display:block;aspect-ratio:4/3;background:var(--wp--preset--color--salvia-papel)}
.ky-tarjeta__img{width:100%;height:100%;object-fit:cover;display:block}
.ky-tarjeta__img--vacia{background:linear-gradient(135deg,var(--wp--preset--color--salvia-papel),var(--wp--preset--color--crema-calida))}

/* The signature detail: a circular badge straddling the bottom edge of the image. */
.ky-tarjeta__insignia{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:3px solid #fff;color:#fff}
.ky-tarjeta--verde .ky-tarjeta__insignia{background:var(--wp--preset--color--verde-bosque)}
.ky-tarjeta--rosa .ky-tarjeta__insignia{background:var(--wp--preset--color--rosa-vino)}
.ky-tarjeta__icono{width:22px;height:22px}

.ky-tarjeta__titulo{display:flex;align-items:center;justify-content:center;flex:1;padding:2.15rem 1rem 1.35rem;text-align:center;font-family:var(--wp--preset--font-family--display);font-size:1.0625rem;font-weight:700;line-height:1.3;color:var(--wp--preset--color--tinta)}
.ky-tarjeta--rosa .ky-tarjeta__titulo{color:var(--wp--preset--color--rosa-vino)}

/* Dense rows (5+ across): square the image, shrink the badge, tighten the type. */
.ky-tarjetas--densa .ky-tarjeta__media{aspect-ratio:1/1}
.ky-tarjetas--densa .ky-tarjeta__insignia{width:40px;height:40px;border-width:2.5px}
.ky-tarjetas--densa .ky-tarjeta__icono{width:19px;height:19px}
.ky-tarjetas--densa .ky-tarjeta__titulo{font-size:.9375rem;padding:1.85rem .55rem 1.1rem}

@media (max-width:900px){
	.ky-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr))}
	/* Horizontal snap rail, no library: one grid row that scrolls. */
	.ky-tarjetas--deslizar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(58vw,15rem);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--wp--preset--spacing--30);padding-bottom:.75rem;margin-inline:calc(var(--wp--preset--spacing--30) * -1);padding-inline:var(--wp--preset--spacing--30);overscroll-behavior-x:contain;scrollbar-width:thin}
	.ky-tarjetas--deslizar>.ky-tarjeta{scroll-snap-align:start}
}
@media (max-width:520px){
	/* Two up rather than one: a single column turns the homepage into an
	   endless scroll, and these cards read fine at ~155px wide. */
	.ky-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--preset--spacing--20)}
	.ky-tarjetas--deslizar{grid-template-columns:none;gap:var(--wp--preset--spacing--20)}
	.ky-tarjeta__titulo{font-size:.9375rem;padding:1.85rem .5rem 1.1rem}
	.ky-tarjeta__insignia{width:40px;height:40px;border-width:2.5px}
	.ky-tarjeta__icono{width:19px;height:19px}
}

/* ---------------------------------------------------------------------------
 * Books
 * ------------------------------------------------------------------------ */
.ky-libros{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--wp--preset--spacing--20);align-items:end}
.ky-libro{display:block;text-decoration:none}
.ky-libro__marco{display:block;position:relative;aspect-ratio:2/3;border-radius:3px;overflow:hidden;
	/* The 3D edge: a light spine on the left, a soft lift underneath. */
	box-shadow:inset 3px 0 0 rgba(255,255,255,.35),inset 5px 0 6px rgba(30,42,32,.14),0 2px 5px rgba(30,42,32,.14),0 8px 18px rgba(30,42,32,.09);
	transition:transform .18s ease,box-shadow .18s ease}
.ky-libro:hover .ky-libro__marco{transform:translateY(-4px);box-shadow:inset 3px 0 0 rgba(255,255,255,.35),inset 5px 0 6px rgba(30,42,32,.14),0 4px 10px rgba(30,42,32,.16),0 14px 26px rgba(30,42,32,.12)}
@media (prefers-reduced-motion:reduce){.ky-libro__marco,.ky-libro:hover .ky-libro__marco{transition:none;transform:none}}
.ky-libro__portada{width:100%;height:100%;object-fit:cover;display:block}
.ky-libro__portada--vacia{background:linear-gradient(135deg,var(--wp--preset--color--salvia-papel),var(--wp--preset--color--crema-calida))}

@media (max-width:900px){
	.ky-libros{grid-auto-columns:minmax(38vw,10rem);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem;margin-inline:calc(var(--wp--preset--spacing--30) * -1);padding-inline:var(--wp--preset--spacing--30);overscroll-behavior-x:contain}
	.ky-libro{scroll-snap-align:start}
}

/* Book detail panel on the single template. */
.ky-ficha{background:#fff;border:1px solid rgba(30,42,32,.09);border-radius:var(--wp--custom--radio--tarjeta);padding:var(--wp--preset--spacing--30);margin-block:var(--wp--preset--spacing--30)}
.ky-ficha__subtitulo{font-family:var(--wp--preset--font-family--display);font-size:var(--wp--preset--font-size--l);font-style:italic;color:var(--wp--preset--color--texto);margin:0 0 1rem}
.ky-ficha__datos{margin:0 0 1.25rem;display:grid;gap:.5rem}
.ky-ficha__fila{display:flex;gap:.75rem;font-size:.9375rem}
.ky-ficha__fila dt{font-weight:600;color:var(--wp--preset--color--tinta);min-width:6.5rem;margin:0}
.ky-ficha__fila dd{margin:0;color:var(--wp--preset--color--texto)}
.ky-boton--compra{background:var(--wp--preset--color--rosa-vino)}
.ky-boton--compra:hover{background:var(--wp--preset--color--rosa-vino-osc)}

/* ---------------------------------------------------------------------------
 * Recipe card (plugin-free fallback)
 * ------------------------------------------------------------------------ */
.ky-receta{background:var(--wp--preset--color--crema-calida);border-radius:var(--wp--custom--radio--tarjeta);padding:var(--wp--preset--spacing--30);margin-block:var(--wp--preset--spacing--40)}
.ky-receta__meta{display:flex;flex-wrap:wrap;gap:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);margin-bottom:var(--wp--preset--spacing--20);border-bottom:1px solid rgba(30,42,32,.1)}
.ky-receta__dato{display:flex;flex-direction:column;gap:.15rem}
.ky-receta__etiqueta{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--wp--preset--color--rosa-vino)}
.ky-receta__valor{font-size:1.0625rem;color:var(--wp--preset--color--tinta);font-weight:600}
.ky-receta__titulo{font-size:var(--wp--preset--font-size--xl);margin:1.25rem 0 .75rem}
.ky-receta__ingredientes,.ky-receta__pasos{margin:0;padding-left:1.25rem;display:grid;gap:.5rem}

/* ---------------------------------------------------------------------------
 * Newsletter
 * ------------------------------------------------------------------------ */
.ky-boletin{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--wp--preset--spacing--40);max-width:1180px;margin-inline:auto;background:#fff;border-radius:var(--wp--custom--radio--tarjeta);box-shadow:var(--wp--preset--shadow--tarjeta);overflow:hidden}
.ky-boletin__media{width:230px;aspect-ratio:16/9;height:100%}
.ky-boletin__media img{width:100%;height:100%;object-fit:cover;display:block}
.ky-boletin__texto{padding-block:var(--wp--preset--spacing--30);text-align:center}
.ky-boletin__titulo{font-family:var(--wp--preset--font-family--display);font-size:var(--wp--preset--font-size--l);font-weight:700;color:var(--wp--preset--color--tinta);margin:0 0 .35rem}
.ky-boletin__sub{margin:0;font-size:.9375rem;color:var(--wp--preset--color--texto)}
.ky-boletin__form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-inline:var(--wp--preset--spacing--30);padding-block:var(--wp--preset--spacing--20)}
.ky-boletin__email{flex:1 1 12rem;min-width:0;padding:.8rem 1rem;border:1px solid rgba(30,42,32,.18);border-radius:4px;font:inherit;font-size:.9375rem;background:#fff;color:var(--wp--preset--color--tinta)}
.ky-boletin__hoja{width:16px;height:16px}
.ky-boletin__trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ky-boletin__mensaje{flex:1 0 100%;margin:0;font-size:.875rem;min-height:1.25rem}
.ky-boletin__mensaje.is-ok{color:var(--wp--preset--color--verde-bosque);font-weight:600}
.ky-boletin__mensaje.is-error{color:var(--wp--preset--color--rosa-vino-osc);font-weight:600}
.ky-boletin__mensaje:empty{min-height:0}

@media (max-width:900px){
	.ky-boletin{grid-template-columns:1fr;text-align:center}
	.ky-boletin__media{width:100%;aspect-ratio:21/9}
	.ky-boletin__form{padding-bottom:var(--wp--preset--spacing--30);justify-content:center}
}

/* ---------------------------------------------------------------------------
 * Breadcrumbs
 * ------------------------------------------------------------------------ */
.ky-migas{margin-block:var(--wp--preset--spacing--20)}
/* One line, always. A wrapping trail changes height when the body font swaps
   in, and on a long book title that reflow moved the H1 far enough to score
   0.209 CLS on its own. Kept to a single scrollable row, the height is fixed
   regardless of which font is painting. */
.ky-migas__lista{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0;font-size:.8125rem;line-height:1.5rem;color:var(--wp--preset--color--texto);white-space:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
.ky-migas__lista::-webkit-scrollbar{display:none}
.ky-migas__item{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}
.ky-migas__enlace{color:var(--wp--preset--color--verde-bosque);text-decoration:none}
.ky-migas__enlace:hover{text-decoration:underline}
.ky-migas__sep{color:rgba(74,74,69,.5)}
.ky-migas__actual{color:var(--wp--preset--color--texto)}

/* ---------------------------------------------------------------------------
 * Ad slots — reserve space before anything arrives
 * ------------------------------------------------------------------------ */
.ky-anuncio{display:flex;align-items:center;justify-content:center;margin-block:var(--wp--preset--spacing--40);width:100%;max-width:var(--ky-anuncio-max,100%);margin-inline:auto;aspect-ratio:var(--ky-anuncio-ratio,336/280);min-height:var(--ky-anuncio-min,280px);overflow:hidden;contain:layout size}
.ky-anuncio:empty{display:none;min-height:0}
.ky-anuncio>*{max-width:100%}
.ky-anuncio--sidebar_sticky{position:sticky;top:calc(var(--wp--custom--cabecera--altura-compacta) + 1.5rem)}

/* ---------------------------------------------------------------------------
 * Article body
 * ------------------------------------------------------------------------ */
/* Featured image ratio lives here, not in a block attribute, so a book cover
   can be portrait while every other post stays landscape. */
.ky-articulo .wp-block-post-featured-image{margin-block:var(--wp--preset--spacing--30)}
.ky-articulo .wp-block-post-featured-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--wp--custom--radio--tarjeta)}

.ky-libro-single .ky-articulo .wp-block-post-featured-image{max-width:340px;margin-inline:auto}
.ky-libro-single .ky-articulo .wp-block-post-featured-image img{aspect-ratio:2/3;border-radius:3px;
	box-shadow:inset 3px 0 0 rgba(255,255,255,.35),inset 5px 0 6px rgba(30,42,32,.14),0 2px 5px rgba(30,42,32,.14),0 8px 18px rgba(30,42,32,.09)}

.ky-articulo__cabecera{max-width:760px;margin-inline:auto;padding-inline:var(--wp--preset--spacing--30);padding-block:var(--wp--preset--spacing--40) var(--wp--preset--spacing--30)}
/* Same reasoning as the breadcrumb: this row sits directly above the featured
   image, so if it rewraps when the body font swaps it shoves the image down.
   One fixed-height line, scrolled if it has to be. */
.ky-articulo__meta{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:center;font-size:.8125rem;line-height:1.5rem;color:var(--wp--preset--color--texto);margin-top:.75rem;white-space:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
.ky-articulo__meta::-webkit-scrollbar{display:none}
.ky-articulo__meta>*{flex:0 0 auto;margin-block:0}
.ky-articulo__meta a{color:var(--wp--preset--color--rosa-vino);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-weight:600}

.ky-archivo__cabecera{max-width:1180px;margin-inline:auto;padding:var(--wp--preset--spacing--40) var(--wp--preset--spacing--30) var(--wp--preset--spacing--20)}
.ky-archivo__titulo{margin:.5rem 0 .5rem}
.ky-archivo__descripcion{max-width:44rem;color:var(--wp--preset--color--texto);margin:0}

/* ---------------------------------------------------------------------------
 * Footer
 * ------------------------------------------------------------------------ */
.ky-pie{background:var(--wp--preset--color--crema);padding-top:var(--wp--preset--spacing--50)}
.ky-pie__interior{display:grid;grid-template-columns:minmax(0,17rem) repeat(4,minmax(0,1fr));gap:var(--wp--preset--spacing--40);max-width:1180px;margin-inline:auto;padding:0 var(--wp--preset--spacing--30) var(--wp--preset--spacing--50)}
.ky-pie__lema{font-size:.8125rem;color:var(--wp--preset--color--texto);margin:0 0 1.25rem;max-width:15rem}
.ky-pie__titulo{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--wp--preset--color--tinta);margin:0 0 .9rem}
.ky-pie__lista{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.ky-pie__lista a{font-size:.875rem;color:var(--wp--preset--color--texto);text-decoration:none}
.ky-pie__lista a:hover{color:var(--wp--preset--color--verde-bosque);text-decoration:underline}

/* Core social-links, restyled as the outlined circles in the design. The block
   already emits inline SVG, so there is no icon font and no external request. */
.ky-social.wp-block-social-links{gap:.5rem;margin-top:1.25rem}
.ky-social .wp-social-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid rgba(30,42,32,.16);background:transparent;transition:background .18s ease,border-color .18s ease}
.ky-social .wp-social-link a{padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--wp--preset--color--verde-bosque)}
.ky-social .wp-social-link:hover{background:var(--wp--preset--color--verde-bosque);border-color:var(--wp--preset--color--verde-bosque)}
.ky-social .wp-social-link:hover a{color:var(--wp--preset--color--crema)}
.ky-social .wp-social-link svg{width:17px;height:17px;fill:currentColor}
@media (prefers-reduced-motion:reduce){.ky-social .wp-social-link{transition:none}}

.ky-pie__barra{background:var(--wp--preset--color--verde-bosque);color:#EDEFE9}
.ky-pie__barra-interior{display:flex;flex-wrap:wrap;gap:1rem var(--wp--preset--spacing--40);align-items:center;justify-content:space-between;max-width:1180px;margin-inline:auto;padding:1rem var(--wp--preset--spacing--30);font-size:.8125rem}
.ky-pie__legal{display:flex;flex-wrap:wrap;gap:var(--wp--preset--spacing--30);list-style:none;margin:0;padding:0}
.ky-pie__barra a{color:#EDEFE9;text-decoration:none}
.ky-pie__barra a:hover{text-decoration:underline;color:#fff}
.ky-pie__barra a:focus-visible{outline-color:#fff}

@media (max-width:900px){
	.ky-pie__interior{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--preset--spacing--30)}
	.ky-pie__marca-col{grid-column:1/-1}
	.ky-pie__barra-interior{justify-content:flex-start}
}
@media (max-width:520px){
	.ky-pie__interior{grid-template-columns:1fr}
}

/* ---------------------------------------------------------------------------
 * Post list (archives, search)
 * ------------------------------------------------------------------------ */
.ky-lista{max-width:1180px;margin-inline:auto;padding-inline:var(--wp--preset--spacing--30)}
.ky-entrada{background:#fff;border-radius:var(--wp--custom--radio--tarjeta);overflow:hidden;box-shadow:var(--wp--preset--shadow--tarjeta);height:100%}
.ky-entrada img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}

/* Related posts */
.ky-relacionadas__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wp--preset--spacing--30);margin-top:var(--wp--preset--spacing--30)}
.ky-relacionadas__grid .ky-entrada{display:flex;flex-direction:column;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}
.ky-relacionadas__grid .ky-entrada:hover{box-shadow:var(--wp--preset--shadow--tarjeta-hover);transform:translateY(-2px)}
.ky-entrada__img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.ky-entrada__img--vacia{background:linear-gradient(135deg,var(--wp--preset--color--salvia-papel),var(--wp--preset--color--crema-calida))}
.ky-entrada__titulo{display:block;padding:var(--wp--preset--spacing--20);font-family:var(--wp--preset--font-family--display);font-size:1.0625rem;font-weight:700;line-height:1.35;color:var(--wp--preset--color--tinta)}
@media (prefers-reduced-motion:reduce){.ky-relacionadas__grid .ky-entrada,.ky-relacionadas__grid .ky-entrada:hover{transition:none;transform:none}}
@media (max-width:900px){.ky-relacionadas__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.ky-relacionadas__grid{grid-template-columns:1fr}}
