/* =================================================================
   BLOG · LA PIEZA DE LA ENTRADA DE LA ENTREVISTA
   Valores de material/mockup-blog-entrevista.html (.qz): «¿Qué busca esta
   pregunta?» (opv/lectura-tribunal), sobre la caja del comprobador de
   25-blog-bloques.css. Solo se carga si la entrada lo lleva (head.php,
   $GLOBALS['opv_entrevista'], includes/blog-entrevista.php).
   CLS 0: la pregunta y la explicación tienen las alturas mínimas de la
   maqueta (escritorio y móvil), así que contestar o pasar de pregunta no
   cambia el alto de la caja.
   ================================================================= */

/* Su ancla (#lectura-tribunal), por debajo de la cabecera fija como los h2 (26-blog-entrada.css) */
.bl-lt {
    scroll-margin-top: 96px;
}

@media (max-width: 1060px) {
    .bl-lt {
        scroll-margin-top: 140px;
    }
}

@media (max-width: 980px) {
    .bl-lt {
        scroll-margin-top: 128px;
    }
}

.bl-lt .bl-lt__qn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
    font-size: 12px;
    font-weight: 800;
    line-height: normal;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--bb-mut);
}

.bl-lt .bl-lt__qn u {
    text-decoration: none;
    font-variant-numeric: tabular-nums;
    color: var(--bb-gd);
}

.bl-lt .bl-lt__qq {
    display: flex;
    align-items: center;
    min-height: 92px;
    margin-top: 8px;
    padding: 16px 18px;
    border: 1px solid var(--bb-line);
    border-radius: 16px;
    background: #fff;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.4;
    color: var(--bb-ink);
}

.bl-lt .bl-lt__qq:focus {
    outline: none;
}

.bl-lt .bl-lt__qq:focus-visible {
    outline: 3px solid rgba(30, 158, 90, .45);
    outline-offset: 2px;
}

.bl-lt .bl-lt__op {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.bl-lt .bl-lt__op button {
    min-height: 48px;
    margin: 0;
    padding: 8px 12px;
    border: 1.5px solid var(--bb-line);
    border-radius: 13px;
    background: #fff;
    font: 700 13.5px/normal var(--bb-font);
    color: var(--bb-ink2);
    text-align: left;
    cursor: pointer;
    transition: border-color .2s, background .2s, color .2s, opacity .2s;
}

.bl-lt .bl-lt__op button:hover {
    border-color: #BFE6CF;
}

.bl-lt .bl-lt__op button:focus-visible,
.bl-lt .bl-lt__nx button:focus-visible {
    outline: 3px solid rgba(30, 158, 90, .45);
    outline-offset: 2px;
}

.bl-lt .bl-lt__op button.bl-lt__b--ok {
    border-color: var(--bb-g);
    background: #F2FAF5;
    color: var(--bb-gd);
}

.bl-lt .bl-lt__op button.bl-lt__b--ko {
    border-color: #E7A3A3;
    background: #FDF5F5;
    color: #9B2C2C;
}

.bl-lt .bl-lt__op button.bl-lt__b--dim {
    opacity: .45;
}

.bl-lt .bl-lt__fb {
    min-height: 110px;
    margin-top: 10px;
    padding: 14px 16px;
    border: 1px solid var(--bb-line);
    border-radius: 16px;
    background: #F6FBF8;
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--bb-ink2);
}

.bl-lt .bl-lt__fb b {
    color: var(--bb-gd);
}

.bl-lt .bl-lt__nx {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}

.bl-lt .bl-lt__nx button {
    height: 44px;
    margin: 0;
    padding: 0 18px;
    border: 0;
    border-radius: 12px;
    background: var(--bb-metal-bg);
    font: 800 14px/normal var(--bb-font);
    color: #fff;
    cursor: pointer;
}

.bl-lt .bl-lt__nx button[disabled] {
    opacity: .4;
    cursor: default;
}

@media (max-width: 760px) {
    .bl-lt .bl-lt__op {
        grid-template-columns: minmax(0, 1fr);
    }

    .bl-lt .bl-lt__qq {
        min-height: 126px;
        font-size: 16px;
    }

    .bl-lt .bl-lt__fb {
        min-height: 190px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bl-lt .bl-lt__op button {
        transition: none;
    }
}
