/* =========================================================
 * UG – Búsqueda y listados
 * La búsqueda de toda la web (?s=…) y los listados de categorías y etiquetas de las novedades.
 * La tienda arma sus propios listados (UG – Tienda), por eso aquí se dejan fuera.
 * Usa solo las piezas estándar de WordPress: funciona con el tema «Code Builder» y con Twenty Twenty-Five.
 * Colores y letras de «UG – Estilo general».
 * ========================================================= */
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product),
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) .wp-site-blocks { background: var(--surface, #F4F8FD); }

/* Ancho y letras de la zona central */
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main { max-width: 900px; margin: 0 auto !important; padding: clamp(48px, 7vw, 76px) 24px clamp(56px, 7vw, 80px) !important; box-sizing: border-box; font-family: var(--font-sans, 'Geist', sans-serif); color: var(--ink, #0B1530); }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main :is(.wp-block-group, .wp-block-query, .wp-block-post-template, .wp-block-query-title, .wp-block-term-description, .wp-block-search, .wp-block-query-pagination, .wp-block-query-no-results) { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main > .wp-block-group { margin-top: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }

/* Título, descripción de la categoría y buscador */
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-query-title { margin: 0 !important; font: 600 clamp(28px, 3.6vw, 40px)/1.15 var(--font-sans, 'Geist', sans-serif) !important; letter-spacing: -.02em; color: var(--ink, #0B1530); }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-term-description { margin-top: 10px !important; font-size: 16px; line-height: 1.6; color: var(--muted, #4A5873); }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-term-description p { margin: 0; }
body.search:not(.post-type-archive-product) main .wp-block-search { margin-top: 22px !important; }
body.search:not(.post-type-archive-product) main .wp-block-search__inside-wrapper { gap: 10px; border: 0 !important; padding: 0 !important; }
body.search:not(.post-type-archive-product) main .wp-block-search__input { min-height: 54px; padding: 0 18px !important; border: 1px solid var(--line, #DCE5F2) !important; border-radius: 14px !important; background: var(--white, #FFFFFF); font: 16px var(--font-sans, 'Geist', sans-serif); color: var(--ink, #0B1530); box-shadow: 0 6px 20px -12px rgba(7, 27, 63, .35); }
body.search:not(.post-type-archive-product) main .wp-block-search__input:focus { outline: 0; border-color: var(--blue, #0057E7) !important; box-shadow: 0 0 0 3px var(--blue-tint, #EAF1FF); }
body.search:not(.post-type-archive-product) main .wp-block-search__button { min-height: 54px; margin: 0 !important; padding: 0 26px !important; border: 0 !important; border-radius: 14px !important; background: var(--blue, #0057E7) !important; color: var(--white, #FFFFFF) !important; font: 600 16px var(--font-sans, 'Geist', sans-serif) !important; cursor: pointer; }
body.search:not(.post-type-archive-product) main .wp-block-search__button:hover { background: var(--blue-hover, #0047C2) !important; }

/* Lista: una tarjeta por resultado */
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-query { margin-top: 30px !important; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template { display: flex !important; flex-direction: column; gap: 12px; margin: 0 !important; padding: 0 !important; list-style: none; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li { position: relative; display: grid !important; grid-template-columns: 96px minmax(0, 1fr); column-gap: 18px; align-items: start; align-content: start; margin: 0 !important; padding: 18px 20px !important; border: 1px solid var(--line, #DCE5F2); border-radius: 14px; background: var(--white, #FFFFFF); transition: border-color .2s ease, box-shadow .2s ease; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li:not(:has(.wp-block-post-featured-image img)) { grid-template-columns: minmax(0, 1fr); }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li:hover { border-color: var(--blue, #0057E7); box-shadow: 0 12px 24px -18px rgba(7, 27, 63, .45); }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li:has(a:focus-visible) { outline: 2px solid var(--blue, #0057E7); outline-offset: 3px; }
/* Si el tema mete cada resultado en una caja (Twenty Twenty-Five), esa caja no cuenta */
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-group { display: contents !important; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li :is(.wp-block-post-title, .wp-block-post-date, .wp-block-post-excerpt, .wp-block-post-content) { grid-column: -2; margin: 0 !important; max-width: none !important; }

/* Foto pequeña a la izquierda */
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-featured-image { grid-column: 1; grid-row: 1 / span 5; width: 96px !important; height: 96px !important; aspect-ratio: auto !important; margin: 0 !important; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-featured-image:not(:has(img)) { display: none; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-featured-image img { display: block; width: 96px !important; height: 96px !important; object-fit: cover; border-radius: 10px; border: 1px solid var(--line, #DCE5F2); background: var(--white, #FFFFFF); }

/* Qué es cada resultado (solo en la búsqueda): Producto, Novedad o Página */
body.search:not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-title::before { display: block; width: fit-content; margin-bottom: 6px; padding: 2px 9px; border-radius: 999px; background: var(--blue-tint, #EAF1FF); color: var(--blue-hover, #0047C2); font: 500 11.5px var(--font-mono, 'Geist Mono', monospace); letter-spacing: .06em; text-transform: uppercase; }
body.search:not(.post-type-archive-product) main .wp-block-post-template > li.type-product .wp-block-post-title::before { content: 'Producto'; }
body.search:not(.post-type-archive-product) main .wp-block-post-template > li.type-post .wp-block-post-title::before { content: 'Novedad'; }
body.search:not(.post-type-archive-product) main .wp-block-post-template > li.type-page .wp-block-post-title::before { content: 'Página'; }

/* Título (toda la tarjeta es clicable), fecha y resumen */
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-title { font: 600 18px/1.3 var(--font-sans, 'Geist', sans-serif) !important; letter-spacing: -.01em; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-title a { color: var(--ink, #0B1530) !important; text-decoration: none !important; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-title a::after { content: ''; position: absolute; inset: 0; border-radius: 14px; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-title a:focus-visible { outline: 0; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-date { margin-top: 4px !important; font: 500 12.5px var(--font-mono, 'Geist Mono', monospace) !important; color: var(--muted, #4A5873); }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li:not(.type-post) .wp-block-post-date { display: none; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li :is(.wp-block-post-excerpt, .wp-block-post-content) { margin-top: 6px !important; font-size: 14.5px !important; line-height: 1.55; color: var(--muted, #4A5873); }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-excerpt p { margin: 0; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-excerpt__more-text { display: none; }
/* Twenty Twenty-Five muestra el texto completo: aquí solo las primeras líneas del primer párrafo */
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-content > :not(p:first-of-type) { display: none !important; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-content { padding: 0 !important; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-content > p:first-of-type { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; max-width: none !important; margin: 0 !important; padding: 0 !important; }
/* Siempre en el mismo orden: título, fecha, resumen */
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-title { order: 1; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-date { order: 2; text-align: left !important; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li :is(.wp-block-post-excerpt, .wp-block-post-content) { order: 3; }

/* Páginas y sin resultados */
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-query-pagination { margin-top: 26px !important; gap: 8px; font-size: 15px; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-query-pagination :is(a, .current) { padding: 6px 12px; border-radius: 10px; border: 1px solid var(--line, #DCE5F2); background: var(--white, #FFFFFF); color: var(--ink, #0B1530); text-decoration: none; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-query-pagination .current { border-color: var(--blue, #0057E7); color: var(--blue, #0057E7); }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-query-no-results { padding: 22px !important; border: 1px dashed var(--line, #DCE5F2); border-radius: 14px; background: var(--white, #FFFFFF); color: var(--muted, #4A5873); text-align: center; }
body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-query-no-results p { margin: 0; font-size: 15px !important; line-height: 1.55; }

@media (max-width: 600px) {
	body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main { padding-inline: 16px !important; }
	body.search:not(.post-type-archive-product) main .wp-block-search__inside-wrapper { flex-direction: column; }
	body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li { grid-template-columns: 64px minmax(0, 1fr); column-gap: 14px; padding: 16px !important; }
	body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-featured-image,
	body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li .wp-block-post-featured-image img { width: 64px !important; height: 64px !important; }
}
@media (prefers-reduced-motion: reduce) { body:is(.search, .archive, .blog):not(.woocommerce):not(.post-type-archive-product) main .wp-block-post-template > li { transition: none; } }
