/* ANTI-PARPADEO (Alberto 10-10): el formulario no se ve hasta que está montado con el diseño nuevo; seguro: aparece a los 3 s pase lo que pase */

.fluentform_wrapper_15:not(.tpd26-ff),.fluentform_wrapper_20:not(.tpd26-ff),.fluentform_wrapper_29:not(.tpd26-ff),.fluentform_wrapper_30:not(.tpd26-ff),.fluentform_wrapper_31:not(.tpd26-ff){ visibility:hidden; animation:tpd26-ver 0s linear 3s forwards; }
@keyframes tpd26-ver { to { visibility:visible; } }/* ---------- página ---------- */

body.single-mis-publicaciones-tp.tpd26-ff-pagina,body.single-mis-publicaciones-tp.tpd26-ff-pagina #page-container,body.single-mis-publicaciones-tp.tpd26-ff-pagina #main-content,body.single-mis-publicaciones-tp.tpd26-ff-pagina .et_pb_section{ background:#2b2b2b !important; }/* ---------- tarjeta ---------- */

.tpd26-ff{ font-family:Helvetica,Arial,sans-serif !important; color:#fff !important; background:#000 !important; border:1.5px solid #8a8a8a !important; border-radius:16px !important; padding:28px 32px !important; box-sizing:border-box; max-width:1500px; margin:0 auto; color-scheme:dark; accent-color:#e40613; }
.tpd26-ff__cab{ display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; margin:0 0 4px; }
.tpd26-ff__cab h2{ margin:0 !important; padding:0 !important; font-family:Poppins,Helvetica,Arial,sans-serif !important; font-size:22px !important; font-weight:700 !important; letter-spacing:.01em; line-height:1 !important; color:#fff !important; text-transform:uppercase; }
.tpd26-ff__cab span{ font-size:13px; color:#8f8f8f; }
.tpd26-ff form,.tpd26-ff fieldset{ margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; }
.tpd26-ff fieldset{ display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px 20px; }
.tpd26-ff .ff-t-container,.tpd26-ff .ff-t-cell{ display:contents !important; }
.tpd26-ff .frm-fluent-form .ff-t-container.ff_cond_v,.tpd26-ff form .ff-t-container.ff-column-container.ff_cond_v{ display:contents !important; }/* FF pone display:flex !important al mostrar la ficha del nuevo lugar y la sacaba de su sitio */ 
.tpd26-ff .ff-t-container[style*="display: none"],.tpd26-ff .ff-t-container[style*="display:none"],.tpd26-ff .ff-t-container.ff_excluded,.tpd26-ff .ff-t-cell[style*="display: none"]{ display:none !important; }
.tpd26-ff .ff-el-form-check-label span,.tpd26-ff .ff_list_buttons .ff-el-form-check-label span{ background:transparent !important; border:0 !important; padding:0 !important; margin:0 !important; color:inherit !important; box-shadow:none !important; border-radius:0 !important; font:inherit !important; letter-spacing:inherit !important; }
.tpd26-ff .ff-el-group{ margin:0 !important; padding:0 !important; min-width:0; position:relative; display:flex; flex-direction:column; gap:6px; grid-column:span 4; background:transparent !important; border:0 !important; }
.tpd26-ff .ff-el-group.ff_excluded,.tpd26-ff .ff-el-group[style*="display: none"],.tpd26-ff .tpd26-ff-oculto{ display:none !important; }
.tpd26-ff .tpd26-s1{ grid-column:span 1; } .tpd26-ff .tpd26-s2{ grid-column:span 2; } .tpd26-ff .tpd26-s3{ grid-column:span 3; } .tpd26-ff .tpd26-s4{ grid-column:span 4; }
.tpd26-ff__sec{ grid-column:span 4; display:flex; align-items:baseline; gap:12px; padding-top:22px; margin-top:6px; }
.tpd26-ff__sec h3{ margin:0 !important; padding:0 !important; font-family:Poppins,Helvetica,Arial,sans-serif !important; font-size:16px !important; font-weight:700 !important; letter-spacing:.06em; color:#fff !important; line-height:1.2 !important; }
.tpd26-ff__sec span{ font-size:12px; color:#8f8f8f; line-height:1.4; }
.tpd26-ff__nuevo{ grid-column:span 4; font-size:12px; font-weight:700; color:#ff2a2a; letter-spacing:.1em; border-top:1.5px solid #e40613; padding-top:16px; }/* ---------- etiquetas: título 10 px gris + ayuda 11 px en una línea ---------- */

.tpd26-ff .ff-el-input--label{ margin:0 !important; padding:0 !important; display:flex !important; align-items:flex-end; height:20px; overflow:hidden; }
.tpd26-ff .ff-el-input--label label{ display:flex !important; gap:10px; align-items:flex-end; white-space:nowrap; overflow:hidden; margin:0 !important; line-height:1 !important; min-width:0; }
.tpd26-ff .tpd26-fl__t{ font-size:10px !important; font-weight:700 !important; color:#8f8f8f !important; letter-spacing:.12em; text-transform:uppercase; flex:0 0 auto; line-height:1; }
.tpd26-ff .tpd26-fl__h{ font-size:11px !important; color:#9a9a9a !important; line-height:1; letter-spacing:0; overflow:hidden; text-overflow:ellipsis; min-width:0; font-weight:400 !important; text-transform:none; }
.tpd26-ff .ff-el-is-required.asterisk-right label .tpd26-fl__t::after{ content:" *"; color:#ff2a2a; }
.tpd26-ff .ff-el-is-required.asterisk-right label::after{ display:none !important; }
.tpd26-ff .ff-el-tooltip{ display:none !important; }
.tpd26-ff .ff-el-input--content{ margin:0 !important; position:relative; }/* ---------- cajas ---------- */

.tpd26-ff input.ff-el-form-control:not([type=hidden]),.tpd26-ff textarea.ff-el-form-control,.tpd26-ff select.ff-el-form-control:not([hidden]),.tpd26-ff .tpd26-caja{
	font:inherit !important; font-size:14px !important; color:#fff !important; background:#000 !important; border:1.5px solid #8a8a8a !important; border-radius:8px !important; padding:12px 14px !important; outline:0 !important; width:100% !important; box-sizing:border-box !important; height:48px !important; box-shadow:none !important; }
.tpd26-ff textarea.ff-el-form-control{ height:auto !important; min-height:120px; resize:vertical; line-height:1.5 !important; }
.tpd26-ff input.ff-el-form-control:focus,.tpd26-ff textarea.ff-el-form-control:focus,.tpd26-ff .tpd26-caja:focus,.tpd26-ff .tpd26-caja.is-abierta{ border-color:#fff !important; }
.tpd26-ff ::placeholder{ color:#8f8f8f !important; }
.tpd26-ff .tpd26-caja{ display:flex !important; align-items:center; justify-content:space-between; gap:10px; cursor:pointer; text-align:left; }
.tpd26-ff .tpd26-caja > span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tpd26-ff .tpd26-caja.is-vacia > span{ color:#8f8f8f; }
.tpd26-ff .tpd26-caja svg{ width:16px; height:16px; flex:0 0 auto; fill:none; stroke:#fff; stroke-width:2.2; }/* fecha y hora: se pueden escribir a mano; el icono abre el calendario / reloj */

.tpd26-ff .tpd26-caja--txt{ cursor:text; container-type:inline-size; }
@container (max-width:190px) { .tpd26-ff .tpd26-caja--txt .tpd26-txt__dia{ display:none; } }
.tpd26-ff .tpd26-caja--txt:focus-within{ border-color:#fff !important; }
.tpd26-ff .tpd26-caja--txt.is-mal{ border-color:#e40613 !important; }
.tpd26-ff .tpd26-caja--txt input.tpd26-txt{ flex:1 1 auto !important; min-width:0 !important; width:auto !important; height:auto !important; border:0 !important; outline:0 !important; box-shadow:none !important; background:transparent !important; color:#fff !important; font:inherit !important; padding:0 !important; margin:0 !important; letter-spacing:.02em; }
.tpd26-ff .tpd26-caja--txt input.tpd26-txt::placeholder{ color:#8f8f8f !important; opacity:1; }
.tpd26-ff .tpd26-caja--txt .tpd26-txt__dia{ color:#8f8f8f; font-size:12px; font-weight:700; letter-spacing:.08em; flex:0 0 auto; }
.tpd26-ff .tpd26-caja--txt .tpd26-txt__ico{ background:none !important; border:0 !important; padding:6px !important; margin:-6px -6px -6px 0 !important; cursor:pointer; display:flex; align-items:center; border-radius:6px; flex:0 0 auto; }
.tpd26-ff .tpd26-caja--txt .tpd26-txt__ico:hover svg{ stroke:#e40613; }
.tpd26-ff .tpd26-oculto-real{ position:absolute !important; opacity:0 !important; pointer-events:none !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.tpd26-ff .choices.tpd26-oculto-real,.tpd26-ff .ff-el-input--content:has(.tpd26-multi) .choices,.tpd26-ff .ff-el-input--content:has(.tpd26-busca) .choices{ display:none !important; }
.tpd26-ff .ff-el-input--content:has(> .tpd26-w .tpd26-cal) > input,.tpd26-ff .ff-el-input--content:has(> .tpd26-w .tpd26-cal) > .flatpickr-wrapper{ position:absolute !important; opacity:0 !important; pointer-events:none !important; width:1px !important; height:1px !important; overflow:hidden !important; border:0 !important; padding:0 !important; }
.tpd26-ff .ff_list_buttons .ff-el-form-check,.tpd26-ff .ff-el-form-check{ border:0 !important; background:transparent !important; box-shadow:none !important; }/* ---------- paneles (desplegable, múltiple, calendario, reloj) ---------- */

.tpd26-panel{ position:absolute; left:0; top:100%; z-index:40; width:100%; background:#000; border:1.5px solid #fff; border-radius:8px; margin-top:6px; display:flex; flex-direction:column; box-shadow:0 20px 60px rgba(0,0,0,.6); max-height:360px; overflow:auto; box-sizing:border-box; }
.tpd26-panel[hidden]{ display:none !important; }
.tpd26-panel--ancho{ width:calc(200% + 20px); }
.tpd26-panel--der{ left:auto; right:0; }
.tpd26-op{ text-align:left; background:transparent; border:0; border-bottom:1px solid #333; color:#fff; font:inherit; font-size:14px; padding:11px 14px; cursor:pointer; }
.tpd26-op:hover,.tpd26-op.is-on{ background:#e40613 !important; color:#fff !important; }
.tpd26-op--crear{ color:#ff2a2a; font-size:13px; font-weight:700; border-bottom:0; }
.tpd26-panel__busca{ display:flex; gap:8px; align-items:center; padding:10px 12px; border-bottom:1px solid #333; position:sticky; top:0; background:#000; z-index:1; }
.tpd26-panel__busca input{ flex:1; border:0 !important; outline:0 !important; background:transparent !important; font:inherit !important; font-size:13px !important; color:#fff !important; padding:4px 0 !important; height:auto !important; box-shadow:none !important; }
.tpd26-listo{ background:#e40613; color:#fff; border:0; border-radius:999px; padding:7px 14px; font:inherit; font-size:11px; font-weight:700; letter-spacing:.08em; cursor:pointer; }
.tpd26-listo:hover{ background:#fff; color:#e40613; }
.tpd26-panel__lista{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); }
.tpd26-mop{ display:flex; align-items:center; gap:12px; text-align:left; background:transparent; border:0; border-bottom:1px solid #333; color:#fff; font:inherit; font-size:14px; padding:10px 14px; cursor:pointer; }
.tpd26-mop:hover{ background:#1a1a1a; }
.tpd26-mop i{ width:18px; height:18px; border-radius:4px; border:1.5px solid #fff; display:flex; align-items:center; justify-content:center; flex:0 0 auto; font-style:normal; font-size:12px; }
.tpd26-mop.is-on i{ background:#e40613; border-color:#e40613; }
.tpd26-panel__mas{ padding:10px 14px; font-size:12px; color:#8f8f8f; }/* múltiple: caja con chips + ELEGIR */

.tpd26-multi{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; background:#000; border:1.5px solid #8a8a8a; border-radius:8px; padding:7px 40px 7px 14px; min-height:48px; box-sizing:border-box; position:relative; cursor:pointer; }
.tpd26-multi.is-abierta,.tpd26-multi:hover{ border-color:#fff; }/* LINE-UP: caja de texto donde se pegan los DJs separados por comas */

.tpd26-ff .tpd26-esconder{ display:none !important; }/* + CREAR LUGAR NUEVO / + NUEVA PROMOTORA / + NUEVA LOCALIDAD: a la altura de su caja de al lado, mismo alto (48 px) */

.tpd26-ff .ff-el-group:has(input[name^="check_nuev"]){ align-self:start; }
.tpd26-ff .ff-el-group:has(input[name^="check_nuev"]) .ff-el-form-check{ margin:0 !important; padding:0 !important; }
.tpd26-ff .ff-el-group:has(input[name^="check_nuev"]) .ff-el-form-check-label{ min-height:48px !important; height:48px !important; display:inline-flex !important; align-items:center !important; box-sizing:border-box !important; padding-top:0 !important; padding-bottom:0 !important; margin:0 !important; }
.tpd26-ff .tpd26-busca__val:empty{ display:none; }
.tpd26-ff .tpd26-busca input{ padding:0 !important; }
.tpd26-ff .ff-el-input--content:has(.tpd26-lineup) > select,.tpd26-ff .ff-el-input--content:has(.tpd26-lineup) .choices{ display:none !important; }
.tpd26-ff textarea.tpd26-lineup{ display:block; width:100%; box-sizing:border-box; min-height:48px; height:48px; resize:vertical; background:#000; color:#fff; border:1.5px solid #8a8a8a; border-radius:8px; padding:13px 14px; font:inherit; font-size:14px; line-height:1.45; text-transform:uppercase; outline:0; box-shadow:none; }
.tpd26-ff textarea.tpd26-lineup:focus{ border-color:#fff; height:auto; min-height:96px; }
.tpd26-ff textarea.tpd26-lineup::placeholder{ text-transform:none; }
.tpd26-lineup__info{ font-size:12px; color:#8f8f8f; margin-top:6px; line-height:1.4; }
.tpd26-lineup__info:empty{ display:none; }
.tpd26-lineup__info b{ color:#fff; }
.tpd26-lineup__info b.is-nuevo{ color:#ff2a2a; }
.tpd26-multi__ph{ color:#8f8f8f; font-size:14px; line-height:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; flex:1 1 auto; }
.tpd26-multi__fl{ position:absolute; right:14px; top:50%; transform:translateY(-50%); display:flex; pointer-events:none; }
.tpd26-multi__fl svg{ width:16px; height:16px; fill:none; stroke:#fff; stroke-width:2.2; }
.tpd26-ff .tpd26-multi .tpd26-chip{ padding:3px 3px 3px 10px; font-size:11px; line-height:1; height:28px; box-sizing:border-box; }
.tpd26-ff .tpd26-multi .tpd26-chip button{ width:18px !important; height:18px !important; }
.tpd26-ff .tpd26-multi{ padding-top:8px; padding-bottom:8px; }
.tpd26-chip{ display:flex; align-items:center; gap:8px; border:1.5px solid #fff; border-radius:999px; padding:6px 6px 6px 12px; font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:#fff; }
.tpd26-chip.is-nuevo{ border-color:#e40613; }
.tpd26-chip b{ background:#e40613; color:#fff; font-size:9px; padding:2px 6px; border-radius:999px; }/* mientras el formulario sigue dentro de la barra (primeros segundos), no se ve ni ocupa sitio: la barra no salta */

.tpd26-adminbar .tp-event-edit-v2-form,.tpd26-adminbar .tp-event-edit-v2-loader,.tpd26-adminbar .tp-event-edit-v2-notice{ display:none !important; }
.tpd26-adminbar .tp-event-edit-v2-box{ display:inline-flex !important; width:auto !important; }
.tpd26-adminbar .tp-event-edit-v2-toggle[aria-disabled="true"],.tpd26-adminbar .tp-event-edit-v2-toggle:disabled{ opacity:1 !important; cursor:progress !important; filter:none !important; }
.tpd26-ff-sitio{ width:min(1640px, calc(100% - 96px)); margin:18px auto 0; box-sizing:border-box; max-width:100%; }
.tpd26-ff-sitio .tpd26-ff{ max-width:none !important; width:100% !important; }
@media (max-width:980px) { .tpd26-ff-sitio{ width:calc(100% - 32px); } }
.tpd26-chip button,.tpd26-ff .tpd26-chip button{ width:20px !important; height:20px !important; min-width:0 !important; border-radius:999px !important; border:0 !important; background:#fff !important; color:#000 !important; font:inherit; font-size:12px !important; font-weight:700; cursor:pointer; display:flex !important; align-items:center; justify-content:center; padding:0 !important; line-height:1 !important; margin:0 !important; }
.tpd26-chip button::after,.tpd26-chip button::before{ display:none !important; }
.tpd26-chip button:hover{ background:#e40613; color:#fff; }
.tpd26-elegir{ margin-left:auto; background:transparent; border:1.5px solid #fff; color:#fff; border-radius:999px; padding:7px 14px; font:inherit; font-size:11px; font-weight:700; letter-spacing:.08em; cursor:pointer; display:flex; align-items:center; gap:6px; }
.tpd26-elegir:hover{ background:#e40613; border-color:#e40613; }
.tpd26-elegir svg{ width:10px; height:10px; fill:none; stroke:currentColor; stroke-width:3; }/* lugar: buscador */

.tpd26-busca{ display:flex; align-items:center; gap:8px; background:#000; border:1.5px solid #8a8a8a; border-radius:8px; padding:0 10px 0 14px; min-height:48px; box-sizing:border-box; }
.tpd26-busca:focus-within{ border-color:#fff; }
.tpd26-busca__val{ font-size:14px; font-weight:700; white-space:nowrap; text-transform:uppercase; }
.tpd26-busca__val b{ background:#e40613; color:#fff; font-size:9px; font-weight:700; padding:2px 6px; border-radius:999px; margin-left:6px; }
.tpd26-busca input{ flex:1; min-width:120px; border:0 !important; outline:0 !important; background:transparent !important; font:inherit !important; font-size:14px !important; color:#fff !important; padding:0 4px !important; height:44px !important; box-shadow:none !important; }
.tpd26-panel--2col .tpd26-panel__lista{ grid-template-columns:repeat(2,minmax(0,1fr)); }/* calendario y reloj */

.tpd26-cal{ position:absolute; left:0; top:100%; z-index:40; width:100%; min-width:300px; height:430px; box-sizing:border-box; background:#000; border:1.5px solid #fff; border-radius:12px; margin-top:6px; padding:14px; box-shadow:0 20px 60px rgba(0,0,0,.6); display:flex; flex-direction:column; gap:10px; }
.tpd26-cal[hidden]{ display:none !important; }
.tpd26-cal__cab{ display:flex; align-items:center; justify-content:space-between; }
.tpd26-cal__cab span{ font-size:14px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.tpd26-cal__fl{ width:36px; height:36px; border-radius:999px; border:1.5px solid #fff; background:transparent; color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; padding:0; }
.tpd26-cal__fl:hover{ background:#e40613; border-color:#e40613; }
.tpd26-cal__fl svg{ width:16px; height:16px; fill:none; stroke:#fff; stroke-width:2.6; }
.tpd26-cal__sem{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; font-size:10px; font-weight:700; color:#8f8f8f; text-align:center; letter-spacing:.08em; }
.tpd26-cal__dias{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; }
.tpd26-dia{ height:38px; border-radius:999px; border:0; background:transparent; color:#fff; font:inherit; font-size:13px; font-weight:700; cursor:pointer; padding:0; }
.tpd26-dia.is-fuera{ color:#555; }
.tpd26-dia.is-hoy{ box-shadow:inset 0 0 0 1.5px #8a8a8a; }
.tpd26-dia:hover,.tpd26-dia.is-on{ background:#e40613; color:#fff; }
.tpd26-cal__pie{ display:flex; justify-content:space-between; align-items:center; margin-top:auto; gap:10px; }
.tpd26-cal__pie span{ font-size:16px; font-weight:700; }
.tpd26-cal__pie .tpd26-borrar-val{ background:transparent; border:0; color:#8f8f8f; font:inherit; font-size:11px; font-weight:700; letter-spacing:.08em; cursor:pointer; margin-left:auto; }
.tpd26-reloj__cab,.tpd26-reloj__sub,.tpd26-reloj__cuerpo{ display:grid; grid-template-columns:4fr 6fr; gap:12px; }
.tpd26-cal.tpd26-reloj{ width:calc(200% + 20px); min-width:340px; height:auto; min-height:430px; }
.tpd26-reloj__m .tpd26-dia{ height:30px; font-size:12px; }
.tpd26-reloj__cab{ height:36px; align-items:center; }
.tpd26-reloj__cab span{ font-size:14px; font-weight:700; letter-spacing:.06em; text-align:center; }
.tpd26-reloj__sub span{ font-size:10px; font-weight:700; color:#8f8f8f; text-align:center; letter-spacing:.08em; }
.tpd26-reloj__h{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; align-content:start; }
.tpd26-reloj__m{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:3px; align-content:start; }/* reloj digital: mide lo mismo que la caja de la hora y todo se escala con ella */

.tpd26-cal.tpd26-reloj{ width:100% !important; min-width:0 !important; min-height:0 !important; container-type:inline-size; box-sizing:border-box; padding:10px !important; }
.tpd26-dig{ display:flex; align-items:flex-start; justify-content:center; gap:4cqw; padding:4px 0 2px; }
.tpd26-dig__col{ flex:1 1 0; min-width:0; display:flex; flex-direction:column; align-items:stretch; gap:6px; }
.tpd26-dig__num{ font:700 clamp(26px,24cqw,52px)/1 Helvetica,Arial,sans-serif; color:#fff; text-align:center; padding:8px 0; border:1.5px solid #333; border-radius:10px; font-variant-numeric:tabular-nums; cursor:ns-resize; user-select:none; }
.tpd26-dig__sep{ font:700 clamp(22px,18cqw,48px)/1 Helvetica,Arial,sans-serif; color:#fff; padding-top:calc(34px + 14px); flex:0 0 auto; }
.tpd26-dig__fl{ width:100%; height:34px; display:flex; align-items:center; justify-content:center; background:transparent; border:1.5px solid #fff; border-radius:999px; cursor:pointer; touch-action:none; -webkit-user-select:none; user-select:none; padding:0; }
.tpd26-dig__fl:hover,.tpd26-dig__fl:active{ background:#e40613; border-color:#e40613; }
.tpd26-dig__fl svg{ width:18px; height:18px; fill:none; stroke:#fff; stroke-width:2.6; }
.tpd26-dig__etq{ font-size:9px; font-weight:700; letter-spacing:.08em; color:#8f8f8f; text-align:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tpd26-reloj .tpd26-cal__pie{ flex-wrap:wrap; gap:6px; justify-content:flex-end; }
.tpd26-reloj .tpd26-cal__pie button{ padding:8px 14px !important; font-size:11px !important; line-height:1 !important; height:auto !important; min-height:0 !important; min-width:0 !important; border-radius:999px !important; }
@container (max-width:200px) { .tpd26-reloj .tpd26-cal__pie > span{ display:none; } .tpd26-reloj .tpd26-cal__pie button{ padding:8px 10px !important; font-size:10px !important; } }/* ---------- SÍ / NO y casillas "+ NUEVO" en píldora ---------- */

.tpd26-ff .ff-el-form-check{ display:inline-flex !important; margin:0 8px 0 0 !important; padding:0 !important; }
.tpd26-ff .ff-el-input--content:has(.ff-el-form-check){ display:flex; flex-wrap:wrap; gap:8px; }
.tpd26-ff .ff-el-form-check-label{ display:inline-flex !important; align-items:center; border:1.5px solid #fff; border-radius:999px; padding:9px 18px !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.06em; text-transform:uppercase; color:#fff !important; cursor:pointer; background:transparent; margin:0 !important; line-height:1.2 !important; }
.tpd26-ff .ff-el-form-check-label:hover{ border-color:#e40613; }
.tpd26-ff .ff-el-form-check-label input{ position:absolute !important; opacity:0 !important; width:1px !important; height:1px !important; }
.tpd26-ff .ff-el-form-check-label:has(input:checked){ background:#e40613; border-color:#e40613; }
.tpd26-ff .ff-el-form-check-label:has(input[type=radio][value="1"]),.tpd26-ff .ff-el-form-check-label:has(input[value="si"]),.tpd26-ff .ff-el-form-check-label:has(input[value="Si"]),.tpd26-ff .ff-el-form-check-label:has(input[value="Sí"]){ border-color:#e40613; }
.tpd26-ff .ff_list_buttons .ff-el-form-check-label{ padding:9px 16px !important; font-size:11px !important; letter-spacing:.08em; }
.tpd26-ff .ff-el-form-check-label:has(input[type=radio]){ min-width:72px; justify-content:center; text-align:center; }/* 15-10: SÍ / NO (y todo botón de opción) exactamente del mismo tamaño */ 
.t26-fp-destacar{ margin:22px 0 0; padding:22px; border:1px solid #3a3a3a; border-radius:12px; text-align:center; } .t26-fp-destacar p{ margin:0 0 14px; font:700 18px/1.3 var(--t26-titulo, Poppins, sans-serif); text-transform:uppercase; }/* ---------- cartel / imagen ---------- */

.tpd26-ff .ff_file_upload_holder,.tpd26-ff .tp-ff-featured-dropzone{ background:#000 !important; border:1.5px dashed #8a8a8a !important; border-radius:8px !important; padding:16px !important; color:#d8d8d8 !important; }
.tpd26-ff .tp-ff-featured-dropzone .ff_file_upload_holder{ border:0 !important; padding:0 !important; }
.tpd26-ff .ff_upload_btn.ff-btn{ align-self:flex-start; background:transparent !important; border:1.5px solid #fff !important; border-radius:999px !important; padding:9px 16px !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.06em; color:#fff !important; text-transform:uppercase; box-shadow:none !important; }
.tpd26-ff .ff_upload_btn.ff-btn:hover{ background:#e40613 !important; border-color:#e40613 !important; }
.tpd26-ff .tp-ff-featured-dropzone__hint{ font-size:12px; color:#8f8f8f !important; }
.tpd26-ff .ff-uploaded-list img,.tpd26-ff .ff-upload-thumb,.tpd26-ff .ff-upload-preview img{ width:96px !important; height:120px !important; object-fit:cover; border-radius:6px; }
.tpd26-ff .ff-upload-preview{ background:transparent !important; border:0 !important; }
.tpd26-ff .ff-upload-details,.tpd26-ff .ff-upload-filename{ color:#d8d8d8 !important; font-size:13px !important; }/* ---------- avisos y botones ---------- */

.tpd26-ff .tpd26-ff-aviso{ grid-column:span 4; font-size:12px; color:#8f8f8f; line-height:1.5; }
.tpd26-ff .tpd26-ff-aviso div,.tpd26-ff .tpd26-ff-aviso p{ background:transparent !important; color:#8f8f8f !important; border:0 !important; padding:0 !important; margin:0 !important; }
.tpd26-ff .tpd26-ff-aviso span{ color:#cfcfcf !important; }
.tpd26-ff .ff_submit_btn_wrapper{ grid-column:span 4; display:flex !important; flex-direction:row; gap:12px; flex-wrap:wrap; padding-top:8px; }
.tpd26-ff .ff-btn-submit{ background:#e40613 !important; color:#fff !important; border:0 !important; font-family:Helvetica,Arial,sans-serif !important; font-size:13px !important; font-weight:700 !important; letter-spacing:.08em; padding:14px 28px !important; border-radius:999px !important; cursor:pointer; box-shadow:none !important; text-transform:uppercase; }
.tpd26-ff .ff-btn-submit:hover{ background:#fff !important; color:#e40613 !important; }
.tpd26-ff .tpd26-cancelar{ border:1.5px solid #fff; background:transparent; color:#fff !important; border-radius:999px; padding:13px 24px; font-size:13px; font-weight:700; letter-spacing:.08em; cursor:pointer; text-decoration:none; text-transform:uppercase; }
.tpd26-ff .tpd26-cancelar:hover{ background:#e40613; border-color:#e40613; }
.tpd26-ff .error.text-danger,.tpd26-ff .ff-el-is-error .text-danger{ color:#ff2a2a !important; font-size:12px !important; margin-top:4px; }
.tpd26-ff .ff-el-is-error input,.tpd26-ff .ff-el-is-error .tpd26-caja,.tpd26-ff .ff-el-is-error .tpd26-multi,.tpd26-ff .ff-el-is-error .tpd26-busca{ border-color:#e40613 !important; }
.ff-message-success{ background:#000 !important; color:#fff !important; border:1.5px solid #e40613 !important; border-radius:12px !important; }/* ---------- móvil y tablet ---------- */

@media (max-width:980px) {
	.tpd26-ff{ padding:22px 18px !important; }
	.tpd26-ff fieldset{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 14px; }
	.tpd26-ff .tpd26-s3,.tpd26-ff .tpd26-s4,.tpd26-ff__sec,.tpd26-ff__nuevo,.tpd26-ff .tpd26-ff-aviso,.tpd26-ff .ff_submit_btn_wrapper{ grid-column:span 2; }
	.tpd26-panel--ancho{ width:100%; }
}
@media (max-width:767px) {
	.tpd26-ff{ border-radius:12px !important; padding:18px 14px !important; }
	.tpd26-ff fieldset{ grid-template-columns:1fr; }
	.tpd26-ff .tpd26-s1,.tpd26-ff .tpd26-s2,.tpd26-ff .tpd26-s3,.tpd26-ff .tpd26-s4,.tpd26-ff__sec,.tpd26-ff__nuevo,.tpd26-ff .tpd26-ff-aviso,.tpd26-ff .ff_submit_btn_wrapper{ grid-column:span 1; }
	.tpd26-ff .ff-el-input--label{ height:auto; } .tpd26-ff .ff-el-input--label label{ white-space:normal; flex-wrap:wrap; gap:4px 10px; }
	.tpd26-panel__lista,.tpd26-panel--2col .tpd26-panel__lista{ grid-template-columns:1fr; }
	.tpd26-cal{ min-width:0; }
}
