/* FP Publicador — estilo acorde con fernandopolosar.com (negro/blanco, Roboto, radios suaves) */
.fpp-slot{width:100%;max-width:1140px;margin:0 auto;box-sizing:border-box;font-family:Roboto,-apple-system,"Segoe UI",Arial,sans-serif;color:#222}
.fpp-slot *,.fpp-modal *{box-sizing:border-box}
.fpp-slot svg,.fpp-modal svg{width:20px;height:20px;fill:currentColor;flex:none}
.fpp-slot[data-fpp-slot="videos"]{padding:0 0 30px}
.fpp-slot[data-fpp-slot="comentarios"]{max-width:none;padding:0;margin-bottom:20px}

/* Compositor */
.fpp-composer{background:#fff;border:1px solid #e4e4e4;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.06);padding:14px 16px;margin:24px 0}
.fpp-c-top{display:flex;align-items:center;gap:12px}
.fpp-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}
.fpp-c-open{flex:1;text-align:left;background:#f2f2f2;border:0;border-radius:999px;padding:11px 18px;font:inherit;font-size:15px;color:#666;cursor:pointer;transition:background .15s}
.fpp-c-open:hover{background:#e9e9e9;color:#666}
.fpp-c-actions{display:flex;gap:4px;border-top:1px solid #eee;margin-top:12px;padding-top:8px}
.fpp-c-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:none;border:0;border-radius:6px;padding:9px 6px;font:inherit;font-size:14px;font-weight:500;color:#444;cursor:pointer}
.fpp-c-actions button:hover{background:#f2f2f2;color:#000}
.fpp-c-actions button[data-a=video] svg{fill:#e0245e}
.fpp-c-actions button[data-a=reel] svg{fill:#7b3fe4}
.fpp-c-actions button[data-a=photo] svg{fill:#2e9e4f}
.fpp-c-actions button[data-a=link] svg{fill:#1877f2}
.fpp-c-form{margin-top:14px;display:flex;flex-direction:column;gap:12px}
.fpp-c-form[hidden]{display:none}
.fpp-in{width:100%;border:1px solid #ddd;border-radius:6px;padding:10px 12px;font:inherit;font-size:15px;color:#222;background:#fff}
.fpp-in:focus{outline:none;border-color:#000}
textarea.fpp-in{resize:vertical;min-height:70px}
.fpp-in[hidden]{display:none}
.fpp-drop{position:relative;border:2px dashed #d5d5d5;border-radius:8px;min-height:120px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fafafa;transition:border-color .15s,background .15s;overflow:hidden}
.fpp-drop:hover,.fpp-drop.is-over,.fpp-drop:focus{border-color:#000;background:#f4f4f4;outline:none}
.fpp-drop__empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px;text-align:center;color:#555;font-size:14px}
.fpp-drop__empty svg{width:34px;height:34px;fill:#999}
.fpp-drop__empty strong{color:#111;font-size:15px}
.fpp-drop__empty[hidden],.fpp-drop__preview[hidden]{display:none}
.fpp-drop__preview{width:100%;background:#000;display:flex;justify-content:center;position:relative}
.fpp-drop__preview video,.fpp-drop__preview img{max-width:100%;max-height:420px;display:block}
.fpp-drop__rm{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:#000}
.fpp-drop__name{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.65);color:#fff;font-size:12px;padding:3px 8px;border-radius:4px;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fpp-opts{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;font-size:14px}
.fpp-seg{display:inline-flex;border:1px solid #ddd;border-radius:6px;overflow:hidden}
.fpp-seg label{margin:0;cursor:pointer}
.fpp-seg input{position:absolute;opacity:0;pointer-events:none}
.fpp-seg span{display:block;padding:7px 12px;color:#444}
.fpp-seg input:checked+span{background:#000;color:#fff}
.fpp-dest{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:#444}
.fpp-dest label{display:inline-flex;align-items:center;gap:6px;margin:0;cursor:pointer;color:#222}
.fpp-dest input{accent-color:#000;width:16px;height:16px;margin:0}
.fpp-progress{display:flex;flex-direction:column;gap:6px}
.fpp-progress[hidden]{display:none}
.fpp-progress__bar{height:8px;background:#eee;border-radius:99px;overflow:hidden}
.fpp-progress__bar i{display:block;height:100%;width:0;background:#000;transition:width .25s}
.fpp-progress__txt{font-size:13px;color:#555}
.fpp-msg{margin:0;font-size:14px;color:#b3261e;background:#fdecea;border-radius:6px;padding:8px 12px}
.fpp-msg.is-ok{color:#1e6b34;background:#e7f5ea}
.fpp-msg[hidden]{display:none}
.fpp-c-foot{display:flex;justify-content:flex-end;gap:10px}
.fpp-btn{background:#000;color:#fff;border:1px solid #000;border-radius:3px;padding:10px 26px;font:inherit;font-size:15px;font-weight:500;cursor:pointer}
.fpp-btn:hover{background:#333;color:#fff}
.fpp-btn:disabled{opacity:.5;cursor:default}
.fpp-btn--ghost{background:#fff;color:#000}
.fpp-btn--ghost:hover{background:#f2f2f2;color:#000}

/* Galería */
.fpp-h{font-family:Roboto,sans-serif;font-weight:300;font-size:26px;color:#000;margin:28px 0 14px}
.fpp-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.fpp-row .fpp-card{flex:0 0 200px;scroll-snap-align:start}
.fpp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.fpp-card{position:relative;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,.08)}
.fpp-card__media{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;margin:0;background:#111;cursor:pointer;overflow:hidden;border-radius:0}
.fpp-card.is-vertical .fpp-card__media{aspect-ratio:9/16}
.fpp-card__media img,.fpp-card__media video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.fpp-card__media:hover img,.fpp-card__media:hover video{transform:scale(1.04)}
.fpp-card__ph{display:flex;align-items:center;justify-content:center;height:100%;color:#666}
.fpp-card__play{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s}
.fpp-card__play svg{width:26px;height:26px;margin-left:3px}
.fpp-card__media:hover .fpp-card__play{background:#000}
.fpp-badge{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.65);color:#fff;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px}
.fpp-card__body{padding:10px 12px 12px}
.fpp-card__body h4{margin:0 0 4px;font-size:15px;font-weight:500;line-height:1.3;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fpp-date{font-size:12px;color:#888}
.fpp-card__del{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#b3261e;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0;transition:opacity .2s;z-index:2}
.fpp-card__del svg{width:18px;height:18px}
.fpp-card:hover .fpp-card__del,.fpp-has-del:hover .fpp-card__del,.fpp-card__del:focus{opacity:1}
@media (hover:none){.fpp-card__del{opacity:1}}
.fpp-has-del{position:relative}
.fpp-empty{color:#777;font-size:14px;text-align:center;padding:10px 0}

/* Modal */
.fpp-lock{overflow:hidden}
.fpp-modal{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}
.fpp-modal.is-open{display:flex}
.fpp-modal__box{position:relative;background:#000;border-radius:10px;overflow:hidden;width:min(1000px,100%);max-height:100%;display:flex;flex-direction:column}
.fpp-modal.is-vertical .fpp-modal__box{width:auto;max-width:100%}
.fpp-modal__media{position:relative;aspect-ratio:16/9;width:100%;background:#000}
.fpp-modal.is-vertical .fpp-modal__media{aspect-ratio:9/16;height:min(78vh,880px);width:auto}
.fpp-modal__media video,.fpp-modal__media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.fpp-modal__nolink{color:#fff;text-align:center;padding:40px}
.fpp-modal__nolink a{color:#fff;text-decoration:underline}
.fpp-modal__info{background:#fff;padding:12px 16px;max-height:30vh;overflow:auto;font-size:14px;color:#333}
.fpp-modal__info h3{margin:0 0 2px;font-size:17px;font-weight:500;color:#000}
.fpp-modal__info p{margin:8px 0 0}
.fpp-modal__x{position:absolute;top:10px;right:10px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.fpp-modal.is-vertical .fpp-modal__info{max-width:calc(min(78vh,880px)*9/16)}

/* Vídeos dentro de "Comentarios del autor" */
.fpp-media{margin:14px 0 0}
.fpp-media video{width:100%;height:auto;border-radius:8px;background:#000;display:block}
.fpp-media.fpp-vertical video{max-height:640px;width:auto;max-width:100%;margin:0 auto}
.fpp-media img{border-radius:8px;height:auto;max-width:100%}
.fpp-media .wp-block-embed__wrapper iframe{width:100%;aspect-ratio:16/9;height:auto;border-radius:8px}
.fpp-media.fpp-vertical .wp-block-embed__wrapper iframe{aspect-ratio:9/16;max-height:640px;width:auto;display:block;margin:0 auto}

@media (max-width:600px){
  .fpp-slot[data-fpp-slot="videos"]{padding:0 16px 30px}
  .fpp-composer{padding:12px}
  .fpp-c-actions button span{font-size:13px}
  .fpp-opts{flex-direction:column;align-items:flex-start}
  .fpp-row .fpp-card{flex-basis:46%}
  .fpp-h{font-size:22px}
  .fpp-modal{padding:0}
  .fpp-modal__box{border-radius:0;height:100%}
  .fpp-modal.is-vertical .fpp-modal__media{height:auto;width:100%;max-height:80vh}
}

/* Neutraliza estilos de botón del tema (Hello/Elementor) */
body .fpp-composer button,body .fpp-slot button,body .fpp-modal button{text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.3}
body .fpp-composer .fpp-c-open,body .fpp-composer .fpp-c-open:hover,body .fpp-composer .fpp-c-open:focus{border:0;color:#666;text-align:left;background:#f2f2f2;outline:none}
body .fpp-composer .fpp-c-open:hover{background:#e9e9e9}
body .fpp-composer .fpp-c-actions button,body .fpp-composer .fpp-c-actions button:focus{border:0;color:#444;background:none}
body .fpp-composer .fpp-c-actions button:hover{background:#f2f2f2;color:#000}
body .fpp-slot .fpp-card__media,body .fpp-slot .fpp-card__media:hover,body .fpp-slot .fpp-card__media:focus{border:0;background:#111}
body .fpp-slot .fpp-card__del,body .fpp-slot .fpp-card__del:hover,body .fpp-has-del .fpp-card__del,body .fpp-has-del .fpp-card__del:hover{border:0;background:rgba(255,255,255,.92);color:#b3261e}
body .fpp-composer .fpp-drop__rm,body .fpp-composer .fpp-drop__rm:hover,body .fpp-modal .fpp-modal__x,body .fpp-modal .fpp-modal__x:hover{border:0;background:rgba(255,255,255,.92);color:#000}
body .fpp-composer .fpp-btn{border:1px solid #000;background:#000;color:#fff}
body .fpp-composer .fpp-btn:hover{background:#333;color:#fff}
body .fpp-composer .fpp-btn--ghost,body .fpp-composer .fpp-btn--ghost:focus{background:#fff;color:#000}
body .fpp-composer .fpp-btn--ghost:hover{background:#f2f2f2;color:#000}

/* ===== Lista de reproducción (v1.1) ===== */
.fpp-hidden{display:none !important}
.fpp-pl{display:grid;grid-template-columns:minmax(0,2.03fr) minmax(0,1fr);align-items:start;width:100%;font-family:Roboto,-apple-system,"Segoe UI",Arial,sans-serif}
.fpp-pl[hidden]{display:none}
.fpp-pl__stage{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.fpp-pl__stage>img,.fpp-pl__stage>video,.fpp-pl__stage>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;background:#000}
.fpp-pl__stage>video[controls]{object-fit:contain}
.fpp-pl__stage.is-vertical>img,.fpp-pl__stage.is-vertical>video{object-fit:contain}
body .fpp-pl__bigplay,body .fpp-pl__bigplay:hover,body .fpp-pl__bigplay:focus{position:absolute;left:50%;top:50%;width:76px;height:52px;margin:-26px 0 0 -38px;border-radius:14px;border:0;background:rgba(0,0,0,.7);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s}
body .fpp-pl__bigplay:hover{background:#e62117}
.fpp-pl__bigplay svg{width:30px;height:30px}
.fpp-pl__cap{position:absolute;left:0;right:0;top:0;padding:14px 18px 30px;color:#fff;font-size:17px;font-weight:500;background:linear-gradient(rgba(0,0,0,.6),transparent);pointer-events:none}
.fpp-pl__nolink{color:#fff;text-align:center;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.fpp-pl__nolink a{color:#fff;text-decoration:underline}
.fpp-pl__side{background:#fff;align-self:stretch;position:relative}
.fpp-pl__in{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden}
.fpp-pl__head{display:flex;justify-content:space-between;align-items:center;padding:0 16px;height:56px;font-size:14px;color:#333;flex:none}
.fpp-pl__head span:first-child{font-weight:600}
.fpp-pl__count{color:#888;font-size:12px}
.fpp-pl__list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}
.fpp-pl__item{position:relative;margin:0;padding:0}
body .fpp-pl__btn,body .fpp-pl__btn:hover,body .fpp-pl__btn:focus{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;border:0;border-radius:0;background:#fff;color:#555;text-align:left;cursor:pointer;font:inherit;font-size:14px;text-transform:none;letter-spacing:normal;box-shadow:none}
body .fpp-pl__btn:hover{background:#f5f5f5}
body .fpp-pl__item.is-active .fpp-pl__btn{background:#efefef;color:#222}
.fpp-pl__thumb{position:relative;flex:none;width:64px;height:38px;background:#222;overflow:hidden;border-radius:2px}
.fpp-pl__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fpp-pl__thumb i{position:absolute;right:3px;bottom:3px;width:14px;height:14px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
.fpp-pl__thumb i svg{width:9px;height:9px;fill:#000}
.fpp-pl__title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fpp-pl__dur{flex:none;font-size:12px;color:#888}
body .fpp-pl__del,body .fpp-pl__del:hover{position:absolute;right:4px;top:50%;margin-top:-14px;width:28px;height:28px;border-radius:50%;border:0;background:#fff;color:#b3261e;display:none;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.fpp-pl__del svg{width:15px;height:15px}
.fpp-pl__item:hover .fpp-pl__del{display:flex}
@media (hover:none){body .fpp-pl__del{display:flex}}
@media (max-width:767px){
  .fpp-pl{grid-template-columns:1fr}
  .fpp-pl__in{position:static;max-height:320px}
}
