/* Valens Books · guías (/guias/…). Solo la cargan las páginas de guías;
   lo común (botones, portadas, antetítulo) está en estilos.css. */

/* ── Estructura ───────────────────────────────────────────────────────── */

.guia { max-width: 1080px; margin: 0 auto; padding: 20px 16px 56px; }
/* Ancho de página como el resto; solo las líneas de texto se limitan. */
.guia p, .guia li, .libro-mas p, .libro-mas li { max-width: 46em; }

.guia-hero { padding: 12px 0 8px; }
.guia-hero h1 { margin-bottom: .3em; }
.guia-intro { font-size: 1.12rem; line-height: 1.6; margin: 0 0 12px; }
.guia-fecha { font-size: .85rem; color: var(--tinta-suave); margin: 0; }
.guia-imagen { width: 100%; margin-top: 20px; border-radius: var(--radio); }

.franja-borrador {
    margin: 0;
    padding: 10px 16px;
    background: #fff3c4;
    border-bottom: 1px solid #e6cf6b;
    text-align: center;
    font-size: .85rem;
}

.aviso-afiliados { margin: 20px 0; font-size: .85rem; color: var(--tinta-suave); }

.indice { margin: 24px 0 8px; }
.indice-titulo { margin: 0 0 6px; font-weight: 600; font-size: .9rem; }
.indice ol { margin: 0; padding-left: 1.3em; }
.indice li { margin: 4px 0; }

.guia-cuerpo h2 { font-size: 1.6rem; margin: 2.2em 0 .5em; scroll-margin-top: 16px; }
.guia-cuerpo h3 { font-size: 1.25rem; margin: 1.6em 0 .4em; }
.guia-cuerpo section { scroll-margin-top: 16px; }

/* ── Tarjeta de libro ─────────────────────────────────────────────────── */

.tarjeta-libro {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 20px;
    margin: 24px 0;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--linea);
    border-radius: var(--radio);
}
.tarjeta-libro h3 { margin: 0 0 4px; }
.tarjeta-libro-tipo { margin: 0 0 10px; font-size: .9rem; color: var(--tinta-suave); }
.tarjeta-libro-texto > p:last-of-type { margin-bottom: 0; }
@media (min-width: 600px) {
    .tarjeta-libro { grid-template-columns: 160px 1fr; gap: 28px; padding: 24px; }
}

.portada-producto { width: 100%; }
.portada-producto.portada-vacia { font-size: 1rem; padding: 10%; }

.etiqueta-propio {
    display: block;
    margin: 0 0 4px;
    font-family: var(--serif);
    font-style: italic;
    font-size: .95rem;
    color: var(--acento);
}

/* ── Comparativa: tabla en escritorio, tarjetas en el móvil ───────────── */

.comparativa { margin: 24px 0; }
.comparativa table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.comparativa th, .comparativa td { padding: 12px 10px; text-align: left; vertical-align: middle; }
.comparativa thead th {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--tinta-suave);
    border-bottom: 2px solid var(--linea);
}
.comparativa tbody tr { border-bottom: 1px solid var(--linea); }
.comparativa .fila-propia { background: #fff; }
.comparativa-libro { display: flex; align-items: center; gap: 12px; font-weight: 400; }
.comparativa-libro picture, .comparativa-libro .portada-vacia { flex: none; width: 56px; }
.comparativa-libro .portada-vacia { font-size: .55rem; padding: 4px; }
.comparativa-libro small { display: block; color: var(--tinta-suave); }
.comparativa-libro small.etiqueta-propio { margin-top: 2px; }
.comparativa .boton-amazon { padding: 9px 16px; font-size: .9rem; min-width: 0; white-space: nowrap; }
.comparativa .boton-amazon svg { width: 18px; height: 18px; }

@media (max-width: 759px) {
    .comparativa thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .comparativa table, .comparativa tbody, .comparativa tr, .comparativa th, .comparativa td { display: block; }
    .comparativa tbody tr {
        margin: 0 0 16px;
        padding: 16px;
        background: #fff;
        border: 1px solid var(--linea);
        border-radius: var(--radio);
    }
    .comparativa th, .comparativa td { padding: 6px 0; }
    .comparativa td[data-label] {
        display: grid;
        grid-template-columns: 9em 1fr;
        gap: 12px;
    }
    .comparativa td[data-label]::before {
        content: attr(data-label);
        font-size: .75rem;
        text-transform: uppercase;
        letter-spacing: .05em;
        color: var(--tinta-suave);
        padding-top: .15em;
    }
    .comparativa-boton { padding-top: 12px !important; }
    .comparativa .boton-amazon { width: 100%; }
}

/* ── Bloque de libro propio ───────────────────────────────────────────── */

.cta-libro {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 20px;
    margin: 36px 0;
    padding: 24px;
    background: var(--papel-oscuro);
    border-radius: var(--radio);
}
.cta-libro-titulo { margin: 0 0 8px; font-family: var(--titulos); font-size: 1.5rem; font-weight: 700; font-stretch: 90%; letter-spacing: -.02em; line-height: 1.15; }
.cta-libro-diferencial { font-style: italic; }
@media (min-width: 600px) {
    .cta-libro { grid-template-columns: 170px 1fr; gap: 32px; padding: 28px; }
}

/* ── Prueba un caso ───────────────────────────────────────────────────── */

.prueba-caso {
    margin: 36px 0;
    padding: 24px;
    background: var(--noche);
    color: #e9eaee;
    border-radius: var(--radio);
    text-align: center;
}
.prueba-caso-titulo { margin: 0 0 6px; font-family: var(--titulos); font-weight: 700; font-size: 1.5rem; color: #fff; }
.prueba-caso .boton { background: #fff; color: var(--noche); }

/* ── Preguntas frecuentes y relacionadas ──────────────────────────────── */

.faq h3 { margin-bottom: .2em; }
.faq p { margin-top: 0; }

.relacionadas { margin-top: 48px; padding-top: 8px; border-top: 1px solid var(--linea); }
.relacionadas h2 { font-size: 1.3rem; }
.relacionadas ul, .lista-guias { list-style: none; margin: 0; padding: 0; }
.relacionadas li, .lista-guias li { margin: 0 0 18px; }
.relacionadas li > a { font-weight: 600; }
.relacionadas p, .lista-guias p { margin: 4px 0 0; color: var(--tinta-suave); font-size: .95rem; }
.lista-guias h2 { margin: 1.4em 0 0; }

/* ── Aviso en local de producto sin verificar ─────────────────────────── */

.sin-verificar {
    margin: 16px 0;
    padding: 12px 16px;
    border: 2px dashed var(--error);
    border-radius: var(--radio);
    color: var(--error);
    font-size: .9rem;
    background: #fff;
}

/* ── Apartado de un libro y CTA internos ───────────────────────────────── */

.seccion-libro-cuerpo { display: block; }
.con-portada .seccion-libro-cuerpo { display: grid; grid-template-columns: 110px 1fr; gap: 24px; align-items: start; }
.seccion-libro-portada .etiqueta-propio { margin-top: 10px; }
.seccion-libro-texto { min-width: 0; }
.seccion-libro-texto > p:first-child { margin-top: 0; }
@media (min-width: 600px) {
    .con-portada .seccion-libro-cuerpo { grid-template-columns: 140px 1fr; gap: 28px; }
}

.cta-interno { margin: 20px 0 8px; }

.guia-cuerpo ul { padding-left: 1.2em; }
.guia-cuerpo li { margin: 6px 0; }

/* ── Móvil estrecho: portada más pequeña y botón a todo el ancho ──────── */

@media (max-width: 480px) {
    .tarjeta-libro, .cta-libro { grid-template-columns: 84px 1fr; gap: 16px; padding: 18px; }
    .con-portada .seccion-libro-cuerpo { grid-template-columns: 84px 1fr; gap: 16px; }
}


.etiqueta-borrador {
    display: inline-block;
    margin: 6px 0 0 !important;
    padding: 2px 8px;
    border-radius: 999px;
    background: #fff3c4;
    color: #6b5500 !important;
    font-size: .75rem !important;
    font-weight: 600;
}

/* ── Secciones bajo la ficha de un libro (secciones y faq de app/libros) ── */

.libro-mas { max-width: 1080px; margin: 0 auto; padding: 0 16px 56px; }
.libro-seccion h2 { font-size: 1.6rem; margin: 1.8em 0 .5em; }
.libro-seccion h3 { font-size: 1.2rem; margin: 1.2em 0 .3em; }
.libro-seccion h3 + p { margin-top: 0; }
.pasos { list-style: none; counter-reset: paso; padding: 0; }
.pasos li { counter-increment: paso; position: relative; padding-left: 40px; margin: 18px 0; }
.pasos li::before {
    content: counter(paso) ".";
    position: absolute;
    left: 0;
    top: -.1em;
    font-family: var(--titulos);
    font-weight: 700;
    font-size: 1.6rem;
    color: var(--acento);
}
.pasos h3 { margin-top: .2em; }
