/* ============================================================
   NEODATO — TARJETAS DE PREGUNTAS SUGERIDAS (home y /neobot)
   Depende de tokens.css. Se usa junto a /neobot-preguntas.js.
   ============================================================ */
.temas-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); text-align: left; width: 100%; }
.tema-card {
    background: #FFFFFF; border: 1px solid var(--border); border-radius: var(--radius-md);
    padding: var(--space-3) var(--space-3) var(--space-2); box-shadow: var(--shadow-sm);
}
.tema-card h3 {
    display: flex; align-items: center; gap: 8px; margin: 0 0 6px;
    font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--verde-botella); font-weight: 600;
}
.tema-card h3 i { color: var(--bronze); font-size: 0.75rem; }
.pregunta-sugerida {
    display: block; width: 100%; text-align: left; background: none; border: none; text-decoration: none;
    padding: 8px 6px; border-radius: var(--radius-sm); cursor: pointer;
    font-family: var(--font-sans); font-size: 0.83rem; font-weight: 400; line-height: 1.4; color: var(--text-primary);
    transition: background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);
}
.pregunta-sugerida + .pregunta-sugerida { border-top: 1px solid var(--border); border-radius: 0; }
/* Flecha ↗ dibujada (no un ícono girado): reservada a la derecha y alineada con la primera línea */
.pregunta-sugerida { position: relative; padding-right: 30px; }
.pregunta-sugerida::after {
    content: ''; position: absolute; right: 8px; top: calc(8px + 0.3em);
    width: 11px; height: 11px; background: var(--bronze);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 9.5l7-7M4 2.5h5.5V8'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 9.5l7-7M4 2.5h5.5V8'/%3E%3C/svg%3E") center / contain no-repeat;
    transition: transform var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);
}
.pregunta-sugerida:hover::after { transform: translate(2px, -2px); background: var(--bronze-dark); }
.pregunta-sugerida:hover { background: var(--paper-dim); color: var(--bronze-dark); }
.pregunta-sugerida:focus-visible { outline: 2px solid var(--bronze); outline-offset: 1px; }
@media (max-width: 600px) { .temas-grid { grid-template-columns: 1fr; } }
