/* TikTok (2026-11-09): video, portada y descripción para subir a mano. Mismo estilo que A mano. */
.tk-entrada { background: #111318; margin-top: 8px; }
.tk-lista { display: grid; gap: 12px; }
.tk-tarjeta { background: #fff; border-radius: 22px; padding: 12px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 1px 3px rgba(17,19,24,.06); }
.tk-cab { display: flex; gap: 12px; }
.tk-mini { position: relative; flex: none; width: 96px; aspect-ratio: 9 / 16; border: 0; padding: 0; border-radius: 14px; overflow: hidden; background: #E9EBF0; cursor: pointer; }
.tk-mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tk-mini .material-symbols-outlined { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 38px; height: 38px; border-radius: 50%; background: rgba(17,19,24,.7); color: #fff; display: grid; place-items: center; font-size: 24px; }
.tk-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.tk-info b { font-size: 17px; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; overflow-wrap: anywhere; }
.tk-info small { color: #6B7080; font-size: 13px; }
.tk-botones { display: grid; gap: 8px; margin-top: auto; }
.tk-btn { width: 100%; margin: 0; min-height: 46px; padding: 10px 14px; font-size: 15px; }
.tk-texto { background: #F5F6F8; border-radius: 16px; padding: 10px 12px; }
.tk-texto-cab { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.tk-texto-cab > span { font-size: 13px; font-weight: 800; color: #6B7080; text-transform: uppercase; letter-spacing: .04em; }
.tk-texto p { font-size: 14px; line-height: 1.45; color: #111318; overflow-wrap: anywhere; }
.tk-subi { width: 100%; }
.tk-ok { color: #0B6B33; font-variation-settings: "FILL" 1; }
#autoScreen[data-vista="pc"] .tk-lista { grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); align-items: start; }
#autoScreen[data-vista="pc"] .mt-entrada.tk-entrada { max-width: 520px; }
