/*
 * One look for every page, taken from the home mosaic (see portada.css and the
 * theme's pieces): paper background, Newsreader for what is read, Figtree for
 * what is touched, and color by function. Salvia is action and reading, malva
 * is numerology and what belongs to the reader, tierra is La Pacha's own.
 *
 * Pages opt in with a `.rd` wrapper; rules are scoped to it because the old
 * theme styles stay loaded for the home and still carry !important rules.
 */

:root {
    --rd-ancho: 1200px;
    --rd-lectura: 700px;
    --rd-papel-hondo: #F6F2EA;
    --rd-linea-suave: #EAE3D6;
}

body { background: var(--lp-papel); color: var(--lp-tinta); }

.rd, .rd-pie {
    --font-size-base: 1rem;
    --line-height-base: 1.55;
    --letter-spacing-base: 0;
    font-family: var(--font-sans);
    color: var(--lp-tinta);
}
.rd a { color: var(--lp-salvia-osc); }

/*
 * The old theme sizes every <p> through these variables with !important, so
 * each kind of text sets the variables instead of fighting the rule.
 */
.rd .pieza__antetitulo, .rd .rd-antetitulo, .rd-pie__titulo { --font-size-base: 0.75rem; --line-height-base: 1.4; --letter-spacing-base: 0.1em; }
.rd .pieza__titulo { --font-size-base: 1.35rem; --line-height-base: 1.2; }
.rd .pieza__texto { --font-size-base: 0.98rem; --line-height-base: 1.55; }
.rd .pieza__nota, .rd .rd-nota, .rd .rd-tarjeta__meta { --font-size-base: 0.84rem; --line-height-base: 1.5; }
.rd .rd-bajada { --font-size-base: 1.1rem; --line-height-base: 1.6; }
.rd-pie__marca { --font-size-base: 1.5rem; --line-height-base: 1.2; }
.rd-pie__base p { --font-size-base: 0.85rem; }

/* On phones the old theme forces every <p> to 1rem and pads <main>; inside the
   redesign the variables above decide instead. */
.rd p, .rd-pie p { font-size: var(--font-size-base) !important; line-height: var(--line-height-base) !important; letter-spacing: var(--letter-spacing-base) !important; }
main:has(> .rd) { padding-left: 0 !important; padding-right: 0 !important; }

/* ---------- Page frame ---------- */
.rd-pagina { max-width: var(--rd-ancho); margin: 0 auto; padding: 20px 16px 72px; }
.rd-pagina--angosta { max-width: 760px; }
.rd-seccion { margin-top: 56px; }
.rd-seccion__titulo {
    margin: 0 0 18px;
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: clamp(1.5rem, 2.4vw, 1.9rem) !important;
    line-height: 1.2 !important;
    color: var(--lp-tinta);
}

.rd .rd-migas { box-shadow: none !important; background: none !important; border: 0 !important; padding: 0 !important; }
.rd-migas { margin: 0 0 18px; font-size: 0.85rem; color: var(--lp-tinta-suave); }
.rd-migas ol { display: flex; flex-wrap: wrap; gap: 4px 6px; margin: 0; padding: 0; list-style: none; }
.rd-migas li { display: flex; gap: 6px; min-width: 0; }
.rd-migas li + li::before { content: "/"; color: #B9B0A2; }
.rd-migas a { color: var(--lp-tinta-suave); text-decoration: none; }
.rd-migas a:hover { color: var(--lp-salvia-osc); text-decoration: underline; }
.rd-migas li:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 28ch; color: var(--lp-tinta); }
@media (max-width: 600px) { .rd-migas li:last-child:nth-child(n+3) { display: none; } }

/* ---------- Shared pieces ---------- */
.rd-antetitulo {
    display: inline-block;
    margin: 0;
    font-family: var(--font-sans);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--lp-salvia-osc);
    text-decoration: none;
}
.rd a.rd-antetitulo:hover { text-decoration: underline; }
.rd-antetitulo--malva { color: var(--lp-malva-osc); }
.rd-antetitulo--tierra { color: var(--lp-tierra-osc); }

.rd-titulo {
    margin: 0;
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: clamp(2rem, 4.2vw, 3rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.01em;
    text-wrap: balance;
    color: var(--lp-tinta);
}
.rd h2.pieza__titulo, .rd h3.pieza__titulo { font-size: 1.35rem !important; line-height: 1.2 !important; }
.rd .pieza-lectura h3.pieza__titulo { font-size: 1.22rem !important; }
.rd-bajada { margin: 0; max-width: 54rem; font-size: 1.1rem; line-height: 1.6; color: var(--lp-tinta-suave); text-wrap: pretty; }

.rd-encabezado { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.rd-encabezado--hoja {
    padding: 32px;
    border: 1px solid var(--rd-linea-suave);
    border-radius: var(--lp-radio);
    background: var(--rd-papel-hondo);
}
.rd-encabezado--salvia { background: var(--lp-salvia-tinte); border-color: #D6E2D2; }
.rd-encabezado--malva { background: var(--lp-malva-tinte); border-color: #EAD6E0; }
.rd-encabezado--tierra { background: var(--lp-tierra-tinte); border-color: #E4D7CA; }
@media (max-width: 600px) { .rd-encabezado--hoja { padding: 22px; } }

.rd-boton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 22px;
    border: 0;
    border-radius: 999px;
    background: var(--lp-salvia);
    color: #FFFFFF !important;
    font: inherit;
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.2;
    text-decoration: none !important;
    cursor: pointer;
    transition: background-color 0.15s;
}
.rd-boton:hover { background: var(--lp-salvia-osc); }
.rd-boton--malva { background: var(--lp-malva); }
.rd-boton--malva:hover { background: var(--lp-malva-osc); }
.rd-boton--tierra { background: var(--lp-tierra); }
.rd-boton--tierra:hover { background: var(--lp-tierra-osc); }
.rd-boton--claro { background: var(--lp-blanco); color: var(--lp-salvia-osc) !important; border: 1px solid var(--lp-linea); }
.rd-boton--claro:hover { background: var(--lp-salvia-tinte); }
.rd-boton--ancho { width: 100%; }
.rd-enlace { font-weight: 600; color: var(--lp-salvia-osc); text-decoration: underline; text-underline-offset: 3px; }
.rd-acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 4px; }
.rd-nota { margin: 0; font-size: 0.86rem; line-height: 1.5; color: var(--lp-tinta-suave); }

.rd-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.rd-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--lp-linea);
    border-radius: 999px;
    background: var(--lp-blanco);
    font-size: 0.9rem;
    color: var(--lp-tinta-suave) !important;
    text-decoration: none !important;
}
a.rd-chip:hover { border-color: var(--lp-salvia); color: var(--lp-salvia-osc) !important; }
.rd-chip--activo { background: var(--lp-salvia); border-color: var(--lp-salvia); color: #FFFFFF !important; }
.rd-chip--malva { background: var(--lp-malva-tinte); border-color: #EAD6E0; color: var(--lp-malva-osc) !important; }
.rd-chip--salvia { background: var(--lp-salvia-tinte); border-color: #D6E2D2; color: var(--lp-salvia-osc) !important; }
.rd-chip svg { width: 16px; height: 16px; flex: none; }

.rd-aviso {
    margin: 0 0 18px;
    padding: 14px 18px;
    border-radius: 14px;
    background: var(--lp-salvia-tinte);
    color: var(--lp-salvia-osc);
    font-size: 0.95rem;
    line-height: 1.5;
}
.rd-aviso--error { background: #F8E8E6; color: #8A2E25; }

/* A card is the home's piece; these only add layouts the home did not need. */
.rd .pieza { box-shadow: none; }
.rd .pieza a { text-decoration: none; }
.rd .pieza__texto a, .rd .pieza__nota a { text-decoration: underline; }
.rd-grilla { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.rd-grilla--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rd-grilla--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .rd-grilla, .rd-grilla--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .rd-grilla, .rd-grilla--2, .rd-grilla--4 { grid-template-columns: minmax(0, 1fr); gap: 12px; } }

.rd-tarjeta__meta { margin-top: auto; padding-top: 6px; font-size: 0.82rem; color: var(--lp-tinta-suave); }
.rd .pieza-lectura .pieza__titulo { font-size: 1.22rem; }
.rd .pieza-lectura .pieza__texto { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* A list card: a reading as one row, photo on the left (archives, search). */
.rd-fila {
    position: relative;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    padding: 14px;
    border: 1px solid var(--lp-linea);
    border-radius: var(--lp-radio);
    background: var(--lp-blanco);
    transition: transform 0.2s, box-shadow 0.2s;
}
.rd-fila:hover { transform: translateY(-2px); box-shadow: var(--lp-sombra); }
.rd-fila__imagen { aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; background: var(--lp-tierra-tinte); }
.rd-fila__imagen img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 0 !important; display: block; }
.rd-fila__cuerpo { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rd-fila__titulo { margin: 0; font-family: var(--font-serif); font-weight: 500; font-size: 1.3rem; line-height: 1.22; text-wrap: balance; }
.rd-fila__titulo a { color: var(--lp-tinta) !important; text-decoration: none !important; }
.rd-fila__titulo a::after { content: ""; position: absolute; inset: 0; }
.rd-fila__texto { margin: 0; font-size: 0.96rem; line-height: 1.55; color: var(--lp-tinta-suave); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rd-filas { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 600px) {
    .rd-fila { grid-template-columns: 104px minmax(0, 1fr); gap: 14px; padding: 10px; }
    .rd-fila__imagen { aspect-ratio: 1; }
    .rd-fila__titulo { font-size: 1.08rem; }
    .rd-fila__texto { display: none; }
}

.rd .rd-paginas { margin: 36px 0 0; padding: 0 !important; background: none !important; box-shadow: none !important; border: 0 !important; }
.rd-paginas ul { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0 !important; padding: 0 !important; list-style: none !important; background: none !important; box-shadow: none !important; border: 0 !important; }
.rd-paginas li { margin: 0 !important; padding: 0 !important; }
.rd-paginas a, .rd-paginas span {
    display: inline-grid;
    place-items: center;
    min-width: 44px;
    height: 44px;
    padding: 0 14px;
    border: 1px solid var(--lp-linea);
    border-radius: 999px;
    background: var(--lp-blanco);
    color: var(--lp-tinta-suave) !important;
    text-decoration: none !important;
    font-weight: 600;
}
.rd-paginas a:hover { border-color: var(--lp-salvia); color: var(--lp-salvia-osc) !important; }
.rd-paginas [aria-current] { background: var(--lp-salvia); border-color: var(--lp-salvia); color: #FFFFFF !important; }
.rd-paginas .dots { border: 0; background: none; min-width: 20px; padding: 0; }

/* ---------- Forms ---------- */
.rd-formulario { display: grid; gap: 16px; }
.rd-campo { display: grid; gap: 6px; margin: 0; }
.rd-campo > label, .rd-campo__etiqueta { font-size: 0.92rem; font-weight: 600; color: var(--lp-tinta); }
.rd-campo__ayuda { margin: 0; font-size: 0.84rem; color: var(--lp-tinta-suave); }
.rd input[type="text"], .rd input[type="email"], .rd input[type="password"], .rd input[type="search"],
.rd input[type="url"], .rd input[type="date"], .rd input[type="number"], .rd select, .rd textarea {
    width: 100%;
    min-height: 48px;
    padding: 10px 14px;
    border: 1px solid #D9D2C5;
    border-radius: 12px;
    background: var(--lp-blanco);
    font: inherit;
    font-family: var(--font-sans);
    font-size: 1rem;
    color: var(--lp-tinta);
    box-shadow: none;
}
.rd textarea { min-height: 140px; line-height: 1.5; }
.rd input:focus, .rd select:focus, .rd textarea:focus {
    outline: none;
    border-color: var(--lp-salvia);
    box-shadow: 0 0 0 3px var(--lp-salvia-tinte);
}
.rd-casilla { display: flex; gap: 10px; align-items: flex-start; font-size: 0.88rem; line-height: 1.45; color: var(--lp-tinta-suave); }
.rd-casilla input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--lp-salvia); flex: none; }
.rd-fila-campos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 600px) { .rd-fila-campos { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Header: the account entry says what it is ---------- */
.site-header__account--texto {
    width: auto;
    padding: 0 14px 0 10px;
    gap: 6px;
    display: inline-flex;
    font-weight: 600;
    font-size: 0.95rem;
}
.site-header__account--texto svg { width: 20px; height: 20px; }
@media (max-width: 960px) { .site-header__account--texto .site-header__account-texto { display: none; } .site-header__account--texto { width: 44px; padding: 0; justify-content: center; } }

/* ---------- Footer ---------- */
.rd-pie { margin-top: 0; background: var(--lp-tinta); color: #D8D2C6; font-family: var(--font-sans); }
.rd-pie a { color: #EFEAE0; text-decoration: none; }
.rd-pie a:hover { color: #FFFFFF; text-decoration: underline; }
.rd-pie__marco { max-width: var(--rd-ancho); margin: 0 auto; padding: 56px 16px 28px; }
.rd-pie__columnas { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: 32px; }
.rd-pie__marca { margin: 0 0 10px; font-family: var(--font-serif); font-weight: 500; font-size: 1.5rem; color: #FFFFFF; }
.rd-pie__texto { margin: 0 0 18px; max-width: 26rem; font-size: 0.95rem; line-height: 1.6; }
.rd-pie__titulo { margin: 0 0 12px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #B9C9B5; }
.rd-pie__lista { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; font-size: 0.95rem; }
.rd-pie__redes { display: flex; gap: 14px; }
.rd-pie__redes svg { width: 20px; height: 20px; fill: currentColor; }
.rd-pie__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 44px; padding-top: 20px; border-top: 1px solid #45423A; font-size: 0.85rem; color: #A9A294; }
@media (max-width: 900px) { .rd-pie__columnas { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rd-pie__columnas > :first-child { grid-column: 1 / -1; } }

/* ---------- Article ---------- */
.rd-articulo__marco { display: grid; grid-template-columns: minmax(0, var(--rd-lectura)) 320px; justify-content: space-between; gap: 56px; align-items: start; }
@media (max-width: 1080px) { .rd-articulo__marco { grid-template-columns: minmax(0, 1fr); gap: 40px; } .rd-articulo__principal { max-width: var(--rd-lectura); margin: 0 auto; width: 100%; } }
.rd-articulo__principal { min-width: 0; }
.rd-articulo__encabezado { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin: 6px 0 24px; }
.rd .rd-articulo__encabezado .entry-title { margin: 0; font-size: clamp(2rem, 7vw, 3rem) !important; line-height: 1.1 !important; font-weight: 500; }
.rd-articulo__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 0.92rem; color: var(--lp-tinta-suave); }
.rd-articulo__meta strong { font-weight: 600; color: var(--lp-tinta); }
.rd-articulo__avatar, .rd-articulo__meta img { width: 32px !important; height: 32px !important; border-radius: 50% !important; margin: 0 2px 0 0 !important; }
.rd-articulo__imagen { margin: 0 0 32px; }
.rd-articulo__imagen img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--lp-radio) !important; box-shadow: none !important; }
.rd-articulo__fin { display: flex; align-items: center; gap: 14px; margin: 48px 0 28px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lp-tierra); }
.rd-articulo__fin::before, .rd-articulo__fin::after { content: ""; flex: 1; height: 1px; background: var(--lp-linea); }
.rd-invitacion { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; margin: 0 0 28px; }
.rd-invitacion .pieza { padding: 26px; }
.rd .rd-invitacion .pieza__titulo { font-size: 1.45rem !important; }
.rd .rd-invitacion .newsletter-form .form-field { margin: 10px 0 !important; }
.rd .rd-invitacion .newsletter-form { text-align: left; }
.rd .rd-invitacion .newsletter-form button { margin-top: 4px; }
@media (max-width: 760px) { .rd-invitacion { grid-template-columns: minmax(0, 1fr); } }
/* Stacked under the article the letter would be offered twice in a row, so the side one steps back. */
@media (max-width: 1080px) { .rd .rd-lateral .widget-newsletter { display: none; } }
.rd-articulo__compartir { margin: 0 0 8px; padding: 18px 0; border-top: 1px solid var(--lp-linea); border-bottom: 1px solid var(--lp-linea); }
.rd-articulo__compartir .social-sharing-buttons a { width: 40px; height: 40px; box-shadow: none !important; background: var(--lp-blanco) !important; border: 1px solid var(--lp-linea); color: var(--lp-tinta-suave) !important; }
.rd-articulo__compartir .social-sharing-buttons a:hover { border-color: var(--lp-salvia); color: var(--lp-salvia-osc) !important; transform: none; }
.rd-articulo__compartir .social-sharing-buttons span { font-weight: 600; color: var(--lp-tinta-suave); }
.rd-lectura__aparte { margin: 32px 0 0; }

/* Reading text: Newsreader at a book size; the old theme set it through variables. */
.rd .rd-lectura { --font-size-base: 1.18rem; --line-height-base: 1.7; padding: 0 !important; font-family: var(--font-serif); font-size: 1.18rem; line-height: 1.7; color: var(--lp-tinta); }
.rd .rd-lectura > * { margin-left: 0; margin-right: 0; max-width: 100%; }
.rd .rd-lectura p, .rd .rd-lectura li { font-family: var(--font-serif) !important; font-size: 1.18rem !important; line-height: 1.7 !important; letter-spacing: 0 !important; color: var(--lp-tinta); }
.rd .rd-lectura p { margin: 0 0 1.15em; }
@media (max-width: 600px) { .rd .rd-lectura { --font-size-base: 1.1rem; } .rd .rd-lectura p, .rd .rd-lectura li { font-size: 1.1rem !important; } }
.rd .rd-lectura h2, .rd .rd-lectura h3, .rd .rd-lectura h4 { font-family: var(--font-serif) !important; font-weight: 500 !important; color: var(--lp-tinta); text-wrap: balance; letter-spacing: -0.005em; }
.rd .rd-lectura h2 { margin: 2.1em 0 0.6em; font-size: clamp(1.55rem, 3vw, 1.95rem) !important; line-height: 1.2 !important; }
.rd .rd-lectura h3 { margin: 1.8em 0 0.5em; font-size: 1.38rem !important; line-height: 1.25 !important; line-height: 1.25 !important; }
.rd .rd-lectura h4 { margin: 1.5em 0 0.4em; font-size: 1.18rem !important; }
.rd .rd-lectura a { color: var(--lp-salvia-osc); text-decoration: underline; text-decoration-color: #A9BFA7; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.rd .rd-lectura a:hover { text-decoration-color: currentColor; }
.rd .rd-lectura strong { font-weight: 650; }
.rd .rd-lectura ul, .rd .rd-lectura ol { margin: 0 0 1.3em; padding-left: 1.3em; }
.rd .rd-lectura ul { list-style: disc; }
.rd .rd-lectura ol { list-style: decimal; }
.rd .rd-lectura li { margin: 0 0 0.45em; padding-left: 0.2em; }
.rd .rd-lectura li::marker { color: var(--lp-salvia); }
.rd .rd-lectura blockquote { margin: 1.6em 0 !important; padding: 4px 0 4px 22px !important; border-left: 3px solid var(--lp-tierra) !important; font-style: italic !important; color: var(--lp-tinta-suave); }
.rd .rd-lectura blockquote p { color: var(--lp-tinta-suave); }
.rd .rd-lectura img { max-width: 100%; height: auto; border-radius: 14px; }
.rd .rd-lectura figure { margin: 1.8em 0; }
.rd .rd-lectura figcaption { margin-top: 8px; font-family: var(--font-sans); font-size: 0.86rem; font-style: italic; color: var(--lp-tinta-suave); text-align: left; }
.rd .rd-lectura hr { margin: 2.4em 0; border: 0; border-top: 1px solid var(--lp-linea); }
.rd .rd-lectura table { width: 100%; margin: 1.6em 0; border-collapse: collapse; font-family: var(--font-sans); font-size: 0.95rem; }
.rd .rd-lectura th, .rd .rd-lectura td { padding: 10px 12px; border-bottom: 1px solid var(--lp-linea); text-align: left; vertical-align: top; }
.rd .rd-lectura th { background: var(--rd-papel-hondo); font-weight: 600; }
.rd .rd-lectura .wp-block-table { overflow-x: auto; }
.rd .rd-lectura iframe { max-width: 100%; border-radius: 14px; }

/* The table of contents becomes "En esta página", folded like a card. */
.rd .rd-lectura #ez-toc-container {
    width: 100% !important;
    margin: 1.6em 0 2em !important;
    padding: 18px 22px !important;
    border: 1px solid var(--rd-linea-suave) !important;
    border-radius: var(--lp-radio) !important;
    background: var(--rd-papel-hondo) !important;
    box-shadow: none !important;
    font-family: var(--font-sans);
}
.rd .rd-lectura #ez-toc-container .ez-toc-title-container { display: flex; align-items: center; justify-content: space-between; }
.rd .rd-lectura #ez-toc-container .ez-toc-title { font-family: var(--font-sans) !important; font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lp-salvia-osc) !important; }
/* One surface only: the inner nav loses the theme's shadow, and each entry
   gets its own row so the two levels read apart. */
.rd .rd-lectura #ez-toc-container nav { margin-top: 10px; padding: 0 !important; background: none !important; box-shadow: none !important; border: 0 !important; }
.rd .rd-lectura #ez-toc-container ul { margin: 0 !important; padding-left: 0 !important; list-style: none !important; background: none !important; }
.rd .rd-lectura #ez-toc-container ul ul { margin: 2px 0 6px 14px !important; padding-left: 12px !important; border-left: 2px solid var(--lp-salvia-tinte); }
.rd .rd-lectura #ez-toc-container li { margin: 0 !important; padding: 0 !important; font-family: var(--font-sans) !important; font-size: 0.95rem !important; line-height: 1.4 !important; }
.rd .rd-lectura #ez-toc-container li::before { display: none; }
.rd .rd-lectura #ez-toc-container a { display: block; margin: 2px 0; padding: 7px 12px; border-radius: 10px; color: var(--lp-tinta) !important; font-weight: 600; text-decoration: none !important; }
.rd .rd-lectura #ez-toc-container ul ul a { padding: 5px 10px; color: var(--lp-tinta-suave) !important; font-size: 0.9rem; font-weight: 400; }
.rd .rd-lectura #ez-toc-container a:hover { background: #FFFFFF; color: var(--lp-salvia-osc) !important; }
.rd .rd-lectura #ez-toc-container .ez-toc-js-icon-con, .rd .rd-lectura #ez-toc-container .ez-toc-btn { border: 0 !important; background: none !important; }

/* Video version and the quiz, inside the reading column. */
.rd .video-version { border-radius: var(--lp-radio); border-color: var(--lp-linea); background: var(--lp-blanco); }
.rd .lq { margin: 2.4em 0 0 !important; padding: 26px !important; border: 1px solid #D6E2D2 !important; border-radius: var(--lp-radio) !important; background: var(--lp-salvia-tinte) !important; box-shadow: none !important; font-family: var(--font-sans); }
.rd .lq__title { font-family: var(--font-serif) !important; font-weight: 500 !important; font-size: 1.6rem !important; color: var(--lp-tinta) !important; }
.rd .lq__subtitle, .rd .lq p.lq__subtitle { font-family: var(--font-sans) !important; font-size: 0.98rem !important; color: var(--lp-tinta-suave) !important; }
.rd .lq__q { border: 1px solid #D6E2D2 !important; border-radius: 14px !important; background: var(--lp-blanco) !important; box-shadow: none !important; }
.rd .lq p.lq__q-text, .rd .lq__q-text { font-family: var(--font-sans) !important; font-size: 1.02rem !important; font-weight: 600; line-height: 1.45 !important; }
.rd .lq__q-num { background: var(--lp-salvia) !important; color: #FFFFFF !important; }
.rd .lq__option { border-color: var(--lp-linea) !important; border-radius: 12px !important; font-family: var(--font-sans); font-size: 0.97rem !important; }
.rd .lq__option:hover { border-color: var(--lp-salvia) !important; background: #F7FAF6 !important; }
.rd .lq__option input { accent-color: var(--lp-salvia); }
.rd .lq__submit, .rd .lq__cta a, .rd .lq button { border-radius: 999px !important; background: var(--lp-salvia) !important; color: #FFFFFF !important; font-family: var(--font-sans) !important; font-weight: 600 !important; min-height: 46px; padding: 0 24px !important; border: 0 !important; }
.rd .lq__submit:hover, .rd .lq button:hover { background: var(--lp-salvia-osc) !important; }

/* ---------- Comments ---------- */
.rd .comments-area { margin: 36px 0 0; font-family: var(--font-sans); }
.rd .comments-title, .rd .comment-reply-title { margin: 0 0 16px; font-family: var(--font-serif) !important; font-weight: 500 !important; font-size: 1.6rem !important; color: var(--lp-tinta); }
.rd .comment-reply-title small { display: block; margin-top: 4px; font-family: var(--font-sans); font-size: 0.85rem; }
.rd .comment-list { margin: 0 0 32px !important; padding: 0 !important; list-style: none !important; }
.rd .comment-list .children { margin: 12px 0 0 !important; padding: 0 0 0 20px !important; list-style: none !important; border-left: 2px solid var(--lp-linea); }
.rd .comment-list > .comment, .rd .comment-list .comment { padding: 0 !important; margin: 0 0 12px; }
.rd .comment-body { padding: 16px 18px; border: 1px solid var(--lp-linea); border-radius: 14px; background: var(--lp-blanco); }
.rd .comment-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 8px; }
.rd .comment-author { display: flex; align-items: center; gap: 10px; }
.rd .comment-author .avatar { width: 36px !important; height: 36px !important; border-radius: 50% !important; margin: 0 !important; }
.rd .comment-author .fn { font-weight: 600; font-style: normal; }
.rd .comment-author .says { display: none; }
.rd .comment-metadata, .rd .comment-metadata a { font-size: 0.82rem; color: var(--lp-tinta-suave) !important; text-decoration: none; }
.rd .comment-content p { margin: 0 0 0.6em; font-family: var(--font-sans) !important; font-size: 1rem !important; line-height: 1.6 !important; }
.rd .comment-reply-link { font-size: 0.88rem; font-weight: 600; color: var(--lp-salvia-osc) !important; }
.rd .comment-respond { padding: 24px; border: 1px solid var(--rd-linea-suave); border-radius: var(--lp-radio); background: var(--rd-papel-hondo); }
.rd .comment-form { display: grid; gap: 14px; }
.rd .comment-form p { margin: 0 !important; font-family: var(--font-sans) !important; font-size: 1rem !important; }
.rd .comment-form label { display: block; margin-bottom: 6px; font-size: 0.92rem; font-weight: 600; }
.rd .comment-form .required { color: var(--lp-malva); }
.rd .comment-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 600px) { .rd .comment-form-row { grid-template-columns: minmax(0, 1fr); } }
.rd .comment-form-url { display: none !important; }
.rd .comment-form-invite { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: var(--lp-salvia-tinte); }
.rd .comment-form-invite__icon { width: 20px; height: 20px; flex: none; margin-top: 2px; color: var(--lp-salvia-osc); }
.rd .comment-form-invite__text { font-size: 0.92rem !important; line-height: 1.5 !important; color: var(--lp-salvia-osc); }
.rd .comment-submit { min-height: 46px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--lp-salvia); color: #FFFFFF; font: inherit; font-weight: 600; cursor: pointer; }
.rd .comment-submit:hover { background: var(--lp-salvia-osc); }
.rd .comment-notice { padding: 12px 14px; border-radius: 12px; background: var(--lp-salvia-tinte); color: var(--lp-salvia-osc); }
.rd .logged-in-as { color: var(--lp-tinta-suave); }

/* ---------- Sidebar ---------- */
.rd-lateral { display: flex; flex-direction: column; gap: 18px; width: auto !important; padding: 0 !important; }
.rd-lateral__bloque { margin: 0 !important; }
.rd-lateral .pieza { padding: 22px; }
.rd-lateral .pieza .rd-boton { align-self: flex-start; margin-top: 6px; }
.rd-lateral__lectura:not(:has(.lektrail-item)) { display: none; }
.rd .rd-lateral .lektrail-excerpt { display: none !important; }
.rd .rd-lateral .lektrail-thumbnail { width: 52px; height: 52px; flex: none; }
.rd .rd-lateral .lektrail-thumbnail img { width: 52px !important; height: 52px !important; border-radius: 10px; object-fit: cover; }
.rd .lektrail-widget.lektrail-widget { margin: 0 !important; padding: 20px !important; border: 1px solid #EAD6E0 !important; border-radius: var(--lp-radio) !important; background: var(--lp-malva-tinte) !important; box-shadow: none !important; font-family: var(--font-sans); }
.rd .lektrail-widget h3 { margin: 0 0 10px !important; font-family: var(--font-sans) !important; font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lp-malva-osc) !important; border: 0 !important; padding: 0 !important; }
.rd .lektrail-widget ul.lektrail-list li.lektrail-item { padding: 8px 0 !important; border-color: #EAD6E0 !important; }
.rd .lektrail-widget ul.lektrail-list li.lektrail-item::before { display: none; }
.rd .lektrail-title { font-family: var(--font-serif) !important; font-weight: 500; font-size: 1.02rem; line-height: 1.3; color: var(--lp-tinta) !important; text-decoration: none; }
.rd .lektrail-title:hover { color: var(--lp-malva-osc) !important; }
.rd .lektrail-continue + .lektrail-completed, .rd .lektrail-continue + .lektrail-suggestions, .rd .lektrail-completed + .lektrail-suggestions { margin-top: 14px; }
.rd .lektrail-clear-btn { font-size: 0.8rem; color: var(--lp-tinta-suave); }

.rd .widget-newsletter .newsletter-form { display: grid; gap: 10px; margin-top: 4px; text-align: left; }
.rd .widget-newsletter .newsletter-form .form-field { margin: 0 !important; }
.rd .widget-newsletter .newsletter-form input[type="text"], .rd .widget-newsletter .newsletter-form input[type="email"] { min-height: 44px; font-size: 0.97rem !important; padding: 8px 12px !important; border-radius: 12px !important; border-color: #E4D7CA !important; }
.rd .widget-newsletter .newsletter-form label { font-size: 0.8rem !important; line-height: 1.4; color: var(--lp-tinta-suave); }
.rd .widget-newsletter .newsletter-form button { margin: 4px 0 0 !important; min-height: 44px; padding: 0 20px !important; border-radius: 999px !important; background: var(--lp-tierra) !important; font-size: 0.98rem !important; font-weight: 600; justify-self: start; }
.rd .widget-newsletter .newsletter-form button:hover { background: var(--lp-tierra-osc) !important; }

.rd-lista-corta ul { display: grid; gap: 4px; margin: 10px 0 0; padding: 0; list-style: none; }
.rd-lista-corta a { display: flex; gap: 12px; align-items: center; padding: 8px; margin: 0 -8px; border-radius: 12px; text-decoration: none !important; }
.rd-lista-corta a:hover { background: var(--lp-blanco); }
.rd-lista-corta__img { width: 64px !important; height: 64px !important; flex: none; object-fit: cover; border-radius: 10px !important; background: var(--lp-tierra-tinte); }
.rd-lista-corta__texto { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rd-lista-corta__titulo { font-family: var(--font-serif); font-weight: 500; font-size: 1rem; line-height: 1.3; color: var(--lp-tinta); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rd-lista-corta__fecha { font-size: 0.8rem; color: var(--lp-tinta-suave); }
.rd .pieza__titulo a { color: var(--lp-tinta); }
.rd .pieza:has(.pieza__enlace-total):hover .pieza__titulo a { color: var(--lp-salvia-osc); }
.rd-migas li:last-child span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd .video-version__play, .rd .video-version__play img { border-radius: 12px !important; }

/* ---------- Archives ---------- */
.rd-pagina--media { max-width: 900px; }
.rd-centro { margin: 28px 0 0; text-align: center; }
.rd-portada-tema { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: 32px; align-items: center; padding: 28px; border: 1px solid var(--rd-linea-suave); border-radius: var(--lp-radio); background: var(--rd-papel-hondo); }
.rd-portada-tema__texto { display: flex; flex-direction: column; gap: 12px; }
.rd-portada-tema__imagen { width: 100% !important; height: 100% !important; max-height: 320px; object-fit: cover; border-radius: 14px !important; }
@media (max-width: 760px) { .rd-portada-tema { grid-template-columns: minmax(0, 1fr); padding: 20px; gap: 20px; } .rd-portada-tema__imagen { order: -1; max-height: 200px; } }
.rd-bajada p { margin: 0 0 0.6em; }
.rd-subtema .pieza__titulo { font-size: 1.25rem !important; }
.rd-buscador { display: flex; gap: 10px; margin-top: 8px; max-width: 34rem; }
.rd-buscador input { flex: 1; }
.rd-buscador .rd-boton { flex: none; }
.rd .rd-encabezado .rd-titulo { font-size: clamp(1.8rem, 3.6vw, 2.6rem) !important; }
.rd-filas .rd-fila { margin: 0; }
.rd-listado__controles { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.rd-listado__controles .rd-buscador { flex: 1 1 18rem; margin: 0; }
.rd-listado__orden { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; color: var(--lp-tinta-suave); }
.rd-listado__orden select { width: auto; min-height: 46px; }
.rd-listado__cuenta { margin: 0 0 12px !important; }
.rd .rd-fila__cuerpo > * { margin: 0 !important; }
.rd .rd-fila__cuerpo { align-self: center; }

/* ---------- Tables ---------- */
.rd-tabla { overflow-x: auto; border: 1px solid var(--lp-linea); border-radius: 14px; background: #fff; }
.rd-tabla table { width: 100%; border-collapse: collapse; font-size: 0.95rem; margin: 0 !important; }
.rd .rd-tabla th, .rd .rd-tabla td { padding: 12px 14px; border-bottom: 1px solid var(--rd-linea-suave); text-align: left; vertical-align: top; color: var(--lp-tinta-suave); background: none; }
.rd .rd-tabla thead th { background: var(--rd-papel-hondo); color: var(--lp-tinta); font-weight: 600; font-size: 0.85rem; }
.rd .rd-tabla tbody th { color: var(--lp-tinta); font-weight: 600; }
.rd .rd-tabla tr:last-child > * { border-bottom: 0; }
.rd-tabla--letras { margin: 16px 0; }
.rd .rd-tabla--letras th, .rd .rd-tabla--letras td { text-align: center; padding: 8px; }
.rd .rd-tabla--letras thead th { color: var(--lp-malva-osc); }

/* ---------- Numerology ---------- */
.rd-numerologia .rd-encabezado--malva { border-color: #EAD6E0; }
.rd-calculo { margin-top: 24px; }
.rd .numerology-calculator { max-width: 760px; }
.rd .calculator-card { background: #fff; border: 1px solid var(--lp-linea); border-radius: 18px; box-shadow: var(--lp-sombra); padding: 28px; margin: 0 0 24px; }
.rd .calculator-header { text-align: left; margin-bottom: 20px; }
.rd .calculator-icon { display: none !important; }
.rd .calculator-title { font-family: var(--font-serif); font-weight: 500; font-size: 1.5rem !important; line-height: 1.2 !important; color: var(--lp-tinta); margin: 0 0 4px; }
.rd .calculator-description { --font-size-base: 0.98rem; color: var(--lp-tinta-suave); margin: 0 !important; }
.rd .numerology-form { gap: 18px; }
.rd .form-group label { text-transform: none; letter-spacing: 0; font-size: 0.92rem; font-weight: 600; color: var(--lp-tinta); }
.rd .form-group input, .rd .form-group select { border: 1px solid var(--lp-linea); border-radius: 12px; padding: 12px 14px; font-size: 1rem; color: var(--lp-tinta); background: #fff; }
.rd .form-group input:focus, .rd .form-group select:focus { border-color: var(--lp-malva); box-shadow: 0 0 0 3px rgba(163, 90, 126, 0.15); }
.rd .form-help, .rd .form-group small { color: var(--lp-tinta-suave); }
.rd .calculate-button { background: var(--lp-malva); border-radius: 999px; box-shadow: none; padding: 14px 22px; font-family: var(--font-sans); font-size: 1rem; font-weight: 600; }
.rd .calculate-button:hover { background: var(--lp-malva-osc); transform: none; box-shadow: none; }
.rd .button-icon { width: 1.1rem; height: 1.1rem; }
.rd .year-toggle-btn.active { background: var(--lp-malva); border-color: var(--lp-malva); color: #fff; }
.rd .help-icon { color: var(--lp-malva); }
.rd .result-card, .rd .numerology-result .number-result { border: 1px solid var(--lp-linea); border-radius: 18px; box-shadow: var(--lp-sombra); }
.rd .result-card h3, .rd .result-title { font-family: var(--font-serif); font-weight: 500; color: var(--lp-tinta); }
.rd .number-large { font-family: var(--font-serif); font-weight: 600; }
.rd .result-link { background: var(--lp-malva); border-radius: 999px; box-shadow: none; }
.rd .result-link:hover { background: var(--lp-malva-osc); }
.rd .browse-all-button { background: var(--lp-salvia); border-radius: 999px; box-shadow: none; }
.rd .calculate-another-button { border-radius: 999px; }
.rd .loading-spinner { border-top-color: var(--lp-malva); }

.rd-calculadoras { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rd .rd-calculadora { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 22px; }
.rd .rd-calculadora .pieza__titulo, .rd .rd-calculadora .pieza__texto, .rd .rd-calculadora .rd-nota { margin: 0 !important; }
.rd-calculadora__icono, .rd-calculadora__icono svg { width: 30px; height: 30px; color: var(--lp-malva); margin-bottom: 6px; display: block; }
.rd .rd-calculadora:hover { border-color: #EAD6E0; box-shadow: var(--lp-sombra); }
.rd .rd-calculadora .pieza__titulo a:hover { color: var(--lp-malva-osc) !important; }

.rd-pasos { margin: 12px 0; padding-left: 1.3em; }
.rd-pasos li { margin: 6px 0; }
.rd-pasos a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.rd-beneficios { gap: 12px 24px; }
.rd-beneficio { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-top: 1px solid var(--rd-linea-suave); }
.rd-beneficio__icono { flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--lp-malva-tinte); color: var(--lp-malva-osc); display: grid; place-items: center; }
.rd-beneficio__icono svg { width: 22px !important; height: 22px !important; }
.rd .rd-beneficio__titulo { margin: 0 0 4px; font-family: var(--font-sans); font-size: 1rem !important; font-weight: 600; color: var(--lp-tinta); }
.rd .rd-beneficio__texto { --font-size-base: 0.95rem; margin: 0 !important; color: var(--lp-tinta-suave); }

.rd-pasos-tarjeta { counter-reset: none; }
.rd .rd-pasos-tarjeta .pieza { padding: 22px; }
.rd .rd-pasos-tarjeta .pieza__titulo, .rd .rd-pasos-tarjeta .pieza__texto { margin: 0 0 6px !important; }
.rd-paso__numero { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--lp-malva-tinte); color: var(--lp-malva-osc); font-weight: 700; margin-bottom: 10px; }

.rd .rd-como-funciona .pieza { padding: 28px; }
.rd .rd-como-funciona .rd-lectura > :first-child { margin-top: 0; }
.rd-ejemplo { margin: 18px 0; padding: 18px 20px; border-radius: 14px; background: var(--lp-malva-tinte); font-family: var(--font-sans); }
.rd .rd-ejemplo h3 { margin: 0 0 10px !important; font-family: var(--font-serif); font-size: 1.2rem !important; }
.rd .rd-ejemplo p { --font-size-base: 0.98rem; margin: 0 0 6px !important; }
.rd .rd-ejemplo__resultado { font-weight: 700; color: var(--lp-malva-osc); margin-top: 10px !important; }
.rd-ejemplo__caso + .rd-ejemplo__caso { border-top: 1px solid #EAD6E0; margin-top: 12px; padding-top: 12px; }

.rd-numeros__lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.rd-numeros--compacto .rd-numeros__lista { grid-template-columns: repeat(auto-fill, 52px); }
.rd-numero { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 16px; border: 1px solid var(--lp-linea); border-radius: 14px; background: #fff; color: var(--lp-tinta) !important; text-decoration: none !important; transition: border-color .15s, transform .15s; }
.rd-numero:hover { border-color: var(--acento); transform: translateY(-2px); }
.rd-numero.is-current { border-color: var(--acento); box-shadow: inset 0 0 0 1px var(--acento); }
.rd-numero__cifra { font-family: var(--font-serif); font-size: 2rem; font-weight: 600; line-height: 1; color: var(--acento); }
.rd-numero__nombre { font-weight: 600; font-size: 0.95rem; }
.rd-numero__texto { font-size: 0.85rem; color: var(--lp-tinta-suave); line-height: 1.45; }
.rd-numero__maestro { align-self: flex-start; font-size: 0.68rem; font-weight: 700; letter-spacing: .08em; color: var(--lp-tierra-osc); background: var(--lp-tierra-tinte); padding: 2px 8px; border-radius: 999px; }
.rd-numeros--compacto .rd-numero { padding: 0; height: 52px; align-items: center; justify-content: center; }
.rd-numeros--compacto .rd-numero__cifra { font-size: 1.35rem; }
.rd-numeros--compacto .rd-numero--maestro { background: var(--lp-tierra-tinte); }

.rd-significado__encabezado { display: flex; gap: 24px; align-items: center; }
.rd-significado__cifra { flex: none; display: grid; place-items: center; width: 96px; height: 96px; border-radius: 50%; background: #fff; border: 2px solid var(--acento, var(--lp-malva)); color: var(--acento, var(--lp-malva)); font-family: var(--font-serif); font-size: 2.6rem; font-weight: 600; }
@media (max-width: 600px) { .rd-significado__encabezado { flex-direction: column; align-items: flex-start; gap: 14px; } .rd-significado__cifra { width: 64px; height: 64px; font-size: 1.8rem; } }
.rd .numerology-related { margin-top: 48px; }
.rd .numerology-related__title { font-family: var(--font-serif); font-weight: 500; font-size: 1.5rem !important; color: var(--lp-tinta); }

.rd .faq-section { max-width: 820px; }
.rd .faq-section-title { font-family: var(--font-serif); font-weight: 500; font-size: clamp(1.5rem, 2.4vw, 1.9rem) !important; line-height: 1.2 !important; text-align: left; color: var(--lp-tinta); margin: 0 0 18px; }
.rd .faq-item { border: 1px solid var(--lp-linea); border-radius: 14px; box-shadow: none; background: #fff; }
.rd .faq-question { font-family: var(--font-sans); font-size: 1rem; font-weight: 600; color: var(--lp-tinta); padding: 16px 18px; }
.rd .faq-question:hover { background: var(--rd-papel-hondo); }
.rd .faq-icon { background: var(--lp-malva-tinte); color: var(--lp-malva-osc); }
.rd .faq-item.active .faq-icon { background: var(--lp-malva); color: #fff; }
.rd .faq-answer { color: var(--lp-tinta-suave); }

@media (max-width: 1000px) { .rd-calculadoras { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
    .rd-calculadoras { grid-template-columns: minmax(0, 1fr); }
    .rd .calculator-card { padding: 20px 16px; }
    .rd-numeros__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- Vertical rhythm ----------
   The legacy theme forces margin-bottom with !important on every p and heading.
   Inside the redesign that spacing comes from --rd-mb instead, so each piece sets its own. */
:where(.rd, .rd-pie) p { margin-bottom: var(--rd-mb, 0.75em) !important; }
:where(.rd, .rd-pie) :is(h1, h2, h3, h4, h5, h6) { margin-bottom: var(--rd-mb, 0.4em) !important; }
.rd .rd-lectura p { --rd-mb: 1.15em; }
.rd .rd-lectura :is(h2, h3, h4) { --rd-mb: 0.5em; }
.rd-encabezado > *, .rd-fila__cuerpo > *, .rd-articulo__encabezado > *, .pieza__antetitulo, .rd-antetitulo, .pieza__nota, .rd-nota { --rd-mb: 0; }
.rd .pieza__antetitulo { --rd-mb: 8px; }
.rd .pieza__titulo { --rd-mb: 8px; }
.rd .pieza__texto { --rd-mb: 12px; }
.rd-seccion__titulo { --rd-mb: 18px; }
.rd-pie__marca { --rd-mb: 10px; }
.rd-pie__texto { --rd-mb: 18px; }
.rd-pie__titulo { --rd-mb: 12px; }
.rd .comments-title, .rd .comment-reply-title { --rd-mb: 16px; }
.rd .comment-content p, .rd-bajada p { --rd-mb: 0.6em; }
.rd :is(p, h2, h3):last-child { --rd-mb: 0; }
@media (min-width: 1001px) { .rd-calculadoras--todas { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.rd .lektrail-widget .lektrail-suggestions:first-child, .rd .lektrail-widget > div:first-child { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; }
.rd .lektrail-widget ul.lektrail-list li.lektrail-item { display: flex !important; gap: 12px; align-items: center; margin: 0 !important; border-bottom: 1px solid #EAD6E0 !important; }
.rd .lektrail-widget ul.lektrail-list li.lektrail-item:last-child { border-bottom: 0 !important; padding-bottom: 0 !important; }
.rd .rd-lateral .lektrail-thumbnail { display: block !important; border-radius: 10px; overflow: hidden; }
.rd .lektrail-content { min-width: 0; }
.rd .lektrail-title { display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; max-height: none !important; margin: 0 !important; font-size: 0.98rem !important; line-height: 1.3 !important; }
.rd .lektrail-widget h3 { display: block !important; }
.rd .rd-calculo .numerology-calculator { margin: 0; }
.rd .rd-calculo .calculator-header { display: none; }
.rd .rd-lectura ul, .rd .rd-lectura ol { list-style-position: outside !important; }
.rd .numerology-content h2 { border-bottom: 1px solid var(--rd-linea-suave) !important; padding-bottom: 0.3em; margin-top: 1.8em; }
.rd .rd-encabezado.rd-significado__encabezado { flex-direction: row; }
@media (max-width: 600px) { .rd .rd-encabezado.rd-significado__encabezado { flex-direction: column; } }
.rd .rd-lectura ul > li, .rd .rd-lectura ol > li { list-style-position: outside !important; }
.rd .rd-calculo { margin-bottom: 0 !important; }
.rd .rd-calculo .calculator-card { margin-bottom: 0; }
.rd .rd-calculo .numerology-result:empty { margin: 0; }
.rd .calculate-another-button { border-color: var(--lp-malva) !important; color: var(--lp-malva-osc) !important; background: #fff !important; }
.rd .calculate-another-button:hover { background: var(--lp-malva-tinte) !important; }

/* ---------- Account forms ---------- */
.rd-cuenta__marco { display: grid; grid-template-columns: minmax(0, 520px); justify-content: center; gap: 24px; align-items: start; }
.rd-cuenta__marco--con-lado { grid-template-columns: minmax(0, 520px) minmax(0, 340px); }
.rd-cuenta__hoja { background: #fff; border: 1px solid var(--lp-linea); border-radius: 18px; box-shadow: var(--lp-sombra); padding: 32px; display: flex; flex-direction: column; gap: 10px; }
.rd-cuenta__hoja > .rd-antetitulo, .rd-cuenta__hoja > .rd-titulo { --rd-mb: 0; }
.rd .rd-cuenta__hoja .rd-titulo { font-size: clamp(1.8rem, 3vw, 2.3rem) !important; }
.rd .tml { margin-top: 10px; font-family: var(--font-sans); }
.rd .tml form { display: flex; flex-direction: column; gap: 16px; }
.rd .tml-field-wrap { margin: 0 !important; display: flex; flex-direction: column; gap: 6px; }
.rd .tml-label { font-size: 0.92rem; font-weight: 600; color: var(--lp-tinta); margin: 0 !important; }
.rd .tml-field { width: 100%; min-height: 48px; padding: 12px 14px !important; border: 1px solid var(--lp-linea) !important; border-radius: 12px !important; background: #fff !important; font-size: 1rem !important; color: var(--lp-tinta); box-shadow: none !important; }
.rd .tml-field:focus { outline: none; border-color: var(--lp-salvia) !important; box-shadow: 0 0 0 3px rgba(90, 126, 90, 0.15) !important; }
.rd .tml-pwd { position: relative; }
.rd .tml-toggle-pwd { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); background: none !important; border: 0 !important; color: var(--lp-tinta-suave); padding: 8px; }
.rd .tml-rememberme-wrap { flex-direction: row; align-items: center; gap: 8px; }
.rd .tml-rememberme-wrap .tml-label { font-weight: 400; }
.rd .tml-checkbox { width: 18px; height: 18px; accent-color: var(--lp-salvia); }
.rd .tml-button { width: 100%; min-height: 50px; border: 0 !important; border-radius: 999px !important; background: var(--lp-salvia) !important; color: #fff !important; font-family: var(--font-sans); font-size: 1rem !important; font-weight: 600; cursor: pointer; box-shadow: none !important; }
.rd .tml-button:hover { background: var(--lp-salvia-osc) !important; }
.rd .tml-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; margin: 18px 0 0 !important; padding: 16px 0 0 !important; border-top: 1px solid var(--rd-linea-suave); list-style: none !important; font-size: 0.92rem; }
.rd .tml-links li { margin: 0 !important; padding: 0 !important; }
.rd .tml-links li::before { display: none !important; }
.rd .tml-links a { color: var(--lp-salvia-osc); font-weight: 600; }
.rd .tml-alerts ul { margin: 0 0 8px !important; padding: 0 !important; list-style: none !important; }
.rd .tml-error, .rd .tml-message { margin: 0 0 6px !important; padding: 12px 14px !important; border-radius: 12px; border: 0 !important; font-size: 0.95rem; }
.rd .tml-error { background: #F8E9E6 !important; color: #8A3B2E !important; }
.rd .tml-message, .rd .tml-message-wrap .tml-message { background: var(--lp-salvia-tinte) !important; color: var(--lp-salvia-osc) !important; }
.rd .tml-field-error { border-color: #C0614F !important; }
.rd .tml-field-error-msg { font-size: 0.85rem; color: #8A3B2E; }
.rd #pass-strength-result { border-radius: 10px; padding: 8px 12px; font-size: 0.88rem; }
.rd .indicator-hint { --rd-mb: 0; font-size: 0.85rem !important; color: var(--lp-tinta-suave); }
.rd-cuenta__lado { padding: 26px; }
.rd-cuenta__lista { margin: 4px 0 14px; padding-left: 1.2em; font-family: var(--font-sans); font-size: 0.97rem; line-height: 1.5; color: var(--lp-tinta); }
.rd-cuenta__lista li { margin: 6px 0; }
@media (max-width: 860px) { .rd-cuenta__marco--con-lado { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .rd-cuenta__hoja { padding: 22px 18px; } }
.rd .tml { padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; max-width: none !important; }
.rd #pass-strength-result { margin: 0 !important; border: 0 !important; background: var(--rd-papel-hondo); color: var(--lp-tinta-suave); text-align: left !important; }
.rd #pass-strength-result.short, .rd #pass-strength-result.bad { background: #F8E9E6; color: #8A3B2E; }
.rd #pass-strength-result.good { background: var(--lp-tierra-tinte); color: var(--lp-tierra-osc); }
.rd #pass-strength-result.strong { background: var(--lp-salvia-tinte); color: var(--lp-salvia-osc); }
.rd .tml-indicator-wrap:not(:has(#pass-strength-result:is(.short, .bad, .good, .strong, .mismatch))) { display: none !important; }
.rd #pass-strength-result:is(.short, .bad, .good, .strong, .mismatch) { opacity: 1 !important; }

/* ---------- Mi cuenta ---------- */
.rd .dashboard-shell { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 32px; align-items: start; max-width: none; padding: 0; margin: 0; }
.rd .dashboard-sidebar { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 12px; }
.rd .dashboard-sidebar__user, .rd .dashboard-sidebar__nav--desktop { background: #fff; border: 1px solid var(--lp-linea); border-radius: 16px; box-shadow: none; }
.rd .dashboard-sidebar__link { border-radius: 10px; color: var(--lp-tinta); font-family: var(--font-sans); }
.rd .dashboard-sidebar__link:hover { background: var(--rd-papel-hondo); }
.rd .dashboard-sidebar__link.is-active { background: var(--lp-salvia-tinte); color: var(--lp-salvia-osc); font-weight: 600; }
.rd .dashboard-sidebar__link--logout { color: var(--lp-tinta-suave); }
.rd .dashboard-main { min-width: 0; }
.rd .dashboard-section__header { padding: 28px 30px; margin: 0 0 28px; background: var(--lp-salvia-tinte); border: 1px solid #D6E2D2; border-radius: 18px; }
.rd .dashboard-section__title { font-family: var(--font-serif); font-weight: 500; font-size: clamp(1.8rem, 3vw, 2.4rem) !important; line-height: 1.15 !important; color: var(--lp-tinta); --rd-mb: 6px; }
.rd .dashboard-section__lede { --rd-mb: 0; color: var(--lp-tinta-suave); font-size: 1.05rem; }
.rd .mi-cuenta-content { font-family: var(--font-sans); }
.rd .mi-cuenta-section-title { margin-top: 36px !important; padding: 0 !important; border: 0 !important; font-family: var(--font-serif); font-weight: 500; font-size: 1.5rem !important; --rd-mb: 4px; }
.rd .mi-cuenta-section-title:first-child { margin-top: 0 !important; }
.rd .mi-cuenta-section-desc { --rd-mb: 14px; color: var(--lp-tinta-suave); font-size: 0.97rem; }
.rd .mi-cuenta-categories { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 12px !important; }
.rd .mi-cuenta-categories .wp-block-column { margin: 0 !important; padding: 18px 20px; background: #fff; border: 1px solid var(--lp-linea); border-radius: 14px; }
.rd .mi-cuenta-cat-title { text-align: left !important; font-family: var(--font-serif); font-weight: 500; font-size: 1.15rem !important; margin-top: 0 !important; --rd-mb: 6px; }
.rd .lektrail-progress__empty, .rd .lektrail-reading-list__empty { font-size: 0.92rem; color: var(--lp-tinta-suave); padding: 0 !important; background: none !important; border: 0 !important; }
.rd .wp-block-lektrail-reading-list > .lektrail-reading-list__empty { padding: 16px 18px !important; background: #fff !important; border: 1px dashed var(--lp-linea) !important; border-radius: 14px; }
.rd .dashboard-form__group { background: #fff; border: 1px solid var(--lp-linea); border-radius: 16px; padding: 22px; margin: 0 0 18px; }
.rd .dashboard-form__legend { font-family: var(--font-serif); font-weight: 500; font-size: 1.2rem; padding: 0 6px; }
.rd .dashboard-form__field input, .rd .dashboard-form__field select, .rd .dashboard-form__field textarea { border: 1px solid var(--lp-linea); border-radius: 12px; padding: 12px 14px; font-size: 1rem; background: #fff; }
.rd .dashboard-form button[type=submit], .rd .dashboard-form .dashboard-btn { background: var(--lp-salvia); color: #fff; border: 0; border-radius: 999px; padding: 12px 22px; font-weight: 600; }
.rd .dashboard-msg--success { background: var(--lp-salvia-tinte); color: var(--lp-salvia-osc); border-radius: 12px; }
@media (max-width: 860px) {
    .rd .dashboard-shell { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .rd .dashboard-sidebar { position: static; }
    .rd .mi-cuenta-categories { grid-template-columns: minmax(0, 1fr); }
    .rd .dashboard-section__header { padding: 22px; }
}
.rd-pie nav { box-shadow: none !important; background: none !important; border: 0 !important; padding: 0 !important; }

/* ---------- Generic page sheet ---------- */
.rd-hoja { background: #fff; border: 1px solid var(--lp-linea); border-radius: 18px; padding: 40px 44px; }
.rd-hoja__encabezado { margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--rd-linea-suave); }
@media (max-width: 600px) { .rd-hoja { padding: 24px 18px; border-radius: 14px; } }

/* ---------- About ---------- */
.rd-cifras { display: flex; flex-wrap: wrap; gap: 12px 36px; margin: 10px 0 0; }
.rd-cifras > div { display: flex; flex-direction: column-reverse; }
.rd-cifras dt { font-size: 0.85rem; color: var(--lp-tinta-suave); }
.rd-cifras dd { margin: 0; font-family: var(--font-serif); font-size: 2rem; font-weight: 500; line-height: 1.1; color: var(--lp-tierra-osc); }
.rd-nosotros__bloque { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: center; }
.rd-nosotros__bloque--invertido .rd-nosotros__imagen { order: 2; }
.rd-nosotros__imagen { margin: 0; border-radius: 18px; overflow: hidden; aspect-ratio: 1; background: var(--lp-tierra-tinte); }
.rd-nosotros__imagen img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rd-nosotros__texto { font-size: 1.08rem; line-height: 1.65; color: var(--lp-tinta-suave); --font-size-base: 1.08rem; --line-height-base: 1.65; }
.rd-nosotros__texto .rd-seccion__titulo { --rd-mb: 8px; }
.rd-nosotros__texto p { --rd-mb: 22px; }
.rd-nosotros__texto .rd-antetitulo { --rd-mb: 10px; }
.rd-cita { margin: 0 0 20px; padding: 4px 0 4px 20px; border-left: 3px solid var(--lp-tierra); font-family: var(--font-serif); font-style: italic; font-size: 1.35rem; line-height: 1.5; color: var(--lp-tinta); }
.rd .rd-nosotros__empezar, .rd .rd-guia__firma { padding: 32px; }
@media (max-width: 800px) {
    .rd-nosotros__bloque { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .rd-nosotros__bloque--invertido .rd-nosotros__imagen { order: 0; }
    .rd-nosotros__imagen { aspect-ratio: 4 / 3; }
}

/* ---------- Contact ---------- */
.rd-contacto__marco { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 28px; align-items: start; }
.rd-contacto__hoja { background: #fff; border: 1px solid var(--lp-linea); border-radius: 18px; padding: 30px; box-shadow: var(--lp-sombra); }
.rd-contacto__lado { display: flex; flex-direction: column; gap: 24px; }
.rd .rd-contacto__lado .pieza { padding: 22px; }
.rd .custom-contact-form { display: flex; flex-direction: column; gap: 16px; font-family: var(--font-sans); }
.rd .custom-contact-form .form-field { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.rd .custom-contact-form label { margin: 0; font-size: 0.92rem; font-weight: 600; color: var(--lp-tinta); }
.rd .custom-contact-form label span { color: var(--lp-tinta-suave); font-weight: 400; }
.rd .custom-contact-form input, .rd .custom-contact-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--lp-linea); border-radius: 12px; font-size: 1rem; background: #fff; color: var(--lp-tinta); }
.rd .custom-contact-form input:focus, .rd .custom-contact-form textarea:focus { outline: none; border-color: var(--lp-tierra); box-shadow: 0 0 0 3px rgba(138, 111, 92, 0.15); }
.rd .custom-contact-form .border-error { border-color: #C0614F; }
.rd .custom-contact-form .error-message { font-size: 0.85rem; color: #8A3B2E; }
.rd .custom-contact-form button[type=submit] { background: var(--lp-tierra); border-radius: 999px; box-shadow: none; padding: 12px 24px; font-weight: 600; }
.rd .custom-contact-form button[type=submit]:hover { background: var(--lp-tierra-osc); }
.rd-preguntas { display: flex; flex-direction: column; gap: 10px; }
.rd-preguntas .rd-seccion__titulo { --rd-mb: 6px; font-size: 1.4rem !important; }
.rd-pregunta { background: #fff; border: 1px solid var(--lp-linea); border-radius: 14px; font-family: var(--font-sans); }
.rd-pregunta summary { cursor: pointer; padding: 14px 16px; font-weight: 600; color: var(--lp-tinta); list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.rd-pregunta summary::-webkit-details-marker { display: none; }
.rd-pregunta summary::after { content: "+"; color: var(--lp-tierra); font-size: 1.2rem; line-height: 1; }
.rd-pregunta[open] summary::after { content: "−"; }
.rd .rd-pregunta p { --font-size-base: 0.95rem; margin: 0 !important; padding: 0 16px 16px; color: var(--lp-tinta-suave); }
@media (max-width: 860px) { .rd-contacto__marco { grid-template-columns: minmax(0, 1fr); } .rd-contacto__hoja { padding: 22px 18px; } }

/* ---------- Guide ---------- */
.rd-guia__marco { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 40px; align-items: start; }
.rd-guia__presentacion { display: grid; grid-template-columns: minmax(0, 1fr) 180px; grid-template-areas: "ante portada" "titulo portada" "bajada portada"; gap: 12px 28px; align-content: start; }
.rd-guia__presentacion > .rd-antetitulo { grid-area: ante; --rd-mb: 0; }
.rd-guia__presentacion > .rd-titulo { grid-area: titulo; --rd-mb: 0; }
.rd-guia__presentacion > .rd-bajada { grid-area: bajada; --rd-mb: 0; }
.rd-guia__portada { grid-area: portada; width: 100%; height: auto; border-radius: 8px; box-shadow: 0 18px 34px -16px rgba(43, 41, 34, 0.45); transform: rotate(2deg); }
.rd-guia__hoja { background: #fff; border: 1px solid var(--lp-linea); border-radius: 18px; padding: 28px; box-shadow: var(--lp-sombra); }
.rd-guia__hoja .rd-seccion__titulo { --rd-mb: 4px; }
.rd-guia__hoja > .rd-nota { --rd-mb: 18px; }
.rd-beneficio__icono--tierra { background: var(--lp-tierra-tinte); color: var(--lp-tierra-osc); font-weight: 700; }
.rd #form-message.rd-aviso { margin-top: 14px; }
@media (max-width: 900px) {
    .rd-guia__marco { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .rd-guia__presentacion { grid-template-columns: minmax(0, 1fr) 110px; grid-template-areas: "ante portada" "titulo portada" "bajada bajada"; }
    .rd-guia__hoja { padding: 22px 18px; }
}

/* ---------- 404 ---------- */
.rd-error .rd-buscador { max-width: 34rem; margin: 8px 0 0; }
.rd-nosotros__bloque--invertido { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
@media (max-width: 800px) { .rd-nosotros__bloque--invertido { grid-template-columns: minmax(0, 1fr); } }
.rd .custom-contact-form label { text-transform: none !important; letter-spacing: 0 !important; }
.rd .custom-contact-form button[type=submit] { background: var(--lp-tierra) !important; box-shadow: none !important; border-radius: 999px !important; }
.rd .custom-contact-form button[type=submit]:hover { background: var(--lp-tierra-osc) !important; }
.rd .rd-contacto__hoja .rd-seccion__titulo { color: var(--lp-tinta) !important; }
@media (max-width: 600px) { .rd-pie__columnas { gap: 28px 20px; } }
.rd-guia__hoja form > .rd-nota { --rd-mb: 0; margin-top: -4px; }

/* Neighbouring cards never touch: any boxed piece after another keeps air. */
.rd :is(.rd-seccion, .rd-pagina, .rd-hoja, .rd-articulo__principal) > :is(.rd-grilla, .pieza, .rd-aviso, .rd-tabla, .rd-filas, .rd-calculadoras) + :is(.rd-grilla, .pieza, .rd-aviso, .rd-tabla, .rd-filas, .rd-calculadoras) { margin-top: 20px !important; }
.rd .rd-paginas a, .rd .rd-paginas span { border-color: var(--rd-linea-suave); }

/* Stacked fields inside one calculator column keep the same air as other forms. */
.rd .rd-calculo .form-group + .form-group { margin-top: 10px !important; }
.rd-seccion > p + .rd-grilla { margin-top: 18px !important; }

/* La Pacha, drawn, keeps a few pages company: she stands on the bottom edge of the box she is in. */
.rd .rd-pacha { display: block; width: auto !important; max-width: none !important; pointer-events: none; }
.rd-encabezado--con-pacha { position: relative; padding-right: 210px; min-height: 236px; }
.rd .rd-encabezado--con-pacha .rd-pacha { position: absolute; right: 36px; bottom: 0; height: 210px !important; }
@media (max-width: 600px) {
    .rd-encabezado--con-pacha { padding-right: 22px; min-height: 0; }
    .rd .rd-encabezado--con-pacha .rd-pacha { position: static; align-self: flex-end; height: 112px !important; margin: -8px 4px -22px 0; }
}
/* Beside the calculator she looks at the form and points to it, so she is mirrored. */
.rd-calculo--con-pacha { display: grid; grid-template-columns: minmax(0, 760px) auto; gap: 48px; align-items: start; }
.rd .rd-calculo--con-pacha .rd-pacha { height: 250px !important; margin-top: 16px; transform: scaleX(-1); }
@media (max-width: 900px) {
    .rd-calculo--con-pacha { display: block; }
    .rd .rd-calculo--con-pacha .rd-pacha { display: none; }
}
.rd .rd-cuenta__lado .rd-pacha { align-self: flex-end; height: 170px !important; margin: 0 6px -26px 0; }
.widget-newsletter__pie { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: -22px; }
.widget-newsletter__pie .pieza__nota { padding-bottom: 22px; }
.rd .widget-newsletter__pie .rd-pacha { flex: none; height: 96px !important; }
.rd-seccion__cabeza { display: flex; align-items: flex-end; gap: 14px; margin-bottom: 18px; }
.rd-seccion__cabeza .rd-seccion__titulo { --rd-mb: 0; margin-bottom: 0 !important; }
.rd .rd-seccion__cabeza .rd-pacha { height: 108px !important; }
@media (max-width: 600px) { .rd .rd-seccion__cabeza .rd-pacha { height: 84px !important; } }

/* /temas/: each topic with its parts and its most read articles. */
.rd-tema__partes { display: flex; flex-wrap: wrap; gap: 8px; margin: 2px 0 0; }
.rd .rd-tema__lecturas { margin: 6px 0 0 !important; padding: 0 !important; list-style: none !important; border-top: 1px solid var(--rd-linea-suave); }
.rd .rd-tema__lecturas li { margin: 0 !important; padding: 9px 0 !important; border-bottom: 1px solid var(--rd-linea-suave); font-family: var(--font-sans); font-size: 0.97rem; line-height: 1.4; }
.rd .rd-tema__lecturas li::before { display: none !important; }
.rd .rd-tema__lecturas a { color: var(--lp-tinta); }
.rd .rd-tema__lecturas a:hover { color: var(--lp-salvia-osc); }
.rd .rd-tema .pieza__nota { margin-top: auto; padding-top: 6px; }

/* Topic switcher on topic pages, and the article's topic and tags under its byline. */
.rd .rd-temas-nav { margin: 0 0 28px; display: grid; gap: 10px; box-shadow: none !important; background: none !important; border: 0 !important; padding: 0 !important; }
@media (max-width: 768px) {
    .rd-temas-nav .rd-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px 4px; }
    .rd-temas-nav .rd-chips::-webkit-scrollbar { display: none; }
    .rd-temas-nav .rd-chip { white-space: nowrap; }
    .rd-temas-nav li:has(.rd-chip--activo) { order: -1; }
}
.rd-temas-nav__partes { padding-top: 10px; border-top: 1px solid var(--lp-linea, #E6E1D6); }
.rd-articulo__temas { margin-top: 14px; gap: 6px; }
.rd-articulo__temas .rd-chip { min-height: 30px; padding: 0 11px; font-size: 0.8rem; }
.rd-chip--etiqueta { background: transparent; }
.rd-avatar-pacha { border-radius: 50%; background: var(--lp-salvia-tinte); object-fit: cover; }

/* Search: the topics and tags whose name holds the phrase. */
.rd .rd-atajos { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 24px; box-shadow: none !important; background: none !important; border: 0 !important; padding: 0 !important; }
.rd-atajos__titulo { margin: 0; font-size: 0.9rem; color: var(--lp-tinta-suave); }
