/* Previsualizaciones del Planificador: el teléfono y la apariencia de cada red (Instagram, Facebook, TikTok, YouTube…)
   tal como se ven en su app. Son identidad de otra app, no de la nuestra: NO cambian con el tema y por eso esta hoja
   queda fuera del guardián de colores crudos (scripts/colores_crudos.py). */

/* teléfono de las previews */
.pf-telefono{position:relative;width:300px;min-height:420px;margin:0 auto;border-radius:28px;border:1px solid var(--pf-borde);background:#000;color:#fff;overflow:hidden;font-family:-apple-system,"Segoe UI",system-ui,sans-serif;font-size:12px}
.pf-telefono.pf-sin-cuenta{border-color:var(--pf-ambar)}
.pf-aviso-cuenta{padding:6px 10px;font-size:10px;color:var(--pf-ambar);background:rgba(244,180,34,.1)}
.pf-cabecera{display:flex;align-items:center;gap:8px;padding:10px 12px}
.pf-cabecera b{font-size:12px}
.pf-cabecera small{display:block;color:#9a9a9a;font-size:10px}
.pf-menu-puntos,.pf-cabecera .pf-menu{margin-left:auto;color:#aaa;position:static;background:transparent;border:0;box-shadow:none;min-width:0;padding:0}
.pf-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#2a2a2a;display:inline-grid;place-items:center;flex-shrink:0}
.pf-avatar.pf-chico{width:24px;height:24px}
.pf-avatar-iniciales{font-size:11px;font-weight:700;color:#fff}
.pf-medio{position:relative;width:100%;background:#111;overflow:hidden;display:grid;place-items:center}
.pf-medio img,.pf-medio video{width:100%;height:100%;object-fit:cover;display:block}
.pf-sin-medio{aspect-ratio:4/5;color:#777;font-size:12px}
.pf-4-5{aspect-ratio:4/5}.pf-1-1{aspect-ratio:1/1}.pf-16-9{aspect-ratio:16/9}.pf-ancho{aspect-ratio:auto;max-height:360px}
.pf-9-16{aspect-ratio:9/16;min-height:480px}
.pf-barra-acciones{display:flex;gap:14px;padding:10px 12px}
.pf-accion{width:22px;height:22px;border:2px solid #fff;border-radius:6px;display:inline-block;opacity:.9}
.pf-accion[data-icono="corazon"]{border-radius:50% 50% 0 50%;transform:rotate(45deg) scale(.8)}
.pf-accion-derecha{margin-left:auto}
.pf-me-gusta,.pf-caption,.pf-etiquetas,.pf-hace,.pf-texto{padding:0 12px 6px;line-height:1.4}
.pf-etiquetas{color:#8ab4ff}
.pf-hace{color:#9a9a9a;font-size:10px;text-transform:uppercase}
.pf-mas{color:#9a9a9a}
.pf-carrusel{position:relative}
.pf-contador{position:absolute;top:10px;right:10px;z-index:2;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.6);font-size:11px}
.pf-flecha{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:0;background:rgba(255,255,255,.85);color:#111;font-size:16px;cursor:pointer}
.pf-flecha-izq{left:8px}.pf-flecha-der{right:8px}
.pf-indicadores{display:flex;justify-content:center;gap:4px;padding:8px}
.pf-punto{width:6px;height:6px;border-radius:50%;background:#555;display:inline-block}
.pf-punto.activo{background:#3797f0}
.pf-lateral .pf-lateral-item,.pf-telefono .pf-lateral{position:absolute}
.pf-telefono .pf-lateral{right:10px;bottom:90px;display:flex;flex-direction:column;gap:16px}
.pf-lateral-item{width:26px;height:26px;border-radius:50%;border:2px solid #fff;display:block;opacity:.9}
.pf-pie-reel{position:absolute;left:0;right:56px;bottom:0;padding:12px;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.pf-pie-reel b{display:inline-block;margin-right:6px}
.pf-pie-reel .pf-caption,.pf-pie-reel .pf-etiquetas{padding:4px 0}
.pf-audio,.pf-musica{font-size:11px;color:#ddd;padding:4px 0 0}
.pf-progreso{position:absolute;top:8px;left:10px;right:10px;z-index:2;height:2px;background:rgba(255,255,255,.35)}
.pf-progreso i{display:block;width:40%;height:100%;background:#fff}
.pf-cabecera-historia{position:absolute;top:12px;left:0;right:0;z-index:2}
.pf-pie-historia{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:12px}
.pf-campo{flex:1;padding:8px 12px;border:1px solid rgba(255,255,255,.6);border-radius:999px;color:#ddd;font-size:11px}
.pf-reacciones{padding:8px 12px;font-size:11px;color:#bbb}
.pf-barra-fb{display:flex;justify-content:space-between;padding:8px 12px;border-top:1px solid #2a2a2a;color:#bbb;font-size:11px}
.pf-marca-fb{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:#1877f2;font-size:9px}
.pf-canal{display:flex;align-items:center;gap:8px}
.pf-suscribirse{padding:4px 10px;border-radius:999px;background:#fff;color:#000;font-size:10px;font-weight:700}
.pf-titulo{font-weight:600;line-height:1.3}
.pf-miniatura{position:relative}
.pf-duracion{position:absolute;right:8px;bottom:8px;padding:2px 5px;border-radius:4px;background:rgba(0,0,0,.8);font-size:10px}
.pf-ficha-yt{display:flex;gap:10px;padding:10px 12px}
.pf-ficha-yt small{color:#9a9a9a}
.pf-grafica{width:100%;height:80px;color:var(--pf-acento)}

/* ── LinkedIn: tarjeta clara del feed ─────────────────────────────────────── */
.pf-telefono.pf-linkedin{background:#f4f2ee;color:rgba(0,0,0,.9);padding:10px 0}
.pf-li-tarjeta{background:#fff;border-top:1px solid #e8e5df;border-bottom:1px solid #e8e5df}
.pf-li-cab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px 12px 6px}
.pf-linkedin .pf-avatar{width:40px;height:40px;border-radius:50%}
.pf-li-quien{display:grid;line-height:1.25;min-width:0}
.pf-li-quien b{font-size:12.5px;color:rgba(0,0,0,.9)}
.pf-li-quien small{font-size:10.5px;color:rgba(0,0,0,.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-li-mundo{display:inline-block;width:9px;height:9px;border-radius:50%;border:1.3px solid rgba(0,0,0,.55);vertical-align:-1px}
.pf-li-texto{margin:0;padding:0 12px 8px;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.pf-linkedin .pf-etiquetas{padding:0 12px 8px;color:#0a66c2;font-weight:600}
.pf-linkedin .pf-mas{color:rgba(0,0,0,.6)}
.pf-li-cifras{display:flex;align-items:center;gap:5px;padding:7px 12px;font-size:10.5px;color:rgba(0,0,0,.6);border-bottom:1px solid #ebe9e5}
.pf-li-reacciones{display:inline-flex}
.pf-li-reacciones i{width:13px;height:13px;margin-right:-4px;border-radius:50%;border:1.5px solid #fff;background:#378fe9}
.pf-li-reacciones i:nth-child(2){background:#df704d}
.pf-li-reacciones i:nth-child(3){background:#f5bb5c}
.pf-li-der{margin-left:auto}
.pf-li-acciones{display:grid;grid-template-columns:repeat(4,1fr);padding:6px 4px;font-size:10.5px;font-weight:700;color:rgba(0,0,0,.6);text-align:center}
.pf-linkedin .pf-aviso-cuenta{color:rgba(0,0,0,.65)}

/* ── X: la línea de tiempo oscura (prefijo pf-tw-: el teléfono ya lleva pf-x-<formato>) ── */
.pf-telefono.pf-x{background:#000;color:#e7e9ea}
.pf-tw-barra{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:12px;font-weight:700;color:#71767b;border-bottom:1px solid #2f3336}
.pf-tw-barra span{padding:12px 0}
.pf-tw-barra span:first-child{color:#e7e9ea;box-shadow:inset 0 -3px 0 #1d9bf0}
.pf-tw-post{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border-bottom:1px solid #2f3336}
.pf-x .pf-avatar{width:38px;height:38px;border-radius:50%}
.pf-tw-cuerpo{min-width:0}
.pf-tw-quien{margin:0 0 2px;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-tw-quien span{color:#71767b}
.pf-tw-tuit{margin:0;font-size:12.5px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
.pf-tw-excede{color:#f4212e}
.pf-tw-aviso{margin:4px 0 0;font-size:11px;font-weight:700;color:#f4212e}
.pf-x .pf-etiquetas{margin-top:4px;color:#1d9bf0}
.pf-tw-medio{margin-top:10px;border:1px solid #2f3336;border-radius:14px;overflow:hidden}
.pf-tw-medio img,.pf-tw-medio video{display:block;width:100%;height:auto}
.pf-tw-medio.pf-sin-medio,.pf-li-medio.pf-sin-medio{display:grid;place-items:center;min-height:120px;padding:12px;text-align:center;font-size:11px}
.pf-li-medio.pf-sin-medio{background:#eef3f8;color:rgba(0,0,0,.6)}
.pf-tw-acciones{display:flex;justify-content:space-between;max-width:240px;margin-top:10px;font-size:11px;color:#71767b}
.pf-tw-acciones span::before{display:inline-block;margin-right:5px}
.pf-tw-acciones [data-x="responder"]::before{content:"\25CB"}
.pf-tw-acciones [data-x="repostear"]::before{content:"\21BB"}
.pf-tw-acciones [data-x="megusta"]::before{content:"\2661"}
.pf-tw-acciones [data-x="vistas"]::before{content:"\25AE"}
.pf-li-acciones span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
