/* ==========================================================================
   REDESIGN.CSS — Rediseño "línea y aire" portado a GeneratePress
   HITO 2a: PLANTILLA DE ARTÍCULO (single). Secciones M1, M2, M4, M5 del
   redesign.css de Wonderwall, con selectores re-mapeados:
     .blog-post-single-content  ->  .entry-content
     .blog-post-single-title    ->  .single .entry-header .entry-title
     .blog-post-single-thumb    ->  .single .featured-image
     .blog-post-single-meta     ->  .single .entry-header .entry-meta
     .blog-post-single-cats     ->  .lc-single-cats (markup propio, ver functions.php)
     .lesbi-breadcrumbs         ->  igual (lo inyecta functions.php)
   Tokens en brand.css. Fuentes: Poppins (Gilroy cae a Poppins, como en prod).
   PENDIENTE (Hito 2b): M3 reseña, M6 tags/compartir/autora/prev-next/related.
   ========================================================================== */


/* ==========================================================================
   M1. BASE — tipografía del cuerpo, enlaces, titulares
   ========================================================================== */

.entry-content {
    font-family: 'Poppins', sans-serif;
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--lb-text);
}

.entry-content p { margin-bottom: 1.5em; }

.entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
    margin: 20px auto;
}

/* Enlaces del cuerpo: magenta con subrayado fino; hover a rosa-morado */
.entry-content a {
    color: var(--lb-magenta);
    text-decoration: none;
    border-bottom: 1px solid rgba(224, 0, 134, 0.35);
    font-weight: 600;
    transition: color .2s ease, border-color .2s ease;
}

.entry-content a:hover {
    color: var(--lb-rosa-morado);
    background: none;
    border-bottom-color: currentColor;
}

/* Titulares del cuerpo en negro extrabold (Gilroy cae a Poppins) */
.entry-content h2,
.entry-content h3 {
    color: var(--lb-fg-1);
    font-family: 'Gilroy', 'Poppins', sans-serif;
    font-weight: 800;
}

.entry-content h2 {
    margin-top: 2.4em;
    margin-bottom: 0.8em;
}

.entry-content h3 { margin-top: 2em; }


/* ==========================================================================
   M2. HERO + CHIP DE CATEGORÍA + BREADCRUMB + TÍTULO + META
   ========================================================================== */

/* El hero a sangre usa 100vw; sin esto la barra de scroll provoca ~8px de
   desbordamiento horizontal. overflow-x:clip contiene el sangrado sin romper
   position:sticky (a diferencia de overflow:hidden). Va en html (el elemento
   que scrollea) además de body. */
html, body { overflow-x: clip; }

/* Hero al ANCHO DEL CONTENEDOR (como en producción): NO a sangre de pantalla.
   Va pegado arriba (rompe el padding superior de .inside-article) y sin esquinas
   redondeadas, pero conserva el ancho de la columna (alineado con el título). */
.single .featured-image.page-header-image-single {
    width: auto;
    max-width: none;
    margin: -40px 0 0;     /* solo sube para pegarse arriba; ancho = contenedor */
    border-radius: 0;
    overflow: hidden;
}

.single .featured-image.page-header-image-single img {
    width: 100%;
    height: auto;
    border-radius: 0;
    display: block;
}

@media (max-width: 768px) {
    /* En móvil el padding superior de .inside-article es 30px */
    .single .featured-image.page-header-image-single { margin: -30px 0 0; }
}

/* Chip de categoría: negro sólido superpuesto al hero, abajo-izquierda.
   Markup propio inyectado en generate_before_content (functions.php). */
.single .lc-single-cats {
    position: relative;
    z-index: 2;
    margin: -46px 0 26px 14px;
}

.single .lc-cat-chip {
    background: var(--lb-negro);
    color: #fff;
    display: inline-block;
    padding: 7px 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    line-height: 1;
    text-decoration: none;
    border: none;
}

.single .lc-cat-chip:hover {
    background: var(--lb-magenta);
    color: #fff;
}

/* Breadcrumb: gris fino, con la categoría (último enlace) en magenta */
.lesbi-breadcrumbs {
    margin: 0 0 10px;
    font-size: 13px;
    color: var(--lb-fg-3);
}

.lesbi-breadcrumbs p { margin: 0; }

.lesbi-breadcrumbs a {
    color: var(--lb-fg-3) !important;
    font-weight: 400 !important;
    border-bottom: none !important;
    background: none !important;
}

.lesbi-breadcrumbs a:last-of-type {
    color: var(--lb-magenta) !important;
    font-weight: 600 !important;
}

.lesbi-breadcrumbs a:hover { color: var(--lb-rosa-morado) !important; }

.lesbi-breadcrumbs .separator { color: var(--lb-line-1); padding: 0 2px; }

/* El breadcrumb del mu-plugin va DENTRO de the_content; el rediseño lo imprime
   en la cabecera (.lesbi-breadcrumbs--header, fuera de .entry-content). Se
   oculta el de dentro para no duplicar. */
.entry-content .lesbi-breadcrumbs { display: none !important; }

/* Título grande negro extrabold */
.single .entry-header .entry-title {
    color: var(--lb-fg-1);
    font-weight: 800;
    letter-spacing: -1px;
}

/* Meta de cabecera: gris, autora en magenta, filete inferior fino.
   Scopeado a .entry-header para no tocar la meta del pie ni la de comentarios. */
.single .entry-header .entry-meta {
    color: var(--lb-fg-3);
    font-size: 14px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--lb-line-1);
    margin-bottom: 4px;
}

.single .entry-header .entry-meta a { color: var(--lb-fg-3); }

.single .entry-header .entry-meta .byline a,
.single .entry-header .entry-meta .author a {
    color: var(--lb-magenta) !important;
    font-weight: 600;
}

.single .entry-header .entry-meta .byline a:hover,
.single .entry-header .entry-meta .author a:hover {
    color: var(--lb-rosa-morado) !important;
}


/* ==========================================================================
   M4. FICHA TÉCNICA + CONTENIDOS (TOC) + PIES DE FOTO + MARCADOR
   Todo vive dentro de the_content (parent-agnostic).
   ========================================================================== */

/* --- Ficha técnica --------------------------------------------------------- */
.entry-content .tabla-lesbicanarias {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--lb-line-1);
    margin: 36px 0;
}

.tabla-lesbicanarias th {
    background: var(--lb-negro) !important;
    color: #fff !important;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-size: 13px;
    font-weight: 700;
    padding: 13px 16px;
    border: none;
}

.tabla-lesbicanarias td {
    background: var(--lb-bg-1);
    border: none;
    border-bottom: 1px solid var(--lb-line-1);
    padding: 11px 16px;
    color: var(--lb-fg-2);
    font-size: 16px;
}

.tabla-lesbicanarias tr:nth-child(even) td { background: var(--lb-bg-2); }

.tabla-lesbicanarias tr:last-child td {
    border-bottom: none;
    background: var(--lb-bg-1);
}

.tabla-lesbicanarias td:first-child {
    font-weight: 700;
    color: var(--lb-fg-1);
    width: 30%;
}

.tabla-lesbicanarias tr:last-child td:last-child {
    color: var(--lb-magenta);
    font-weight: 700;
    letter-spacing: 1px;
}

/* --- Contenidos (LuckyWP TOC) ---------------------------------------------- */
.lwptoc .lwptoc_i {
    background: var(--lb-bg-2) !important;
    border: 1px solid var(--lb-line-1) !important;
    padding: 18px 22px;
}

.lwptoc_header { color: var(--lb-fg-1) !important; margin-bottom: 10px; }

.lwptoc_title {
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 13px;
    font-weight: 700;
    color: var(--lb-fg-1);
}

.entry-content .lwptoc_toggle a {
    color: var(--lb-fg-3) !important;
    font-weight: 400 !important;
    border-bottom: none !important;
    text-transform: none;
    letter-spacing: 0;
}

.entry-content .lwptoc_item a {
    color: var(--lb-fg-2) !important;
    font-weight: 400 !important;
    border-bottom: none !important;
    background: none !important;
}

.entry-content .lwptoc_item a:hover .lwptoc_item_label { color: var(--lb-magenta); }

.lwptoc .lwptoc_item_number {
    color: var(--lb-magenta-texto) !important;
    font-weight: 700;
    margin-right: 7px;
}

.lwptoc .lwptoc_item { margin-top: 6px; }

/* --- Pies de foto ---------------------------------------------------------- */
figure.wp-caption .wp-caption-text,
figure.wp-caption figcaption,
.wp-caption .wp-caption-text {
    background: none !important;
    color: var(--lb-fg-3) !important;
    font-size: 13px !important;
    font-style: italic;
    font-weight: 400;
    text-align: center;
    margin: 0 !important;
    padding: 10px 8px 0 !important;
}

figure.wp-caption { border-radius: 0 !important; }

/* --- Marcador salmón en H2/H3 (uso editorial con <span class="marcador">) -- */
.entry-content h2 .marcador,
.entry-content h3 .marcador {
    background: linear-gradient(transparent 60%, var(--lb-salmon) 60%, var(--lb-salmon) 92%, transparent 92%);
    padding: 0 2px;
}


/* ==========================================================================
   M5. «TE PUEDE INTERESAR» (lc-box) + CTA FUENTE PREFERIDA + DISCLAIMER
   ========================================================================== */

/* --- Te puede interesar (shortcode [dfsn-box]) ----------------------------- */
.lc-box { margin: 32px 0; }

.entry-content .lc-box__link,
.lc-box__link {
    display: flex;
    gap: 16px;
    align-items: stretch;
    text-decoration: none !important;
    border: 1px solid var(--lb-line-1) !important;
    background: var(--lb-bg-1) !important;
    border-radius: 8px;
    overflow: hidden;
    font-weight: 400 !important;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.entry-content .lc-box__link:hover,
.lc-box__link:hover {
    border-color: var(--lb-magenta) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .07) !important;
    transform: translateY(-2px);
    background: var(--lb-bg-1) !important;
}

.lc-box__media {
    flex: 0 0 180px;
    background: var(--lb-bg-2) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.lc-box__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    margin: 0 !important;
    border-radius: 0 !important;
    display: block;
}

.lc-box__body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px 18px;
    min-width: 0;
}

.lc-box__kicker {
    color: var(--lb-magenta) !important;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .09em;
}

.lc-box__title {
    color: var(--lb-fg-1) !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

.lc-box__excerpt {
    color: var(--lb-fg-3) !important;
    font-size: 14px;
    line-height: 1.5;
}

.lc-box__cat {
    align-self: flex-start;
    margin-top: 4px;
    padding: 4px 10px;
    border: 1px solid var(--lb-line-1) !important;
    border-radius: 999px;
    background: var(--lb-bg-1) !important;
    color: var(--lb-magenta) !important;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

@media (max-width: 600px) {
    .lc-box__link { flex-direction: column; }
    .lc-box__media { flex-basis: auto; height: 160px; }
}

/* --- CTA «fuente preferida de Google» -------------------------------------- */
.lbc-google-cta,
.entry-content .lbc-google-cta {
    background: var(--lb-bg-2) !important;
    border: 1px solid var(--lb-line-1) !important;
    border-left: 3px solid var(--lb-magenta) !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 22px 26px !important;
    /* auto (no 0) para que se centre con la columna de lectura de 760px;
       con margin:0 se quedaba pegado a la izquierda mientras el texto va centrado. */
    margin: 36px auto !important;
    color: var(--lb-fg-2) !important;
    box-shadow: none !important;
}

.lbc-google-cta-texto,
.entry-content .lbc-google-cta-texto { color: var(--lb-fg-2) !important; }

.lbc-google-cta-texto strong { color: var(--lb-fg-1) !important; }

.lbc-google-cta-texto a { color: var(--lb-magenta); }

/* El único botón macizo magenta de la página */
.lbc-google-cta-boton,
.entry-content .lbc-google-cta-boton,
body .entry-content a.lbc-google-cta-boton {
    background: var(--lb-magenta) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    display: inline-block;
    padding: 12px 22px !important;
    margin-top: 14px;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

.lbc-google-cta-boton:hover,
body .entry-content a.lbc-google-cta-boton:hover {
    background: var(--lb-rosa-morado) !important;
    color: #fff !important;
}

/* --- Disclaimer de afiliados (mu-plugin) ----------------------------------- */
.lc-disclaimer-afiliados {
    background: var(--lb-bg-2) !important;
    border: 1px solid var(--lb-line-1) !important;
    border-left: 3px solid var(--lb-magenta) !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 22px 26px !important;
    margin: 36px auto !important;
    color: var(--lb-fg-2) !important;
    font-size: 15px;
    line-height: 1.65;
}

.lc-disclaimer-afiliados .lc-disclaimer-titulo {
    color: var(--lb-fg-1) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    margin: 0 0 10px !important;
}

.lc-disclaimer-afiliados p { margin: 0 0 10px; }
.lc-disclaimer-afiliados p:last-child { margin: 0; }


/* ==========================================================================
   BLOCKQUOTES (del CSS Adicional heredado — parent-agnostic, dentro de contenido)
   ========================================================================== */
.entry-content blockquote,
.entry-content .wp-block-quote {
    display: block;
    background-color: #f9f9f9;
    border: 1px solid #eee;
    border-left: 5px solid var(--lb-rosa);
    padding: 25px 30px;
    margin: 35px 0;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-style: italic;
    line-height: 1.6;
    color: #444;
    font-weight: 400;
    transition: all 0.2s ease;
}

.entry-content blockquote:hover,
.entry-content .wp-block-quote:hover {
    background-color: #fff;
    border-left-color: var(--lb-magenta);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.entry-content blockquote p,
.entry-content .wp-block-quote p { margin: 0; padding: 0; }

.entry-content blockquote strong { font-weight: 700; color: #000; }

.entry-content blockquote::before {
    content: '\201C';
    display: block;
    font-size: 40px;
    line-height: 1;
    color: var(--lb-rosa);
    opacity: 0.3;
    margin-bottom: -15px;
}


/* ==========================================================================
   MEDIDA DE LECTURA — columna de 760px centrada (el contenedor GP es ~1100px)
   Si el texto va a 1100px son ~115 caracteres/línea y se lee fatal. Se limita
   a 760px y solo rompen a lo ancho la reseña y la ficha técnica.
   (Portado de redesign.css Wonderwall: body.single-post .blog-post-single-content)
   ========================================================================== */
.single-post .entry-content > * {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.single-post .entry-content > #rank-math-rich-snippet-wrapper,
.single-post .entry-content > table.tabla-lesbicanarias {
    max-width: none;
}

/* Embeds (Instagram, YouTube, Facebook…): sus scripts ponen margin:0 inline y
   se quedan a la izquierda (descentrados, pisando el rail). Forzamos el centro. */
.single-post .entry-content > .instagram-media,
.single-post .entry-content > iframe,
.single-post .entry-content > .wp-block-embed,
.single-post .entry-content > .fb_iframe_widget,
.single-post .entry-content > .twitter-tweet {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
}


/* ==========================================================================
   M3. RESEÑA RANK MATH (estrellas + Pros/Contras) — DISEÑO ORIGINAL ROSA
   Decisión de Paola (15/7/2026): conserva el diseño rosa original. Copiado
   VERBATIM del CSS Adicional (pack V6, sección A). La ESTRUCTURA (grid 2-col,
   orden, «/5») la aportan los bloques inline #lc-review-card* del functions.php
   (M3 lleva !important y gana los conflictos; el grid viene del inline).
   ========================================================================== */
#rank-math-rich-snippet-wrapper {
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin: 40px 0 !important;
    font-family: 'Poppins', sans-serif !important;
    padding: 0 !important;
}

.rank-math-title { display: none !important; }

#rank-math-rich-snippet-wrapper .rank-math-review-image {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    background: #f9f9f9 !important;
}

#rank-math-rich-snippet-wrapper .rank-math-review-image img {
    width: 100% !important;
    min-width: 100% !important;
    height: 250px !important;
    object-fit: cover !important;
    object-position: center 20% !important;
    display: block !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

.rank-math-review-data {
    background: #f9f9f9 !important;
    padding: 0 !important; margin: 0 !important; border: none !important;
    display: block !important;
}

.rank-math-review-data p { margin: 0 !important; font-size: 0 !important; }

.rank-math-review-data p strong { display: none !important; }

.rank-math-review-data p a { font-size: 16px !important; display: inline-block !important; }

.rank-math-total-wrapper {
    background: #f9f9f9 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 0 35px 0 !important;
    display: block !important;
    text-align: center !important;
    border-bottom: 1px solid #fff !important;
}

.rank-math-total-wrapper > strong,
.rank-math-total-wrapper > span.rank-math-total,
.rank-math-total-wrapper > br { display: none !important; }

.rank-math-review-star {
    display: block !important; text-align: center !important;
    margin: 0 auto !important; width: 100% !important; clear: both !important;
}

.rank-math-review-result-wrapper {
    display: inline-block !important; position: relative !important;
    text-align: left !important; width: auto !important; margin: 0 auto !important;
    white-space: nowrap !important;
}

.rank-math-review-result-wrapper > i {
    color: #e0e0e0 !important; font-size: 42px !important;
    margin: 0 2px !important; font-style: normal !important; display: inline-block !important;
}

.rank-math-review-result {
    position: absolute !important; top: 0 !important; left: 0 !important;
    overflow: hidden !important; white-space: nowrap !important;
    height: 100% !important; display: block !important; text-align: left !important; width: auto;
}

.rank-math-review-result i {
    color: var(--lb-magenta) !important; font-size: 42px !important;
    margin: 0 2px !important; font-style: normal !important; display: inline-block !important;
}

.rank-math-review-pros {
    background-color: #fdf2f4 !important; padding: 25px 30px !important;
    margin: 0 !important; width: 100% !important; box-sizing: border-box !important;
}

.rank-math-review-pros h4 {
    color: var(--lb-rosa) !important; text-transform: uppercase !important; font-weight: 800 !important; margin-bottom: 15px !important;
}

.rank-math-review-pros ul li {
    list-style: none !important; position: relative !important; padding-left: 25px !important; margin-bottom: 10px !important; color: #444 !important;
}

.rank-math-review-pros ul li::before {
    content: '\2714'; font-family: sans-serif !important; position: absolute; left: 0; top: 2px;
    color: var(--lb-magenta) !important; font-weight: bold; font-size: 16px !important;
}

.rank-math-review-cons {
    background-color: #f9f9f9 !important; padding: 25px 30px !important;
    margin: 0 !important; width: 100% !important; box-sizing: border-box !important; border-top: 1px solid #fff !important;
}

.rank-math-review-cons h4 {
    color: #666 !important; text-transform: uppercase !important; font-weight: 800 !important; margin-bottom: 15px !important;
}

.rank-math-review-cons ul li {
    list-style: none !important; position: relative !important; padding-left: 25px !important; margin-bottom: 10px !important; color: #666 !important;
}

.rank-math-review-cons ul li::before {
    content: '\2716'; font-family: sans-serif !important; position: absolute; left: 0; top: 2px; color: #999 !important; font-size: 16px !important;
}


/* ==========================================================================
   TOC (LuckyWP) ANTI-PARPADEO — oculto hasta que el JS lo coloca (.lbc-toc-ready)
   El JS (functions.php F9) lo mueve entre el snippet y la ficha en reseñas.
   Fallback sin JS: el <noscript> de functions.php lo muestra igual.
   ========================================================================== */
.entry-content .lwptoc { visibility: hidden; }
.entry-content .lwptoc.lbc-toc-ready { visibility: visible; }


/* ==========================================================================
   M6. PIE DEL ARTÍCULO (Hito 2c) — COMPARTIR + TAGS + AUTORA + PREV/NEXT + BANDA
   El mobiliario del pie va inyectado por hooks de GP (generate_after_entry_content
   y la navegación nativa). Alineado a 760px como el texto, salvo la banda que va
   a lo ancho. Markup en functions.php (F11–F14).
   ========================================================================== */

/* --- Compartir (fila ligera, sin JS de terceros) --------------------------- */
.lc-share {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 760px;
    margin: 38px auto 0;
}

.lc-share-label {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: var(--lb-fg-3);
    margin-right: 4px;
}

.lc-share-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--lb-negro);
    background: transparent;
    color: var(--lb-fg-1);
    cursor: pointer;
    padding: 0;
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease;
}

.lc-share-link:hover { border-color: var(--lb-magenta); color: var(--lb-magenta); }
.lc-share-link.is-copied { border-color: var(--lb-magenta); color: var(--lb-magenta); }
.lc-share-link svg { width: 18px; height: 18px; display: block; }

/* --- Tags (footer meta nativo de GP: .entry-meta > .tags-links) ------------ */
.single-post footer.entry-meta {
    max-width: 760px;
    margin: 28px auto 0;
    color: var(--lb-fg-3);
    font-size: 13px;
}

/* La categoría ya sale en el chip de cabecera: fuera del pie para no duplicar */
.single-post footer.entry-meta .cat-links { display: none; }

.single-post .tags-links a {
    display: inline-block;
    background: var(--lb-bg-1);
    border: 1px solid var(--lb-negro);
    border-radius: 999px;
    color: var(--lb-fg-1);
    line-height: 28px;
    padding: 0 14px;
    margin: 0 4px 6px 0;
    font-size: 13px;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}

.single-post .tags-links a:hover { background: var(--lb-negro); color: #fff; }

/* --- Caja de autora (markup propio, hook generate_after_entry_content) ------
   A ANCHO COMPLETO (petición de Paola 28/7): como los relacionados, no a 760px. */
.about-author {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    margin: 44px 0 0;
    background: var(--lb-bg-2);
    border: 1px solid var(--lb-line-1);
    border-radius: 8px;
    padding: 30px 32px;
}

.about-author-avatar img {
    width: 130px;
    height: 130px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}

.about-author-content { flex: 1; min-width: 0; }

.about-author-rol {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: var(--lb-fg-3);
    margin-bottom: 2px;
}

.about-author-name { margin: 0 0 8px; font-size: 20px; line-height: 1.2; }
.about-author-name a { color: var(--lb-magenta); font-weight: 700; text-decoration: none; }
.about-author-name a:hover { color: var(--lb-rosa-morado); }

.about-author-bio { color: var(--lb-fg-2); font-size: 15px; line-height: 1.7; }
.about-author-bio p { margin: 0 0 8px; }
.about-author-bio p:last-child { margin: 0; }
.about-author-bio a { color: var(--lb-magenta); text-decoration: none; }
.about-author-bio a:hover { text-decoration: underline; }

.about-author-social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.about-author-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--lb-negro);
    color: var(--lb-fg-1);
    background: transparent;
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease;
}
.about-author-social a:hover { border-color: var(--lb-magenta); color: var(--lb-magenta); }
.about-author-social a svg { width: 16px; height: 16px; display: block; }

@media (max-width: 600px) {
    .about-author { flex-direction: column; align-items: center; text-align: center; padding: 26px 20px; }
    .about-author-avatar img { width: 100px; height: 100px; }
    .about-author-social { justify-content: center; }
}

/* Prev/next eliminado por decisión de producto (uso real bajo). GP lo pinta
   por una vía interna que remove_action no alcanza en single; se oculta aquí. */
body.single-post .post-navigation { display: none; }

/* --- Banda «Lo último» (portada verbatim; markup reusa clases .post-s2) ----- */
body.single-post .lbc-ultimo-band {
    max-width: none !important;
    margin: 52px 0 0;
    padding-top: 8px;
}

body.single-post .lbc-ultimo-band .section-title {
    border-bottom: 2px solid var(--lb-negro);
    padding-bottom: 10px;
    margin: 0 0 24px;
}

body.single-post .lbc-ultimo-band .section-title-text {
    color: var(--lb-fg-1) !important;
    font-size: 22px !important;
    font-weight: 800;
    letter-spacing: -.5px;
    background: none !important;
    padding: 0 !important;
}

body.single-post .lbc-ultimo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

body.single-post .lbc-ultimo-grid .post-s2 {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    background: var(--lb-bg-1);
    border: 1px solid var(--lb-line-1);
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    transition: border-color .2s ease, box-shadow .2s ease;
}

body.single-post .lbc-ultimo-grid .post-s2:hover {
    border-color: var(--lb-salmon);
    box-shadow: 0 8px 20px rgba(224, 0, 134, .10);
}

body.single-post .lbc-ultimo-grid .post-s2-thumb {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    display: block;
}

body.single-post .lbc-ultimo-grid .post-s2-thumb img {
    width: 100% !important;
    height: 130px !important;
    object-fit: cover !important;
    object-position: center 25% !important;
    border-radius: 0 !important;
    display: block;
}

body.single-post .lbc-ultimo-grid .post-s2-cats {
    display: block !important;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    margin: 0;
}

body.single-post .lbc-ultimo-grid .post-s2-cats a {
    background: var(--lb-negro) !important;
    color: #fff !important;
    border: none !important;
    display: inline-block;
    padding: 5px 8px !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
    line-height: 1 !important;
    text-decoration: none;
}

body.single-post .lbc-ultimo-grid .post-s2-main {
    text-align: left;
    padding: 12px 14px 14px;
    overflow: visible;
}

body.single-post .lbc-ultimo-grid .post-s2-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
}

body.single-post .lbc-ultimo-grid .post-s2-title a { color: var(--lb-fg-1) !important; text-decoration: none; }
body.single-post .lbc-ultimo-grid .post-s2-title a:hover { color: var(--lb-magenta) !important; }

body.single-post .lbc-ultimo-grid .post-s2-meta { font-size: 11px; color: var(--lb-fg-3); display: block; margin-top: 8px; }

@media (max-width: 767px) {
    body.single-post .lbc-ultimo-grid { grid-template-columns: repeat(2, 1fr); }
    body.single-post .lbc-ultimo-grid .post-s2-thumb img { height: 110px !important; }
}


/* ==========================================================================
   C. ARCHIVOS (categoría/tag) sobre GeneratePress — HITO 3a: GRID + TARJETAS
   GP renderiza .site-main con <header.page-header> + <article><div.inside-article>
   + paginación. Convertimos .site-main en grid de 2 columnas; la tarjeta se
   reordena (imagen arriba, chip superpuesto, título, meta) con flex.
   ========================================================================== */

/* Grid de 2 columnas; cabecera, destacado, «lo más reciente», guía y paginación
   ocupan las dos columnas. */
.archive .site-main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    align-items: start;
}

.archive .page-header,
.archive .paging-navigation,
.archive .lbc-featured,
.archive .lbc-recientes-head,
.archive .lbc-guia { grid-column: 1 / -1; }

/* Tarjeta: imagen arriba a lo ancho, chip negro superpuesto, título, meta. */
.archive article.post { margin: 0; }

.archive article .inside-article {
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
    padding: 0;
    overflow: hidden;
    background: var(--lb-bg-1);
    border: 1px solid var(--lb-line-1);
    border-radius: 8px;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.archive article .inside-article:hover {
    border-color: var(--lb-salmon);
    box-shadow: 0 8px 20px rgba(224, 0, 134, .10);
}

.archive article .post-image { order: -1; margin: 0; }

.archive article .post-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
    border-radius: 0;
}

/* Chip de categoría negro sobre la imagen (inyectado en PHP, .lc-card-cats). */
.archive .lc-card-cats {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
}

.archive .lc-cat-chip-sm {
    background: var(--lb-negro);
    color: #fff;
    display: inline-block;
    padding: 6px 10px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    line-height: 1;
    text-decoration: none;
}

.archive .lc-cat-chip-sm:hover { background: var(--lb-magenta); }

.archive article .entry-header { order: 0; padding: 16px 18px 18px; margin: 0; }

.archive article .entry-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -.3px;
    margin: 0 0 10px;
}

.archive article .entry-title a { color: var(--lb-fg-1); text-decoration: none; }
.archive article .entry-title a:hover { color: var(--lb-magenta); }

.archive article .entry-header .entry-meta {
    font-size: 12px;
    color: var(--lb-fg-3);
    letter-spacing: .04em;
}
.archive article .entry-header .entry-meta a { color: var(--lb-fg-3); text-decoration: none; }
.archive article .entry-header .entry-meta a:hover { color: var(--lb-magenta); }

/* Fuera excerpt y el footer de meta (cats/tags/comments) en la tarjeta. */
.archive article .entry-summary,
.archive article .inside-article > footer.entry-meta { display: none; }

/* --- Destacado (primer post de la página) — a lo ancho, imagen alta, «★» ---- */
.archive .lbc-featured .post-image img { height: 420px; }

.archive .lbc-featured .lc-card-cats {
    position: static;
    margin: 16px 18px 0;
    display: flex;
    align-items: center;
    gap: 14px;
}

.archive .lbc-featured .lc-card-cats::after {
    content: '\2605 Destacado';
    color: var(--lb-magenta);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.archive .lbc-featured .entry-header { padding-top: 10px; }

.archive .lbc-featured .entry-title { font-size: 30px; letter-spacing: -1px; margin-bottom: 12px; }

@media (max-width: 767px) {
    .archive .site-main { grid-template-columns: 1fr; gap: 20px; }
    .archive .lbc-featured .post-image img { height: 240px; }
    .archive .lbc-featured .entry-title { font-size: 22px; }
}

/* --- 3b. CABECERA: eyebrow + título con subrayado + descripción + contador --- */
.archive .page-header {
    background: none;
    border: none;
    text-align: left;
    padding: 8px 0 0;
    margin: 0;
}

.lbc-archive-eyebrow {
    margin-bottom: 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.lbc-archive-tipo { color: var(--lb-magenta); margin-right: 12px; }
.lbc-archive-crumb { color: var(--lb-fg-3); font-weight: 600; }
.lbc-archive-crumb a { color: var(--lb-fg-3); text-decoration: none; }
.lbc-archive-crumb a:hover { color: var(--lb-magenta); }

/* Título: minúsculas, negro extrabold, subrayado magenta corto */
.archive .page-title {
    color: var(--lb-fg-1);
    text-transform: lowercase;
    font-weight: 800;
    font-size: 56px;
    line-height: 1.05;
    letter-spacing: -2px;
    margin: 0 0 6px;
    display: inline-block;
    border-bottom: 6px solid var(--lb-magenta);
    padding-bottom: 6px;
}

/* Descripción del término: texto plano con aire (GP la pinta como
   .archive-description / .taxonomy-description dentro del page-header). */
.archive .page-header .archive-description,
.archive .page-header .taxonomy-description {
    padding: 18px 0 0;
    margin: 0;
    max-width: none;
    font-size: 16px;
    line-height: 1.7;
    color: var(--lb-fg-2);
}

.archive .page-header .archive-description p,
.archive .page-header .taxonomy-description p { margin: 0 0 12px; }
.archive .page-header .archive-description strong { color: var(--lb-fg-1); }
.archive .page-header .archive-description a,
.archive .page-header .taxonomy-description a {
    color: var(--lb-magenta);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid rgba(224, 0, 134, .35);
}
.archive .page-header .archive-description a:hover { color: var(--lb-rosa-morado); }

/* Contador: número grande + label, con hairline de cierre */
.lbc-archive-count {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 26px 0 0;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--lb-line-1);
}
.lbc-archive-count-num {
    font-size: 42px;
    font-weight: 800;
    color: var(--lb-fg-1);
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.lbc-archive-count-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--lb-fg-3);
}

/* --- 3c. PÍLDORAS DE FILTRO --- */
.lbc-filtros {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 0;
}
.lbc-filtro {
    display: inline-block;
    border: 1px solid var(--lb-negro);
    border-radius: 999px;
    background: var(--lb-bg-1);
    color: var(--lb-fg-1) !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    padding: 10px 18px;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.lbc-filtro:hover { background: var(--lb-negro); color: #fff !important; }
.lbc-filtro--activo { background: var(--lb-negro); color: #fff !important; }
.lbc-filtro--activo:hover { background: var(--lb-magenta); border-color: var(--lb-magenta); }

/* --- 3c. ENCABEZADO «lo más reciente» --- */
.lbc-recientes-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    border-bottom: 2px solid var(--lb-negro);
    padding-bottom: 10px;
    margin-top: 14px;
}
.lbc-recientes-head h2 {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.5px;
    color: var(--lb-fg-1);
    text-transform: lowercase;
}
.lbc-recientes-link {
    font-family: 'Carrintong', 'Segoe Script', cursive;
    color: var(--lb-magenta);
    font-size: 15px;
}

/* --- 3c. CAJA GUÍA --- */
.lbc-guia {
    background: var(--lb-bg-2);
    border: 1px solid var(--lb-line-1);
    border-left: 3px solid var(--lb-magenta);
    border-radius: 0 8px 8px 0;
    padding: 0 28px 26px;
    margin-top: 8px;
}
.lbc-guia-tag {
    display: block;
    background: var(--lb-magenta);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    padding: 7px 14px;
    margin: 22px 0 16px;
}
.lbc-guia-kicker {
    display: block;
    color: var(--lb-magenta-texto);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.lbc-guia-title {
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -.5px;
    color: var(--lb-fg-1);
}
.lbc-guia-texto {
    margin: 0;
    color: var(--lb-fg-2);
    font-size: 15px;
    line-height: 1.65;
    max-width: 62ch;
}
.lbc-guia-boton {
    display: block;
    margin-top: 18px;
    border: 1px solid var(--lb-negro);
    border-radius: 4px;
    background: var(--lb-bg-1);
    color: var(--lb-fg-1) !important;
    font-size: 15px;
    font-weight: 700;
    padding: 13px 18px;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}
.lbc-guia-boton:hover { background: var(--lb-negro); color: #fff !important; }

/* --- 3c. PAGINACIÓN (GP: .paging-navigation) --- */
.archive .paging-navigation { margin-top: 22px; }
.archive .paging-navigation .nav-links {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}
.archive .paging-navigation a,
.archive .paging-navigation .page-numbers {
    display: inline-block;
    background: var(--lb-bg-1);
    border: 1px solid var(--lb-negro);
    color: var(--lb-fg-1);
    font-weight: 700;
    text-transform: lowercase;
    border-radius: 6px;
    line-height: 44px;
    padding: 0 18px;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}
.archive .paging-navigation .page-numbers.current {
    background: var(--lb-negro);
    color: #fff;
}
.archive .paging-navigation a:hover {
    background: var(--lb-negro);
    color: #fff;
}

@media (max-width: 767px) {
    .archive .page-title { font-size: 38px; letter-spacing: -1px; }
    .lbc-archive-count-num { font-size: 32px; }
    .lbc-guia { padding: 0 18px 20px; }
    .lbc-guia-title { font-size: 20px; }
}


/* ==========================================================================
   HOME / PORTADA sobre GeneratePress (Hito 4). Layout propio via front-page.php
   (hero+noticias, «lo más reciente» destacado+grid, banda parejas, CTA negro).
   CSS portado de H1-H4 del redesign de Wonderwall (mismas clases post-s4/1/2).
   ========================================================================== */
.lc-home .wrapper { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
body.home .site-header { border-bottom: none; }

/* --- Encabezados de sección + guiño caligráfico --- */
.section-title {
    border-bottom: 2px solid var(--lb-negro);
    padding-bottom: 10px;
    margin-bottom: 26px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
}
.section-title .section-title-text,
.section-title > a {
    color: var(--lb-fg-1);
    font-weight: 800;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: -.5px;
}
.lbc-guino {
    font-family: 'Carrintong', 'Segoe Script', cursive;
    color: var(--lb-magenta);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;
    white-space: nowrap;
}

/* --- H2: HERO + NOTICIAS --- */
.lbc-hero-wrap { margin: 26px 0 6px; }
.lbc-hero-wrap .wrapper {
    display: grid;
    grid-template-columns: 1.85fr 1fr;
    gap: 22px;
    align-items: stretch;
}
.lbc-hero-item { position: relative; border-radius: 10px; overflow: hidden; margin: 0; }
.lbc-hero-item .post-s4-thumb img { width: 100%; height: 520px; object-fit: cover; display: block; }
.lbc-hero-item .post-s4-thumb-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 38%, rgba(0,0,0,.55) 68%, rgba(0,0,0,.85) 100%);
}
.lbc-hero-item .post-s4-main { position: absolute; left: 40px; right: 40px; bottom: 32px; text-align: left; }
.lbc-hero-item .post-s4-cats { margin-bottom: 14px; }
.lbc-hero-item .post-s4-cats .post-meta-cats a {
    background: var(--lb-magenta); color: #fff; display: inline-block; padding: 7px 12px;
    font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; line-height: 1; text-decoration: none;
}
.lbc-hero-item .post-s4-cats .post-meta-cats a:hover { background: var(--lb-rosa-morado); }
.lbc-hero-item .post-s4-title { margin: 0 0 10px; font-size: 42px; line-height: 1.08; }
.lbc-hero-item .post-s4-title a {
    color: #fff; font-size: 42px; line-height: 1.08; font-weight: 800; letter-spacing: -1px; text-decoration: none;
}
.lbc-hero-item .post-s4-date { color: rgba(255,255,255,.88); font-size: 12px; letter-spacing: .07em; text-transform: uppercase; }

/* 4 noticias de altura natural, repartidas para llenar el alto del héroe sin
   dejar hueco blanco abajo (space-between reparte el sobrante como aire igual). */
.lbc-noticias { display: flex; flex-direction: column; justify-content: space-between; gap: 12px; }
.lbc-noticias .lbc-noticia { flex: 0 0 auto; }
.lbc-noticia {
    display: flex; align-items: stretch; position: relative;
    background: var(--lb-bg-1); border: 1px solid var(--lb-line-1); border-radius: 8px; overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.lbc-noticia:hover { border-color: var(--lb-salmon); box-shadow: 0 6px 16px rgba(224,0,134,.09); }
.lbc-noticia .post-s4-thumb-overlay { display: none; }
.lbc-noticia .post-s4-thumb { flex: 0 0 112px; }
.lbc-noticia .post-s4-thumb a { display: block; height: 100%; }
.lbc-noticia .post-s4-thumb img { width: 100%; height: 100%; min-height: 106px; object-fit: cover; display: block; }
.lbc-noticia .post-s4-main { flex: 1; padding: 14px 18px; text-align: left; }
.lbc-noticia .post-s4-cats { margin-bottom: 6px; font-size: 11px; line-height: 1.3; }
.lbc-noticia .post-s4-cats .post-meta-cats a {
    color: var(--lb-magenta); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; text-decoration: none;
}
.lbc-noticia .post-s4-title { margin: 0 0 6px; font-size: 15px; line-height: 1.35; }
.lbc-noticia .post-s4-title a {
    color: var(--lb-fg-1); font-size: 15px; line-height: 1.35; font-weight: 700; letter-spacing: -.3px; text-decoration: none;
}
.lbc-noticia .post-s4-title a:hover { color: var(--lb-magenta); }
.lbc-noticia .post-s4-date { color: var(--lb-fg-3); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }

/* --- H4: LO MÁS RECIENTE (destacado post-s1 + rejilla post-s2) --- */
body.home .module-11-wrapper .section-title { margin-top: 32px; }
body.home .module-11 .module-posts-listing-inner { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }

/* Píldora de Telegram HORIZONTAL dividiendo «lo más reciente» (ancho completo). */
body.home .module-11 .lc-tg-banner {
    grid-column: 1 / -1;
    position: relative; overflow: hidden;
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 22px;
    background: var(--lb-magenta); color: #fff;
    padding: 26px 34px; border-radius: 10px;
}
.lc-tg-banner__deco { position: absolute; right: -6px; top: -24px; width: 190px; opacity: .18; filter: invert(1); pointer-events: none; }
.lc-tg-banner__text { position: relative; }
/* Fuentes de la HOME (Poppins ya cargado + script del sistema como el guiño) para
   NO descargar Gilroy/Carrington en la portada (velocidad). */
.lc-tg-banner__hand { font-family: 'Carrintong', 'Segoe Script', cursive; font-size: 26px; line-height: 1; margin-bottom: 2px; }
.lc-tg-banner__title { font-family: 'Poppins', system-ui, sans-serif; font-weight: 800; font-size: 28px; line-height: 1; text-transform: lowercase; letter-spacing: -.01em; }
.lc-tg-banner__ctas { position: relative; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.lc-tg-banner__cta { background: #fff; color: var(--lb-magenta); font-weight: 700; font-size: 14px; padding: 12px 22px; border-radius: 999px; text-decoration: none; white-space: nowrap; }
.lc-tg-banner__cta:hover { opacity: .92; }
.lc-tg-banner__cta--out { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.7); font-weight: 600; }
@media (max-width: 700px) {
    body.home .module-11 .lc-tg-banner { flex-direction: column; align-items: flex-start; padding: 22px 22px; }
    .lc-tg-banner__cta { flex: 1 1 auto; text-align: center; }
}

body.home .lbc-featured {
    grid-column: 1 / -1; position: relative;
    background: var(--lb-bg-1); border: 1px solid var(--lb-line-1); border-radius: 8px; overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease;
}
body.home .lbc-featured:hover { border-color: var(--lb-salmon); box-shadow: 0 8px 20px rgba(224,0,134,.10); }
body.home .lbc-featured .post-s1-thumb img { width: 100%; height: 420px; object-fit: cover; display: block; }
body.home .post-s1-cats { position: absolute; top: 12px; left: 12px; z-index: 2; }
body.home .post-s1-cats .post-meta-cats a {
    background: var(--lb-negro); color: #fff; display: inline-block; padding: 6px 10px;
    font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; line-height: 1; text-decoration: none;
}
body.home .post-s1-cats .post-meta-cats a:hover { background: var(--lb-magenta); }
body.home .lbc-featured .post-s1-main { padding: 16px 20px 20px; }
body.home .lbc-featured .post-s1-title { margin: 0 0 12px; font-size: 30px; line-height: 1.2; }
body.home .lbc-featured .post-s1-title a {
    color: var(--lb-fg-1); font-size: 30px; font-weight: 700; line-height: 1.4; letter-spacing: -1px; text-decoration: none;
}
body.home .lbc-featured .post-s1-title a:hover { color: var(--lb-magenta); }
body.home .lbc-featured .post-s1-meta .post-meta-date { color: var(--lb-fg-3); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }

body.home .post-s2 {
    position: relative;
    background: var(--lb-bg-1); border: 1px solid var(--lb-line-1); border-radius: 8px; overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease;
}
body.home .post-s2:hover { border-color: var(--lb-salmon); box-shadow: 0 8px 20px rgba(224,0,134,.10); }
body.home .post-s2-thumb img { width: 100%; height: 230px; object-fit: cover; object-position: center 25%; display: block; }
body.home .post-s2-cats { position: absolute; top: 12px; left: 12px; z-index: 2; margin: 0; }
body.home .post-s2-cats .post-meta-cats a {
    background: var(--lb-negro); color: #fff; display: inline-block; padding: 6px 10px;
    font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; line-height: 1; text-decoration: none;
}
body.home .post-s2-cats .post-meta-cats a:hover { background: var(--lb-magenta); }
body.home .post-s2-main { padding: 14px 16px 16px; text-align: left; }
body.home .post-s2-title { margin: 0; font-size: 17px; line-height: 1.4; }
body.home .post-s2-title a { color: var(--lb-fg-1); font-size: 17px; font-weight: 700; line-height: 1.4; letter-spacing: -.3px; text-decoration: none; }
body.home .post-s2-title a:hover { color: var(--lb-magenta); }

/* --- Artículos Destacados (fila de 4 tarjetas, entre el héroe y «lo más
   reciente»). Reusa la tarjeta post-s2 de la home; solo cambia a 4 columnas y
   una imagen algo más baja para el ancho estrecho. --- */
body.home .lbc-destacados-wrapper { margin-top: 12px; }
body.home .lbc-destacados-wrapper .section-title { margin-bottom: 18px; }
body.home .lbc-destacados-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}
body.home .lbc-destacados-grid .post-s2-thumb img { height: 180px; }
@media (max-width: 900px) {
    body.home .lbc-destacados-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
    body.home .lbc-destacados-grid { grid-template-columns: 1fr; }
    body.home .lbc-destacados-grid .post-s2-thumb img { height: 200px; }
}

/* --- Banda «Parejas lésbicas en series» --- */
.lbc-parejas-wrapper {
    background: var(--lb-bg-2);
    border-top: 1px solid var(--lb-line-1); border-bottom: 1px solid var(--lb-line-1);
    padding: 44px 0 48px; margin-top: 48px;
}
.lbc-parejas-wrapper .module-posts-listing-inner { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
body.home .lbc-parejas-wrapper .lbc-parejas-grid > .post-s2 { display: none !important; }
body.home .lbc-parejas-wrapper .lbc-parejas-grid > .post-s2:nth-child(-n+4) { display: flex !important; }
body.home .lbc-parejas-wrapper .post-s2 { align-items: stretch; }
body.home .lbc-parejas-wrapper .post-s2-thumb { flex: 0 0 150px; }
body.home .lbc-parejas-wrapper .post-s2-thumb a { display: block; height: 100%; }
body.home .lbc-parejas-wrapper .post-s2-thumb img { width: 100%; height: 100%; min-height: 118px; object-fit: cover; object-position: center 25%; display: block; }
body.home .lbc-parejas-wrapper .post-s2-main { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 12px 16px; text-align: left; }
body.home .lbc-parejas-wrapper .post-s2-cats { position: static; margin: 0 0 4px; }
body.home .lbc-parejas-wrapper .post-s2-cats .post-meta-cats a {
    background: none; color: var(--lb-rosa-morado); padding: 0; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
}
body.home .lbc-parejas-wrapper .post-s2-title a { font-size: 15px; line-height: 1.4; }
.lbc-parejas-title::after {
    content: 'nuestro archivo de ships';
    font-family: 'Carrintong', 'Segoe Script', cursive;
    color: var(--lb-magenta); font-size: 15px; font-weight: 400; letter-spacing: 0; white-space: nowrap;
}

/* --- CTA «fuente preferida» de footer en páginas internas (banda neutra) --- */
.lbc-google-cta--footer {
    border: none !important;
    border-top: 4px solid var(--lb-magenta) !important;
    border-left: none !important;
    border-radius: 0 !important;
    background: var(--lb-bg-2) !important;
    margin: 56px 0 0 !important;
    padding: 36px max(40px, calc(50% - 560px)) !important;
    text-align: center;
    box-shadow: none !important;
}
.lbc-google-cta--footer .lbc-google-cta-texto { margin: 0 0 14px !important; }
.lbc-google-cta--footer .lbc-google-cta-boton { margin-top: 0 !important; }

/* --- Footer del sitio (GP .site-info): banda oscura discreta --- */
.site-footer .site-info {
    background: var(--lb-negro);
    color: rgba(255, 255, 255, .55);
    font-size: 12px;
    letter-spacing: .04em;
}
.site-footer .site-info a { color: rgba(255, 255, 255, .75); }
.site-footer .site-info a:hover { color: #fff; }
/* Menú legal (Aviso Legal · Licencia · Política de privacidad) sobre el copyright. */
.site-footer .site-info .lc-footer-legal { display: inline-block; margin-bottom: 8px; }
.site-footer .site-info .lc-footer-legal a { color: rgba(255, 255, 255, .88); font-weight: 600; }
.site-footer .site-info .lc-footer-legal .lc-sep { opacity: .4; margin: 0 3px; }

/* --- CTA «fuente preferida» en banda negra (solo home) --- */
body.home .lbc-google-cta--footer {
    background: var(--lb-negro) !important;
    border: none !important; border-radius: 0 !important;
    margin: 48px 0 0 !important;
    padding: 36px max(40px, calc(50% - 560px)) !important;
    display: flex; align-items: center; justify-content: space-between; gap: 30px;
    box-shadow: none !important;
}
body.home .lbc-google-cta--footer .lbc-google-cta-texto { color: #fff !important; margin: 0 !important; font-size: 17px; line-height: 1.55; max-width: 64ch; }
body.home .lbc-google-cta--footer .lbc-clave { color: var(--lb-salmon); font-weight: 700; }
body.home .lbc-google-cta--footer .lbc-google-cta-boton { margin-top: 0 !important; flex: none; }

@media (max-width: 991px) {
    .lbc-hero-wrap .wrapper { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .lc-home .wrapper { padding: 0 20px; }
    .lbc-hero-item .post-s4-thumb img { height: 300px; }
    .lbc-hero-item .post-s4-main { left: 18px; right: 18px; bottom: 18px; }
    .lbc-hero-item .post-s4-title a { font-size: 24px; letter-spacing: -.5px; }
    .lbc-noticia .post-s4-thumb { flex-basis: 120px; }
    body.home .module-11 .module-posts-listing-inner,
    .lbc-parejas-wrapper .module-posts-listing-inner { grid-template-columns: 1fr; gap: 20px; }
    body.home .lbc-featured .post-s1-thumb img { height: 240px; }
    body.home .lbc-featured .post-s1-title a { font-size: 22px; }
    body.home .lbc-google-cta--footer { flex-direction: column; align-items: flex-start; gap: 18px; }
}


/* ==========================================================================
   PÁGINA DE AUTORA (/author/) sobre GeneratePress — HITO 5
   Caja .lbc-autora inyectada en generate_before_archive_title (dentro de
   .page-header). Ocultamos el título/descripción por defecto de GP. El listado
   de posts usa el grid de archivo (author también es body.archive).
   ========================================================================== */
body.author .page-title,
body.author .page-header .taxonomy-description,
body.author .page-header .author-description { display: none; }
body.author .page-header { padding: 0; }

.lbc-autora {
    margin: 8px 0 0;
    padding: 0 0 28px;
    border-bottom: 2px solid var(--lb-negro);
}

.lbc-autora-crumb {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--lb-fg-3);
    margin-bottom: 26px;
}
.lbc-autora-crumb p { margin: 0; }
.lbc-autora-crumb a { color: var(--lb-fg-3); text-decoration: none; }
.lbc-autora-crumb a:hover { color: var(--lb-magenta); }
.lbc-autora-crumb .separator { padding: 0 6px; color: var(--lb-line-1); }

.lbc-autora-avatar { margin-bottom: 22px; }
.lbc-autora-avatar img {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center 25%;
    display: block;
    margin: 0;
}

.lbc-autora-rol {
    color: var(--lb-magenta);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.lbc-autora-nombre {
    color: var(--lb-fg-1);
    font-size: 44px;
    font-weight: 800;
    letter-spacing: -1.5px;
    line-height: 1.05;
    margin: 0 0 10px;
}

.lbc-autora-tagline {
    color: var(--lb-fg-1);
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 18px;
}
.lbc-autora-tagline a {
    color: var(--lb-magenta);
    text-decoration: none;
    border-bottom: 1px solid rgba(224, 0, 134, .35);
}
.lbc-autora-tagline a:hover { color: var(--lb-rosa-morado); }

.lbc-autora-bio { color: var(--lb-fg-2); font-size: 16px; line-height: 1.7; }
.lbc-autora-bio p { margin: 0 0 10px; }
.lbc-autora-bio p:last-child { margin: 0; }
.lbc-autora-bio a { color: var(--lb-magenta); }

.lbc-autora-pie {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
    margin-top: 24px;
}
.lbc-autora-social { display: flex; gap: 10px; }
.lbc-autora-social .lbc-author-social-link {
    width: 38px;
    height: 38px;
    border: 1px solid var(--lb-line-1);
    border-radius: 50%;
    background: var(--lb-bg-1);
    color: var(--lb-fg-1);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease;
}
.lbc-autora-social .lbc-author-social-link:hover { border-color: var(--lb-magenta); color: var(--lb-magenta); }
.lbc-autora-social .lbc-author-social-link svg { width: 17px; height: 17px; }

.lbc-autora-datos {
    font-size: 12px;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--lb-fg-3);
}
.lbc-autora-num {
    color: var(--lb-fg-1);
    font-weight: 800;
    font-size: 14px;
    font-variant-numeric: tabular-nums;
}
.lbc-autora-sep { color: var(--lb-line-1); }

@media (max-width: 767px) {
    .lbc-autora-nombre { font-size: 30px; letter-spacing: -.5px; }
    .lbc-autora-avatar img { width: 110px; height: 110px; }
}


/* ==========================================================================
   TABLA DE CONTENIDOS = RAIL LATERAL PEGAJOSO (posts con TOC / 3+ H2)
   El JS (functions.php) construye el rail leyendo los items del TOC de LuckyWP
   y lo posiciona FIJO en el margen izquierdo (que junto a la columna de lectura
   de 760px queda libre). Sticky, con el apartado activo en magenta al hacer
   scroll. En pantallas < 1240px se oculta el rail y se ve el TOC normal.
   Inspirado en el rail «La conversación» de la maqueta de Claude Design.
   ========================================================================== */
.lc-toc-rail { display: none; }

.lc-toc-rail__label {
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--lb-fg-3);
    margin-bottom: 14px;
}
.lc-toc-rail__nav { display: flex; flex-direction: column; gap: 6px; }
/* Estilo de la maqueta de Claude Design: display bold, minúsculas, negro. */
.lc-toc-rail__nav a {
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: -.01em;
    text-transform: lowercase;
    color: var(--lb-fg-1);
    text-decoration: none;
    padding: 6px 0 6px 15px;
    border-left: 2px solid var(--lb-line-1);
    transition: color .2s ease, border-color .2s ease;
}
.lc-toc-rail__nav a:hover,
.lc-toc-rail__nav a.is-active {
    color: var(--lb-magenta) !important;
    border-left-color: var(--lb-magenta) !important;
}

@media (min-width: 1280px) {
    body.single .lc-toc-rail {
        display: block;
        position: fixed;
        top: 112px;
        /* Sobre la tarjeta blanca (no el margen gris del body): la columna de
           lectura va a 760px centrada, el rail justo a su izquierda. */
        left: calc(50% - 600px);
        width: 188px;
        max-height: calc(100vh - 150px);
        overflow-y: auto;
        z-index: 30;
        opacity: 0;
        visibility: hidden;
        transition: opacity .25s ease;
    }
    body.single .lc-toc-rail.is-visible { opacity: 1; visibility: visible; }

    /* Con el rail activo, el recuadro inline de LuckyWP se oculta. */
    body.single.lc-rail-on .entry-content .lwptoc { display: none !important; }

    /* Con el rail activo, la ficha técnica y la tarjeta de reseña NO rompen a lo
       ancho (si no, se meten bajo el rail): se quedan en la columna de lectura. */
    body.single.lc-rail-on .entry-content > #rank-math-rich-snippet-wrapper,
    body.single.lc-rail-on .entry-content > table.tabla-lesbicanarias {
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* ==========================================================================
   EMBEDS DE VÍDEO RESPONSIVE (YouTube/Vimeo…)
   Los oEmbed de YouTube salen como <iframe width="1200" height="675"> fijo y se
   desbordan de la columna. Los hacemos responsive (16:9, ancho de columna).
   ========================================================================== */
.entry-content iframe { max-width: 100%; }
.entry-content iframe[src*="youtube"],
.entry-content iframe[src*="youtu.be"],
.entry-content iframe[src*="youtube-nocookie"],
.entry-content iframe[src*="vimeo"],
.entry-content iframe[src*="dailymotion"] {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    margin: 28px auto;
    border: 0;
    border-radius: 4px;
}


/* ==========================================================================
   COMENTARIOS — diseño aprobado por Paola: caja gris que envuelve todos los
   comentarios, sin avatares, nombre + fecha, «Responder» magenta arriba-derecha,
   filete entre comentarios. A ancho completo del artículo.
   ========================================================================== */
.single-post .comments-area { max-width: none; margin: 44px 0 0; }

.comments-area .comments-title {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -.3px;
    color: var(--lb-fg-1);
    margin-bottom: 24px;
}

/* Caja gris que envuelve la lista */
.comments-area .comment-list {
    list-style: none;
    margin: 0;
    padding: 6px 34px;
    background: #f2f2f2;
    border-radius: 10px;
}
.comments-area .comment-list li.comment { list-style: none; margin: 0; }
.comments-area .comment-list .children {
    list-style: none;
    margin: 0 0 0 24px;
    padding-left: 20px;
    border-left: 2px solid #e0e0e0;
}

/* Cada comentario: relativo (para el «Responder» absoluto) + filete inferior */
.comments-area .comment-body {
    position: relative;
    padding: 26px 0;
    border-bottom: 1px solid #e4e4e4;
}
.comments-area .comment-list > li.comment:last-child > .comment-body { border-bottom: none; }

/* Sin avatares */
.comments-area .comment-body .avatar,
.comments-area .comment-author-avatar { display: none; }

/* Nombre + fecha */
.comments-area .comment-author,
.comments-area .comment-author.vcard { display: block; }
.comments-area .comment-author .fn,
.comments-area .comment-author cite {
    font-weight: 600;
    font-style: normal;
    color: #4d4d4d;
    font-size: 15px;
}
.comments-area .comment-metadata { font-size: 13px; color: #8f8f8f; margin-top: 3px; }
.comments-area .comment-metadata a { color: #8f8f8f; text-decoration: none; }
.comments-area .comment-metadata a:hover { color: var(--lb-magenta); }

/* Texto del comentario (sin caja propia, sobre el gris) */
.comments-area .comment-content {
    background: none;
    border: none;
    padding: 0;
    margin-top: 14px;
    color: #4d4d4d;
    font-size: 15px;
    line-height: 1.75;
}
.comments-area .comment-content p { margin: 0 0 12px; }
.comments-area .comment-content p:last-child { margin: 0; }

/* «Responder» magenta, arriba a la derecha (alineado con el nombre) */
.comments-area .reply {
    position: absolute;
    top: 26px;
    right: 0;
    margin: 0;
    display: block;
}
.comments-area .comment-reply-link {
    color: var(--lb-magenta);
    font-weight: 600;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0;
    text-decoration: none;
}
.comments-area .comment-reply-link:hover { color: var(--lb-rosa-morado); text-decoration: underline; }

/* Formulario de comentario — caja gris, título en mayúsculas con filete,
   enlaces magenta apagado, botón negro (como el original). */
.comments-area .comment-respond {
    background: #f2f2f2;
    border-radius: 10px;
    padding: 28px 34px 30px;
    margin-top: 32px;
}
.comments-area .comment-reply-title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #4d4d4d;
    padding-bottom: 14px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
}
.comments-area .comment-reply-title small {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    margin-left: 12px;
}
.comments-area .comment-reply-title small a { color: var(--lb-magenta); }

.comments-area .logged-in-as,
.comments-area .comment-notes { font-size: 13px; color: #8f8f8f; margin-bottom: 16px; }
.comments-area .logged-in-as a,
.comments-area .comment-notes a { color: var(--lb-magenta); text-decoration: none; }
.comments-area .logged-in-as a:hover,
.comments-area .comment-notes a:hover { text-decoration: underline; }

.comments-area .comment-form label { color: #6b6b6b; font-size: 13px; }
.comments-area .comment-form textarea,
.comments-area .comment-form input[type="text"],
.comments-area .comment-form input[type="email"],
.comments-area .comment-form input[type="url"] {
    background: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 6px;
}
.comments-area .comment-form-cookies-consent { font-size: 13px; color: #8f8f8f; }
.comments-area .comment-form-cookies-consent a { color: var(--lb-magenta); }

.comments-area .form-submit .submit {
    background: #111;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-weight: 700;
    padding: 14px 30px;
    text-transform: none;
    transition: background .2s ease;
}
.comments-area .form-submit .submit:hover { background: var(--lb-magenta); }


/* ==========================================================================
   CAJA AMAZON (shortcode [caja_amazon]) — copiada tal cual, parent-agnostic
   ========================================================================== */
.caja-lesb-container{display:flex;background:#f2f2f2!important;border:1px solid #dcdcdc!important;border-radius:10px;overflow:hidden;margin:35px 0;box-shadow:0 4px 10px rgba(0,0,0,.05);font-family:sans-serif;text-decoration:none!important;min-height:180px}
.caja-lesb-img-wrap{flex:0 0 170px;padding:0!important;background:#fff!important;border-right:1px solid #e0e0e0;position:relative;overflow:hidden}
.caja-lesb-img-link{border:none!important;box-shadow:none!important;background:none!important;display:block;position:absolute;inset:0}
/* Imagen absoluta: NO estira la caja aunque la portada sea vertical, y se ve
   COMPLETA (contain) sobre blanco en vez de recortada. */
.caja-lesb-img-wrap img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;display:block;border:none!important;padding:16px!important;margin:0!important;box-sizing:border-box}
.caja-lesb-content{flex:1;padding:22px 30px;display:flex;flex-direction:column;justify-content:center}
.caja-lesb-title{margin:0 0 15px 0!important;font-size:1.3rem!important;font-weight:800;line-height:1.3;color:#1a1a1a!important;text-decoration:none!important;border:none!important}
.caja-lesb-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:20px;margin-top:8px}
.caja-lesb-price{font-size:1.5rem;color:#e91e63!important;font-weight:800;line-height:1}
.caja-lesb-button{background:#e91e63!important;color:#fff!important;padding:12px 28px;border-radius:50px;font-weight:700;font-size:1rem;text-decoration:none!important;border:2px solid #e91e63!important;text-align:center;display:inline-block;box-shadow:none!important;transition:all .2s ease-in-out}
.caja-lesb-button:hover,.caja-lesb-button:focus,.caja-lesb-button:active{background:#c2185b!important;border-color:#c2185b!important;color:#fff!important}
/* Botón suelto (shortcode [amazon fields value="button"] migrado por el adaptador). */
.caja-lesb-button--suelto{margin:12px 0}
@media (max-width:767px){
  .caja-lesb-container{flex-direction:column;text-align:center;min-height:auto}
  .caja-lesb-img-wrap{width:100%;height:200px;border-right:none;border-bottom:1px solid #e0e0e0!important;padding:0!important}
  .caja-lesb-footer{justify-content:center;flex-direction:column-reverse;gap:15px;margin-top:20px}
  .caja-lesb-button{width:100%}
}

/* ==========================================================================
   FICHA DE AFILIADOS (Amazon) — rediseño «Ficha limpia» (Claude Design 30/7).
   Sustituye a .caja-lesb-* como salida del shortcode [caja_amazon] y del shim
   [amazon]. Gilroy scopeada (el fichero ya está en el tema); NO se activa
   global para no cambiar los titulares del artículo (que caen a Poppins).
   ========================================================================== */
@font-face{
    font-family:'GilroyAfi';
    src:url('fonts/gilroy-extrabold.woff2') format('woff2');
    font-weight:800;font-style:normal;font-display:swap;
}
.lc-afi{
    display:grid;grid-template-columns:132px 1fr;gap:28px;align-items:center;
    border:1px solid var(--lb-line-1,#eaeaea);border-radius:8px;padding:24px;
    background:#fff;font-family:'Poppins',system-ui,sans-serif;margin:32px 0;
}
.lc-afi--sin-portada{grid-template-columns:1fr}
.lc-afi__cover{width:132px;height:auto;display:block;border-radius:2px;box-shadow:0 8px 28px rgba(154,0,88,.18)}
.lc-afi__tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.lc-afi__tag{display:inline-block;font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;line-height:1.3;color:#fff;background:#000;padding:4px 10px;border-radius:2px;text-transform:lowercase;text-decoration:none}
.lc-afi__tag--magenta{background:var(--lb-magenta,#e00086)}
.lc-afi__title{font-family:'GilroyAfi','Poppins',sans-serif;font-weight:800;font-size:26px;line-height:1.1;letter-spacing:-.01em;margin:0 0 4px;color:var(--lb-fg-1,#000)}
.lc-afi__meta{font-family:'Poppins',sans-serif;font-size:14px;color:var(--lb-fg-3,#6b6b6b);margin-bottom:18px}
.lc-afi__row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.lc-afi__price{font-family:'GilroyAfi','Poppins',sans-serif;font-weight:800;font-size:30px;line-height:1;color:var(--lb-magenta,#e00086)}
.lc-afi__price small{display:block;font-family:'Poppins',sans-serif;font-weight:400;font-size:11px;color:var(--lb-fg-3,#6b6b6b);letter-spacing:.04em;margin-top:4px;text-transform:none}
/* color:#fff !important + border:none !important: el botón es un <a> dentro de
   .entry-content y heredaba el magenta y el subrayado de los enlaces del artículo
   (texto magenta sobre fondo magenta = invisible salvo en hover). */
.lc-afi__btn{display:inline-flex;align-items:center;gap:10px;font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;line-height:1;padding:14px 26px;border-radius:999px;background:var(--lb-magenta,#e00086);color:#fff!important;border:none!important;cursor:pointer;text-decoration:none!important;transition:background 120ms cubic-bezier(.2,.8,.2,1),transform 120ms cubic-bezier(.2,.8,.2,1),box-shadow 200ms cubic-bezier(.2,.8,.2,1)}
.lc-afi__btn:hover,.lc-afi__btn:focus{background:var(--lb-rosa-morado,#9a0058)!important;box-shadow:0 4px 12px rgba(154,0,88,.12);transform:translateY(-1px);color:#fff!important}
.lc-afi__btn:active{transform:scale(.985)}
.lc-afi__btn:focus-visible{outline:2px solid var(--lb-magenta,#e00086);outline-offset:2px}
.lc-afi__btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:560px){
    .lc-afi{grid-template-columns:1fr;justify-items:center;text-align:center;gap:20px;padding:20px}
    .lc-afi__tags,.lc-afi__row{justify-content:center}
    .lc-afi__btn{width:100%;justify-content:center;padding:16px 22px}
}

/* ==========================================================================
   PÁGINA 404 — rediseño «se nos ha ido de órbita» (Claude Design 30/7).
   Gilroy (GilroyAfi) para display, Carrington para el manuscrito.
   ========================================================================== */
@font-face{
    font-family:'CarringtonLC';
    src:url('fonts/carrington.woff2') format('woff2');
    font-weight:400;font-style:normal;font-display:swap;
}
.lc-404 { --lc-rosa-oscuro:#bd4e73; color:#000; }
.lc-404__hero {
    display:grid; grid-template-columns:1.1fr .9fr; gap:64px; align-items:center;
    padding:64px 8px 60px;
}
.lc-404__eyebrow {
    display:flex; align-items:center; gap:10px; margin-bottom:18px;
    font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--lb-magenta);
}
.lc-404__line { width:36px; height:1px; background:var(--lb-magenta); display:block; }
.lc-404__hand { font-family:'CarringtonLC','Segoe Script',cursive; font-size:44px; line-height:1; color:var(--lc-rosa-oscuro); margin-bottom:6px; }
.lc-404__title {
    font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:clamp(46px,5.6vw,80px);
    line-height:.95; letter-spacing:-.035em; text-transform:lowercase; color:var(--lb-fg-1); margin:0 0 24px;
}
.lc-404__mark { background:var(--lb-magenta); color:#fff; padding:0 .08em; }
.lc-404__text { font-size:19px; line-height:1.65; color:var(--lb-fg-2); max-width:44ch; margin:0 0 30px; }
.lc-404__btns { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:36px; }
.lc-404__btn { font-size:14px; font-weight:600; letter-spacing:.02em; padding:13px 26px; border-radius:999px; text-decoration:none; display:inline-block; transition:all .18s ease; }
.lc-404__btn--fill { background:var(--lb-magenta); color:#fff; }
.lc-404__btn--fill:hover { background:var(--lb-rosa-morado); color:#fff; }
.lc-404__btn--out { border:1px solid #000; color:#000; }
.lc-404__btn--out:hover { background:#000; color:#fff; }
.lc-404__search { display:block; max-width:440px; }
.lc-404__search-label { display:block; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--lb-fg-3); margin-bottom:10px; }
.lc-404__search-field { display:flex; align-items:center; gap:12px; border-bottom:2px solid #000; padding-bottom:8px; }
.lc-404__search-field input { flex:1; border:0; outline:none; font-family:'Poppins',sans-serif; font-size:17px; padding:6px 0; background:transparent; color:#000; }
.lc-404__search-field button { background:transparent; border:0; cursor:pointer; font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:14px; text-transform:lowercase; color:var(--lb-magenta); padding:4px 0; }
.lc-404__search-field button:hover { opacity:.7; }

.lc-404__art { position:relative; display:flex; align-items:center; justify-content:center; min-height:420px; }
.lc-404__orbita { position:absolute; width:100%; max-width:440px; opacity:.85; pointer-events:none; animation:lc-404-orbita 48s linear infinite; }
.lc-404__num { position:relative; font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:clamp(120px,15vw,200px); line-height:.82; letter-spacing:-.06em; color:var(--lb-magenta); }
.lc-404__nada { position:relative; font-family:'CarringtonLC','Segoe Script',cursive; font-size:30px; color:#000; margin-top:2px; }
@keyframes lc-404-orbita { to { transform:rotate(360deg); } }
.lc-404__deco { position:absolute; pointer-events:none; z-index:0; }
.lc-404__deco--estrellas { right:8%; top:4%; width:70px; animation:lc-404-brillo 4s ease-in-out infinite; }
.lc-404__deco--constelacion { left:0; bottom:4%; width:130px; opacity:.5; }
.lc-404__deco--circulo { right:2%; bottom:12%; width:44px; opacity:.9; }
.lc-404__num, .lc-404__nada { z-index:1; }
@keyframes lc-404-brillo { 0%,100% { opacity:.4; transform:scale(.94); } 50% { opacity:1; transform:scale(1); } }

.lc-404__leido { border-top:1px solid var(--lb-line-1); padding-top:44px; margin-top:16px; }
.lc-404__leido-head { display:flex; align-items:baseline; gap:16px; border-bottom:2px solid #000; padding-bottom:12px; margin-bottom:28px; }
.lc-404__leido-head h2 { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:26px; text-transform:lowercase; letter-spacing:-.02em; margin:0; color:var(--lb-fg-1); }
.lc-404__leido-head span { margin-left:auto; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--lb-fg-3); }
.lc-404__leido-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }
.lc-404__leido-item { text-decoration:none; color:#000; display:flex; gap:16px; align-items:flex-start; }
.lc-404__leido-item:hover { opacity:.7; }
.lc-404__leido-num { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:15px; color:var(--lb-salmon); padding-top:4px; flex:0 0 auto; }
.lc-404__leido-body { display:flex; flex-direction:column; gap:8px; }
.lc-404__leido-tag { align-self:flex-start; color:#fff; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; padding:4px 8px; border-radius:2px; }
.lc-404__leido-tag--magenta { background:var(--lb-magenta); }
.lc-404__leido-tag--negro { background:#000; }
.lc-404__leido-tag--morado { background:var(--lb-rosa-morado); }
.lc-404__leido-title { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:19px; line-height:1.25; letter-spacing:-.015em; }

@media (max-width:900px) {
    .lc-404__hero { grid-template-columns:1fr; gap:24px; padding:36px 4px 40px; }
    .lc-404__art { min-height:300px; order:-1; }
    .lc-404__leido-grid { grid-template-columns:1fr; gap:22px; }
}

/* ==========================================================================
   PÁGINA DE BÚSQUEDA — rediseño (Claude Design 30/7). Footer = el del sitio.
   ========================================================================== */
.lc-search { --lc-rosa-oscuro:#bd4e73; color:#000; }
.lc-search__block { position:relative; overflow:hidden; border-bottom:1px solid var(--lb-line-1); padding:44px 0 26px; }
.lc-search__deco { position:absolute; pointer-events:none; z-index:0; }
.lc-search__deco--estrellas { right:20px; top:20px; width:60px; opacity:.9; }
.lc-search__deco--orbita { right:-70px; bottom:-90px; width:250px; opacity:.5; }
.lc-search__block > *:not(.lc-search__deco) { position:relative; z-index:1; }

.lc-search__eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:16px; font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--lb-magenta); }
.lc-search__line { width:30px; height:1px; background:var(--lb-magenta); display:block; }
.lc-search__hand { font-family:'CarringtonLC','Segoe Script',cursive; font-size:38px; line-height:1; color:var(--lc-rosa-oscuro); margin-bottom:6px; }
.lc-search__h1 { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:clamp(34px,4.4vw,52px); line-height:1; letter-spacing:-.03em; text-transform:lowercase; margin:0 0 22px; color:var(--lb-fg-1); }
.lc-search__hero-mark { background:var(--lb-magenta); color:#fff; padding:0 .12em; }
.lc-search__hero-mark--black { background:#000; color:#fff; }

.lc-search__form { display:flex; align-items:stretch; border:2px solid #000; max-width:720px; }
.lc-search__form input { flex:1; min-width:0; border:0; outline:none; font-family:'Poppins',sans-serif; font-size:18px; padding:16px 18px; background:#fff; color:#000; }
.lc-search__form button { background:var(--lb-magenta); color:#fff; border:0; cursor:pointer; font-family:'Poppins',sans-serif; font-weight:700; font-size:14px; letter-spacing:.08em; text-transform:uppercase; padding:0 26px; }
.lc-search__form button:hover { background:var(--lb-rosa-morado); }

.lc-search__chips { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:20px; }
.lc-search__chip-label { font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--lb-fg-3); margin-right:2px; }
.lc-search__chip { border:1px solid #d4d4d4; color:#333; background:#fff; font-size:13px; font-weight:500; padding:7px 14px; border-radius:999px; text-decoration:none; transition:all .12s ease; }
.lc-search__chip:hover { border-color:#000; }
.lc-search__chip.is-active { background:#000; border-color:#000; color:#fff; font-weight:600; }

.lc-search__results-head { display:flex; align-items:baseline; gap:12px; padding-bottom:14px; border-bottom:2px solid #000; margin-top:36px; }
.lc-search__count { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:20px; color:var(--lb-fg-1); }
.lc-search__page { margin-left:auto; font-size:12px; color:var(--lb-fg-3); }

.lc-search__list { }
.lc-search__row { display:grid; grid-template-columns:120px minmax(0,1fr); gap:20px; padding:22px 0; border-bottom:1px solid var(--lb-line-1); text-decoration:none; color:#000; transition:background 120ms cubic-bezier(.2,.8,.2,1); }
.lc-search__row:hover { background:#fde8ef; }
.lc-search__thumb { display:block; width:120px; height:76px; border-radius:3px; overflow:hidden; background:var(--lb-bg-2); }
.lc-search__thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.lc-search__row-body { display:block; min-width:0; }
.lc-search__row-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:7px; }
.lc-search__cat { background:var(--lb-magenta); color:#fff; font-size:11px; font-weight:700; padding:3px 8px; border-radius:2px; text-transform:lowercase; }
.lc-search__date { font-size:12px; color:var(--lb-fg-3); }
.lc-search__row-title { display:block; font-family:'Poppins',sans-serif; font-size:20px; font-weight:600; line-height:1.25; letter-spacing:-.01em; color:var(--lb-fg-1); }
.lc-search__hl { background:#ffe3f0; color:inherit; }
.lc-search__row-excerpt { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:6px 0 0; font-size:14px; line-height:1.55; color:#555; }

.lc-search__pagination { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:34px 0 8px; }
.lc-search__pagination .page-numbers { display:flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 6px; border:1px solid #d4d4d4; border-radius:2px; font-size:14px; font-weight:600; color:#000; text-decoration:none; }
.lc-search__pagination .page-numbers.current { background:var(--lb-magenta); border-color:var(--lb-magenta); color:#fff; font-weight:700; }
.lc-search__pagination a.page-numbers:hover { border-color:#000; }
.lc-search__pagination .page-numbers.next { border:0; height:auto; min-width:0; padding:0; font-size:13px; border-bottom:1px solid var(--lb-magenta); border-radius:0; margin-left:10px; }

/* Sin resultados */
.lc-search__start { padding:14px 0 24px; }
.lc-search__start-label { display:inline-block; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--lb-fg-1); border-bottom:2px solid #000; padding-bottom:8px; margin-bottom:18px; }
.lc-search__start-chips { display:flex; flex-wrap:wrap; gap:10px; }
.lc-search__start-chip { border:1px solid #000; color:#000; background:#fff; font-size:14px; font-weight:600; padding:8px 14px; border-radius:2px; text-decoration:none; }
.lc-search__start-chip--magenta { background:var(--lb-magenta); border-color:var(--lb-magenta); color:#fff; }
.lc-search__start-chip--salmon { background:var(--lb-salmon); border-color:var(--lb-salmon); color:#000; }
.lc-search__start-chip:hover { opacity:.85; }

/* Chips TIPO (separador + activo magenta) */
.lc-search__chip-sep { width:1px; height:22px; background:var(--lb-line-1); margin:0 8px; }
.lc-search__chip.is-active--magenta { background:var(--lb-magenta); border-color:var(--lb-magenta); color:#fff; }

/* Cuerpo a 2 columnas (resultados + sidebar) */
.lc-search__body { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:56px; align-items:start; padding-top:36px; }
.lc-search__main { min-width:0; }
.lc-search__main .lc-search__results-head { margin-top:0; }
.lc-search__sidebar { display:flex; flex-direction:column; gap:32px; }
.lc-search__side-label { display:block; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--lb-fg-3); padding-bottom:12px; border-bottom:1px solid var(--lb-line-1); margin-bottom:14px; }
.lc-search__side-chips { display:flex; flex-wrap:wrap; gap:8px; }
.lc-search__side-chip { background:#000; color:#fff; font-size:13px; font-weight:600; padding:6px 12px; border-radius:2px; text-decoration:none; }
.lc-search__side-chip--salmon { background:var(--lb-salmon); color:#000; }
.lc-search__side-chip:hover { opacity:.85; }

/* Búsquedas de la semana (lista numerada) */
.lc-search__week { list-style:none; counter-reset:wk; margin:0; padding:0; }
.lc-search__week li { counter-increment:wk; border-bottom:1px solid var(--lb-line-1); }
.lc-search__week li:last-child { border-bottom:0; }
.lc-search__week a { display:flex; gap:10px; align-items:baseline; padding:9px 0; font-size:14px; font-weight:500; color:#000; text-decoration:none; }
.lc-search__week a::before { content:counter(wk); color:var(--lb-magenta); font-weight:700; }
.lc-search__week a:hover { color:var(--lb-magenta); }

/* ¿Quizá querías decir…? */
.lc-search__suggest { font-size:16px; color:var(--lb-fg-2); margin:0 0 24px; }
.lc-search__suggest a { color:#000; font-weight:600; text-decoration:none; border-bottom:2px solid var(--lb-magenta); }
.lc-search__suggest a:hover { color:var(--lb-magenta); }

/* Módulo de canal móvil (Telegram / WhatsApp) */
.lc-channel { position:relative; overflow:hidden; background:var(--lb-magenta); color:#fff; padding:26px 24px 24px; border-radius:4px; }
.lc-channel__deco { position:absolute; right:-12px; bottom:-12px; width:120px; opacity:.25; filter:invert(1); pointer-events:none; }
.lc-channel > *:not(.lc-channel__deco) { position:relative; z-index:1; }
.lc-channel__hand { font-family:'CarringtonLC','Segoe Script',cursive; font-size:28px; line-height:1; margin-bottom:2px; }
.lc-channel__title { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:24px; line-height:1.05; text-transform:lowercase; margin-bottom:10px; }
.lc-channel__text { font-size:14px; line-height:1.5; opacity:.95; margin:0 0 16px; }
.lc-channel__cta { display:block; text-align:center; background:#fff; color:var(--lb-magenta); font-size:14px; font-weight:700; padding:12px; border-radius:999px; text-decoration:none; }
.lc-channel__cta:hover { opacity:.92; }
.lc-channel__cta--out { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.7); font-weight:600; font-size:13px; margin-top:8px; }

@media (max-width:1023px) {
    .lc-search__body { grid-template-columns:1fr; gap:34px; }
    .lc-search__sidebar { flex-direction:row; flex-wrap:wrap; gap:24px; }
    .lc-search__side-block, .lc-channel { flex:1 1 260px; }
}

@media (max-width:768px) {
    .lc-search__block { padding:26px 0 20px; }
    .lc-search__deco--orbita { width:170px; right:-50px; bottom:-60px; }
    .lc-search__deco--estrellas { width:42px; }
    .lc-search__form input { font-size:16px; padding:13px 14px; }
    .lc-search__form button { padding:0 16px; font-size:12px; }
    .lc-search__row { grid-template-columns:84px minmax(0,1fr); gap:14px; padding:16px 0; }
    .lc-search__thumb { width:84px; height:56px; }
    .lc-search__row-title { font-size:15px; }
    .lc-search__row-excerpt { display:none; }
}

/* ==========================================================================
   PÁGINA ¿QUIÉNES SOMOS? / EDITORAS — rediseño (Claude Design 30/7).
   ========================================================================== */
.lc-qs { --lc-ro:#bd4e73; max-width:1120px; margin:0 auto; color:#000; }
.lc-qs__hand { font-family:'CarringtonLC','Segoe Script',cursive; color:var(--lc-ro); line-height:1; }
.lc-qs__eyebrow { display:flex; align-items:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--lb-magenta); margin-bottom:16px; }
.lc-qs__line { width:30px; height:1px; background:var(--lb-magenta); display:block; }
.lc-qs__side-label { display:block; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--lb-fg-3); padding-bottom:12px; border-bottom:1px solid var(--lb-line-1); margin-bottom:16px; }

.lc-qs__hero { position:relative; overflow:hidden; border-bottom:2px solid #000; padding:56px 0 50px; }
.lc-qs__deco { position:absolute; pointer-events:none; z-index:0; }
.lc-qs__deco--orbita { right:-90px; top:-60px; width:340px; opacity:.45; }
.lc-qs__deco--estrellas { left:52%; top:64px; width:56px; }
.lc-qs__hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:64px; align-items:end; }
.lc-qs__hero .lc-qs__hand { font-size:40px; margin-bottom:8px; }
.lc-qs__title { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:clamp(46px,7vw,88px); line-height:1.14; letter-spacing:-.035em; text-transform:lowercase; margin:0 0 24px; }
.lc-qs__mark { background:var(--lb-magenta); color:#fff; padding:.06em .1em .1em; -webkit-box-decoration-break:clone; box-decoration-break:clone; }
.lc-qs__lead { font-size:20px; line-height:1.6; color:#222; max-width:52ch; margin:0; }
.lc-qs__stats { display:flex; flex-direction:column; border-top:1px solid var(--lb-line-1); }
.lc-qs__stat { padding:16px 0; border-bottom:1px solid var(--lb-line-1); }
.lc-qs__stat-num { display:block; font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:38px; line-height:1; }
.lc-qs__stat-num--m { color:var(--lb-magenta); }
.lc-qs__stat-lbl { display:block; font-size:13px; color:var(--lb-fg-3); margin-top:4px; }

.lc-qs__manif { display:grid; grid-template-columns:300px minmax(0,1fr); gap:64px; align-items:start; padding:56px 0 0; }
.lc-qs__hand--big { font-size:52px; line-height:1.02; }
.lc-qs__manif-body p { font-size:19px; line-height:1.65; color:#222; margin:0 0 18px; }
.lc-qs__manif-body p:last-of-type { margin-bottom:26px; }
.lc-qs__manif-body strong { font-weight:600; }
.lc-qs__voice { display:flex; flex-wrap:wrap; gap:8px; }
.lc-qs__voice-chip { font-size:14px; font-weight:600; color:#fff; background:#000; padding:8px 14px; border-radius:2px; }
.lc-qs__voice-chip--salmon { background:var(--lb-salmon); color:#000; }
.lc-qs__voice-chip--magenta { background:var(--lb-magenta); }

.lc-qs__sec { padding:64px 0 0; }
.lc-qs__sec-head { display:flex; align-items:baseline; gap:14px; padding-bottom:14px; border-bottom:2px solid #000; margin-bottom:34px; flex-wrap:wrap; }
.lc-qs__sec-head h2 { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:34px; line-height:1; letter-spacing:-.02em; text-transform:lowercase; margin:0; }
.lc-qs__sec-head .lc-qs__hand { font-size:40px; }
.lc-qs__sec-count { margin-left:auto; font-size:12px; color:var(--lb-fg-3); }

.lc-qs__hitos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.lc-qs__hito { padding-top:16px; }
.lc-qs__hito--magenta { border-top:3px solid var(--lb-magenta); }
.lc-qs__hito--negro { border-top:3px solid #000; }
.lc-qs__hito--salmon { border-top:3px solid var(--lb-salmon); }
.lc-qs__hito-year { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:54px; line-height:1; letter-spacing:-.03em; margin-bottom:10px; }
.lc-qs__hito-year--m { color:var(--lb-magenta); }
.lc-qs__hito-t { font-size:16px; font-weight:600; margin-bottom:8px; }
.lc-qs__hito p { font-size:15px; line-height:1.6; color:#555; margin:0; }

.lc-qs__member { display:grid; grid-template-columns:200px minmax(0,1fr) 220px; gap:32px; padding:30px 0; border-bottom:1px solid var(--lb-line-1); align-items:start; }
.lc-qs__member:last-of-type { border-bottom:2px solid #000; }
.lc-qs__photo { width:200px; height:240px; border-radius:3px; overflow:hidden; background:var(--lb-bg-2); }
.lc-qs__photo img { width:100%; height:100%; object-fit:cover; display:block; }
.lc-qs__photo--ph { display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--lb-salmon),var(--lb-magenta)); }
.lc-qs__photo-ini { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:80px; color:#fff; opacity:.9; }
.lc-qs__roles { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:8px; }
.lc-qs__role { font-size:11px; font-weight:700; color:#fff; background:var(--lb-magenta); padding:3px 9px; border-radius:2px; text-transform:lowercase; }
.lc-qs__role--out { background:none; color:#000; border:1px solid #d4d4d4; font-weight:600; }
.lc-qs__name { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:34px; line-height:1; letter-spacing:-.02em; margin:0 0 12px; }
.lc-qs__bio { font-size:16px; line-height:1.62; color:#333; margin:0 0 12px; max-width:52ch; }
.lc-qs__bio em { font-style:italic; }
.lc-qs__member-links { display:flex; gap:14px; font-size:13px; font-weight:600; }
.lc-qs__arts { color:#000; border-bottom:1px solid #d4d4d4; text-decoration:none; }
.lc-qs__arts:hover { border-color:var(--lb-magenta); }
.lc-qs__member-social { color:var(--lb-magenta); text-decoration:none; }
.lc-qs__topics { border-left:1px solid var(--lb-line-1); padding-left:24px; }
.lc-qs__topics-label { display:block; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--lb-fg-3); margin-bottom:10px; }
.lc-qs__topics-chips { display:flex; flex-wrap:wrap; gap:6px; }
.lc-qs__topic { font-size:12px; font-weight:600; background:#000; color:#fff; padding:4px 10px; border-radius:2px; }
.lc-qs__topic--salmon { background:var(--lb-salmon); color:#000; }
.lc-qs__team-foot { display:flex; align-items:center; gap:20px; padding:24px 0 0; flex-wrap:wrap; }
.lc-qs__team-foot p { font-size:16px; line-height:1.6; color:#555; margin:0; max-width:60ch; }
.lc-qs__collab { margin-left:auto; white-space:nowrap; font-size:15px; font-weight:600; color:#000; border-bottom:2px solid var(--lb-magenta); text-decoration:none; }

.lc-qs__ctas { display:grid; grid-template-columns:1.15fr 1fr; gap:24px; padding:56px 0 64px; }
.lc-channel--wide { padding:34px 34px 32px; }
.lc-channel--wide .lc-channel__title { font-size:34px; }
.lc-channel--wide .lc-channel__ctas-row { display:flex; gap:10px; flex-wrap:wrap; }
.lc-channel--wide .lc-channel__cta { display:inline-block; flex:0 0 auto; }
.lc-channel--wide .lc-channel__cta--out { margin-top:0; }
.lc-qs__google { border:2px solid #000; padding:34px 30px 32px; display:flex; flex-direction:column; }
.lc-qs__google-t { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:30px; line-height:1.02; text-transform:lowercase; letter-spacing:-.02em; margin-bottom:12px; }
.lc-qs__google p { font-size:15px; line-height:1.55; color:#555; margin:0 0 auto; }
.lc-qs__google-btn { margin-top:20px; align-self:flex-start; background:#000; color:#fff; font-weight:700; font-size:14px; padding:12px 22px; border-radius:999px; text-decoration:none; }
.lc-qs__google-btn:hover { background:var(--lb-magenta); }

@media (max-width:1023px) {
    .lc-qs__hero-inner { grid-template-columns:1fr; gap:28px; }
    .lc-qs__stats { flex-direction:row; flex-wrap:wrap; border-top:0; }
    .lc-qs__stat { flex:1 1 30%; border-top:1px solid var(--lb-line-1); }
    .lc-qs__manif { grid-template-columns:1fr; gap:24px; }
    .lc-qs__hitos { grid-template-columns:1fr 1fr; }
    .lc-qs__member { grid-template-columns:160px minmax(0,1fr); }
    .lc-qs__photo { width:160px; height:192px; }
    .lc-qs__topics { grid-column:1 / -1; border-left:0; padding-left:0; padding-top:6px; }
    .lc-qs__ctas { grid-template-columns:1fr; }
}
@media (max-width:600px) {
    .lc-qs__hitos { grid-template-columns:1fr; }
    .lc-qs__member { grid-template-columns:96px minmax(0,1fr); gap:14px; padding:18px 0; }
    .lc-qs__photo { width:96px; height:120px; }
    .lc-qs__photo-ini { font-size:44px; }
    .lc-qs__name { font-size:22px; }
    .lc-qs__title { font-size:42px; line-height:1.18; }
    .lc-qs__sec-head .lc-qs__hand, .lc-qs__hero .lc-qs__hand { font-size:26px; }
}

/* ==========================================================================
   PÁGINA CONTACTO — rediseño (Claude Design 30/7). Formulario = CF7 real
   (id 22039) estilado; solo cambia la presentación.
   ========================================================================== */
.lc-contacto {
    --c-mag:#e00086; --c-ro:#bd4e73; --c-sal:#ec8e97;
    --c-l1:#eaeaea; --c-l2:#d4d4d4; --c-fg3:#6b6b6b;
    max-width:1120px; margin:0 auto; color:#000;
}
.lc-contacto *{ box-sizing:border-box; }
.lc-contacto__hand { font-family:'CarringtonLC','Segoe Script',cursive; color:var(--c-ro); line-height:1; font-weight:400; }
.lc-contacto__hand--sal { color:var(--c-sal); }
.lc-contacto__eyebrow { display:flex; align-items:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--c-mag); margin-bottom:16px; }
.lc-contacto__line { width:30px; height:1px; background:var(--c-mag); display:block; }
.lc-contacto__side-label { display:block; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--c-fg3); margin-bottom:14px; }
.lc-contacto__side-label--line { padding-bottom:12px; border-bottom:1px solid var(--c-l1); margin-bottom:4px; }

/* HERO */
.lc-contacto__hero { position:relative; overflow:hidden; border-bottom:2px solid #000; padding:56px 0 48px; }
.lc-contacto__deco { position:absolute; pointer-events:none; }
.lc-contacto__deco--orbita { right:-70px; top:-60px; width:340px; opacity:.45; }
.lc-contacto__deco--estrellas { left:46%; bottom:52px; width:50px; opacity:.9; }
.lc-contacto__hero-inner { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:64px; align-items:end; }
.lc-contacto__hand { }
.lc-contacto__hero .lc-contacto__hand { font-size:38px; margin-bottom:8px; }
.lc-contacto__title { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:clamp(46px,7vw,84px); line-height:1.12; letter-spacing:-.035em; text-transform:lowercase; margin:0 0 22px; }
.lc-contacto__mark { background:var(--c-mag); color:#fff; padding:.06em .1em .1em; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.lc-contacto__lead { font-size:20px; line-height:1.6; color:#222; max-width:52ch; margin:0; }
.lc-contacto__stats { border-top:1px solid var(--c-l1); }
.lc-contacto__stat { padding:16px 0; border-bottom:1px solid var(--c-l1); }
.lc-contacto__stat-num { display:block; font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:38px; line-height:1; }
.lc-contacto__stat-num--m { color:var(--c-mag); }
.lc-contacto__stat-lbl { display:block; font-size:13px; color:var(--c-fg3); margin-top:2px; }

/* CABECERAS DE SECCIÓN */
.lc-contacto__sec { padding-top:56px; }
.lc-contacto__sec--last { padding-bottom:8px; }
.lc-contacto__sec-head { display:flex; align-items:baseline; flex-wrap:wrap; gap:14px; padding-bottom:14px; border-bottom:2px solid #000; margin-bottom:28px; }
.lc-contacto__sec-head h2 { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:clamp(26px,3.4vw,34px); line-height:1; letter-spacing:-.02em; text-transform:lowercase; margin:0; }
.lc-contacto__sec-head .lc-contacto__hand { font-size:36px; }
.lc-contacto__sub { font-size:12px; color:var(--c-fg3); }

/* ELIGE EL MOTIVO */
.lc-contacto__motivos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.lc-contacto__motivo { border:1px solid var(--c-l2); padding:22px 22px 20px; display:flex; flex-direction:column; gap:10px; }
.lc-contacto__motivo--on { border:2px solid var(--c-mag); }
.lc-contacto__mtag { align-self:flex-start; font-size:11px; font-weight:700; padding:4px 10px; border-radius:2px; }
.lc-contacto__mtag--mag { color:#fff; background:var(--c-mag); }
.lc-contacto__mtag--sal { color:#000; background:var(--c-sal); }
.lc-contacto__mtag--neg { color:#fff; background:#000; }
.lc-contacto__mtag--out { color:#000; border:1px solid var(--c-l2); padding:3px 9px; }
.lc-contacto__mtitle { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:26px; line-height:1.05; text-transform:lowercase; letter-spacing:-.02em; }
.lc-contacto__mtext { font-size:15px; line-height:1.6; color:#555; margin:0; }
.lc-contacto__mfoot { margin-top:auto; padding-top:14px; border-top:1px solid var(--c-l1); font-size:13px; color:var(--c-fg3); }
.lc-contacto__motivo--dark { background:#000; color:#fff; position:relative; overflow:hidden; }
.lc-contacto__motivo--dark .lc-contacto__mtext { color:rgba(255,255,255,.85); position:relative; }
.lc-contacto__mdeco { position:absolute; right:-14px; bottom:-10px; width:130px; opacity:.3; filter:invert(1); pointer-events:none; }
.lc-contacto__motivo--dark .lc-contacto__mtitle,
.lc-contacto__motivo--dark .lc-contacto__hand { position:relative; }
.lc-contacto__mctas { margin-top:auto; padding-top:6px; display:flex; gap:8px; position:relative; flex-wrap:wrap; }
.lc-contacto__chip-btn { background:#fff; color:#000; font-size:13px; font-weight:700; padding:10px 18px; border-radius:999px; text-decoration:none; border:0; transition:opacity 120ms; }
.lc-contacto__chip-btn:hover { opacity:.8; }
.lc-contacto__chip-btn--out { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.7); font-weight:600; }

/* ESCRÍBENOS */
.lc-contacto__write { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:48px; align-items:start; }
.lc-contacto__aside { display:flex; flex-direction:column; gap:24px; }
.lc-contacto__tips { border:2px solid #000; padding:26px 24px; }
.lc-contacto__tip { display:flex; gap:10px; font-size:15px; line-height:1.5; color:#222; margin-top:12px; }
.lc-contacto__tip:first-of-type { margin-top:0; }
.lc-contacto__tip-n { color:var(--c-mag); font-weight:700; flex:none; }
.lc-contacto__via { display:flex; align-items:baseline; gap:10px; padding:13px 0; border-bottom:1px solid var(--c-l1); text-decoration:none; color:#000; }
.lc-contacto__via:hover .lc-contacto__via-name { color:var(--c-mag); }
.lc-contacto__via-name { font-size:15px; font-weight:600; }
.lc-contacto__via-meta { font-size:13px; color:var(--c-fg3); }
.lc-contacto__via-arrow { margin-left:auto; color:var(--c-mag); }
.lc-contacto__who { display:grid; grid-template-columns:96px minmax(0,1fr); gap:16px; align-items:start; }
.lc-contacto__who-photo { width:96px; height:120px; border-radius:3px; overflow:hidden; background:#f2f2f2; }
.lc-contacto__who-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.lc-contacto__who-photo--ph { display:flex; align-items:center; justify-content:center; font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:40px; color:var(--c-mag); background:#fde8ef; }
.lc-contacto__who-t { font-size:15px; font-weight:600; margin-bottom:6px; }
.lc-contacto__who-p { font-size:14px; line-height:1.55; color:#555; margin:0; }

/* FAQ */
.lc-contacto__faq { display:grid; grid-template-columns:1fr 1fr; gap:28px 48px; }
.lc-contacto__q { border-top:1px solid var(--c-l1); padding-top:14px; }
.lc-contacto__q-t { font-size:17px; font-weight:600; margin-bottom:7px; }
.lc-contacto__q p { font-size:15px; line-height:1.6; color:#555; margin:0; }

/* CTAs FINALES */
.lc-contacto__final { display:grid; grid-template-columns:1.15fr 1fr; gap:24px; }
.lc-contacto__final-tg { background:var(--c-mag); color:#fff; padding:34px 34px 32px; position:relative; overflow:hidden; }
.lc-contacto__final-tg .lc-contacto__hand { color:#fff; font-size:30px; margin-bottom:10px; position:relative; }
.lc-contacto__final-t { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:34px; line-height:1; text-transform:lowercase; letter-spacing:-.02em; margin-bottom:12px; position:relative; }
.lc-contacto__final-p { font-size:15px; line-height:1.55; margin:0 0 20px; opacity:.95; max-width:38ch; position:relative; }
.lc-contacto__final-p--dark { color:#555; opacity:1; }
.lc-contacto__chip-btn--wm { background:#fff; color:var(--c-mag); }
.lc-contacto__final-g { border:2px solid #000; padding:34px 30px 32px; display:flex; flex-direction:column; }
.lc-contacto__final-gt { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:30px; line-height:1.02; text-transform:lowercase; letter-spacing:-.02em; margin-bottom:12px; }
.lc-contacto__final-gbtn { margin-top:20px; align-self:flex-start; background:#000; color:#fff; font-weight:700; font-size:14px; padding:12px 22px; border-radius:999px; text-decoration:none; border:0; transition:opacity 120ms; }
.lc-contacto__final-gbtn:hover { opacity:.85; }

/* --- FORMULARIO CF7 (markup real, estilado) --- */
.lc-contacto__form .wpcf7 { margin:0; }
.lc-contacto__form .wpcf7-form p { margin:0; }
.lc-contacto__form .lc-cf-block { margin-bottom:22px; }
.lc-contacto__form .lc-cf-label { display:block; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--c-fg3); margin-bottom:10px; }
.lc-contacto__form .lc-cf-grid2 { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:22px; }
.lc-contacto__form .lc-cf-field { display:block; margin-bottom:22px; }
.lc-contacto__form .lc-cf-grid2 .lc-cf-field { margin-bottom:0; }
.lc-contacto__form input.wpcf7-text,
.lc-contacto__form input.wpcf7-url,
.lc-contacto__form input[type=text],
.lc-contacto__form input[type=email],
.lc-contacto__form input[type=url],
.lc-contacto__form textarea {
    width:100%; box-sizing:border-box; font-family:'Poppins',sans-serif; font-size:16px;
    padding:13px 14px; border:1px solid var(--c-l2); border-radius:2px; background:#fff; color:#000; outline:none;
    transition:border-color 120ms;
}
.lc-contacto__form textarea { min-height:150px; line-height:1.55; resize:vertical; }
.lc-contacto__form input:focus,
.lc-contacto__form textarea:focus { border-color:var(--c-mag); }
.lc-contacto__form ::placeholder { color:#9a9a9a; }
/* Motivo: radios como chips */
.lc-contacto__form .lc-cf-chips .wpcf7-radio { display:flex; flex-wrap:wrap; gap:8px; }
.lc-contacto__form .lc-cf-chips .wpcf7-list-item { margin:0; }
.lc-contacto__form .lc-cf-chips label { cursor:pointer; }
.lc-contacto__form .lc-cf-chips input[type=radio] { position:absolute; opacity:0; width:0; height:0; }
.lc-contacto__form .lc-cf-chips .wpcf7-list-item-label { display:inline-block; font-size:14px; font-weight:600; color:#000; border:1px solid var(--c-l2); padding:9px 15px; border-radius:999px; transition:all 120ms; }
.lc-contacto__form .lc-cf-chips input[type=radio]:checked + .wpcf7-list-item-label { color:#fff; background:var(--c-mag); border-color:var(--c-mag); }
.lc-contacto__form .lc-cf-chips input[type=radio]:focus-visible + .wpcf7-list-item-label { outline:2px solid var(--c-mag); outline-offset:2px; }
/* Aceptación privacidad */
.lc-contacto__form .lc-cf-accept { margin-bottom:8px; }
.lc-contacto__form .wpcf7-acceptance .wpcf7-list-item { margin:0; }
.lc-contacto__form .wpcf7-acceptance label { display:flex; align-items:flex-start; gap:10px; font-size:14px; line-height:1.55; color:#555; }
.lc-contacto__form .wpcf7-acceptance input[type=checkbox] { margin-top:3px; width:17px; height:17px; accent-color:var(--c-mag); flex:none; }
.lc-contacto__form .wpcf7-acceptance a { color:#000; border-bottom:1px solid var(--c-mag); text-decoration:none; }
/* Botón enviar + nota */
.lc-contacto__form .lc-cf-submit { display:flex; align-items:center; gap:18px; flex-wrap:wrap; padding-top:8px; }
.lc-contacto__form .wpcf7-submit {
    background:var(--c-mag); color:#fff; font-family:'Poppins',sans-serif; font-weight:700; font-size:16px;
    padding:15px 34px; border-radius:999px; border:0; cursor:pointer; transition:opacity 120ms;
}
.lc-contacto__form .wpcf7-submit:hover { opacity:.85; }
.lc-contacto__form .lc-cf-note { font-size:13px; color:var(--c-fg3); max-width:26ch; line-height:1.5; }
.lc-contacto__form .wpcf7-spinner { margin:0 0 0 8px; }
.lc-contacto__form .wpcf7-response-output { margin:18px 0 0 !important; border-width:1px !important; border-radius:2px; padding:12px 16px !important; font-size:14px; }
.lc-contacto__form .wpcf7-not-valid-tip { color:var(--c-mag); font-size:12px; margin-top:5px; }
.lc-contacto__form .wpcf7-form.invalid .wpcf7-response-output,
.lc-contacto__form .wpcf7-form.unaccepted .wpcf7-response-output { border-color:var(--c-mag) !important; color:#8a0053; }
.lc-contacto__form .wpcf7-form.sent .wpcf7-response-output { border-color:#0a7d3f !important; color:#0a7d3f; }

/* RESPONSIVE */
@media (max-width:900px) {
    .lc-contacto__hero-inner { grid-template-columns:1fr; gap:32px; }
    .lc-contacto__write { grid-template-columns:1fr; gap:36px; }
    .lc-contacto__motivos { grid-template-columns:1fr 1fr; }
    .lc-contacto__final { grid-template-columns:1fr; }
}
@media (max-width:600px) {
    .lc-contacto__hero { padding:32px 0 32px; }
    .lc-contacto__title { font-size:42px; }
    .lc-contacto__hero .lc-contacto__hand { font-size:26px; }
    .lc-contacto__sec-head .lc-contacto__hand { font-size:26px; }
    .lc-contacto__lead { font-size:17px; }
    .lc-contacto__motivos { grid-template-columns:1fr; }
    .lc-contacto__faq { grid-template-columns:1fr; }
    .lc-contacto__form .lc-cf-grid2 { grid-template-columns:1fr; gap:22px; }
    .lc-contacto__deco--orbita { width:200px; right:-50px; top:-40px; }
}


/* ==========================================================================
   PÁGINA LO MÁS LESBICANARIO — ruta editorial 5 paradas (Claude Design 30/7).
   ========================================================================== */
.lc-mas {
    --c-mag:#e00086; --c-ro:#bd4e73; --c-sal:#ec8e97;
    --c-l1:#eaeaea; --c-l2:#d4d4d4; --c-fg3:#6b6b6b;
    max-width:1120px; margin:0 auto; color:#000;
}
.lc-mas *{ box-sizing:border-box; }
.lc-mas__hand { font-family:'CarringtonLC','Segoe Script',cursive; color:var(--c-ro); line-height:1; font-weight:400; }
.lc-mas__hand--w { color:#fff; }
.lc-mas__eyebrow { display:flex; align-items:center; gap:10px; font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--c-mag); margin-bottom:16px; }
.lc-mas__line { width:30px; height:1px; background:var(--c-mag); display:block; }
.lc-mas__nolow { text-transform:none; }
.lc-mas__side-label { display:block; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--c-fg3); margin-bottom:12px; }
.lc-mas__num { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; }

/* Badges */
.lc-mas__badge { display:inline-block; font-size:11px; font-weight:700; padding:4px 9px; border-radius:2px; white-space:nowrap; letter-spacing:.01em; }
.lc-mas__badge--mag { color:#fff; background:var(--c-mag); }
.lc-mas__badge--sal { color:#000; background:var(--c-sal); }
.lc-mas__badge--dark { color:#fff; background:#000; }
.lc-mas__badge--w { color:var(--c-mag); background:#fff; text-transform:uppercase; letter-spacing:.14em; }

/* HERO */
.lc-mas__hero { position:relative; overflow:hidden; border-bottom:2px solid #000; padding:56px 0 48px; }
.lc-mas__deco { position:absolute; pointer-events:none; }
.lc-mas__deco--orbita { right:-80px; top:-64px; width:340px; opacity:.45; }
.lc-mas__deco--estrellas { left:47%; bottom:48px; width:50px; opacity:.9; }
.lc-mas__hero-inner { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:56px; align-items:end; }
.lc-mas__hero .lc-mas__hand { font-size:38px; margin-bottom:8px; }
.lc-mas__title { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:clamp(48px,8vw,88px); line-height:1.12; letter-spacing:-.035em; text-transform:lowercase; margin:0 0 22px; }
.lc-mas__mark { background:var(--c-mag); color:#fff; padding:.04em .1em .08em; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.lc-mas__lead { font-size:20px; line-height:1.6; color:#222; max-width:50ch; margin:0; }
/* Ruta lateral */
.lc-mas__ruta { border-top:1px solid var(--c-l1); }
.lc-mas__ruta-i { display:flex; gap:12px; align-items:baseline; padding:14px 0; border-bottom:1px solid var(--c-l1); font-size:14px; font-weight:600; color:#000; text-decoration:none; transition:color 120ms; }
.lc-mas__ruta-i span { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; color:var(--c-mag); width:18px; flex:none; }
.lc-mas__ruta-i:hover { color:var(--c-mag); }

/* 01 · EL NOMBRE */
.lc-mas__origen { display:grid; grid-template-columns:300px minmax(0,1fr); gap:56px; align-items:start; background:#fafafa; padding:48px 40px; margin-top:0; border:1px solid var(--c-l1); }
.lc-mas__num-lbl { display:flex; align-items:center; gap:9px; margin-bottom:14px; }
.lc-mas__num-lbl .lc-mas__num { font-size:13px; color:#fff; background:#000; padding:3px 8px; border-radius:2px; }
.lc-mas__num-lbl { font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--c-fg3); }
.lc-mas__origen-q { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:clamp(26px,3vw,34px); line-height:1.05; letter-spacing:-.02em; text-transform:lowercase; }
.lc-mas__origen-body p { font-size:19px; line-height:1.65; color:#222; margin:0 0 18px; max-width:58ch; }
.lc-mas__origen-body strong { font-weight:600; }
.lc-mas__firma { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:4px; }
.lc-mas__firma .lc-mas__hand { font-size:32px; }
.lc-mas__firma-sep { color:var(--c-fg3); }
.lc-mas__firma-link { font-size:14px; font-weight:600; color:#000; text-decoration:none; border-bottom:1px solid var(--c-mag); }

/* CABECERAS DE SECCIÓN */
.lc-mas__sec { padding-top:52px; scroll-margin-top:20px; }
.lc-mas__sec--last { padding-bottom:8px; }
.lc-mas__sec-head { display:flex; align-items:baseline; flex-wrap:wrap; gap:14px; padding-bottom:14px; border-bottom:2px solid #000; margin-bottom:8px; }
.lc-mas__num--sec { align-self:center; font-size:13px; color:#fff; background:#000; padding:4px 8px; border-radius:2px; }
.lc-mas__sec-head h2 { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:clamp(26px,3.4vw,34px); line-height:1; letter-spacing:-.02em; text-transform:lowercase; margin:0; }
.lc-mas__sec-head .lc-mas__hand { font-size:36px; }
.lc-mas__sec-count { margin-left:auto; font-size:12px; color:var(--c-fg3); }
.lc-mas__sec-link { margin-left:auto; font-size:14px; font-weight:600; color:#000; text-decoration:none; border-bottom:1px solid var(--c-l2); white-space:nowrap; }
.lc-mas__sec-link:hover { border-color:var(--c-mag); color:var(--c-mag); }

/* ITEMS NUMERADOS (02 y 03) */
.lc-mas__cols { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
.lc-mas__item { display:flex; gap:16px; align-items:baseline; padding:26px 0; border-bottom:1px solid var(--c-l1); text-decoration:none; color:inherit; }
.lc-mas__item:hover .lc-mas__item-title { color:var(--c-mag); }
.lc-mas__item-n { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:15px; color:var(--c-mag); flex:none; }
.lc-mas__item-head { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:8px; }
.lc-mas__item-title { font-size:21px; font-weight:600; line-height:1.25; transition:color 120ms; }
.lc-mas__item-hook { font-size:15px; line-height:1.6; color:#555; margin:0; }

/* 04 · ANIME YURI */
.lc-mas__yuri { display:grid; grid-template-columns:1.4fr 1fr; gap:24px; margin-top:20px; }
.lc-mas__yuri-big { position:relative; overflow:hidden; background:var(--c-mag); color:#fff; padding:34px; text-decoration:none; transition:box-shadow 200ms; }
.lc-mas__yuri-big:hover { box-shadow:0 10px 30px rgba(154,0,88,.3); }
.lc-mas__yuri-deco { position:absolute; right:-24px; bottom:-30px; width:190px; opacity:.4; pointer-events:none; }
.lc-mas__yuri-big .lc-mas__badge { margin-bottom:16px; }
.lc-mas__yuri-title { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:clamp(30px,4vw,42px); line-height:1.05; letter-spacing:-.025em; text-transform:lowercase; color:#fff; margin-bottom:14px; position:relative; }
.lc-mas__yuri-text { font-size:16px; line-height:1.6; color:#fff; margin:0; max-width:40ch; opacity:.95; position:relative; }
.lc-mas__yuri-small { display:flex; flex-direction:column; border:2px solid #000; padding:30px; text-decoration:none; color:inherit; transition:box-shadow 200ms; }
.lc-mas__yuri-small:hover { box-shadow:6px 6px 0 var(--c-mag); }
.lc-mas__yuri-stitle { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:clamp(24px,3vw,30px); line-height:1.05; letter-spacing:-.02em; text-transform:lowercase; margin:12px 0; }
.lc-mas__yuri-stext { font-size:15px; line-height:1.6; color:#555; margin:0 0 auto; }
.lc-mas__yuri-go { margin-top:20px; align-self:flex-start; font-size:14px; font-weight:600; border-bottom:2px solid var(--c-mag); }

/* 05 · ENTREVISTAS */
.lc-mas__entrev { display:grid; grid-template-columns:560px minmax(0,1fr); gap:40px; align-items:start; margin-top:28px; }
.lc-mas__video-frame { position:relative; aspect-ratio:16/9; background:#f2f2f2; border-radius:3px; overflow:hidden; }
.lc-mas__video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.lc-mas__video-cap { display:flex; align-items:center; gap:10px; margin-top:10px; font-size:14px; color:#555; }
.lc-mas__video-card { display:flex; flex-direction:column; align-items:flex-start; gap:12px; aspect-ratio:16/9; justify-content:center; background:#000; color:#fff; padding:28px; text-decoration:none; border-radius:3px; }
.lc-mas__video-card-t { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:24px; line-height:1.1; letter-spacing:-.02em; text-transform:lowercase; }
.lc-mas__video-card .lc-mas__yuri-go { color:#fff; margin-top:0; }
.lc-mas__entrev-i { display:flex; justify-content:space-between; gap:16px; align-items:baseline; padding:14px 0; border-top:1px solid var(--c-l1); text-decoration:none; color:inherit; }
.lc-mas__entrev-list .lc-mas__entrev-i:last-child { border-bottom:1px solid var(--c-l1); }
.lc-mas__entrev-i:hover .lc-mas__entrev-name { color:var(--c-mag); }
.lc-mas__entrev-name { font-size:19px; font-weight:600; transition:color 120ms; }
.lc-mas__entrev-meta { font-size:13px; color:var(--c-fg3); white-space:nowrap; text-align:right; }

/* CTA FINAL */
.lc-mas__final { display:grid; grid-template-columns:1.15fr 1fr; gap:24px; margin-top:8px; }
.lc-mas__final-tg { position:relative; overflow:hidden; background:var(--c-mag); color:#fff; padding:34px 34px 32px; }
.lc-mas__final-deco { position:absolute; right:-16px; bottom:-12px; width:150px; opacity:.25; filter:invert(1); pointer-events:none; }
.lc-mas__final-tg .lc-mas__hand { font-size:30px; margin-bottom:10px; position:relative; }
.lc-mas__final-t { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:clamp(28px,3.4vw,34px); line-height:1; text-transform:lowercase; letter-spacing:-.02em; margin-bottom:12px; position:relative; }
.lc-mas__final-p { font-size:15px; line-height:1.55; margin:0 0 20px; opacity:.95; max-width:38ch; position:relative; }
.lc-mas__final-btns { display:flex; gap:10px; flex-wrap:wrap; position:relative; }
.lc-mas__final-btn { background:#fff; color:var(--c-mag); font-weight:700; font-size:14px; padding:12px 22px; border-radius:999px; text-decoration:none; transition:opacity 120ms; }
.lc-mas__final-btn:hover { opacity:.85; }
.lc-mas__final-btn--out { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.7); font-weight:600; }
.lc-mas__final-arch { border:2px solid #000; padding:34px 30px 32px; display:flex; flex-direction:column; }
.lc-mas__final-archt { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:clamp(24px,3vw,30px); line-height:1.02; text-transform:lowercase; letter-spacing:-.02em; margin-bottom:12px; }
.lc-mas__final-archp { font-size:15px; line-height:1.55; color:#555; margin:0 0 auto; }
.lc-mas__final-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.lc-mas__chip { font-size:14px; font-weight:600; padding:9px 15px; border-radius:2px; text-decoration:none; }
.lc-mas__chip--dark { color:#fff; background:#000; }
.lc-mas__chip--sal { color:#000; background:var(--c-sal); }
.lc-mas__chip--out { color:#000; border:1px solid var(--c-l2); }

/* RESPONSIVE */
@media (max-width:900px) {
    .lc-mas__hero-inner { grid-template-columns:1fr; gap:32px; }
    .lc-mas__origen { grid-template-columns:1fr; gap:24px; }
    .lc-mas__yuri { grid-template-columns:1fr; }
    .lc-mas__entrev { grid-template-columns:1fr; gap:28px; }
    .lc-mas__video, .lc-mas__video-frame { width:100%; }
    .lc-mas__final { grid-template-columns:1fr; }
}
@media (max-width:600px) {
    .lc-mas__hero { padding:32px 0 32px; }
    .lc-mas__title { font-size:46px; }
    .lc-mas__hero .lc-mas__hand, .lc-mas__sec-head .lc-mas__hand { font-size:26px; }
    .lc-mas__lead { font-size:17px; }
    .lc-mas__origen-body p { font-size:17px; }
    .lc-mas__cols { grid-template-columns:1fr; gap:0; }
    .lc-mas__deco--orbita { width:190px; right:-50px; top:-40px; }
}

/* ==========================================================================
   PÁGINA GENÉRICA (page.php) — legales y contenido con marca (30/7).
   ========================================================================== */
.lc-page {
    --c-mag:#e00086; --c-fg3:#6b6b6b; --c-l1:#eaeaea;
    max-width:820px; margin:0 auto; padding:8px 0 24px;
}
.lc-page__head { padding:12px 0 22px; }
.lc-page__crumb { font-size:13px; color:var(--c-fg3); margin-bottom:18px; }
.lc-page__title { font-family:'GilroyAfi','Poppins',sans-serif; font-weight:800; font-size:clamp(34px,5vw,52px); line-height:1.08; letter-spacing:-.025em; margin:0 0 12px; color:#000; }
.lc-page__meta { font-size:13px; color:var(--c-fg3); }
.lc-page__rule { display:block; width:56px; height:3px; background:var(--c-mag); margin-top:22px; }
/* El cuerpo hereda la tipografía de artículo de .entry-content (M1). */
.lc-page__content { font-size:17px; }
.lc-page__content > :first-child { margin-top:0; }

@media (max-width:600px) {
    .lc-page__title { font-size:32px; }
    .lc-page__content { font-size:16px; }
}
