/* TECHNO PARTY 2026 · MIS FIESTAS (/publica-con-nosotros/?editar=1) · 13-10-2026
   Barra fija de filtros (mismo patrón que .t26-barra de la agenda: sticky bajo la cabecera, fondo a 100vw con ::before,
   offsets de admin-bar y móvil en agenda.css), lista de fiestas en filas como el Dashboard, tarjeta resumen al editar.
   Noche y día; lo rojo sigue rojo; hover rojo en botones y enlaces. *//* ---------- barra fija ---------- */


body.t26 main.t26-pub .t26-mf__barra{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: -18px 0 0; }
.t26-mf__pils{ display: flex; flex-wrap: wrap; gap: 8px; }
body.t26 main .t26-mf__pil{ gap: 8px; }
.t26-mf__pil em{ font-style: normal; font-weight: 700; font-size: 10px; letter-spacing: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .14); }
.t26-mf__pil.is-on em{ background: #e40613; color: #fff; }
body.t26 .t26-mf__pil:hover em{ background: rgba(255, 255, 255, .25); }
.t26-mf__buscar{ display: inline-flex; align-items: center; gap: 8px; height: var(--t26-pM); padding: 0 16px; width: clamp(200px, 18vw, 340px); border: 1.5px solid #fff; border-radius: 999px; color: #fff; box-sizing: border-box; }
.t26-mf__buscar:focus-within{ border-color: #e40613; }
.t26-mf__buscar svg{ width: 15px; height: 15px; flex: 0 0 auto; }
.t26-mf__buscar input{ flex: 1; min-width: 0; height: 100%; background: transparent !important; border: 0 !important; outline: 0; box-shadow: none !important; padding: 0 !important; color: inherit !important; font: 700 12px/1 var(--t26-texto); letter-spacing: .04em; }
.t26-mf__buscar input::placeholder{ color: #9a9a9a; font-weight: 400; }
.t26-mf__buscar input::-webkit-search-cancel-button{ filter: invert(1); cursor: pointer; }
body.t26 .t26-mf__sel--promo{ width: clamp(150px, 11vw, 220px); }
.t26-mf__n{ margin-left: auto; font: 400 12px/1 var(--t26-texto); letter-spacing: .08em; text-transform: uppercase; color: #bdbdbd; white-space: nowrap; }
.t26-mf__n b{ color: #fff; font-size: 14px; margin-right: 2px; }/* ---------- avisos ---------- */


.t26-mf__aviso{ display: flex; align-items: center; gap: 10px; margin: 0 0 24px; padding: 12px 16px; border: 1px solid #444; border-left: 3px solid #e40613; border-radius: 10px; font: 400 14px/1.4 var(--t26-texto); color: #fff; }
.t26-mf__aviso svg{ color: #ff2a2a; flex: 0 0 auto; }
.t26-mf__aviso.is-mal{ background: rgba(228, 6, 19, .1); border-color: #e40613; }
body.t26 main.t26-pub.is-mf-lista .t26-mf > .t26-mf__aviso{ margin-top: -10px; }/* ---------- lista ---------- */


.t26-mf__lista{ list-style: none; margin: 10px 0 0; padding: 0; }
.t26-mf__fila{ display: grid; grid-template-columns: 56px minmax(0, 1fr) auto auto; align-items: center; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--t26-linea); margin: 0; }
.t26-mf__fila[hidden]{ display: none !important; }
.t26-mf__img{ display: block; width: 56px; height: 70px; border-radius: 6px; overflow: hidden; background: #111; flex: 0 0 auto; }
.t26-mf__img img{ display: block; width: 100%; height: 100%; object-fit: cover; }
.t26-mf__img > span{ display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #1a1a1a, #0b0b0b); }
.t26-mf__tx{ display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.t26-mf__fecha{ font: 700 12px/1.2 var(--t26-texto); letter-spacing: .08em; text-transform: uppercase; color: #ff2a2a !important; }
body.t26 .t26-mf__t{ font: 700 clamp(15px, 1vw, 18px)/1.25 var(--t26-titulo); text-transform: uppercase; color: #fff; text-decoration: none; overflow-wrap: anywhere; }
.t26-mf__t em{ font: 700 11px/1.2 var(--t26-texto); font-style: normal; letter-spacing: .08em; color: #bdbdbd; margin-left: 4px; }
.t26-mf__l{ font: 400 12px/1.35 var(--t26-texto); letter-spacing: .06em; text-transform: uppercase; color: #bdbdbd; overflow-wrap: anywhere; }
.t26-mf__pro{ color: #9a9a9a; }
.t26-mf__est{ justify-self: end; display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; border: 1.33px solid #fff; font: 700 10px/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; color: #fff; white-space: nowrap; }
.t26-mf__est--pend{ border-color: #e40613; color: #ff2a2a; }
.t26-mf__est--arch{ background: #e40613; border-color: #e40613; color: #fff; }/* ARCHIVADA en rojo */ 
.t26-mf__est--pub{ background: #e40613; border-color: #e40613; color: #fff; }/* PUBLICADA en rojo */ 
.t26-mf__est--borr{ border-color: #6b6b6b; color: #9a9a9a; }/* BORRADOR en gris */ 
.t26-mf__fila.is-arch .t26-mf__img{ opacity: .55; filter: grayscale(1); }/* acciones con icono: píldora con texto en pantalla grande, círculo solo icono en las demás */


.t26-mf__acc{ display: flex; align-items: center; gap: 6px; }
.t26-mf__f{ display: inline-flex; margin: 0; padding: 0; }
body.t26 .t26-mf__ac{ display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 36px; min-width: 36px; padding: 0 12px; margin: 0; border: 1.5px solid #fff; border-radius: 999px; background: transparent; color: #fff; font: 700 10px/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; cursor: pointer; white-space: nowrap; box-sizing: border-box; transition: background .15s, border-color .15s, color .15s; }
.t26-mf__ac svg{ width: 16px; height: 16px; flex: 0 0 auto; }
body.t26 main#contenido .t26-mf__ac:is(:hover, :focus-visible),body.t26 main#contenido .t26-mf-res .t26-mf__ac:hover{ background: #e40613 !important; border-color: #e40613 !important; color: #fff !important; }
body.t26 main#contenido .t26-mf__ac:is(:hover, :focus-visible) *{ color: #fff !important; }
@media (max-width: 1640px) {
	body.t26 .t26-mf__ac{ padding: 0; width: 36px; }
	.t26-mf__ac span{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
.t26-mf__nada,.t26-mf__vacio p{ font: 400 15px/1.5 var(--t26-texto); color: #bdbdbd; margin: 28px 0 16px; }
.t26-mf__vacio{ padding: 8px 0 24px; }
.t26-mf__pag{ display: flex; align-items: center; justify-content: center; gap: 16px; margin: 32px 0 0; font: 700 12px/1 var(--t26-texto); letter-spacing: .1em; color: #bdbdbd; }/* ---------- EDITAR: tarjeta resumen encima del formulario ---------- */


.t26-mf-res{ margin: 0 0 32px; display: flex; flex-direction: column; gap: 14px; }
body.t26 main#contenido .t26-mf-res__volver{ display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; font: 700 11px/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; color: #fff; text-decoration: none; }
.t26-mf-res__volver svg{ width: 16px; height: 16px; }
body.t26 main#contenido .t26-mf-res__volver:hover,body.t26 main#contenido .t26-mf-res__volver:hover *{ color: #ff2a2a !important; }
.t26-mf-res__c{ display: grid; grid-template-columns: 72px minmax(0, 1fr) auto auto; align-items: center; gap: 20px; padding: 14px 18px; border: 1.5px solid #4a4a4a; border-radius: 16px; }
.t26-mf-res__c .t26-mf__img{ width: 72px; height: 90px; }
.t26-mf-res__c .t26-mf__t{ font-size: clamp(17px, 1.3vw, 22px); }/* el desplegable de fiestas del formulario 32 se oculta cuando ya se ha cargado la elegida */

body.t26 main .t26-mf-ed.is-elegida .t26-mf-oculto{ display: none !important; }
body.t26 main .t26-mf-ed:not(.is-elegida) .fluentform{ min-height: 120px; }/* ---------- móvil ---------- */


@media (max-width: 980px) {
	body.t26 main.t26-pub .t26-mf__barra{ margin-top: -12px; }
	.t26-mf__pils{ width: 100%; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.t26-mf__pils::-webkit-scrollbar{ display: none; }
	.t26-mf__pil{ flex: 0 0 auto; }
	.t26-mf__buscar{ width: 100%; order: 2; }
	body.t26 .t26-mf__sel{ order: 3; flex: 1 1 120px; width: auto; }
	.t26-mf__n{ order: 4; margin-left: auto; }
}
@media (max-width: 700px) {
	.t26-mf__fila{ grid-template-columns: 56px minmax(0, 1fr); gap: 10px 14px; }
	.t26-mf__est{ grid-column: 2; justify-self: start; }
	.t26-mf__acc{ grid-column: 1 / -1; justify-content: flex-start; }
	.t26-mf-res__c{ grid-template-columns: 72px minmax(0, 1fr); gap: 10px 14px; }
	.t26-mf-res__c .t26-mf__est{ grid-column: 2; }
	.t26-mf-res__c > .t26-mf__ac{ grid-column: 2; justify-self: start; }
}/* ---------- modo día ---------- */


html[data-t26-tema="dia"] .t26-mf__fila{ border-bottom-color: #e6e6e6; }
html[data-t26-tema="dia"] body.t26 main#contenido#contenido .t26-mf__t{ color: #111 !important; }
html[data-t26-tema="dia"] body.t26 main#contenido#contenido a.t26-mf__t:hover{ color: #e40613 !important; }
html[data-t26-tema="dia"] body.t26 main#contenido#contenido :is(.t26-mf__t em, .t26-mf__l, .t26-mf__n, .t26-mf__nada, .t26-mf__vacio p, .t26-mf__pag){ color: #555 !important; }
html[data-t26-tema="dia"] body.t26 main#contenido#contenido .t26-mf__n b{ color: #111 !important; }
html[data-t26-tema="dia"] body.t26 main#contenido#contenido .t26-mf__fecha{ color: #e40613 !important; }
html[data-t26-tema="dia"] .t26-mf__img{ background: #f0f0f0; }
html[data-t26-tema="dia"] .t26-mf__img > span{ background: linear-gradient(135deg, #f2f2f2, #e2e2e2); }
html[data-t26-tema="dia"] body.t26 .t26-mf__est{ border-color: #111; color: #111; }
html[data-t26-tema="dia"] body.t26 .t26-mf__est--pend{ border-color: #e40613; color: #e40613; }
html[data-t26-tema="dia"] body.t26 .t26-mf__est--arch{ background: #e40613; border-color: #e40613; color: #fff; }
html[data-t26-tema="dia"] body.t26 .t26-mf__est--pub{ background: #e40613; border-color: #e40613; color: #fff; }
html[data-t26-tema="dia"] body.t26 .t26-mf__est--borr{ border-color: #9a9a9a; color: #6b6b6b; }
html[data-t26-tema="dia"] body.t26 main#contenido .t26-mf__ac:not(:hover):not(:focus-visible){ border-color: #111; color: #111 !important; }
html[data-t26-tema="dia"] .t26-mf__buscar{ border-color: #111; color: #111; }
html[data-t26-tema="dia"] .t26-mf__buscar:focus-within{ border-color: #e40613; }
html[data-t26-tema="dia"] .t26-mf__buscar input::-webkit-search-cancel-button{ filter: none; }
html[data-t26-tema="dia"] .t26-mf__pil em{ background: rgba(0, 0, 0, .08); }
html[data-t26-tema="dia"] body.t26 main .t26-mf__pil:is(.is-on, :hover) em{ background: rgba(255, 255, 255, .25); color: #fff; }
html[data-t26-tema="dia"] body.t26 main#contenido#contenido .t26-mf__aviso{ color: #111 !important; border-color: #dcdcdc; border-left-color: #e40613; }
html[data-t26-tema="dia"] body.t26 main#contenido#contenido .t26-mf__aviso span{ color: #111 !important; }
html[data-t26-tema="dia"] .t26-mf-res__c{ border-color: #dcdcdc; }
html[data-t26-tema="dia"] body.t26 main#contenido#contenido .t26-mf-res__volver:not(:hover){ color: #111 !important; }/* botón GUARDAR BORRADOR junto a PUBLICAR / ENVIAR (formularios 15 y 31) */


html body.t26 .fluentform .t26-btn-borrador{ display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 24px; margin-left: 10px; border: 1.5px solid #fff; border-radius: 999px; background: transparent; color: #fff; font: 700 12px/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
html body.t26 .fluentform .t26-btn-borrador:hover{ background: #e40613; border-color: #e40613; color: #fff; }
html[data-t26-tema="dia"] body.t26 .fluentform .t26-btn-borrador{ border-color: #000; color: #000; }
html[data-t26-tema="dia"] body.t26 .fluentform .t26-btn-borrador:hover{ background: #e40613; border-color: #e40613; color: #fff; }/* DASHBOARD: misma barra de filtros que Mis fiestas */


body.t26 .tpd26-dash .t26-mf__barra{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; }/* GESTIÓN de la fiesta (solo administración): creador y fecha de alta */


.t26-mf-ges{ display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 16px; margin-top: 12px; padding: 14px 16px; border: 1px dashed #e40613; border-radius: 12px; }
.t26-mf-ges__t{ display: inline-flex; align-items: center; gap: 8px; align-self: center; font: 800 12px/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; color: #e40613; }
.t26-mf-ges__t svg{ width: 16px; height: 16px; }
.t26-mf-ges__c{ display: flex; flex-direction: column; gap: 6px; flex: 1 1 220px; min-width: 0; }
.t26-mf-ges__c > span{ font: 700 11px/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; color: #9a9a9a; }
.t26-mf-ges__c input[type="datetime-local"]{ height: 48px; box-sizing: border-box; padding: 0 12px; border-radius: 10px; border: 1px solid #333; background: #262626; color: #fff; font: inherit; }
.t26-mf-ges .t26-lat-campo-btn{ min-height: 48px; }
.t26-mf-ges__ok{ height: 48px; padding: 0 24px; background: #e40613; border-color: #e40613; color: #fff; }
html[data-t26-tema="dia"] .t26-mf-ges__c input[type="datetime-local"]{ background: #f5f5f5; border-color: #ddd; color: #000; }/* estado: misma altura que los botones de acción (36 px) y pulsable para pasar Publicada ⇄ Borrador */


body.t26 .t26-mf__est,body.t26 .tpd26-dash__chip{ height: 36px; padding: 0 16px; font-size: 10px; min-width: 118px; justify-content: center; box-sizing: border-box; display: inline-flex; align-items: center; }
body.t26 button.t26-est{ cursor: pointer; font-family: var(--t26-texto); }
body.t26 button.t26-est:hover{ background: #fff; border-color: #fff; color: #111; }
body.t26 button.t26-est.t26-mf__est--borr{ background: transparent; border-color: #8f8f8f; color: #cfcfcf; }
body.t26 button.t26-est.t26-mf__est--borr:hover{ background: #e40613; border-color: #e40613; color: #fff; }
body.t26 .tp24-nueva{ display: none !important; }/* «+ Nueva ficha»: ya están los botones + DJ, + CLUB… arriba *//* CARTEL DE LA FIESTA (Fluent Forms, Publica tu fiesta): mismo hueco minimalista que las fotos de las noticias:
   solo «+» rojo y «Arrastra, pega o pulsa»; toda la caja abre el selector; Ctrl+V y arrastrar siguen funcionando */ 


body.t26:not(#_#_#_) .tp-ff-featured-dropzone{ position: relative !important; display: flex !important; flex-direction: column; align-items: center; justify-content: center; min-height: 220px; padding: 12px !important; border: 1.5px dashed #555 !important; border-radius: 12px !important; background: #262626 !important; cursor: pointer; transition: border-color .15s; }
body.t26:not(#_#_#_) .tp-ff-featured-dropzone:hover,body.t26:not(#_#_#_) .tp-ff-featured-dropzone.is-dragover,body.t26:not(#_#_#_) .tp-ff-featured-dropzone.dragover{ border-color: #e40613 !important; }
body.t26:not(#_#_#_) .tp-ff-featured-dropzone .tpd26-pegar-btn,body.t26:not(#_#_#_) .tp-ff-featured-dropzone .tp-ff-featured-dropzone__hint{ display: none !important; }
body.t26:not(#_#_#_) .tp-ff-featured-dropzone .ff_file_upload_holder{ position: absolute !important; inset: 0; z-index: 1; display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 6px; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; cursor: pointer; }
body.t26:not(#_#_#_) .tp-ff-featured-dropzone .ff_file_upload_holder .ff_upload_btn{ position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); padding: 0 !important; border: 0 !important; }
body.t26:not(#_#_#_) .tp-ff-featured-dropzone .ff_file_upload_holder::before{ content: "+"; color: #e40613; font: 300 30px/1 var(--t26-texto, inherit); }
body.t26:not(#_#_#_) .tp-ff-featured-dropzone .ff_file_upload_holder::after{ content: "Arrastra, pega o pulsa"; color: #8f8f8f; font: 600 12px/1.3 var(--t26-texto, inherit); }
body.t26:not(#_#_#_) .tp-ff-featured-dropzone .ff-uploaded-list{ position: relative; z-index: 2; margin: 0 !important; }
body.t26:not(#_#_#_) .tp-ff-featured-dropzone:has(.ff-uploaded-list > *) .ff_file_upload_holder::before,body.t26:not(#_#_#_) .tp-ff-featured-dropzone:has(.ff-uploaded-list > *) .ff_file_upload_holder::after{ content: none; }
html[data-t26-tema="dia"]:not(#_#_#_) body.t26 .tp-ff-featured-dropzone{ background: #f5f5f5 !important; border-color: #bbb !important; }/* CARTEL CON IMAGEN: el cartel a la izquierda y al lado el hueco «+» para cambiarlo (pegar, arrastrar o elegir archivo) */


body.t26:not(#_#_#_) .tp-ff-featured-dropzone:has(.ff-post-update-thumb-wrapper img[src]:not([src=""]), .ff-uploaded-list > *){ flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 12px; min-height: 0; padding: 0 !important; border: 0 !important; background: none !important; }
body.t26:not(#_#_#_) .tp-ff-featured-dropzone .ff-post-update-thumb-wrapper ~ .ff-post-update-thumb-wrapper{ display: none !important; }
body.t26:not(#_#_#_) .tp-ff-featured-dropzone .ff-post-update-thumb-wrapper{ order: 1; position: relative; margin: 0 !important; width: 176px; }
body.t26:not(#_#_#_) .tp-ff-featured-dropzone .ff-post-update-thumb-wrapper img{ display: block; width: 176px !important; height: auto !important; max-width: none !important; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 12px; }
body.t26:not(#_#_#_) .tp-ff-featured-dropzone .ff-uploaded-list{ order: 1; }
body.t26:not(#_#_#_) .tp-ff-featured-dropzone:has(.ff-post-update-thumb-wrapper img[src]:not([src=""]), .ff-uploaded-list > *) .ff_file_upload_holder{ order: 2; position: relative !important; inset: auto; width: 176px; aspect-ratio: 4 / 5; border: 1.5px dashed #555 !important; border-radius: 12px; background: #262626 !important; }
body.t26:not(#_#_#_) .tp-ff-featured-dropzone:has(.ff-post-update-thumb-wrapper img[src]:not([src=""]), .ff-uploaded-list > *) .ff_file_upload_holder:hover{ border-color: #e40613 !important; }
body.t26:not(#_#_#_) .tp-ff-featured-dropzone:has(.ff-post-update-thumb-wrapper img[src]:not([src=""]), .ff-uploaded-list > *) .ff_file_upload_holder::before{ content: "+"; }
body.t26:not(#_#_#_) .tp-ff-featured-dropzone:has(.ff-post-update-thumb-wrapper img[src]:not([src=""]), .ff-uploaded-list > *) .ff_file_upload_holder::after{ content: "Arrastra, pega o pulsa"; text-align: center; padding: 0 10px; }
html[data-t26-tema="dia"]:not(#_#_#_) body.t26 .tp-ff-featured-dropzone:has(.ff-post-update-thumb-wrapper img[src]:not([src=""]), .ff-uploaded-list > *) .ff_file_upload_holder{ background: #f5f5f5 !important; border-color: #bbb !important; }/* BOTONES DEL FORMULARIO (Guardar / Guardar borrador / Cancelar): píldoras de 38 px como «+ NUEVA FIESTA» de la cabecera */


body.t26:not(#_#_#_#_#_#_#_#_) .fluentform .ff_submit_btn_wrapper{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
body.t26:not(#_#_#_#_#_#_#_#_) .fluentform .ff_submit_btn_wrapper :is(.ff-btn-submit, .t26-borrador, .t26-btn-borrador, .tpd26-cancelar){ display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 38px !important; min-height: 0 !important; margin: 0 !important; padding: 0 22px !important; border-radius: 999px !important; font: 700 11px/1 var(--t26-texto, inherit) !important; letter-spacing: .08em !important; text-transform: uppercase !important; text-decoration: none !important; box-shadow: none !important; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s; }
body.t26:not(#_#_#_#_#_#_#_#_) .fluentform .ff_submit_btn_wrapper .ff-btn-submit{ background: #e40613 !important; border: 1.5px solid #e40613 !important; color: #ffffff !important; }
body.t26:not(#_#_#_#_#_#_#_#_) .fluentform .ff_submit_btn_wrapper .ff-btn-submit:hover{ background: #ff1f2c !important; border-color: #ff1f2c !important; }
body.t26:not(#_#_#_#_#_#_#_#_) .fluentform .ff_submit_btn_wrapper :is(.t26-borrador, .t26-btn-borrador, .tpd26-cancelar){ background: transparent !important; border: 1.5px solid currentColor !important; color: #ffffff !important; }
body.t26:not(#_#_#_#_#_#_#_#_) .fluentform .ff_submit_btn_wrapper :is(.t26-borrador, .t26-btn-borrador, .tpd26-cancelar):hover{ background: #e40613 !important; border-color: #e40613 !important; color: #ffffff !important; }
html[data-t26-tema="dia"]:not(#_#_#_#_#_#_#_#_) body.t26 .fluentform .ff_submit_btn_wrapper :is(.t26-borrador, .t26-btn-borrador, .tpd26-cancelar){ color: #111111 !important; }
html[data-t26-tema="dia"]:not(#_#_#_#_#_#_#_#_) body.t26 .fluentform .ff_submit_btn_wrapper :is(.t26-borrador, .t26-btn-borrador, .tpd26-cancelar):hover{ color: #ffffff !important; }/* ETIQUETAS ELEGIDAS (géneros, ambientes, promotoras…): píldoras pequeñas que bajan de línea y se ajustan en pantallas pequeñas; la «×» sin caja (gana al estilo heredado tp22-f32) */


body.t26:not(#_#_#_#_#_#_#_#_) .fluentform .choices__list--multiple{ display: inline-flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 6px !important; max-width: 100% !important; }
body.t26:not(#_#_#_#_#_#_#_#_) .fluentform .choices__list--multiple .choices__item{ display: inline-flex !important; align-items: center !important; gap: 2px !important; max-width: 100% !important; height: 28px !important; margin: 0 !important; padding: 0 4px 0 12px !important; border: 1.5px solid currentColor !important; border-radius: 999px !important; background: transparent !important; font: 700 11px/1 var(--t26-texto) !important; letter-spacing: .06em !important; text-transform: uppercase !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
body.t26:not(#_#_#_#_#_#_#_#_) .fluentform .choices__list--multiple .choices__item .choices__button{ box-sizing: border-box !important; flex: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 20px !important; height: 20px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: none !important; box-shadow: none !important; font-size: 0 !important; text-indent: 0 !important; color: inherit !important; cursor: pointer !important; opacity: .75 !important; }
body.t26:not(#_#_#_#_#_#_#_#_) .fluentform .choices__list--multiple .choices__item .choices__button::before{ content: "×"; font: 400 16px/1 var(--t26-texto); }
body.t26:not(#_#_#_#_#_#_#_#_) .fluentform .choices__list--multiple .choices__item .choices__button:hover{ opacity: 1 !important; color: var(--t26-rojo) !important; }
body.t26:not(#_#_#_#_#_#_#_#_) .fluentform .choices__inner{ height: auto !important; min-height: 38px; }
@media (max-width: 700px) { body.t26:not(#_#_#_#_#_#_#_#_) .fluentform .choices__list--multiple .choices__item{ height: 26px !important; font-size: 10px !important; padding-left: 10px !important; } }
body.t26:not(#_#_#_#_#_#_#_#_) .tpd26-multi{ display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 6px !important; min-width: 0 !important; }
body.t26:not(#_#_#_#_#_#_#_#_) .tpd26-chip{ display: inline-flex !important; align-items: center !important; gap: 2px !important; max-width: 100% !important; height: 28px !important; padding: 0 4px 0 12px !important; font: 700 11px/1 var(--t26-texto) !important; letter-spacing: .06em !important; text-transform: uppercase !important; white-space: nowrap !important; }
body.t26:not(#_#_#_#_#_#_#_#_) .tpd26-chip > button{ flex: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 20px !important; height: 20px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: none !important; box-shadow: none !important; color: inherit !important; font: 400 16px/1 var(--t26-texto) !important; opacity: .75; cursor: pointer; }
body.t26:not(#_#_#_#_#_#_#_#_) .tpd26-chip > button:hover{ opacity: 1; color: var(--t26-rojo) !important; }
@media (max-width: 700px) { body.t26:not(#_#_#_#_#_#_#_#_) .tpd26-chip{ height: 26px !important; padding-left: 10px !important; font-size: 10px !important; } }
body.t26:not(#_#_#_#_#_#_#_#_) .fluentform .ff_submit_btn_wrapper .tpd26-cancelar{ order: 9; }/* «+ CREAR LUGAR NUEVO» / «+ NUEVA PROMOTORA»: píldora de contorno como el resto de botones de la web */

body.t26:not(#_#_#_#_#_#_#_#_) .ff_list_buttons.tpd26-col-der .ff-el-form-check-label{ display: inline-flex !important; align-items: center !important; height: 38px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; background: none !important; box-shadow: none !important; }
body.t26:not(#_#_#_#_#_#_#_#_) .ff_list_buttons.tpd26-col-der .ff-el-form-check-label > span{ display: inline-flex !important; align-items: center !important; height: 38px !important; padding: 0 22px !important; border: 1.5px solid #ffffff !important; border-radius: 999px !important; background: transparent !important; color: #ffffff !important; font: 700 11px/1 var(--t26-texto) !important; letter-spacing: .08em !important; text-transform: uppercase !important; box-shadow: none !important; cursor: pointer; }
body.t26:not(#_#_#_#_#_#_#_#_) .ff_list_buttons.tpd26-col-der .ff-el-form-check-label:hover > span{ background: var(--t26-rojo) !important; border-color: var(--t26-rojo) !important; }
html[data-t26-tema="dia"]:not(#_#_#_#_#_#_#_#_) body.t26 .ff_list_buttons.tpd26-col-der .ff-el-form-check-label > span{ border-color: #111111 !important; color: #111111 !important; }
html[data-t26-tema="dia"]:not(#_#_#_#_#_#_#_#_) body.t26 .ff_list_buttons.tpd26-col-der .ff-el-form-check-label:hover > span{ color: #ffffff !important; border-color: var(--t26-rojo) !important; }
body.t26:not(#_#_#_#_#_#_#_#_) .ff_list_buttons.tpd26-col-der :is(.ff-el-input--content, .ff-el-form-check){ border: 0 !important; background: none !important; padding: 0 !important; }/* DESTACAR en la lista: negro = sin destacar · ROJO = destacada (en día y en noche) */


body.t26 main#contenido .t26-mf__ac--destacar.is-on{ background: #e40613 !important; border-color: #e40613 !important; color: #fff !important; }
body.t26 main#contenido .t26-mf__ac--destacar.is-on svg{ fill: currentColor; }/* NOTICIAS del Dashboard: DESTACAR en un clic (ROJO = destacada) */

body .tpd26-dash__link--dest.is-on{ background: #e40613 !important; border-color: #e40613 !important; color: #fff !important; }/* DESTACAR / DESTACADA: mismo ancho para que las filas no bailen */


@media (min-width: 1641px) { body.t26 .t26-mf__ac--destacar{ min-width: 122px; } }/* filtros con el desplegable propio: el select original queda oculto */

body.t26 .t26-mf__barra .t26-filtro select[hidden]{ display: none !important; }
body.t26 .t26-mf__barra .t26-filtro{ position: relative; }/* ===== DASHBOARD: TODOS los botones de acción con el MISMO diseño que Fiestas (píldora, icono, mayúsculas) ===== */


:root{ --t26i-ver: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); --t26i-ed: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E"); --t26i-bo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6 7l1 13h10l1-13M9 7V4h6v3'/%3E%3C/svg%3E"); --t26i-de: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.3-4.1 5.9-.9z'/%3E%3C/svg%3E"); --t26i-re: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='13' height='13' rx='2'/%3E%3Cpath d='M16 8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h3'/%3E%3C/svg%3E"); }
body .tpd26-dash :is(.tp24-acc, .tpd26-dash__acc){ display: flex !important; align-items: center; gap: 6px !important; flex-wrap: nowrap; }
body .tpd26-dash :is(.tp24-ver, .tpd26-dash__link){ display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; height: 36px !important; min-width: 36px; padding: 0 14px !important; margin: 0 !important; border: 1.5px solid currentColor !important; border-radius: 999px !important; background: transparent !important; color: inherit !important; font: 700 10px/1 var(--t26-texto) !important; letter-spacing: .14em !important; text-transform: uppercase !important; text-decoration: none !important; opacity: 1 !important; cursor: pointer; white-space: nowrap; box-shadow: none !important; }
body .tpd26-dash :is(.tp24-ver, .tpd26-dash__link)::before{ content: ""; width: 16px; height: 16px; flex: 0 0 auto; background: currentColor; -webkit-mask: var(--t26i, var(--t26i-ver)) center / contain no-repeat; mask: var(--t26i, var(--t26i-ver)) center / contain no-repeat; }
body .tpd26-dash :is(.tp24-ver, .tpd26-dash__link):is(:hover, :focus-visible){ background: #e40613 !important; border-color: #e40613 !important; color: #fff !important; }
body .tpd26-dash .tp24-ver--ed,body .tpd26-dash .tpd26-dash__acc > a.tpd26-dash__link:nth-child(2):not(.is-borrar):not(.tpd26-dash__link--repetir):not(.tpd26-dash__link--dest){ --t26i: var(--t26i-ed); }
body .tpd26-dash :is(.tp24-borrar, .tpd26-dash__link.is-borrar){ --t26i: var(--t26i-bo); }
body .tpd26-dash .tpd26-dash__link--dest{ --t26i: var(--t26i-de); }
body .tpd26-dash .tpd26-dash__link--repetir{ --t26i: var(--t26i-re); }
body .tpd26-dash .tpd26-dash__link--dest.is-on{ background: #e40613 !important; border-color: #e40613 !important; color: #fff !important; }/* orden igual que en Fiestas: EDITAR · DESTACAR · REPETIR · BORRAR · VER (VER siempre al final) */

body .tpd26-dash .tpd26-dash__acc > a.tpd26-dash__link:first-child,body .tpd26-dash .tp24-acc > .tp24-ver:not(.tp24-ver--ed):not(.tp24-borrar){ order: 9; }
body .tpd26-dash .tpd26-dash__link--dest{ order: 2; } body .tpd26-dash .tpd26-dash__link--repetir{ order: 3; } body .tpd26-dash :is(.tp24-borrar, .tpd26-dash__link.is-borrar){ order: 5; }/* separaciones: la misma raya fina que en Fiestas */

body .tpd26-dash :is(.tp24-f, .tp24-u, .tpd26-dash__fila){ border-bottom: 1px solid var(--t26-linea) !important; border-top: 0 !important; }
html[data-t26-tema="dia"] body .tpd26-dash :is(.tp24-f, .tp24-u, .tpd26-dash__fila){ border-bottom-color: #e6e6e6 !important; }
@media (max-width: 1640px) { body .tpd26-dash :is(.tp24-ver, .tpd26-dash__link){ width: 36px; padding: 0 !important; font-size: 0 !important; letter-spacing: 0 !important; gap: 0; } }/* color de los botones del Dashboard: igual que Fiestas (noche blanco · día negro), por encima de los estilos antiguos */


body.t26:not(#_#_#_#_#_#_#_#_) .tpd26-dash :is(.tp24-ver, .tpd26-dash__link){ color: #fff !important; border-color: #fff !important; }
html[data-t26-tema="dia"]:not(#_#_#_#_#_#_#_#_) body.t26 .tpd26-dash :is(.tp24-ver, .tpd26-dash__link){ color: #111 !important; border-color: #111 !important; }
body.t26:not(#_#_#_#_#_#_#_#_) .tpd26-dash :is(.tp24-ver, .tpd26-dash__link):is(:hover, :focus-visible),body.t26:not(#_#_#_#_#_#_#_#_) .tpd26-dash .tpd26-dash__link--dest.is-on{ background: #e40613 !important; border-color: #e40613 !important; color: #fff !important; }/* ===== GESTIÓN rediseñada (14-10-2026): una sección más del formulario, sin caja roja discontinua ===== */


body.t26:not(#_#_#_#_#_#_#_#_) .t26-mf-ges{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; gap: 10px 16px; margin: 24px 0 8px; padding: 22px 0 0; border: 0; border-top: 1px solid var(--t26-linea); border-radius: 0; background: none; }
html[data-t26-tema="dia"]:not(#_#_#_#_#_#_#_#_) body.t26 .t26-mf-ges{ border-top-color: #e6e6e6; }
body.t26:not(#_#_#_#_#_#_#_#_) .t26-mf-ges__t{ grid-column: 1 / -1; align-self: start; font: 700 18px/1.2 var(--t26-texto); letter-spacing: 0; text-transform: none; color: inherit; }
body.t26:not(#_#_#_#_#_#_#_#_) .t26-mf-ges__t svg{ display: none; }
body.t26:not(#_#_#_#_#_#_#_#_) .t26-mf-ges__c > span{ font: 700 14px/1.2 var(--t26-texto); letter-spacing: 0; text-transform: none; color: inherit; }
body.t26:not(#_#_#_#_#_#_#_#_) .t26-mf-ges .t26-lat-campo-btn,body.t26:not(#_#_#_#_#_#_#_#_) .t26-mf-ges__c input[type="datetime-local"]{ box-sizing: border-box; width: 100%; height: 48px; min-height: 48px; padding: 0 14px; border: 1px solid #474747 !important; border-radius: 10px !important; background: #333 !important; color: #ececec !important; font: 400 15px/1 var(--t26-texto); text-align: left; text-transform: none; letter-spacing: 0; box-shadow: none; }
body.t26:not(#_#_#_#_#_#_#_#_) .t26-mf-ges .t26-lat-campo-btn b{ font-weight: 400; background: none !important; color: inherit !important; padding: 0; border-radius: 0; text-transform: none; letter-spacing: 0; font-size: 15px; }
body.t26:not(#_#_#_#_#_#_#_#_) .t26-mf-ges .t26-lat-campo-btn__val{ display: block; background: none !important; padding: 0; }
body.t26:not(#_#_#_#_#_#_#_#_) .t26-mf-ges .t26-lat-campo-btn:hover,body.t26:not(#_#_#_#_#_#_#_#_) .t26-mf-ges__c input[type="datetime-local"]:hover{ border-color: #e40613 !important; }
html[data-t26-tema="dia"]:not(#_#_#_#_#_#_#_#_) body.t26 .t26-mf-ges .t26-lat-campo-btn,html[data-t26-tema="dia"]:not(#_#_#_#_#_#_#_#_) body.t26 .t26-mf-ges__c input[type="datetime-local"]{ background: #f5f5f5 !important; border-color: #e0e0e0 !important; color: #111 !important; }
body.t26:not(#_#_#_#_#_#_#_#_) .t26-mf-ges__ok{ height: 48px; padding: 0 28px; }
@media (max-width: 760px) { body.t26:not(#_#_#_#_#_#_#_#_) .t26-mf-ges{ grid-template-columns: minmax(0, 1fr); } body.t26:not(#_#_#_#_#_#_#_#_) .t26-mf-ges__ok{ justify-self: start; } }/* ===== DASHBOARD: MISMAS DISTANCIAS en todas las pestañas (Fiestas, Noticias, Fichas, Logos) ===== */


body.t26:not(#_#_#_#_#_#_#_#_) .tpd26-dash :is(.tp24-busca, .tp24-ubusca){ flex: 1 1 260px; box-sizing: border-box; height: 36px !important; min-height: 36px; margin: 0 !important; padding: 0 16px 0 38px !important; border: 1.5px solid var(--bt-bd, #fff) !important; border-radius: 999px !important; background: var(--bt-bg, #3a3a3a) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") no-repeat 14px center / 16px !important; color: var(--bt-tx, #fff) !important; font: 400 13px/1 var(--t26-texto) !important; box-shadow: none !important; }
body.t26:not(#_#_#_#_#_#_#_#_) .tpd26-dash .tp24-usuarios .tp24-ubusca{ display: block; width: 100%; margin: 22px 0 6px !important; }/* el botón de estado (PUBLICADA…) a la MISMA distancia de los demás botones */

body.t26:not(#_#_#_#_#_#_#_#_) .t26-mf__fila > .t26-mf__est + .t26-mf__acc{ margin-left: -14px; }
body.t26:not(#_#_#_#_#_#_#_#_) .tpd26-dash .tp24-f > .t26-mf__est,body.t26:not(#_#_#_#_#_#_#_#_) .tpd26-dash .tp24-u > .t26-mf__est{ margin-left: auto !important; margin-right: 0 !important; }
body.t26:not(#_#_#_#_#_#_#_#_) .tpd26-dash .tp24-f > .t26-mf__est + .tp24-acc{ margin-left: -8px !important; }
body.t26:not(#_#_#_#_#_#_#_#_) .tpd26-dash .tpd26-dash__fila .t26-mf__est + .tpd26-dash__acc{ margin-left: 6px !important; }

body.t26:not(#_#_#_#_#_#_#_#_) .tpd26-dash :is(.tp24-f, .tp24-u) > .tp24-acc{ flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; justify-content: flex-start !important; }
body.t26:not(#_#_#_#_#_#_#_#_) .tpd26-dash .tp24-barra .tp24-tipos{ display: contents !important; }
