/* «¿Te fue útil esta lección?» */
.tval { margin: 22px 0 10px; padding: 20px; border-radius: 22px; text-align: center; border: 1px solid #e0e7ff;
    background: radial-gradient(circle at 1px 1px, rgba(99,102,241,.09) 1px, transparent 0) 0 0 / 18px 18px, linear-gradient(135deg, #EEF2FF, #F5F3FF 50%, #FDF2F8); }
.tval-cabeza strong { display: block; font-size: 1.12rem; font-weight: 900; color: #0f172a; }
.tval-cabeza span { display: block; max-width: 460px; margin: 4px auto 0; font-size: .84rem; color: #475569; }
.tval-cabeza i { color: #F59E0B; }
.tval-opciones { display: flex; justify-content: center; gap: 10px; margin-top: 16px; }
.tval-opcion { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 96px; padding: 12px 10px 10px; border-radius: 18px; border: 2px solid transparent; background: #fff; font-size: .8rem; font-weight: 800; color: #475569; box-shadow: 0 6px 16px rgba(15,23,42,.06); transition: transform .18s cubic-bezier(.3,1.6,.5,1), border-color .15s, box-shadow .15s; }
.tval-emoji { font-size: 2.2rem; line-height: 1; filter: grayscale(.35); transition: filter .2s, transform .2s; }
.tval-opcion:hover { transform: translateY(-4px); }
.tval-opcion:hover .tval-emoji { filter: none; transform: scale(1.12); }
.tval-opcion.is-elegida, .tval-opcion[aria-checked="true"] { border-color: var(--c); color: var(--c); box-shadow: 0 10px 24px color-mix(in srgb, var(--c) 25%, transparent); }
.tval-opcion.is-elegida .tval-emoji, .tval-opcion[aria-checked="true"] .tval-emoji { filter: none; }
.tval-opcion--1 { --c: #DC2626; } .tval-opcion--2 { --c: #D97706; } .tval-opcion--3 { --c: #16A34A; }
.tval-opcion.is-pop .tval-emoji { animation: tvalPop .5s cubic-bezier(.3,1.6,.5,1); }
.tval-detalle { margin-top: 16px; text-align: left; animation: tvalEntra .3s ease both; }
.tval-detalle-titulo { display: block; font-size: .86rem; font-weight: 800; color: #334155; margin-bottom: 8px; text-align: center; }
.tval-motivos { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-bottom: 10px; }
.tval-motivo { padding: 7px 12px; border-radius: 99px; border: 1.5px solid #e2e8f0; background: #fff; font-size: .8rem; font-weight: 700; color: #334155; animation: tvalEntra .3s both; }
.tval-motivo.is-elegido { border-color: #6366F1; background: #EEF2FF; color: #4338CA; }
.tval-motivo.is-elegido::before { content: "✓ "; }
.tval textarea { width: 100%; padding: 10px 12px; border-radius: 12px; border: 1.5px solid #e2e8f0; font-size: 15px; resize: none; background: #fff; }
.tval textarea:focus { outline: 0; border-color: #6366F1; box-shadow: 0 0 0 3px rgba(99,102,241,.15); }
.tval-acciones { display: flex; justify-content: center; gap: 8px; margin-top: 10px; }
.tval-enviar { display: inline-flex; align-items: center; gap: 7px; padding: 10px 18px; border: 0; border-radius: 12px; background: linear-gradient(135deg, #6366F1, #4F46E5); color: #fff; font-weight: 800; box-shadow: 0 8px 18px rgba(79,70,229,.28); }
.tval-omitir, .tval-cambiar { border: 0; background: none; color: #64748b; font-weight: 700; font-size: .84rem; text-decoration: underline; }
.tval-gracias { display: none; align-items: center; gap: 14px; text-align: left; animation: tvalEntra .35s ease both; }
.tval.is-votado .tval-pregunta { display: none; }
.tval.is-votado .tval-gracias { display: flex; }
.tval-gracias-emoji { font-size: 2.4rem; line-height: 1; animation: tvalPop .6s cubic-bezier(.3,1.6,.5,1); }
.tval-gracias div { flex: 1; min-width: 0; }
.tval-gracias strong { display: block; color: #0f172a; }
.tval-gracias div span { font-size: .84rem; color: #475569; }
.tval-gracias .tval-cambiar { white-space: nowrap; }
.tval-sello { display: inline-flex; align-items: center; gap: 5px; font-size: .78rem; font-weight: 800; color: #15803d; }
@keyframes tvalPop { 0% { transform: scale(.6); } 60% { transform: scale(1.25); } 100% { transform: scale(1); } }
@keyframes tvalEntra { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (max-width: 480px) { .tval-opcion { min-width: 0; flex: 1; } .tval-gracias { flex-wrap: wrap; } }
@media (prefers-reduced-motion: reduce) { .tval-emoji, .tval-opcion, .tval-detalle, .tval-motivo, .tval-gracias, .tval-gracias-emoji { animation: none !important; transition: none; } }
