/* Plantillas con la banda de marca (0.7.0): noticias, archivos, búsqueda, páginas, contacto,
 * recursos, catálogo y tienda. Mismos colores y medidas que la banda del directorio y la portada.
 * Solo se carga fuera de la portada y del directorio. Presencia en internet. */

body.wl-brand {
    --wp-navy: #01274c;
    --wp-ink: #082c50;
    --wp-blue: #0565d7;
    --wp-cyan: #32c4f0;
    --wp-muted: #56687f;
    --wp-line: #dce6f0;
    --wp-soft: #f0f6fc;
    --wp-tint-1: #ccd8e6;
    --wp-tint-3: #acbfd5;
    --wp-rule: linear-gradient(90deg, #3cc8f4, #0086f2 34%, #8acb45 62%, #0782be);
    --wp-button: linear-gradient(135deg, #0669e3, #0062b9);
    --wp-shadow: 0 2px 10px rgb(8 44 80 / 6%);
    /* Las tarjetas y la paginación de Actualidad (editorial-brand.css) leen estas variables, que allí
       solo existen dentro de su propio contenedor: aquí valen para noticias, archivos y búsqueda. */
    --wlb-e-navy: var(--wl-navy, #082d5b);
    --wlb-e-deep: var(--wl-navy-deep, #041e42);
    --wlb-e-blue: var(--wl-blue, #087bff);
    --wlb-e-cyan: var(--wl-cyan, #00bfe6);
    --wlb-e-text: var(--wl-text, #1e3553);
    --wlb-e-muted: var(--wl-muted, #56687f);
    --wlb-e-line: var(--wl-line, #dde6f1);
    --wlb-e-bg: var(--wl-bg, #f4f7fb);
}

/* ---------- Banda de marca ---------- */
.wl-brand .wlb-band {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 34px 24px 58px;
    background: var(--wp-navy);
    color: #fff;
}
.wl-brand .wlb-band--bleed { margin: 0 calc(50% - 50vw); padding-inline: max(24px, calc(50vw - 50%)); }
.wl-brand .wlb-band::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(880px 500px at 82% 0%, rgb(50 196 240 / 22%) 0%, rgb(8 134 242 / 8%) 46%, rgb(1 39 76 / 0%) 74%);
    pointer-events: none;
}
.wl-brand .wlb-band::after { content: ""; position: absolute; inset: auto 0 0 0; height: 6px; background: var(--wp-rule); }
.wl-brand .wlb-band-inner { max-width: 1260px; margin: 0 auto; }
.wl-brand .wlb-band--bleed .wlb-band-inner { max-width: none; }
.wl-brand .wlb-band .wlb-crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    margin: 0 0 28px;
    color: var(--wp-tint-3);
    font-size: 13px;
    line-height: 1.45;
}
.wl-brand .wlb-band .wlb-crumbs a { display: inline-block; padding: 4px 0; color: var(--wp-tint-3); text-decoration: none; }
.wl-brand .wlb-band .wlb-crumbs a:hover { color: #fff; text-decoration: underline; }
.wl-brand .wlb-band .wlb-crumbs [aria-current] { max-width: 42ch; overflow: hidden; color: #fff; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.wl-brand .wlb-crumbs-sep { color: rgb(255 255 255 / 60%); }
/* Migas sobre fondo claro: panel, páginas del portal sin banda y vistas de reserva (carrito, cuenta…). */
.wl-brand .wlb-crumbs-bar { max-width: 1260px; margin: 0 auto; padding: 20px 24px 0; }
.wl-brand .wlb-crumbs--light { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; color: var(--wp-muted); font-size: 13px; line-height: 1.45; }
.wl-brand .wlb-crumbs--light a { display: inline-block; padding: 4px 0; color: var(--wp-blue); text-decoration: none; }
.wl-brand .wlb-crumbs--light a:hover { color: var(--wp-ink); text-decoration: underline; }
.wl-brand .wlb-crumbs--light [aria-current] { max-width: 42ch; overflow: hidden; color: var(--wp-ink); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.wl-brand .wlb-crumbs--light .wlb-crumbs-sep { color: var(--wp-muted); }
.wl-brand .wlb-band .wlb-band-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 22px;
    padding: 8px 16px 8px 11px;
    border: 1px solid rgb(50 196 240 / 32%);
    border-radius: 30px;
    background: rgb(50 196 240 / 10%);
    color: var(--wp-cyan);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1.4;
    text-transform: uppercase;
}
.wl-brand .wlb-band .wlb-band-eyebrow::before { content: ""; width: 24px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, #3cc8f4, #8acb45); }
.wl-brand .wlb-band .wlb-band-title {
    max-width: 1000px;
    margin: 0 0 20px;
    padding: 0;
    color: #fff;
    font-size: clamp(34px, 4.4vw, 60px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -.04em;
    overflow-wrap: break-word;
}
.wl-brand .wlb-band--article .wlb-band-title { max-width: 900px; font-size: clamp(30px, 3.6vw, 50px); line-height: 1.1; }
.wl-brand .wlb-band-accent { color: var(--wp-cyan); }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
    .wl-brand .wlb-band-accent { background: linear-gradient(98deg, #3cc8f4, #0086f2 48%, #8acb45); -webkit-background-clip: text; background-clip: text; color: transparent; }
}
@media (forced-colors: active) { .wl-brand .wlb-band-accent { background: none; color: inherit; } }
.wl-brand .wlb-band .wlb-band-lead { max-width: 680px; margin: 0; padding: 0; color: var(--wp-tint-1); font-size: 18px; line-height: 1.6; }
.wl-brand .wlb-band-text { max-width: 760px; margin: 14px 0 0; color: #becfe0; font-size: 16px; line-height: 1.7; }
.wl-brand .wlb-band-text p { margin: 0 0 10px; padding: 0; color: inherit; }
.wl-brand .wlb-band-text p:last-child { margin-bottom: 0; }
.wl-brand .wlb-band-text a, .wl-brand .wlb-band .wlb-band-lead a { color: var(--wp-cyan); text-decoration: underline; }
.wl-brand .wlb-band-after { margin-top: 22px; }
.wl-brand .wlb-band .wlb-band-count { margin: 0; padding: 0; color: var(--wp-tint-3); font-size: 14px; }
.wl-brand .wlb-band, .wl-brand .wlb-aside-cta { --wl-focus: #32c4f0; }
.wl-brand .wlb-band a:focus-visible, .wl-brand .wlb-band button:focus-visible, .wl-brand .wlb-band input:focus-visible { outline-color: var(--wp-cyan) !important; }

/* Fecha y lectura de las noticias */
.wl-brand .wlb-band .wlb-article-meta { display: flex; flex-wrap: wrap; gap: 8px 12px; margin: 0; padding: 0; color: var(--wp-tint-1); font-size: 15px; }

/* Buscador dentro de la banda */
.wl-brand .wlb-band-search { max-width: 720px; }
.wl-brand .wlb-band-search label { display: block; margin: 0 0 8px; color: var(--wp-tint-1); font-size: 13px; font-weight: 600; }
.wl-brand .wlb-band-search-row { display: flex; gap: 8px; }
.wl-brand .wlb-band-search input {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 52px;
    padding: 12px 16px;
    border: 0 !important;
    border-radius: 12px;
    background: #fff;
    color: var(--wp-ink);
    font-size: 16px;
}
.wl-brand .wlb-band-search button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 22px;
    border: 0;
    border-radius: 12px;
    background: var(--wp-button);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}
.wl-brand .wlb-band-search button:is(:hover, :focus-visible) { background: #0557bc; }
.wl-brand .wlb-band-search .wlb-icon { width: 18px; height: 18px; }

/* ---------- Páginas (texto, servicios, contacto, recursos) ---------- */
.wl-brand .wlb-band-page, .wl-brand .wlb-article-page, .wl-brand .wlb-archive-page, .wl-brand .wlb-search-page, .wl-brand .wlb-shop-main { display: block; background: #f4f7fb; }
.wl-brand .wlb-band-content { max-width: 1308px; margin: 0 auto; padding: 48px 24px 80px; }
.wl-brand .wlb-page-card {
    max-width: 880px;
    margin: 0 auto;
    padding: 44px 52px;
    border: 1px solid var(--wp-line);
    border-radius: 20px;
    background: #fff;
    color: #28415f;
    font-size: 16px;
    line-height: 1.8;
}
.wl-brand .wlb-page-card .et_pb_section { padding: 0 !important; background: transparent !important; }
.wl-brand .wlb-page-card .et_pb_row { width: 100% !important; max-width: none !important; padding: 0 !important; }
.wl-brand .wlb-page-card .et_pb_module { margin-bottom: 0; }
.wl-brand .wlb-page-card .et_pb_column { margin-bottom: 0 !important; }
.wl-brand .wlb-page-card h2 { margin: 28px 0 12px; padding: 0; font-size: 24px; }
.wl-brand .wlb-page-card h3 { margin: 22px 0 10px; padding: 0; font-size: 19px; }
.wl-brand .wlb-page-card :is(h2, h3):first-child { margin-top: 0; }
.wl-brand .wlb-page-card p { padding-bottom: 1em; }
.wl-brand .wlb-page-card :is(ul, ol) { margin: 0 0 1.2em; padding-left: 1.4em; list-style: disc; }
.wl-brand .wlb-page-card ol { list-style: decimal; }
.wl-brand .wlb-page-card--legal { font-size: 15.5px; }

/* ---------- Noticia ---------- */
.wl-brand .wlb-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 40px;
    max-width: 1308px;
    margin: 0 auto;
    padding: 44px 24px 56px;
    align-items: start;
}
.wl-brand .wlb-article { min-width: 0; padding: 40px 48px; border: 1px solid var(--wp-line); border-radius: 20px; background: #fff; }
.wl-brand .wlb-article-figure { margin: -8px -16px 30px; }
.wl-brand .wlb-article-photo { display: block; width: 100%; height: auto; max-height: 520px; object-fit: cover; border-radius: 14px; }
.wl-brand .wlb-article-body { max-width: 740px; color: #28415f; font-size: 17px; line-height: 1.78; overflow-wrap: break-word; }
.wl-brand .wlb-article-body p { padding-bottom: 1.1em; }
.wl-brand .wlb-article-body :is(h2, h3, h4) { margin: 1.5em 0 .55em; padding: 0; color: var(--wp-ink); line-height: 1.25; letter-spacing: -.02em; }
.wl-brand .wlb-article-body h2 { font-size: 26px; }
.wl-brand .wlb-article-body h3 { font-size: 21px; }
.wl-brand .wlb-article-body h4 { font-size: 18px; }
.wl-brand .wlb-article-body > :first-child { margin-top: 0; }
.wl-brand .wlb-article-body :is(ul, ol) { margin: 0 0 1.2em; padding-left: 1.4em; list-style: disc; }
.wl-brand .wlb-article-body ol { list-style: decimal; }
.wl-brand .wlb-article-body li { margin-bottom: .35em; }
.wl-brand .wlb-article-body a { color: var(--wp-blue); text-decoration: underline; text-underline-offset: 3px; }
.wl-brand .wlb-article-body img { height: auto; border-radius: 12px; }
.wl-brand .wlb-article-body :is(figure, .wp-caption) { max-width: 100%; margin: 1.4em 0; }
.wl-brand .wlb-article-body :is(figcaption, .wp-caption-text) { margin-top: 8px; color: var(--wp-muted); font-size: 14px; }
.wl-brand .wlb-article-body blockquote { margin: 1.4em 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--wp-cyan); color: var(--wp-ink); font-size: 18px; }
.wl-brand .wlb-article-body table { display: block; max-width: 100%; margin: 1.4em 0; overflow-x: auto; border-collapse: collapse; font-size: 15px; }
.wl-brand .wlb-article-body :is(td, th) { padding: 8px 12px; border: 1px solid var(--wp-line); }
.wl-brand .wlb-article-body iframe { max-width: 100%; border: 0; border-radius: 12px; }
.wl-brand .wlb-article-body .alignleft { float: left; margin: 6px 24px 16px 0; }
.wl-brand .wlb-article-body .alignright { float: right; margin: 6px 0 16px 24px; }
.wl-brand .wlb-article-body .aligncenter { display: block; margin-inline: auto; }
.wl-brand .wlb-article-body::after { content: ""; display: table; clear: both; }
.wl-brand .wlb-article-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0; padding: 22px 0 0; border-top: 1px solid var(--wp-line); list-style: none; }
.wl-brand .wlb-article-tags a { display: inline-block; padding: 6px 12px; border-radius: 30px; background: var(--wp-soft); color: var(--wp-ink); font-size: 13px; font-weight: 600; text-decoration: none; }
.wl-brand .wlb-article-tags a:hover { background: #e2eefb; }

.wl-brand .wlb-article-aside { position: sticky; top: 24px; display: grid; gap: 18px; }
.wl-brand .wlb-aside-card { padding: 24px; border: 1px solid var(--wp-line); border-radius: 18px; background: #fff; }
.wl-brand .wlb-aside-card .wlb-aside-title { margin: 0 0 14px; padding: 0; color: var(--wp-ink); font-size: 19px; line-height: 1.25; letter-spacing: -.02em; }
.wl-brand .wlb-aside-list { margin: 0 0 16px; padding: 0; list-style: none; }
.wl-brand .wlb-aside-list li { display: grid; gap: 4px; padding: 12px 0; border-top: 1px solid var(--wp-line); }
.wl-brand .wlb-aside-list li:first-child { padding-top: 0; border-top: 0; }
.wl-brand .wlb-aside-list a { color: var(--wp-ink); font-size: 14.5px; font-weight: 600; line-height: 1.4; text-decoration: none; }
.wl-brand .wlb-aside-list a:hover { color: var(--wp-blue); text-decoration: underline; }
.wl-brand .wlb-aside-list time { color: var(--wp-muted); font-size: 12.5px; }
.wl-brand .wlb-aside-more, .wl-brand .wlb-aside-link { display: inline-flex; align-items: center; gap: 8px; min-height: 28px; color: var(--wp-blue); font-size: 14px; font-weight: 700; }
.wl-brand .wlb-aside-more .wlb-icon, .wl-brand .wlb-aside-button .wlb-icon { width: 17px; height: 17px; }
.wl-brand .wlb-aside-cta { border: 0; background: var(--wp-navy); color: var(--wp-tint-1); }
.wl-brand .wlb-aside-cta .wlb-aside-title { color: #fff; }
.wl-brand .wlb-aside-cta p { margin: 0 0 18px; padding: 0; font-size: 14.5px; line-height: 1.6; }
.wl-brand .wlb-aside-eyebrow { margin: 0 0 10px !important; color: var(--wp-cyan); font-size: 11px !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.wl-brand .wlb-aside-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    margin-bottom: 14px;
    border-radius: 10px;
    background: var(--wp-button);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}
.wl-brand .wlb-aside-button:is(:hover, :focus-visible) { background: #0557bc; color: #fff; }
.wl-brand .wlb-aside-cta .wlb-aside-link { color: #fff; text-decoration: underline; }
.wl-brand .wlb-aside-cta :focus-visible { outline-color: var(--wp-cyan) !important; }
.wl-brand .wlb-article-more { max-width: 1308px; margin: 0 auto; padding: 0 24px 80px; }

/* Comentarios */
.wl-brand .wlb-comments { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--wp-line); }
.wl-brand .wlb-comments .wlb-comments-title { margin: 0 0 18px; padding: 0; font-size: 22px; }
.wl-brand .wlb-comment-list { margin: 0 0 24px; padding: 0; list-style: none; }
.wl-brand .wlb-comment-list .comment { padding: 16px 0; border-bottom: 1px solid var(--wp-line); }
.wl-brand .wlb-comment-list .children { margin-left: 24px; list-style: none; }
.wl-brand .wlb-comment-list .avatar { float: left; margin-right: 12px; border-radius: 50%; }
.wl-brand .wlb-comment-form .comment-reply-title { margin: 0 0 10px; padding: 0; font-size: 18px; }
.wl-brand .wlb-comment-form p { padding-bottom: 14px; }
.wl-brand .wlb-comment-form label { display: block; margin-bottom: 6px; color: var(--wp-ink); font-size: 14px; font-weight: 600; }
.wl-brand .wlb-comment-form .comment-form-cookies-consent label { display: inline; font-weight: 400; }
.wl-brand .wlb-comment-form input[type=checkbox] { width: 20px; height: 20px; margin: 0 8px 0 0; vertical-align: middle; accent-color: var(--wp-blue); }
.wl-brand .wlb-comment-form :is(input[type=text], input[type=email], input[type=url], textarea) { width: 100%; padding: 12px 14px; border: 1px solid #75879e; border-radius: 10px; background: #fff; font-size: 16px; }
.wl-brand .wlb-comment-form .comment-notes { color: var(--wp-muted); font-size: 14px; }
.wl-brand .wlb-comment-form input[type=submit] { min-height: 48px; padding: 0 24px; border: 0; border-radius: 10px; background: var(--wp-button); color: #fff; font-size: 15px; font-weight: 700; cursor: pointer; }
.wl-brand .wlb-comment-form input[type=submit]:is(:hover, :focus-visible) { background: #0557bc; }

/* ---------- Archivos, búsqueda y accesos rápidos ---------- */
.wl-brand .wlb-archive-body, .wl-brand .wlb-search-body { max-width: 1308px; margin: 0 auto; padding: 36px 24px 80px; }
.wl-brand .wlb-chips ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 30px; padding: 0; list-style: none; }
.wl-brand .wlb-chips a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 14px;
    border: 1px solid var(--wp-line);
    border-radius: 30px;
    background: #fff;
    color: var(--wp-ink);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
.wl-brand .wlb-chips a:hover { border-color: var(--wp-blue); color: var(--wp-blue); }
.wl-brand .wlb-chips a[aria-current] { border-color: var(--wp-navy); background: var(--wp-navy); color: #fff; }
.wl-brand .wlb-chip-count { padding: 1px 8px; border-radius: 20px; background: var(--wp-soft); color: var(--wp-muted); font-size: 12px; font-weight: 700; }
.wl-brand .wlb-chips a[aria-current] .wlb-chip-count { background: rgb(255 255 255 / 16%); color: #fff; }
.wl-brand .wlb-archive-grid { margin-bottom: 36px; }
.wl-brand .wlb-pagination { margin-top: 12px; }

.wl-brand .wlb-results { display: grid; gap: 14px; margin: 0 0 32px; padding: 0; list-style: none; }
.wl-brand .wlb-result { display: flex; gap: 20px; padding: 22px 24px; border: 1px solid var(--wp-line); border-radius: 16px; background: #fff; }
.wl-brand .wlb-result-media { flex: 0 0 96px; }
.wl-brand .wlb-result-media img { display: block; width: 96px; height: 96px; border-radius: 10px; object-fit: cover; }
.wl-brand .wlb-result-copy { min-width: 0; }
.wl-brand .wlb-result-type { margin: 0 0 6px; padding: 0; color: var(--wp-blue); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.wl-brand .wlb-result h2 { margin: 0 0 6px; padding: 0; font-size: 20px; line-height: 1.3; letter-spacing: -.02em; }
.wl-brand .wlb-result h2 a { color: var(--wp-ink); text-decoration: none; }
.wl-brand .wlb-result h2 a:hover { color: var(--wp-blue); text-decoration: underline; }
.wl-brand .wlb-result p:not(.wlb-result-type) { margin: 0; padding: 0; color: var(--wp-muted); font-size: 15px; line-height: 1.6; }
.wl-brand .wlb-empty-links { margin: 12px 0 0; padding-left: 1.2em; list-style: disc; }
.wl-brand .wlb-empty-links a { color: var(--wp-blue); text-decoration: underline; }

/* ---------- Actualidad y catálogo: banda en su página ---------- */
.wl-brand .wlb-editorial-news > .wlb-band { margin-bottom: 0; }
.wl-brand .wlb-band--catalog { margin-bottom: 40px; }
.wl-brand .wl-brand-catalog-content > .wlb-band--catalog:first-child { margin-top: -48px; }

/* ---------- Tienda (categorías, etiquetas y fichas de producto) ---------- */
.wl-brand .wlb-shop-body { max-width: 1308px; margin: 0 auto; padding: 40px 24px 80px; }
.wl-brand .wlb-shop-body .woocommerce-result-count { margin: 0 0 18px; color: var(--wp-muted); font-size: 14px; }
.wl-brand .wlb-shop-body .woocommerce-ordering select { min-height: 44px; padding: 8px 12px; border: 1px solid #75879e; border-radius: 10px; background: #fff; }
.wl-brand .wlb-shop-body ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 20px; margin: 0 0 32px; padding: 0; clear: both; }
.wl-brand .wlb-shop-body ul.products::before, .wl-brand .wlb-shop-body ul.products::after { display: none; }
.wl-brand .wlb-shop-body ul.products li.product {
    float: none;
    width: auto !important;
    margin: 0 !important;
    padding: 18px;
    border: 1px solid var(--wp-line);
    border-radius: 16px;
    background: #fff;
    display: flex;
    flex-direction: column;
}
.wl-brand .wlb-shop-body ul.products li.product a img { aspect-ratio: 1; object-fit: contain; margin-bottom: 14px; border-radius: 10px; background: #fff; }
.wl-brand .wlb-shop-body ul.products li.product .woocommerce-loop-product__title,
.wl-brand .wlb-shop-body ul.products li.product .woocommerce-loop-category__title { padding: 0 0 12px; color: var(--wp-ink); font-size: 15.5px; font-weight: 700; line-height: 1.35; }
/* Botón de cada producto: el mismo que en el catálogo (Divi y WooCommerce ponen el suyo con !important) */
.wl-brand .wlb-shop-body ul.products li.product .button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    margin: auto 0 0 !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--wp-button) !important;
    color: #fff !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: center;
    white-space: normal;
}
.wl-brand .wlb-shop-body ul.products li.product .button:is(:hover, :focus-visible) { background: #0557bc !important; }
.wl-brand .wlb-shop-body ul.products li.product .button::after { display: none !important; }
.wl-brand .wlb-shop-body ul.products li.product .woocommerce-loop-product__title,
.wl-brand .wlb-shop-body ul.products li.product .woocommerce-loop-category__title { font-size: 15.5px !important; }
.wl-brand .wlb-shop-body ul.products li.product-category mark.count { background: none; color: var(--wp-muted); font-weight: 600; }
.wl-brand .wlb-shop-body .woocommerce-pagination ul { border: 0; }
.wl-brand .wlb-shop-body .woocommerce-pagination ul li { border: 0; }
.wl-brand .wlb-shop-body .woocommerce-pagination ul li :is(a, span) { min-width: 40px; padding: 10px; border-radius: 10px; }
.wl-brand .wlb-shop-body .woocommerce-pagination ul li span.current { background: var(--wp-navy); color: #fff; }

/* Ficha de producto */
.wl-brand.single-product .wlb-shop-body div.product { display: block; }
.wl-brand.single-product .wlb-shop-body div.product > .clearfix,
.wl-brand.single-product .wlb-shop-body div.product > div:first-child:not(.woocommerce-tabs) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.wl-brand.single-product .wlb-shop-body div.product .woocommerce-product-gallery,
.wl-brand.single-product .wlb-shop-body div.product .summary { float: none; width: auto; margin: 0; }
.wl-brand.single-product .wlb-shop-body .woocommerce-product-gallery { padding: 24px; border: 1px solid var(--wp-line); border-radius: 20px; background: #fff; }
.wl-brand.single-product .wlb-shop-body .woocommerce-tabs { margin-top: 40px; padding: 32px 36px; border: 1px solid var(--wp-line); border-radius: 20px; background: #fff; }
/* Con una sola pestaña (la descripción) sobran las pestañas; con más, se quedan para poder cambiar. */
body.wl-brand.single-product .wlb-shop-body div.product .woocommerce-tabs ul.tabs:has(> li:only-child) { display: none; }
.wl-brand.single-product .wlb-shop-body .woocommerce-tabs .panel { margin: 0; padding: 0; color: #28415f; font-size: 16px; line-height: 1.75; }
.wl-brand.single-product .wlb-shop-body .woocommerce-tabs .panel h2 { margin: 0 0 14px; padding: 0; font-size: 24px; }
.wl-brand.single-product .wlb-shop-body .related.products { margin-top: 48px; }
.wl-brand.single-product .wlb-shop-body .related.products > h2 { margin: 0 0 20px; padding: 0; font-size: 26px; }
.wl-brand.single-product .wlb-shop-body .product_meta { margin-top: 18px; color: var(--wp-muted); font-size: 13.5px; }

/* ---------- Móvil ---------- */
@media (max-width: 1024px) {
    .wl-brand .wlb-article-layout { grid-template-columns: minmax(0, 1fr); }
    .wl-brand .wlb-article-aside { position: static; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
}
@media (max-width: 860px) {
    .wl-brand.single-product .wlb-shop-body div.product > .clearfix,
    .wl-brand.single-product .wlb-shop-body div.product > div:first-child:not(.woocommerce-tabs) { grid-template-columns: minmax(0, 1fr); gap: 22px; }
}
@media (max-width: 600px) {
    .wl-brand .wlb-band { padding: 22px 20px 32px; }
    .wl-brand .wlb-band--bleed { padding-inline: max(20px, calc(50vw - 50%)); }
    .wl-brand .wlb-band .wlb-crumbs { margin-bottom: 18px; font-size: 12px; }
    .wl-brand .wlb-band .wlb-crumbs [aria-current] { max-width: 24ch; }
    .wl-brand .wlb-crumbs-bar { padding: 14px 16px 0; }
    .wl-brand .wlb-crumbs--light { font-size: 12px; }
    .wl-brand .wlb-crumbs--light [aria-current] { max-width: 24ch; }
    .wl-brand .wlb-band .wlb-band-eyebrow { margin-bottom: 16px; padding: 7px 13px 7px 9px; font-size: 10px; letter-spacing: .12em; }
    .wl-brand .wlb-band .wlb-band-title { margin-bottom: 14px; font-size: 32px; line-height: 1.1; letter-spacing: -.035em; }
    .wl-brand .wlb-band--article .wlb-band-title { font-size: 27px; }
    .wl-brand .wlb-band .wlb-band-lead { font-size: 15.5px; line-height: 1.55; }
    .wl-brand .wlb-band-text { font-size: 14.5px; }
    .wl-brand .wlb-band-search-row { flex-direction: column; }
    .wl-brand .wlb-band-search button { justify-content: center; }
    .wl-brand .wlb-band-content { padding: 24px 16px 48px; }
    .wl-brand .wlb-page-card { padding: 24px 20px; border-radius: 14px; font-size: 15.5px; }
    .wl-brand .wlb-article-layout { gap: 18px; padding: 18px 12px 36px; }
    .wl-brand .wlb-article { padding: 22px 18px; border-radius: 14px; }
    .wl-brand .wlb-article-figure { margin: -4px -6px 20px; }
    .wl-brand .wlb-article-body { font-size: 16.5px; line-height: 1.72; }
    .wl-brand .wlb-article-body h2 { font-size: 22px; }
    .wl-brand .wlb-article-body :is(.alignleft, .alignright) { float: none; margin: 1em 0; }
    .wl-brand .wlb-article-more { padding: 0 12px 48px; }
    .wl-brand .wlb-archive-body, .wl-brand .wlb-search-body { padding: 22px 12px 48px; }
    .wl-brand .wlb-chips ul { gap: 8px; margin-bottom: 20px; }
    .wl-brand .wlb-chips a { min-height: 36px; padding: 6px 12px; font-size: 13px; }
    .wl-brand .wlb-result { gap: 14px; padding: 18px; }
    .wl-brand .wlb-result-media { flex-basis: 64px; }
    .wl-brand .wlb-result-media img { width: 64px; height: 64px; }
    .wl-brand .wlb-result h2 { font-size: 17.5px; }
    .wl-brand .wlb-shop-body { padding: 22px 12px 48px; }
    .wl-brand .wlb-shop-body ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .wl-brand .wlb-shop-body ul.products li.product { padding: 12px; }
    .wl-brand.single-product .wlb-shop-body .woocommerce-tabs { padding: 22px 18px; }
}
@media (prefers-reduced-motion: reduce) { .wl-brand .wlb-article-aside { position: static; } }
