/* tp-d26-arranque (#572) */

html{background:#2b2b2b}/* tpd26-sin-salto: la cabecera mide lo mismo desde el primer fotograma (Divi aplica su CSS y el script de la cabecera fija
   tarde: antes la cabecera nacía con 120 px, pasaba a fija sin hueco y luego el script metía el hueco de 81 px: dos saltos). */

@media (min-width:981px) {
  body.tp-d26 .et-l--header .header-placeholder{ min-height:81px; }/* hasta que el script envuelve la cabecera en .header-placeholder, la cabecera sigue en el flujo (no fija): así no hay hueco que rellenar después */
  
  body.tp-d26 .et-l--header .et_builder_inner_content > .et_pb_section_0_tb_header{ position:relative !important; top:auto !important; }
  body.tp-d26 .et_pb_section_0_tb_header{ padding:10px 0 !important; min-height:81px; box-sizing:border-box; }
  body.tp-d26 .et_pb_row_0_tb_header{ padding:10px 0 !important; min-height:60px; box-sizing:border-box; }
  body.tp-d26 .et_pb_row_0_tb_header > .et_pb_column{ min-height:40px; }
  body.tp-d26 .et_pb_image_0_tb_header img{ height:40px !important; width:auto !important; }
  html body.tp-d26 .et-l--header .techno-publi-logos,html body.tp-d26 .techno-publi-logos > .et_pb_row,html body.tp-d26 .techno-publi-logos > .et_pb_row > .et_pb_column,html body.tp-d26 .techno-publi-logos .et_pb_code,html body.tp-d26 .techno-publi-logos .et_pb_code_inner,html body.tp-d26 .techno-publi-logos .tp-header-logos__slide{ height:81px !important; min-height:81px !important; max-height:81px !important; overflow:hidden; }
html body.tp-d26 .techno-publi-logos .tp-header-logos{ --tp-hl-height:81px !important; }/* banda de logos = misma altura que la banda negra de la cabecera (Alberto 10-10) */ 
body.tp-d26 .techno-publi-logos .tp-header-logos,body.tp-d26 .techno-publi-logos .tp-header-logos__viewport,body.tp-d26 .techno-publi-logos .tp-header-logos__track,body.tp-d26 .techno-publi-logos .tp-header-logos__link{ height:81px !important; }
body.tp-d26 .techno-publi-logos .tp-header-logos__img{ max-height:61px !important; height:auto !important; object-fit:contain; }
} @view-transition { navigation: auto; } ::view-transition-old(root),::view-transition-new(root){ animation-duration: .18s; }/* tpd26-ritmo (#572) */


:root{ --tp-lh:1.3; --tp-sep:6px; }/* 1. Títulos de toda la web */


html body.tp-d26 #main-content :is(h1,h2,h3,h4,h5,h6),html body.tp-d26 #main-content :is(h1,h2,h3,h4,h5,h6) a{ line-height:var(--tp-lh) !important; }/* 2. Tarjetas de la agenda, portada y zona (Grid Builder): lista y mosaico */


html body.tp-d26 #page-container .wpgb-card :is(.techno-card-title,.techno-card-title a,.techno-card-place,.techno-card-place *,.techno-card-artists,.techno-card-artists *,.techno-card-edition,.techno-card-date,.techno-card-start-time,.techno-card-end-time,.techno-card-end-date){ line-height:var(--tp-lh) !important; }
html body.tp-d26 #page-container .wpgb-card :is(.techno-card-main,.techno-card-meta){ row-gap:var(--tp-sep) !important; gap:var(--tp-sep) !important; }
html body.tp-d26 #page-container .wpgb-card :is(.techno-card-main,.techno-card-meta) > *{ margin-top:0 !important; margin-bottom:0 !important; }
html body.tp-d26 #page-container .wpgb-card .techno-card-artists{ row-gap:0 !important; max-height:calc(var(--tp-lh) * 3em) !important; }/* 3 líneas justas de DJs: antes el tope (56px / 34px móvil) cortaba la última línea por la mitad */ 
html body.tp-d26 #page-container .wpgb-card .wpgb-card-body{ row-gap:var(--tp-sep) !important; }
html body.tp-d26 #page-container .wpgb-card .techno-card-genres{ row-gap:var(--tp-sep) !important; gap:var(--tp-sep) !important; margin-top:0 !important; }
html body.tp-d26 #page-container .wpgb-card .techno-card-genres .wpgb-block-term{ line-height:1.1 !important; }/* 3. Componentes propios (ficha, noticias, portada, dashboard, formularios) */


html body.tp-d26 #page-container :is(.tpd26-card__t,.tpd26-card__tx,.tpd26-nt-hero__t,.tpd26-nt-card__t,.tpd26-nt-card__tx,.tpd26-nt-mini__t,.tpd26-nt-mini__tx,.tpd26-nt-fila__t,.tpd26-nt-fiesta__t,.tpd26-nt-fiesta__tx,.tpd26-nt-rel__sub,.tpd26-nt__top,.tpd26-ficha__sub,.tpd26-ficha__fecha,.tpd26-ficha__lineup,.tpd26-lineup__info,.tpd26-reloj__sub,.tpd26-mas__t,.tpd26-banda__tx,.tpd26-dash__txt,.tpd26-dash__sub,.tpd26-dash__fecha,.tpd26-pubtit__sub,.tpd26-pubm__sub,.tpd26-reg__t,.tpd26-fl__t),html body.tp-d26 #page-container :is(.tpd26-card__t,.tpd26-card__tx,.tpd26-nt-card__t,.tpd26-nt-mini__t,.tpd26-nt-fila__t,.tpd26-nt-fiesta__t,.tpd26-dash__txt,.tpd26-ficha__lineup,.tpd26-lineup__info) :is(a,span,strong,em,b){ line-height:var(--tp-lh) !important; }
html body.tp-d26 #page-container :is(.tpd26-card__tx,.tpd26-nt-card__tx,.tpd26-nt-mini__tx,.tpd26-nt-fiesta__tx,.tpd26-dash__txt){ row-gap:var(--tp-sep) !important; gap:var(--tp-sep) !important; }
html body.tp-d26 #page-container :is(.tpd26-card__tx,.tpd26-nt-card__tx,.tpd26-nt-mini__tx,.tpd26-nt-fiesta__tx,.tpd26-dash__txt) > *{ margin-top:0 !important; margin-bottom:0 !important; }/* tpd26-pildoras (#572) */


:root{ --tp-pL:44px; --tp-pM:36px; --tp-pS:26px; }/* base común */

html body.tp-d26 :is(
.tpd26-dash__btn, .et_pb_button_0_tb_header, .et-l--header .et_pb_button, .tpd26-ficha__cta, .tpd26-ficha__mapa, .tpd26-acc .tpd26-entradas, .tpd26-reg__btn, .tpd26-reg__cta, .tpd26-ff .ff-btn-submit, .tpd26-listo, .tpd26-nt-ctas a, .ov-login-container .ov-btn-primary, .tpd26-elegir, .tpd26-acciones > *, .tp-btn-map a, .tp-explora-trigger, .tpd26-mas a,
.tpd26-dash__tabs a, .tpd26-dash__filtros a, .tpd26-dash__fila .tpd26-dash__btn, .tpd26-vista button, .tpd26-nt-vista button, .tpd26-nt-chips a, .tpd26-chips a, .tp-explora-tab, .wpgb-facet .wpgb-select-facet div.wpgb-select, .wpgb-facet .wpgb-date-facet label, .wpgb-pagination .wpgb-page a, .wpgb-pagination .wpgb-page span, .tpd26-adminbar__pill, .tpd26-nt-admin__pill, .tpd26-adminbar .et_pb_text_17_tb_body a, .tpd26-adminbar .et_pb_text_17_tb_body button, .tpd26-adminbar .dd-menu-flex-item-wrapper a, .tpd26-pubm__tabs button, .tpd26-adm-borrar, .tpd26-ff .ff_upload_btn.ff-btn, .tpd26-ff .tpd26-cancelar, .tpd26-pubm__soc button, .tpd26-mas-btn button, .tpd26-nt-admin__acc .et_pb_divimenus_0_tb_body a,
.tpd26-dash__chip, .techno-card .techno-card-genres .wpgb-block-term, .techno-card-live, .tpd26-badge, .tpd26-fecha, .tpd26-ficha__live, .tpd26-ficha__gen a, .tpd26-ficha__gen .tp-music-badge, .tp-music-badge, .tpd26-nt-fila__gen a, .tpd26-nt-fila__live, .tpd26-nt-pill, .tpd26-chip
){ align-items:center !important; justify-content:center !important; box-sizing:border-box !important; border-radius:999px !important; border-width:1.5px !important; border-style:solid !important; font-family:Helvetica, Arial, sans-serif !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.1em !important; line-height:1 !important; white-space:nowrap !important; text-decoration:none !important; margin-top:0; margin-bottom:0; }/* los que ya eran flex/inline siguen igual; a los de texto suelto les damos caja */

html body.tp-d26 :is(.tpd26-dash__btn, .tpd26-dash__tabs a, .tpd26-dash__filtros a, .tpd26-dash__chip, .techno-card .techno-card-genres .wpgb-block-term, .tpd26-ficha__gen a, .tp-music-badge, .tpd26-nt-fila__gen a, .tpd26-nt-chips a, .tpd26-chips a, .tpd26-nt-ctas a, .tpd26-mas a, .tp-btn-map a, .wpgb-pagination .wpgb-page a, .wpgb-pagination .wpgb-page span, .tpd26-adm-borrar, .tpd26-adminbar .et_pb_text_17_tb_body a, .tpd26-adminbar .dd-menu-flex-item-wrapper a, .tpd26-nt-admin__acc .et_pb_divimenus_0_tb_body a, .tpd26-nt-pill, .tpd26-badge, .techno-card-live, .tpd26-ficha__live, .tpd26-nt-fila__live, .tpd26-chip, .tpd26-ff .ff_upload_btn.ff-btn, .tpd26-ff .tpd26-cancelar, .tpd26-pubm__soc button, .tpd26-mas-btn button, .tpd26-vista button, .tpd26-nt-vista button, .tp-explora-tab, .tpd26-adminbar__pill, .tpd26-nt-admin__pill, .tpd26-pubm__tabs button, .et-l--header .et_pb_button, .tpd26-ficha__cta, .tpd26-ficha__mapa, .tpd26-reg__btn, .tpd26-reg__cta, .tpd26-ff .ff-btn-submit, .tpd26-listo, .tpd26-elegir, .tp-explora-trigger){ display:inline-flex !important; }/* 11-10: faltaban las etiquetas de fecha/LIVE y varios botones: salían como bloque con el texto arriba */ 
html.tpd26-mosaico body.tp-d26 .techno-card:not(.is-live):not(:has(.techno-card-live)) .tpd26-fecha,html body.tp-d26.tax-lugar .techno-popular-card:not(.is-live):not(:has(.techno-card-live)) .tpd26-fecha{ display:inline-flex !important; }
html body.tp-d26 .techno-card:has(.techno-card-live) .tpd26-fecha{ display:none !important; }/* si hay LIVE, la fecha propia no se pinta (se solapaban) *//* la fecha propia solo en mosaico y si no hay LIVE: en lista va oculta (si no, se duplica con la de Grid Builder) *//* L */  

html body.tp-d26 :is(.tpd26-dash__btn, .tpd26-ficha__cta, .tpd26-ficha__mapa, .tpd26-reg__btn, .tpd26-reg__cta, .tpd26-ff .ff-btn-submit, .tpd26-listo, .tpd26-nt-ctas a, .ov-login-container .ov-btn-primary, .tpd26-elegir, .tpd26-acciones > *, .tp-btn-map a, .tp-explora-trigger, .tpd26-mas a){ height:var(--tp-pL) !important; min-height:0 !important; padding:0 22px !important; font-size:12px !important; }/* M */

html body.tp-d26 :is(.et-l--header .et_pb_button_0_tb_header, .et-l--header .et_pb_button, .tpd26-acc .tpd26-entradas, .tpd26-nt-pill, .tpd26-dash__tabs a, .tpd26-dash__filtros a, .tpd26-dash__fila .tpd26-dash__btn, .tpd26-vista button, .tpd26-nt-vista button, .tpd26-nt-chips a, .tpd26-chips a, .tp-explora-tab, .wpgb-facet .wpgb-select-facet div.wpgb-select, .wpgb-facet .wpgb-date-facet label, .wpgb-pagination .wpgb-page a, .wpgb-pagination .wpgb-page span, .tpd26-adminbar__pill, .tpd26-nt-admin__pill, .tpd26-adminbar .et_pb_text_17_tb_body a, .tpd26-adminbar .et_pb_text_17_tb_body button, .tpd26-adminbar .dd-menu-flex-item-wrapper a, .tpd26-pubm__tabs button, .tpd26-adm-borrar, .tpd26-ff .ff_upload_btn.ff-btn, .tpd26-ff .tpd26-cancelar, .tpd26-pubm__soc button, .tpd26-mas-btn button, .tpd26-nt-admin__acc .et_pb_divimenus_0_tb_body a){ height:var(--tp-pM) !important; min-height:0 !important; padding:0 18px !important; font-size:11px !important; }
html body.tp-d26 .wpgb-facet .wpgb-select-facet div.wpgb-select{ justify-content:space-between !important; padding-right:14px !important; }/* S */

html body.tp-d26 :is(.tpd26-dash__chip, .techno-card .techno-card-genres .wpgb-block-term, .techno-card-live, .tpd26-badge, .tpd26-fecha, .tpd26-ficha__live, .tpd26-ficha__gen a, .tpd26-ficha__gen .tp-music-badge, .tp-music-badge, .tpd26-nt-fila__gen a, .tpd26-nt-fila__live, .tpd26-chip){ height:var(--tp-pS) !important; min-height:0 !important; padding:0 11px !important; font-size:10px !important; letter-spacing:.08em !important; }
html body.tp-d26 .tpd26-chip{ padding-right:6px !important; gap:6px; }
html body.tp-d26 .tpd26-acc .simplefavorite-button{ width:var(--tp-pM) !important; height:var(--tp-pM) !important; }/* buscador de la cabecera: era una píldora aparte que crecía con la pantalla (22px→30px); ahora es M fija como PUBLICA TU FIESTA, y el botón centrado en su fila */

html body.tp-d26 .et-l--header .tp-menu-search-item .wpgb-search-facet input[type="search"],html body.tp-d26 .et-l--header .tp-menu-search-item .wpgb-input{ height:var(--tp-pM) !important; min-height:var(--tp-pM) !important; max-height:none !important; line-height:var(--tp-pM) !important; font-size:13px !important; font-family:Helvetica, Arial, sans-serif !important; padding:0 18px 0 42px !important; border-radius:999px !important; box-sizing:border-box !important; }
html body.tp-d26 .et-l--header .tp-menu-search-item .wpgb-search-facet :is(svg, i){ top:50% !important; transform:translateY(-50%) !important; left:16px !important; width:16px !important; height:16px !important; margin:0 !important; }
html body.tp-d26 .et-l--header .et_pb_button_module_wrapper{ display:flex !important; align-items:center !important; position:relative; top:2px; }/* el botón quedaba 2px más alto que el nombre y el buscador en todos los anchos *//* iconos dentro de píldoras: a la misma altura que el texto */ 

html body.tp-d26 :is(.tpd26-dash__btn, .tpd26-ficha__cta, .tpd26-ficha__mapa, .tpd26-acciones > *, .tpd26-vista button, .tpd26-nt-vista button, .wpgb-facet .wpgb-date-facet label) :is(svg, i, img){ width:14px; height:14px; flex:0 0 auto; }
@media (max-width:980px) { :root{ --tp-pL:40px; --tp-pM:34px; --tp-pS:24px; } html body.tp-d26 :is(.tpd26-dash__btn, .tpd26-ficha__cta){ padding:0 18px !important; font-size:11px !important; } }/* tpd26-adminbar-fix (#572) */


#wpadminbar #wp-admin-bar-site-name img,#wpadminbar #wp-admin-bar-site-name .ab-item img{ width:18px !important; height:18px !important; vertical-align:middle; margin:0 6px 0 0 !important; }/* tpd26-select-fix (#572) */


html body.tp-d26 .wpgb-select-dropdown{ background:#0b0b0b !important; color:#fff !important; border:1.5px solid #333 !important; border-radius:12px !important; box-shadow:0 16px 40px rgba(0,0,0,.6) !important; padding:6px 0 !important; margin-top:6px !important; }
html body.tp-d26 .wpgb-select-item{ color:#fff !important; font:400 13px/1.3 Helvetica, Arial, sans-serif !important; padding:9px 14px !important; }
html body.tp-d26 .wpgb-select-item.wpgb-focused,html body.tp-d26 .wpgb-select-item:hover{ background:#e40613 !important; color:#fff !important; }
html body.tp-d26 .wpgb-select-item.wpgb-selected{ color:#ff2a2a !important; font-weight:700 !important; }
html body.tp-d26 .wpgb-select-dropdown::-webkit-scrollbar{ width:8px; }
html body.tp-d26 .wpgb-select-dropdown::-webkit-scrollbar-thumb{ background:#333; border-radius:8px; }/* la píldora: texto (placeholder o valor elegido) centrado en vertical */

html body.tp-d26 .wpgb-select .wpgb-select-placeholder{ height:100% !important; min-height:0 !important; display:flex !important; align-items:center !important; padding:0 !important; }
html body.tp-d26 .wpgb-select .wpgb-select-search{ height:100% !important; display:flex !important; align-items:center !important; margin:0 !important; padding:0 !important; }
html body.tp-d26 .wpgb-select .wpgb-select-search input{ height:100% !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; color:#fff !important; font:700 11px/1 Helvetica, Arial, sans-serif !important; letter-spacing:.1em !important; text-transform:uppercase !important; position:static !important; top:auto !important; }
html body.tp-d26 .wpgb-select .wpgb-select-search input::placeholder{ color:#fff !important; opacity:1 !important; }
html body.tp-d26 .wpgb-select .wpgb-select-value,html body.tp-d26 .wpgb-select .wpgb-select-values{ position:absolute !important; top:0 !important; bottom:0 !important; left:0 !important; height:100% !important; line-height:1 !important; margin:0 !important; padding:0 !important; display:flex !important; align-items:center !important; background:transparent !important; color:#fff !important; font:700 11px/1 Helvetica, Arial, sans-serif !important; letter-spacing:.1em !important; text-transform:uppercase !important; white-space:nowrap; }
html body.tp-d26 .wpgb-select .wpgb-select-clear,html body.tp-d26 .wpgb-select .wpgb-select-remove{ color:#fff !important; }
html body.tp-d26 select option,html body.tp-d26 select optgroup{ color:#111 !important; background:#fff !important; }/* tpd26-finos (#572) */


html body.tp-d26.single-post #main-content .tpd26-nt-admin__acc .et_pb_divimenus_0_tb_body a.dd-toggle.dd-show,html body.tp-d26 .tpd26-nt-admin__acc a.dd-toggle.dd-show{ display:none !important; }
html body.tp-d26 .tpd26-nt-admin__acc :is(.dd-menu-items, .dd-menu-item-wrapper, .dd-tooltip, .dd-title, .et_pb_divimenus_item, .et_pb_module_inner){ opacity:1 !important; visibility:visible !important; pointer-events:auto !important; position:static !important; transform:none !important; top:auto !important; left:auto !important; margin:0 !important; height:auto !important; display:flex !important; align-items:center !important; }
html body.tp-d26 :is(.tpd26-nt-admin__pill, .tpd26-adminbar__pill){ display:inline-flex !important; }/* 3. Barra flotante de compartir (Monarch): de colores azules a nuestro estilo (negra, borde fino, iconos blancos; rojo al pasar) */

html body.tp-d26 .et_social_sidebar_networks{ background:#0b0b0b !important; border:1.5px solid #333 !important; border-radius:999px !important; padding:4px !important; box-shadow:0 10px 30px rgba(0,0,0,.5) !important; }
html body.tp-d26 .et_social_sidebar_networks li,html body.tp-d26 .et_social_sidebar_networks li a,html body.tp-d26 .et_social_sidebar_networks .et_social_all_button{ background:transparent !important; color:#fff !important; border-radius:999px !important; }
html body.tp-d26 .et_social_sidebar_networks li a:hover,html body.tp-d26 .et_social_sidebar_networks li:hover{ background:#e40613 !important; color:#fff !important; }
html body.tp-d26 .et_social_sidebar_networks .et_social_icon,html body.tp-d26 .et_social_sidebar_networks .et_social_icon::before{ color:#fff !important; }
@media (max-width:980px) { html body.tp-d26 .et_social_sidebar_networks{ display:none !important; } }/* 4. Resultados de búsqueda (11-10): el cuerpo de las tarjetas de Grid Builder venía con fondo BLANCO y el texto en blanco (invisible, sobre todo en móvil) */

html body.tp-d26 .wpgb-card .wpgb-card-body,html body.tp-d26 .wpgb-card .wpgb-card-content,html body.tp-d26 .wpgb-card .wpgb-card-footer{ background:transparent !important; }
html body.tp-d26 .wpgb-card .techno-card-title,html body.tp-d26 .wpgb-card .techno-card-title a{ color:#fff !important; }/* tpd26-cabecera-centro (#572) */


@media (min-width:981px) {
html body.tp-d26 .et-l--header .et_pb_row_0_tb_header{ display:grid !important; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important; align-items:center !important; position:relative !important; }
html body.tp-d26 .et-l--header .et_pb_row_0_tb_header > .et_pb_column{ width:auto !important; margin:0 !important; min-width:0 !important; }
html body.tp-d26 .et-l--header .et_pb_row_0_tb_header > .et_pb_column_0_tb_header{ justify-self:start !important; }
html body.tp-d26 .et-l--header .et_pb_row_0_tb_header > .et_pb_column_1_tb_header{ justify-self:center !important; }
html body.tp-d26 .et-l--header .et_pb_row_0_tb_header > .et_pb_column_2_tb_header{ justify-self:end !important; }/* para que LOGIN se posicione respecto a la fila, nada entre la columna y el <li> puede ser "positioned" */

html body.tp-d26 .et-l--header .et_pb_column_1_tb_header,html body.tp-d26 .et-l--header .et_pb_column_1_tb_header *:not(li):not(li *){ position:static !important; }
html body.tp-d26 .et-l--header .et_pb_menu_0_tb_header ul.et-menu{ justify-content:center !important; flex-wrap:nowrap !important; }
html body.tp-d26 .et-l--header .et_pb_menu_0_tb_header ul.et-menu > li{ margin-left:0 !important; }
html body.tp-d26 .et-l--header .et_pb_menu_0_tb_header ul.et-menu > li.tp-menu-search-item{ margin-left:24px !important; margin-right:0 !important; }
html body.tp-d26 .et-l--header .et_pb_menu_0_tb_header ul.et-menu > li.et_pb_menu_page_id-7862,html body.tp-d26 .et-l--header .et_pb_menu_0_tb_header ul.et-menu > li.usuario-conectado{ position:absolute !important; right:calc(162px + 24px) !important; top:calc(50% + 2px) !important; transform:translateY(-50%) !important; margin:0 !important; padding:0 !important; display:flex !important; align-items:center !important; }
html body.tp-d26 .et-l--header .et_pb_menu_0_tb_header ul.et-menu > li.et_pb_menu_page_id-7862 > a,html body.tp-d26 .et-l--header .et_pb_menu_0_tb_header ul.et-menu > li.usuario-conectado > a{ padding-top:0 !important; padding-bottom:0 !important; line-height:1 !important; display:inline-flex !important; align-items:center !important; }
}
@media (min-width:981px) and (max-width:1366px) { html body.tp-d26 .et-l--header .tp-menu-search-item .wpgb-input{ width:200px !important; } }/* tpd26-toast-css (#572) */


.tpd26-toast{ position:fixed; left:50%; bottom:28px; transform:translate(-50%, 0); z-index:999999; display:inline-flex; align-items:center; gap:8px; max-width:min(92vw, 520px); background:#fff; color:#000; font:600 13px/1.3 Helvetica, Arial, sans-serif; letter-spacing:.02em; padding:12px 18px 12px 14px; border-radius:999px; box-shadow:0 12px 40px rgba(0,0,0,.55); animation:tpd26-toast-in .28s cubic-bezier(.2,.8,.2,1) both; }
.tpd26-toast svg{ flex:0 0 18px; width:18px; height:18px; color:#e40613; }
.tpd26-toast.is-out{ animation:tpd26-toast-out .3s ease-in forwards; }
@keyframes tpd26-toast-in { from { opacity:0; transform:translate(-50%, 16px); } to { opacity:1; transform:translate(-50%, 0); } }
@keyframes tpd26-toast-out { to { opacity:0; transform:translate(-50%, 10px); } }/* los avisos antiguos de éxito se convierten en toast y desaparecen de su sitio */

html body .tpd26-dash__aviso.is-ok,html body .tpd26-fx__toast,html body .ff-message-success{ display:none !important; }/* tpd26-fecha-facet (#572) */


html body.tp-d26 .wpgb-facet .wpgb-date-facet input.wpgb-input{ border:0 !important; background:transparent !important; box-shadow:none !important; border-radius:0 !important; height:100% !important; min-height:0 !important; margin:0 !important; padding:0 !important; color:#fff !important; font:700 11px/1 Helvetica, Arial, sans-serif !important; letter-spacing:.1em !important; text-transform:uppercase !important; outline:0 !important; width:auto !important; flex:1 1 auto; }
html body.tp-d26 .wpgb-facet .wpgb-date-facet input.wpgb-input::placeholder{ color:#fff !important; opacity:1 !important; text-transform:uppercase; }
html body.tp-d26 .wpgb-facet .wpgb-date-facet label{ display:flex !important; align-items:center !important; gap:8px; width:100% !important; height:var(--tp-pM,36px) !important; padding:0 18px !important; box-sizing:border-box !important; }/* mismo ancho que los desplegables de al lado *//* tpd26-cabecera-vcentro (#572) */ 


@media (min-width:981px) {
html body.tp-d26 .et-l--header .et_pb_section_0_tb_header{ display:flex !important; align-items:center !important; }
html body.tp-d26 .et-l--header .et_pb_section_0_tb_header > .et_pb_row_0_tb_header{ align-items:center !important; align-content:center !important; height:auto !important; margin:0 auto !important; padding:0 !important; }
html body.tp-d26 .et-l--header .et_pb_row_0_tb_header > .et_pb_column,html body.tp-d26 #et-boc .et-l--header .et_pb_row_0_tb_header > .et_pb_column{ margin:0 !important; padding:0 !important; align-self:center !important; display:flex !important; flex-direction:column !important; justify-content:center !important; }/* 11-10 21:20: cada columna centra su módulo (la del botón medía 40px con el botón de 36 arriba: 2px alto) */ 
html body.tp-d26 .et-l--header .et_pb_row_0_tb_header .et_pb_column .et_pb_module,html body.tp-d26 #et-boc .et-l--header .et_pb_row_0_tb_header .et_pb_column .et_pb_module,html.et-db body.tp-d26 #et-boc .et-l .et_pb_menu_0_tb_header{ margin-top:0 !important; margin-bottom:0 !important; }/* 11-10 21:10: Divi mete margin-top:5px con ID (#et-boc), por eso ganaba a las clases *//* el menú de las fichas/eventos traía margin-top:5px de Divi con !important */  
html body.tp-d26 .et-l--header .et_pb_button_module_wrapper,html body.tp-d26 #et-boc .et-l--header .et_pb_button_module_wrapper{ position:static !important; top:0 !important; margin:0 !important; }/* 11-10 21:15: en las fichas Divi deja el envoltorio en position:relative y el top:2px (parche anterior) lo bajaba 2px; en el resto era static y no hacía nada. Fuera el parche: la columna ya centra. */ 
}/* tpd26-live-css (#572) */


@keyframes tpd26-live { 0%, 49.9% { background:#e40613; color:#fff; border-color:#e40613; } 50%, 100% { background:transparent; color:#ff2a2a; border-color:#e40613; } }
@keyframes tpd26-live-on { 0%, 49.9% { opacity:1; } 50%, 100% { opacity:0; } }
html body.tp-d26 :is(.tpd26-badge--live, .tpd26-ficha__live, .tpd26-nt-fila__live){ border:1.5px solid #e40613 !important; background:#e40613; color:#fff; animation:tpd26-live 1.2s steps(1) infinite !important; }/* 11-10 21:55: Grid Builder pone background:initial !important en .techno-card-live; el relleno parpadea en un ::before que Grid Builder no toca */

html body.tp-d26 .techno-card-live{ position:relative; isolation:isolate; border:1.5px solid #e40613 !important; background:transparent !important; color:#fff !important; }
html body.tp-d26 .techno-card-live::before{ content:""; position:absolute; inset:0; border-radius:inherit; background:#e40613; z-index:-1; animation:tpd26-live-on 1.2s steps(1) infinite; }/* tp-d26-base (#572) */


:root{ --tp-gutter: clamp(16px, 3vw, 76px); }/* margen lateral único: cabecera, contenido y pie */ 
html body.tp-d26 #main-content .et_pb_row.et_pb_row{ width:calc(100% - 2*var(--tp-gutter)) !important; max-width:none !important; margin-left:auto !important; margin-right:auto !important; }/* filas de Divi con margen propio de 64px → margen único *//* ---- fondo gris, texto blanco (solo páginas públicas con .tp-d26) ---- */ 

body.tp-d26,body.tp-d26 #page-container,body.tp-d26 #main-content,body.tp-d26 #et-main-area{ background-color:#2b2b2b !important; color:#ffffff; }
body.tp-d26 #et-boc .et-l--body .et_pb_section,body.tp-d26 #et-boc .et-l--post .et_pb_section,body.tp-d26 #main-content > .et-l > .et_builder_inner_content > .et_pb_section,body.tp-d26 #main-content .et_pb_section{ background-color:#2b2b2b !important; }
body.tp-d26 .et-l--header .et_pb_section{ background-color:#000000 !important; }/* barra superior negra */   
body.tp-d26 .et-l--header .techno-publi-logos{ background-color:#ffffff !important; }/* franja de logos blanca */ 
body.tp-d26.home #main-content .tp-blog-loop-section,body.tp-d26.home .tp-blog-loop-section{ background-color:#000000 !important; }/* carrusel de noticias negro *//* texto: blanco sobre gris (las fichas de evento ya venían en blanco) *//* (solo donde antes el fondo era blanco: noticias abiertas, listado de noticias y bloque de noticias de /agenda/) */      


body.tp-d26.single-post #main-content,body.tp-d26.single-post #main-content p,body.tp-d26.single-post #main-content li,body.tp-d26.single-post #main-content .et_pb_text,body.tp-d26.single-post #main-content .et_pb_post_content,body.tp-d26.page-id-247263 #main-content .et_pb_text{ color:#e6e6e6 !important; }
body.tp-d26.single-post #main-content h1,body.tp-d26.single-post #main-content h2,body.tp-d26.single-post #main-content h3,body.tp-d26.single-post #main-content h4,body.tp-d26.page-id-247263 #main-content h1,body.tp-d26.page-id-247263 #main-content h2,body.tp-d26.page-id-261 #main-content h2,body.tp-d26.page-id-261 #main-content h3{ color:#ffffff !important; }
body.tp-d26.page-id-261 #main-content .et_pb_section:nth-last-of-type(1){ display:none !important; }/* bloque CONTÁCTANOS de /agenda/ (no está en el diseño nuevo) */ 
body.tp-d26 #main-content h1,body.tp-d26 #main-content h2,body.tp-d26 #main-content h3{ font-family:Poppins, Helvetica, Arial, sans-serif !important; font-weight:700 !important; }/* ---- regla de hover en toda la web: blanco → rojo, rojo → blanco ---- */

body.tp-d26 a{ transition: color .15s, background-color .15s, border-color .15s; }
body.tp-d26 #main-content a:not(.et_pb_button):not(.wpgb-card-media):hover{ color:#ff2a2a !important; }
body.tp-d26 #main-content a[style*="e40613"]:hover,body.tp-d26 #main-content a[style*="ff2a2a"]:hover,body.tp-d26 #main-content a.tp-rojo:hover{ color:#ffffff !important; }/* ---- cabecera ---- */

body.tp-d26 .et-l--header .et_pb_menu nav a,body.tp-d26 .et-l--header .et_pb_menu nav li a{ color:#ffffff !important; font-weight:700 !important; letter-spacing:.1em; text-transform:uppercase; }
body.tp-d26 .et-l--header .et_pb_menu nav li a:hover,body.tp-d26 .et-l--header .et_pb_menu nav li.current-menu-item > a,body.tp-d26 .et-l--header .et_pb_menu nav li.current-menu-ancestor > a{ color:#ff2a2a !important; }
body.tp-d26 .et-l--header .et_pb_menu .sub-menu{ background:#000000 !important; }
body.tp-d26 .et-l--header .et_pb_menu .sub-menu a{ color:#ffffff !important; }
body.tp-d26 .et-l--header .et_pb_menu .sub-menu a:hover{ color:#ff2a2a !important; }
body.tp-d26 .et_pb_button_0_tb_header,body.tp-d26 .et-l--header .et_pb_button{ background:#e40613 !important; color:#ffffff !important; border:0 !important; border-radius:999px !important; font-weight:700 !important; letter-spacing:.08em; text-transform:uppercase; }
body.tp-d26 .et_pb_button_0_tb_header:hover,body.tp-d26 .et-l--header .et_pb_button:hover{ background:#ffffff !important; color:#e40613 !important; }
body.tp-d26 .et-l--header .wpgb-input{ background:#ffffff !important; color:#000000 !important; border:0 !important; border-radius:999px !important; }
body.tp-d26 .et-l--header .wpgb-input::placeholder{ color:#6f6f6f; }/* ---- cabecera más grande (como el montaje) y franja con 10 logos juntos ---- */

body.tp-d26 .et-l--header .et_pb_section_0_tb_header{ padding:10px 0 !important; }
body.tp-d26 .et-l--header .et_pb_image_0_tb_header img{ height:40px !important; width:auto !important; max-height:none !important; }
body.tp-d26 .et-l--header .et_pb_menu nav li a{ font-size:15px !important; }
body.tp-d26 .et-l--header .wpgb-input{ font-size:14px !important; padding:9px 16px 9px 40px !important; }
body.tp-d26 .et_pb_button_0_tb_header,body.tp-d26 .et-l--header .et_pb_button{ font-size:14px !important; padding:0 24px !important; height:40px !important; line-height:40px !important; display:inline-flex !important; align-items:center; box-sizing:border-box; }/* misma altura que el buscador (40 px) */ 
body.tp-d26 .techno-publi-logos .tp-header-logos{ --tp-hl-per-view:10 !important; --tp-hl-gap:22px !important; }
body.tp-d26 .techno-publi-logos .tp-header-logos__img{ filter:none !important; }
body.tp-d26 .techno-publi-logos .tp-header-logos__link{ padding:10px 0 !important; }
@media (max-width:1400px) { body.tp-d26 .techno-publi-logos .tp-header-logos{ --tp-hl-per-view:7 !important; } }
@media (max-width:1180px) { body.tp-d26 .techno-publi-logos .tp-header-logos{ --tp-hl-per-view:5 !important; } }
@media (max-width:900px) { body.tp-d26 .techno-publi-logos .tp-header-logos{ --tp-hl-per-view:4 !important; } }
@media (max-width:600px) { body.tp-d26 .techno-publi-logos .tp-header-logos{ --tp-hl-per-view:3 !important; --tp-hl-gap:14px !important; } }
@media (max-width:980px) { body.tp-d26 .et-l--header .techno-publi-logos,body.tp-d26 .techno-publi-logos{ display:none !important; } }/* móvil y tablet: sin franja de logos *//* ---- orden del menú como el montaje: AGENDA · NOTICIAS · buscador · usuario · botón ---- */ 

@media (min-width:981px) {
 body.tp-d26 .et-l--header .fila-menu-principal{ display:flex !important; align-items:center !important; }
 body.tp-d26 .et-l--header .et_pb_column_1_tb_header{ flex:1 1 auto !important; width:auto !important; }
 body.tp-d26 .et-l--header .et_pb_column_2_tb_header{ flex:0 0 auto !important; width:auto !important; margin-left:32px !important; }
 body.tp-d26 .et-l--header .et_pb_menu_0_tb_header .et_pb_menu__wrap{ justify-content:flex-end !important; }
 body.tp-d26 .et-l--header :is(ul#menu-menu-final-ppal, ul#menu-menu-final-cpt-eventos){ display:flex !important; align-items:center !important; justify-content:flex-end !important; gap:28px !important; }
 body.tp-d26 .et-l--header :is(ul#menu-menu-final-ppal, ul#menu-menu-final-cpt-eventos) > li{ margin:0 !important; padding:0 !important; }
 body.tp-d26 .et-l--header :is(ul#menu-menu-final-ppal, ul#menu-menu-final-cpt-eventos) > li.et_pb_menu_page_id-261{ order:1; }
 body.tp-d26 .et-l--header :is(ul#menu-menu-final-ppal, ul#menu-menu-final-cpt-eventos) > li.et_pb_menu_page_id-247263{ order:2; }
 body.tp-d26 .et-l--header :is(ul#menu-menu-final-ppal, ul#menu-menu-final-cpt-eventos) > li.tp-menu-search-item{ order:3; margin:0 8px !important; }
 body.tp-d26 .et-l--header :is(ul#menu-menu-final-ppal, ul#menu-menu-final-cpt-eventos) > li.usuario-conectado{ order:4; }
 body.tp-d26 .et-l--header :is(ul#menu-menu-final-ppal, ul#menu-menu-final-cpt-eventos) > li.btn-principal{ order:5; }
 body.tp-d26 .et-l--header .et_pb_menu_0_tb_header,body.tp-d26 .et-l--header .et_pb_menu_0_tb_header .et_pb_menu_inner_container,body.tp-d26 .et-l--header .et_pb_menu__wrap,body.tp-d26 .et-l--header .et_pb_menu__menu,body.tp-d26 .et-l--header .et-menu-nav{ display:flex !important; align-items:center !important; margin:0 !important; padding:0 !important; min-height:0 !important; }
 body.tp-d26 .et-l--header .et_pb_menu__menu,body.tp-d26 .et-l--header .et-menu-nav,body.tp-d26 .et-l--header .et_pb_menu__wrap{ width:100% !important; justify-content:flex-end !important; }
 body.tp-d26 .et-l--header :is(ul#menu-menu-final-ppal, ul#menu-menu-final-cpt-eventos) > li{ display:flex !important; align-items:center !important; }
 body.tp-d26 .et-l--header :is(ul#menu-menu-final-ppal, ul#menu-menu-final-cpt-eventos) > li > a{ padding:0 !important; line-height:1 !important; }
 body.tp-d26 .et-l--header :is(ul#menu-menu-final-ppal, ul#menu-menu-final-cpt-eventos) > li.usuario-conectado > a{ padding-right:16px !important; }
 body.tp-d26 .et-l--header .et_pb_button_0_tb_header_wrapper{ margin:0 !important; padding:0 !important; }
 body.tp-d26 .et-l--header .et_pb_column_0_tb_header,body.tp-d26 .et-l--header .et_pb_image_0_tb_header{ margin:0 !important; padding:0 !important; display:flex; align-items:center; }
 body.tp-d26 .et-l--header :is(ul#menu-menu-final-ppal, ul#menu-menu-final-cpt-eventos) > li.btn-principal{ display:none !important; }
 body.tp-d26 .et-l--header :is(ul#menu-menu-final-ppal, ul#menu-menu-final-cpt-eventos) > li.et_pb_menu_page_id-252741{ display:none !important; }/* BUSCAR FIESTA (ya está el buscador) */ 
 body.tp-d26 .et-l--header .tp-menu-search-item fieldset,body.tp-d26 .et-l--header .tp-menu-search-item .wpgb-facet,body.tp-d26 .et-l--header .tp-menu-search-item label{ margin:0 !important; padding:0 !important; display:block; }
 body.tp-d26 .et-l--header .et_pb_column_1_tb_header{ display:flex !important; justify-content:flex-end !important; align-items:center !important; }
 body.tp-d26 .et-l--header .wpgb-input{ width:320px !important; }/* tpd26-centro-menu: AGENDA · NOTICIAS · buscador centrados en el hueco entre el logo y el usuario */
 
 body.tp-d26 .et-l--header :is(ul#menu-menu-final-ppal, ul#menu-menu-final-cpt-eventos){ justify-content:flex-start !important; width:100% !important; }
 body.tp-d26 .et-l--header .et_pb_menu_0_tb_header,body.tp-d26 .et-l--header .et_pb_menu_0_tb_header .et_pb_menu_inner_container{ width:100% !important; flex:1 1 auto !important; }
 body.tp-d26 .et-l--header :is(ul#menu-menu-final-ppal, ul#menu-menu-final-cpt-eventos) > li.et_pb_menu_page_id-261{ margin-left:auto !important; }
 body.tp-d26 .et-l--header :is(ul#menu-menu-final-ppal, ul#menu-menu-final-cpt-eventos) > li.usuario-conectado{ margin-left:auto !important; }
}/* ---- pie antiguo oculto, pie nuevo (lo imprime este fragmento) ---- */

body.tp-d26 .et-l--footer{ display:none !important; }
.tp-footer{ background:#000000; color:#8f8f8f; font-family:Helvetica, Arial, sans-serif; font-size:13px; padding:34px var(--tp-gutter); display:flex; align-items:flex-end; gap:32px; flex-wrap:wrap; box-sizing:border-box; }/* todo alineado por la base (logo, textos e iconos) */ 
.tp-footer__legal,.tp-footer__copy,.tp-footer__legal a{ line-height:1 !important; }
.tp-footer__legal,.tp-footer__copy{ padding-bottom:3px; }
.tp-footer a{ color:#8f8f8f; text-decoration:none; transition: color .15s, background-color .15s, border-color .15s; }
.tp-footer a:hover{ color:#ff2a2a; }
.tp-footer__logo img{ height:30px; width:auto; display:block; }
.tp-footer__legal{ display:flex; gap:22px; flex-wrap:wrap; order:3; margin:0 auto; }
.tp-footer__rrss{ order:4; display:flex; gap:12px; align-items:center; }
.tp-footer__rrss a{ width:44px; height:44px; border:1.5px solid #ffffff; border-radius:999px; display:flex; align-items:center; justify-content:center; color:#ffffff; }
.tp-footer__rrss a:hover{ background:#e40613; border-color:#e40613; color:#ffffff; }
.tp-footer__rrss svg{ width:20px; height:20px; fill:currentColor; }
.tp-footer__copy{ order:2; font-size:11px; color:#8f8f8f; margin-left:-12px; }
.tp-footer__logo{ order:1; transform:translateY(-5px); }
.tp-footer__copy a{ color:#e6e6e6; font-weight:700; }
.tp-footer__copy a:hover,.tp-footer__legal a:hover,.tp-footer__social a:hover{ color:#ff2a2a !important; }/* enlaces del pie en rojo al pasar el cursor (Alberto 10-10) */ 
@media (max-width:980px) { .tp-footer{ padding:26px 16px; gap:18px; } .tp-footer__legal{ margin:0; } .tp-footer__copy{ margin-left:0; flex-basis:100%; } }/* tpd26-clamp: branding único de las tarjetas de fiesta: título máx. 2 líneas, apellido máx. 2 líneas, DJs máx. 3 líneas (con … al final); el texto completo solo en la ficha */

body.tp-d26 .tpd26-card__t,body.tp-d26 .tpd26-card__s,body.tp-d26 .techno-card .techno-card-title,body.tp-d26 .techno-popular-card .techno-popular-title,body.tp-d26 .tpd26-card__nt{ display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
body.tp-d26 .techno-card .techno-card-artists,body.tp-d26 .techno-popular-card .techno-popular-artists{ max-height:56px !important; overflow:hidden; }/* ===== COHERENCIA 2026 (Claude, 10-10-2026): mismos tamaños en toda la web =====
   Título de página 44 px · título de sección 34 px · botones de acción 40 px · píldoras de filtro 36 px · PUBLICA TU FIESTA 30 px (alto visual del logo) *//* cabecera: el logo sin deformar (antes se estiraba a lo ancho) y PUBLICA TU FIESTA tan alto como se ve el logo */


@media (min-width:981px) {
	html body .et-l--header .et_pb_image_0_tb_header img,html body.tp-d26 .et-l--header .et_pb_image_0_tb_header img{ height:auto !important; width:auto !important; max-width:100% !important; max-height:40px !important; }
	html body .et-l--header .et_pb_button_0_tb_header,html body.tp-d26 .et-l--header .et_pb_button_0_tb_header{ height:30px !important; min-height:0 !important; line-height:30px !important; padding:0 18px !important; margin:5px 0 !important; font-size:12px !important; letter-spacing:.1em !important; display:inline-flex !important; align-items:center !important; }
	html body .et-l--header .et_pb_button_0_tb_header::after{ display:none !important; }
}
@media (min-width:981px) {/* título de página (listados) */
	
	html body.tp-d26 .et_pb_text_0 .et_pb_text_inner > h1,html body.tp-d26 #page-container .et_pb_text_0_tb_body .et_pb_text_inner > h1,html body.tp-d26 .tpd26-nt__top h1{ font-size:44px !important; line-height:1.05 !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:0 !important; }/* título de sección */
	
	html body.tp-d26 .tpd26-h2,html body.tp-d26 .et_pb_text_1 .et_pb_text_inner > h2,html body.tp-d26 .tpd26-titulo-lista > h2,html body.tp-d26 #page-container .tpd26-rel__h2,html body.tp-d26 .tpd26-nt-h2,html body.tp-d26 .tpd26-pe h3,html body.tp-d26 .et_pb_text_6_tb_body .et_pb_text_inner > h2{ font-size:34px !important; line-height:1.1 !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:0 !important; }/* botones de acción: 40 px, 12 px, mayúsculas */
	
	html body.tp-d26 .tp-explora-trigger,html body.tp-d26 .tpd26-vista button,html body.tp-d26 .tpd26-nt-vista button,html body.tp-d26 .tpd26-mas-btn button,html body.tp-d26 .tpd26-nt__mas .tpd26-nt-pill,html body.tp-d26 .tpd26-adminbar__acciones > a,html body.tp-d26 .tpd26-adminbar__acciones .dd-toggle,html body.tp-d26 .tpd26-adm-borrar,html body.tp-d26 .tpd26-adminbar .tp-event-edit-v2-toggle,html body.tp-d26 .tpd26-acciones > a,html body.tp-d26 .tpd26-acciones > button,html body.tp-d26 .tpd26-ficha__cta,html body.tp-d26 .tpd26-ficha__mapa,html body.tp-d26 .tp-btn-map a,html body.tp-d26 .tpd26-nt-ctas a,html body.tp-d26 .tpd26-nt-compartir,html body.tp-d26 .wpgb-pagination .wpgb-page a,html body.tp-d26 .wpgb-pagination .wpgb-page span{
		height:40px !important; min-height:0 !important; padding:0 20px !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.08em !important; text-transform:uppercase !important; line-height:1 !important; box-sizing:border-box !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px; }/* píldoras de filtro y chips: 36 px, 11 px */
	
	html body.tp-d26 .tpd26-zona,html body.tp-d26 .tpd26-chips a,html body.tp-d26 .tpd26-nt-chips a,html body.tp-d26 .tpd26-nt__cats .tpd26-nt-pill,html body.tp-d26 .tpd26-adminbar__pill{
		height:36px !important; min-height:0 !important; padding:0 16px !important; font-size:11px !important; font-weight:700 !important; letter-spacing:.08em !important; text-transform:uppercase !important; line-height:1 !important; box-sizing:border-box !important; display:inline-flex !important; align-items:center !important; }
}/* móvil y tablet: misma escala reducida en todas las páginas (título 28 · sección 20 · botones 40 · píldoras 34) */

@media (max-width:980px) {
	html body.tp-d26 .et_pb_text_0 .et_pb_text_inner > h1,html body.tp-d26 #page-container .et_pb_text_0_tb_body .et_pb_text_inner > h1,html body.tp-d26 .tpd26-nt__top h1{ font-size:28px !important; line-height:1.08 !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:0 !important; }
	html body.tp-d26 .tpd26-h2,html body.tp-d26 .et_pb_text_1 .et_pb_text_inner > h2,html body.tp-d26 .tpd26-titulo-lista > h2,html body.tp-d26 #page-container .tpd26-rel__h2,html body.tp-d26 .tpd26-nt-h2,html body.tp-d26 .tpd26-pe h3,html body.tp-d26 .et_pb_text_6_tb_body .et_pb_text_inner > h2{ font-size:20px !important; line-height:1.15 !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:0 !important; }
	html body.tp-d26 .tp-explora-trigger,html body.tp-d26 .tpd26-mas-btn button,html body.tp-d26 .tpd26-nt__mas .tpd26-nt-pill,html body.tp-d26 .tpd26-acciones > a,html body.tp-d26 .tpd26-acciones > button,html body.tp-d26 .tpd26-ficha__cta,html body.tp-d26 .tpd26-ficha__mapa,html body.tp-d26 .tp-btn-map a,html body.tp-d26 .tpd26-nt-ctas a,html body.tp-d26 .tpd26-nt-compartir{
		height:40px !important; min-height:0 !important; padding:0 18px !important; font-size:11px !important; font-weight:700 !important; letter-spacing:.08em !important; text-transform:uppercase !important; line-height:1 !important; box-sizing:border-box !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px; }
	html body.tp-d26 .tpd26-zona,html body.tp-d26 .tpd26-chips a,html body.tp-d26 .tpd26-nt-chips a,html body.tp-d26 .tpd26-nt__cats .tpd26-nt-pill,html body.tp-d26 .tpd26-vista button,html body.tp-d26 .tpd26-nt-vista button{
		height:34px !important; min-height:0 !important; padding:0 14px !important; font-size:11px !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important; line-height:1 !important; box-sizing:border-box !important; display:inline-flex !important; align-items:center !important; }
}/* cabecera en pantallas de 981 a 1279 px (portátiles pequeños, tablet horizontal): todo en una línea; el buscador se estrecha */


@media (min-width:981px) and (max-width:1279px) {
	html body .et-l--header .et_pb_menu_0_tb_header ul.et-menu{ flex-wrap:nowrap !important; align-items:center !important; width:100% !important; max-width:100% !important; min-width:0 !important; box-sizing:border-box; }
	html body .et-l--header .et_pb_menu_0_tb_header .et_pb_menu_inner_container,html body .et-l--header .et_pb_menu_0_tb_header .et_pb_menu__wrap,html body .et-l--header .et_pb_menu_0_tb_header .et_pb_menu__menu,html body .et-l--header .et_pb_menu_0_tb_header nav{ width:100% !important; min-width:0 !important; max-width:100% !important; }
	html body .et-l--header .et_pb_menu_0_tb_header ul.et-menu > li{ flex:0 0 auto !important; }
	html body .et-l--header .et_pb_menu_0_tb_header ul.et-menu > li.tp-menu-search-item{ flex:1 1 0 !important; min-width:110px !important; width:auto !important; max-width:290px !important; }
	html body .et-l--header .et_pb_menu_0_tb_header li.tp-menu-search-item .wpgb-facet{ width:100% !important; min-width:0 !important; }
	html body .et-l--header .et_pb_menu_0_tb_header ul.et-menu > li > a{ padding-left:10px !important; padding-right:10px !important; }
}/* cabecera de visitantes (sin sesión): AGENDA · NOTICIAS · buscador · LOGIN, con aire antes de PUBLICA TU FIESTA */


@media (min-width:981px) {
	html body .et-l--header .et_pb_menu_0_tb_header ul.et-menu > li.et_pb_menu_page_id-261{ order:1 !important; } html body .et-l--header .et_pb_menu_0_tb_header ul.et-menu > li.et_pb_menu_page_id-247263{ order:2 !important; } html body .et-l--header .et_pb_menu_0_tb_header ul.et-menu > li.tp-menu-search-item{ order:3 !important; } html body .et-l--header .et_pb_menu_0_tb_header ul.et-menu > li.et_pb_menu_page_id-7862{ order:4 !important; }
	html body .et-l--header .et_pb_menu_0_tb_header ul.et-menu > li.tp-menu-search-item{ margin-right:14px !important; }
}/* REGLA GENERAL (Alberto 10-10-2026): en toda la web, la separación entre el nombre de la fiesta, su apellido, el club y los DJs es la misma y compacta */


html body.tp-d26 .tpd26-card__tx{ gap:4px !important; }
html body.tp-d26 .tpd26-card__t{ line-height:1.1 !important; }
html body.tp-d26 .tpd26-card__s,html body.tp-d26 .tpd26-card__l{ line-height:1.3 !important; }
html body.tp-d26 .techno-card .wpgb-card-body{ padding-top:12px !important; }
html body.tp-d26 .techno-card .techno-card-main{ min-height:0 !important; height:auto !important; gap:4px !important; }
html body.tp-d26 .techno-card .techno-card-place,html body.tp-d26 .techno-card .techno-card-place *{ line-height:1.3 !important; }
html body.tp-d26 .techno-card .techno-card-artists{ margin-top:4px !important; row-gap:0 !important; line-height:1.4 !important; }
html body.tp-d26 .techno-card .techno-card-artists a{ line-height:1.4 !important; }/* buscador de la cabecera igual de alto que PUBLICA TU FIESTA (30 px) */

html body.tp-d26 .et-l--header .tp-menu-search-item .wpgb-input{ height:30px !important; min-height:30px !important; padding-top:0 !important; padding-bottom:0 !important; line-height:30px !important; }/* títulos también fluidos entre 981 y 1280 px */


@media (min-width:981px){
html body.tp-d26:not(.single-evento) #main-content h1,html body.tp-d26 #page-container .tpd26-nt__top h1{ font-size:clamp(30px,3.44vw,44px) !important; }
html body.tp-d26 .et_pb_text_0 .et_pb_text_inner > h1,html body.tp-d26 #page-container .et_pb_text_0_tb_body .et_pb_text_inner > h1,html body.tp-d26 .tpd26-nt__top h1{ font-size:clamp(30px,3.44vw,44px) !important; }
html body.tp-d26 .tpd26-h2,html body.tp-d26 .et_pb_text_1 .et_pb_text_inner > h2,html body.tp-d26 .tpd26-titulo-lista > h2,html body.tp-d26 #page-container .tpd26-rel__h2,html body.tp-d26 .tpd26-nt-h2,html body.tp-d26 .tpd26-pe h3,html body.tp-d26 .et_pb_text_6_tb_body .et_pb_text_inner > h2{ font-size:clamp(24px,2.66vw,34px) !important; }
}/* ESCALADO PROPORCIONAL (Alberto 10-10-2026): en ordenador TODO lo de la cabecera, la banda de logos y el pie se reduce en la misma proporción que la pantalla (diseño base 1920 px). Las dos bandas de arriba miden lo mismo: --tp-cab */


@media (min-width:981px){
html body.tp-d26{--tp-cab:clamp(56px,4.22vw,81px)}
html body.tp-d26 .et-l--header .et_pb_section_0_tb_header{height:var(--tp-cab)!important;min-height:var(--tp-cab)!important;padding:0!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}
html body.tp-d26 .et-l--header .et_pb_section_0_tb_header > .et_pb_row{padding:0!important;margin:0 auto!important;width:94%!important}
html body.tp-d26 .et-l--header .header-placeholder{min-height:var(--tp-cab)!important}
html body.tp-d26 .et-l--header .techno-publi-logos,html body.tp-d26 .techno-publi-logos > .et_pb_row,html body.tp-d26 .techno-publi-logos > .et_pb_row > .et_pb_column,html body.tp-d26 .techno-publi-logos .et_pb_code,html body.tp-d26 .techno-publi-logos .et_pb_code_inner,html body.tp-d26 .techno-publi-logos .tp-header-logos__slide,html body.tp-d26 .techno-publi-logos .tp-header-logos,html body.tp-d26 .techno-publi-logos .tp-header-logos__viewport,html body.tp-d26 .techno-publi-logos .tp-header-logos__track,html body.tp-d26 .techno-publi-logos .tp-header-logos__link{height:var(--tp-cab)!important;min-height:var(--tp-cab)!important;max-height:var(--tp-cab)!important}
html body.tp-d26 .techno-publi-logos .tp-header-logos{--tp-hl-height:var(--tp-cab)!important}
html body.tp-d26 .techno-publi-logos .tp-header-logos__link{padding:calc(var(--tp-cab) * .12) 0!important}
html body.tp-d26 .techno-publi-logos .tp-header-logos__img{max-height:calc(var(--tp-cab) * .76)!important;height:auto!important;object-fit:contain}
html body.tp-d26 .et-l--header .et_pb_column_0_tb_header{flex:0 0 auto!important;width:auto!important;max-width:none!important}
html body.tp-d26 .et-l--header .et_pb_image_0_tb_header,html body.tp-d26 .et-l--header .et_pb_image_0_tb_header .et_pb_image_wrap{width:auto!important;max-width:none!important;transition:none!important}
html body.tp-d26 .et-l--header .et_pb_image_0_tb_header img{height:clamp(22px,2.083vw,40px)!important;max-height:none!important;width:auto!important;max-width:none!important;aspect-ratio:488/50}
html body.tp-d26 .et-l--header .et_pb_menu nav li a{font-size:clamp(11px,.78vw,15px)!important}
html body.tp-d26 .et-l--header :is(ul#menu-menu-final-ppal, ul#menu-menu-final-cpt-eventos){gap:clamp(10px,1.46vw,28px)!important}
html body.tp-d26 .et-l--header .wpgb-input{width:clamp(140px,16.67vw,320px)!important;height:clamp(22px,1.5625vw,30px)!important;min-height:0!important;line-height:clamp(22px,1.5625vw,30px)!important;font-size:clamp(10px,.73vw,14px)!important;padding-top:0!important;padding-bottom:0!important;padding-left:clamp(26px,2.08vw,40px)!important}
html body.tp-d26 .et-l--header .et_pb_button_0_tb_header{height:clamp(22px,1.5625vw,30px)!important;line-height:clamp(22px,1.5625vw,30px)!important;font-size:clamp(9px,.573vw,11px)!important;padding:0 clamp(10px,.94vw,18px)!important;margin:0!important}
html body.tp-d26 .et-l--header .et_pb_column_2_tb_header{margin-left:clamp(10px,1.67vw,32px)!important}
html body.tp-d26 .et-l--header li.usuario-conectado > a{padding-right:clamp(8px,.83vw,16px)!important}
html body.tp-d26 .tp-footer{flex-wrap:nowrap!important;align-items:center!important;padding:clamp(16px,1.77vw,34px) var(--tp-gutter)!important;gap:clamp(12px,1.67vw,32px)!important;font-size:clamp(10px,.68vw,13px)!important}
html body.tp-d26 .tp-footer__logo{transform:none!important;flex:0 0 auto}
html body.tp-d26 .tp-footer__logo img{height:clamp(18px,1.5625vw,30px)!important;width:auto!important}
html body.tp-d26 .tp-footer__copy{font-size:clamp(9px,.573vw,11px)!important;white-space:nowrap;margin-left:0!important;padding-bottom:0!important}
html body.tp-d26 .tp-footer__legal{gap:clamp(10px,1.15vw,22px)!important;flex-wrap:nowrap!important;white-space:nowrap;padding-bottom:0!important}
html body.tp-d26 .tp-footer__rrss{gap:clamp(6px,.625vw,12px)!important;flex:0 0 auto}
html body.tp-d26 .tp-footer__rrss a{width:clamp(28px,2.29vw,44px)!important;height:clamp(28px,2.29vw,44px)!important}
html body.tp-d26 .tp-footer__rrss svg{width:clamp(13px,1.04vw,20px)!important;height:clamp(13px,1.04vw,20px)!important}
}/* LOGOS en rojo al pasar el cursor (versión roja que envió Alberto) */

html body.tp-d26 .et-l--header .et_pb_image_0_tb_header a:hover img,html body.tp-d26 .tp-footer__logo:hover img{content:url("https://demo.technoparty.es/wp-content/uploads/2026/10/logo_technoparty_50px_rojo.png")}/* mientras carga una página nueva el pie no sube a media pantalla */

html body.tp-d26 #main-content{min-height:100vh}/* MENÚ DE MI CUENTA (Alberto 10-10): sale justo bajo la banda negra, alineado a la derecha con el nombre, y escala con la cabecera */


@media (min-width:981px){
html body.tp-d26 .et-l--header li.usuario-conectado{position:relative!important}
html body.tp-d26 .et-l--header li.usuario-conectado > .sub-menu{top:calc(50% + var(--tp-cab) / 2)!important;left:auto!important;right:0!important;width:clamp(170px,12.5vw,240px)!important;padding:clamp(6px,.52vw,10px) 0 clamp(10px,1.04vw,20px)!important;box-sizing:border-box!important;margin:0!important}
html body.tp-d26 .et-l--header li.usuario-conectado > .sub-menu::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:calc(var(--tp-cab) / 2)}
html body.tp-d26 .et-l--header li.usuario-conectado > .sub-menu li{padding:0!important;width:100%!important}
html body.tp-d26 .et-l--header li.usuario-conectado > .sub-menu a{width:auto!important;font-size:clamp(11px,.78vw,15px)!important;padding:clamp(4px,.36vw,7px) clamp(12px,1.25vw,24px)!important;line-height:1.4!important}
html body.tp-d26 .et-l--header li.usuario-conectado > .sub-menu a i,html body.tp-d26 .et-l--header li.usuario-conectado > .sub-menu a svg{font-size:inherit!important;width:1em;height:1em}
}/* LUPA del buscador siempre dentro de la caja blanca y a escala (Alberto 10-10) */


@media (min-width:981px){
html body.tp-d26 .et-l--header .tp-menu-search-item,html body.tp-d26 .et-l--header .tp-menu-search-item .wpgb-facet,html body.tp-d26 .et-l--header .tp-menu-search-item fieldset,html body.tp-d26 .et-l--header .tp-menu-search-item .wpgb-search-facet,html body.tp-d26 .et-l--header .tp-menu-search-item label{width:max-content!important;max-width:none!important;flex:0 0 auto!important}
html body.tp-d26 .et-l--header .tp-menu-search-item label{position:relative!important;display:block!important}
html body.tp-d26 .et-l--header .tp-menu-search-item .wpgb-input-icon{left:clamp(8px,.73vw,14px)!important;top:50%!important;transform:translateY(-50%)!important;width:clamp(11px,.885vw,17px)!important;height:clamp(11px,.885vw,17px)!important;margin:0!important}
html body.tp-d26 .et-l--header .tp-menu-search-item .wpgb-input{padding-left:clamp(24px,1.98vw,38px)!important;height:clamp(22px,1.5625vw,30px)!important;min-height:0!important;line-height:clamp(22px,1.5625vw,30px)!important}
}/* RECUADRO ROJO al pasar el cursor por un cartel (Alberto 10-10): se dibuja por DENTRO del cartel, así ningún contenedor lo recorta (faltaba la línea de arriba) */


html body.tp-d26 img{ outline-offset:-3px !important; }
html body.tp-d26 .wpgb-card-media{ outline:0 !important; position:relative; }
html body.tp-d26 :is(.wpgb-grid-34 .wpgb-card, html.tpd26-mosaico .techno-card, html.tpd26-mosaico .techno-popular-card):hover .wpgb-card-media::after{ content:""; position:absolute; inset:0; border:3px solid #ff2a2a; pointer-events:none; z-index:5; }/* TARJETAS DE FIESTA — REGLA ÚNICA DE ESPACIADO (Alberto 10-10): título, apellido, club, DJs y estilos separados SIEMPRE por la misma distancia (4 px, la que hay entre título y apellido), también entre líneas de DJs y de estilos. Ninguna línea empieza por "·". Apellidos en MAYÚSCULAS */


html.tpd26-mosaico body.tp-d26 .techno-card .wpgb-card-body,html.tpd26-mosaico body.tp-d26 .techno-card .techno-card-main,html.tpd26-mosaico body.tp-d26 .techno-card .techno-card-meta{ display:flex !important; flex-direction:column !important; gap:4px !important; row-gap:4px !important; justify-content:flex-start !important; }
html.tpd26-mosaico body.tp-d26 .techno-card .techno-card-main,html.tpd26-mosaico body.tp-d26 .techno-card .techno-card-meta{ min-height:0 !important; height:auto !important; margin:0 !important; padding:0 !important; }
html body.tp-d26 .techno-card .techno-card-title,html body.tp-d26 .techno-card .techno-card-title a{ line-height:1.15 !important; margin:0 !important; padding:0 !important; }
html body.tp-d26 .techno-card .techno-card-edition,html body.tp-d26 .techno-card .techno-card-place,html body.tp-d26 .techno-card .techno-card-place *,html body.tp-d26 .techno-card .techno-card-artists,html body.tp-d26 .techno-card .techno-card-artists a{ line-height:1.25 !important; margin:0 !important; }
html body.tp-d26 .techno-card .techno-card-artists{ display:flex !important; flex-wrap:wrap !important; column-gap:.4em !important; row-gap:4px !important; padding:0 !important; }
html body.tp-d26 .techno-card .techno-card-artists > span{ display:none !important; }
html body.tp-d26 .techno-card .techno-card-artists > a{ white-space:nowrap; }
html body.tp-d26 .techno-card .techno-card-artists > a:not(:last-of-type)::after{ content:"·"; margin-left:.4em; opacity:.6; }
html body.tp-d26 .techno-card .techno-card-main,html body.tp-d26 .techno-card .techno-card-meta{ gap:4px !important; row-gap:4px !important; }
html body.tp-d26 .techno-card .techno-card-genres{ gap:4px !important; row-gap:4px !important; margin:0 !important; padding:0 !important; }
html body.tp-d26 .techno-card .techno-card-edition,html body.tp-d26 .tpd26-card__s,html body.tp-d26 .tpd26-nt-fila__s,html body.tp-d26 [class*="card-edition"],html body.tp-d26 [class*="-subtitle"]{ text-transform:uppercase !important; }/* FORMULARIOS: pantalla de "evento actualizado/creado" y botón GUARDAR con el estilo de la web (Alberto 10-10) */


html body.tp-d26 .ff-message-success{border:0!important;box-shadow:none!important;background:transparent!important;padding:4px 0 0!important;margin:0!important;color:#cfcfcf!important;font-family:Helvetica,Arial,sans-serif!important;font-size:15px!important;line-height:1.5!important;text-align:left!important}
html body.tp-d26 .ff-message-success > div{max-width:none!important;margin:0!important}
html body.tp-d26 .ff-message-success p{margin:0 0 10px!important}
html body.tp-d26 .ff-message-success p:first-child strong{display:block;font-family:Poppins,Helvetica,Arial,sans-serif!important;font-size:24px!important;line-height:1.15!important;font-weight:700!important;color:#fff!important;text-transform:uppercase;margin-bottom:6px}
html body.tp-d26 .ff-message-success strong{color:#fff!important}
html body.tp-d26 .ff-message-success p a{color:#ff2a2a!important;text-decoration:none!important}
html body.tp-d26 .ff-message-success p a:hover{color:#fff!important}
html body.tp-d26 .ff-message-success > div > div{margin-top:22px!important;display:flex;gap:10px;flex-wrap:wrap}
html body.tp-d26 .ff-message-success > div > div > a,html body.tp-d26 .frm-fluent-form .ff-btn-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;height:auto!important;min-height:0!important;width:auto!important;background:#e40613!important;border:1.33px solid #e40613!important;border-radius:999px!important;padding:11px 20px!important;color:#fff!important;font-family:Helvetica,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .15s,color .15s,border-color .15s}
html body.tp-d26 .ff-message-success > div > div > a:hover,html body.tp-d26 .frm-fluent-form .ff-btn-submit:hover{background:#fff!important;border-color:#fff!important;color:#e40613!important}

html body.tp-d26 .frm-fluent-form .ff_submit_btn_wrapper{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap}
html body.tp-d26 .frm-fluent-form .ff_submit_btn_wrapper > *{align-self:center!important}
html body.tp-d26 .tpd26-cancelar{display:inline-flex!important;align-items:center!important;height:auto!important;min-height:0!important;padding:12px 20px!important;border:1.33px solid #fff!important;border-radius:999px!important;background:transparent!important;color:#fff!important;font-family:Helvetica,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important}
html body.tp-d26 .tpd26-cancelar:hover{background:#fff!important;color:#e40613!important}
html body.tp-d26 .frm-fluent-form .ff-btn-submit,html body.tp-d26 .ff-message-success > div > div > a{padding:12px 20px!important}
html body.tp-d26 .ff-message-success{padding-top:18px!important}/* SEPARACIÓN ENTRE FILAS de tarjetas (Alberto 10-10): cuando las fiestas bajan a otra fila, más aire entre la info de la de arriba y el cartel de la de abajo */


html body.tp-d26 :is(.tpd26-page, .tpd26-grid--7, .tpd26-grid--8, .tpd26-relev-grid):has(> .tpd26-card),html body.tp-d26 :has(> .tpd26-card){ row-gap:clamp(28px,2.2vw,40px) !important; }/* FICHA: fecha/horario, título y apellido escalan con el ancho de su columna (Alberto 10-10). El horario siempre en UNA línea */


@media (min-width:981px){
html body.tp-d26 .tpd26-ficha__cab{container-type:inline-size}
html body.tp-d26 .tpd26-ficha__cab .tpd26-ficha__fecha{white-space:nowrap!important;font-size:clamp(10px,2.5cqw,18px)!important;letter-spacing:.1em!important;line-height:1.35!important}
html body.tp-d26 #page-container .tpd26-ficha__cab h1,html body.tp-d26 .tpd26-ficha__cab h1.entry-title{font-size:clamp(28px,7.5cqw,72px)!important;line-height:.95!important}
html body.tp-d26 .tpd26-ficha__cab .tpd26-ficha__sub{font-size:clamp(16px,4cqw,38px)!important;line-height:1.1!important}
}/* BANDA DE LOGOS: logos centrados en vertical (la fila de Divi tenía 10 px de relleno arriba que los empujaba hacia abajo) */


html body.tp-d26 .techno-publi-logos > .et_pb_row,html body.tp-d26 .techno-publi-logos .et_pb_column,html body.tp-d26 .techno-publi-logos .et_pb_code,html body.tp-d26 .techno-publi-logos .et_pb_code_inner{ padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; }
html body.tp-d26 .techno-publi-logos .tp-header-logos__link{ display:flex !important; align-items:center !important; justify-content:center !important; box-sizing:border-box !important; }/* tp21-fino (#600) */


:root{--tp21-bg:#1b1b1b;--tp21-bg2:#232323;--tp21-hov:#3a3a3a;--tp21-sel:#333;--tp21-bd:#333;--tp21-bd2:#3a3a3a;--tp21-tx:#ececec;--tp21-gr:#8f8f8f;--tp21-rojo:#e40613;}/* ---------- EXPLORAR (cajón izquierdo) ---------- */

html body :is(.tp-explora-panel,#tp21a#tp21b){top:12px !important;left:12px !important;bottom:12px !important;height:auto !important;width:min(360px,calc(100vw - 24px)) !important;background:var(--tp21-bg) !important;border:1px solid var(--tp21-bd) !important;border-radius:16px !important;box-shadow:0 18px 50px rgba(0,0,0,.55) !important;overflow:hidden !important;}
html body :is(.tp-explora-panel:not(.is-open),#tp21a#tp21b){transform:translateX(calc(-100% - 24px)) !important;}
html body :is(.tp-explora-panel-inner,#tp21a#tp21b){background:transparent !important;padding:16px 14px !important;}
html body :is(.tp-explora-title,#tp21a#tp21b){font:600 17px/1.2 Helvetica,Arial,sans-serif !important;text-transform:none !important;letter-spacing:0 !important;color:#fff !important;}
html body :is(.tp-explora-close,#tp21a#tp21b){width:32px !important;height:32px !important;background:transparent !important;border:0 !important;color:#bbb !important;}
html body :is(.tp-explora-close:hover,#tp21a#tp21b){background:var(--tp21-hov) !important;color:#fff !important;}
html body :is(.tp-explora-tabs,#tp21a#tp21b){display:flex !important;gap:0 !important;background:var(--tp21-bg2) !important;border:1px solid var(--tp21-bd) !important;border-radius:10px !important;padding:3px !important;}
html body :is(.tp-explora-tab,#tp21a#tp21b){flex:1 1 0 !important;height:32px !important;border:0 !important;border-radius:8px !important;background:transparent !important;color:#bdbdbd !important;font:500 13px/1 Helvetica,Arial,sans-serif !important;text-transform:none !important;letter-spacing:0 !important;}
html body :is(.tp-explora-tab:hover,#tp21a#tp21b){color:#fff !important;}
html body :is(.tp-explora-tab.is-active,#tp21a#tp21b){background:var(--tp21-rojo) !important;color:#fff !important;}
html body :is(.tp-explora-search,#tp21a#tp21b){height:40px !important;background:var(--tp21-bg2) !important;border:1px solid var(--tp21-bd2) !important;border-radius:10px !important;color:#fff !important;font:400 15px/1 Helvetica,Arial,sans-serif !important;padding:0 12px !important;box-shadow:none !important;}
html body :is(.tp-explora-search,#tp21a#tp21b)::placeholder{color:#8a8a8a !important;}
html body :is(.tp-explora-search:focus,#tp21a#tp21b){border-color:#6a6a6a !important;outline:0 !important;}
html body :is(.tpd26-mas__t,#tp21a#tp21b),html body :is(.tpd26-az,#tp21a#tp21b){font:400 13px/1.2 Helvetica,Arial,sans-serif !important;color:var(--tp21-gr) !important;letter-spacing:0 !important;text-transform:none !important;}
html body :is(.tpd26-mas a,#tp21a#tp21b){height:32px !important;padding:0 12px !important;border:1px solid var(--tp21-bd2) !important;border-radius:8px !important;background:var(--tp21-bg2) !important;color:var(--tp21-tx) !important;font:500 13px/30px Helvetica,Arial,sans-serif !important;text-transform:none !important;letter-spacing:0 !important;}
html body :is(.tpd26-mas a:hover,#tp21a#tp21b){background:var(--tp21-hov) !important;border-color:#555 !important;}
html body :is(.tp-explora-item,#tp21a#tp21b){padding:9px 12px !important;border:0 !important;border-radius:9px !important;margin:1px 0 !important;}
html body :is(.tp-explora-item:hover,#tp21a#tp21b){background:var(--tp21-hov) !important;}
html body :is(.tp-explora-item-name,#tp21a#tp21b){font:400 15px/1.3 Helvetica,Arial,sans-serif !important;color:var(--tp21-tx) !important;}
html body :is(.tp-explora-item .tpd26-n,#tp21a#tp21b){font:400 13px/1 Helvetica,Arial,sans-serif !important;color:var(--tp21-gr) !important;}/* ---------- MENÚS DESPLEGABLES DE FORMULARIOS ---------- */

html body :is(.tpd26-panel,#tp21a#tp21b){background:var(--tp21-bg) !important;border:1px solid var(--tp21-bd) !important;border-radius:12px !important;box-shadow:0 14px 40px rgba(0,0,0,.5) !important;padding:6px !important;}
html body :is(.tpd26-panel__busca,#tp21a#tp21b){background:var(--tp21-bg) !important;border-bottom:0 !important;padding:2px 2px 6px !important;gap:8px !important;}
html body :is(.tpd26-panel__busca input,#tp21a#tp21b){height:36px !important;background:var(--tp21-bg2) !important;border:1px solid var(--tp21-bd2) !important;border-radius:9px !important;padding:0 10px !important;font-size:14px !important;color:#fff !important;}
html body :is(.tpd26-mop,#tp21a#tp21b){border:0 !important;border-radius:8px !important;padding:8px 10px !important;font:400 14px/1.3 Helvetica,Arial,sans-serif !important;color:var(--tp21-tx) !important;text-transform:none !important;}
html body :is(.tpd26-mop:hover,#tp21a#tp21b){background:var(--tp21-hov) !important;}
html body :is(.tpd26-listo,#tp21a#tp21b),html body :is(.tpd26-cal .tpd26-listo,#tp21a#tp21b){background:var(--tp21-rojo) !important;border:0 !important;border-radius:9px !important;font:600 13px/1 Helvetica,Arial,sans-serif !important;text-transform:none !important;letter-spacing:0 !important;height:34px !important;padding:0 16px !important;}
html body :is(.tpd26-listo:hover,#tp21a#tp21b){background:#ff2a2a !important;}/* ---------- CALENDARIO Y RELOJ DE FORMULARIOS ---------- */

html body :is(.tpd26-cal,#tp21a#tp21b){background:var(--tp21-bg) !important;border:1px solid var(--tp21-bd) !important;border-radius:14px !important;box-shadow:0 14px 40px rgba(0,0,0,.5) !important;}
html body :is(.tpd26-cal__cab span,#tp21a#tp21b){font:600 15px/1 Helvetica,Arial,sans-serif !important;text-transform:capitalize !important;letter-spacing:0 !important;}
html body :is(.tpd26-cal__fl,#tp21a#tp21b){width:32px !important;height:32px !important;border:0 !important;background:transparent !important;color:#ccc !important;border-radius:8px !important;}
html body :is(.tpd26-cal__fl:hover,#tp21a#tp21b){background:var(--tp21-hov) !important;color:#fff !important;}
html body :is(.tpd26-cal__sem,#tp21a#tp21b){font:400 12px/1 Helvetica,Arial,sans-serif !important;color:var(--tp21-gr) !important;}
html body :is(.tpd26-dia,#tp21a#tp21b){font:400 14px/1 Helvetica,Arial,sans-serif !important;border-radius:9px !important;}
html body :is(.tpd26-dia:hover,#tp21a#tp21b){background:var(--tp21-hov) !important;}
html body :is(.tpd26-dia.is-hoy,#tp21a#tp21b){box-shadow:inset 0 0 0 1px #666 !important;border:0 !important;}
html body :is(.tpd26-cal__pie button:not(.tpd26-listo),#tp21a#tp21b){font:500 13px/1 Helvetica,Arial,sans-serif !important;text-transform:none !important;letter-spacing:0 !important;color:#bbb !important;}/* ---------- DESPLEGABLES DE FILTROS DE LA AGENDA (WP Grid Builder) ---------- */

html body :is(.wpgb-select-dropdown,#tp21a#tp21b){background:var(--tp21-bg) !important;border:1px solid var(--tp21-bd) !important;border-radius:12px !important;box-shadow:0 14px 40px rgba(0,0,0,.5) !important;padding:6px !important;}
html body :is(.wpgb-select-dropdown .wpgb-select-item,#tp21a#tp21b){border-radius:8px !important;padding:8px 12px !important;font:400 14px/1.3 Helvetica,Arial,sans-serif !important;color:var(--tp21-tx) !important;text-transform:none !important;}
html body :is(.wpgb-select-dropdown .wpgb-select-item.wpgb-focused,#tp21a#tp21b),html body :is(.wpgb-select-dropdown .wpgb-select-item:hover,#tp21a#tp21b){background:var(--tp21-hov) !important;color:#fff !important;}
html body :is(.wpgb-select-dropdown .wpgb-select-item[aria-selected="true"],#tp21a#tp21b){background:var(--tp21-sel) !important;color:#fff !important;}
html body :is(.flatpickr-calendar.tpd26-cal,#tp21a#tp21b){background:var(--tp21-bg) !important;border:1px solid var(--tp21-bd) !important;border-radius:14px !important;box-shadow:0 14px 40px rgba(0,0,0,.5) !important;}/* ---------- CAJAS DE LOS FORMULARIOS (estilo fino) ---------- */


html body :is(.fluentform input.ff-el-form-control:not([type=hidden]):not([type=checkbox]):not([type=radio]),#tp21a#tp21b),html body :is(.fluentform textarea.ff-el-form-control,#tp21a#tp21b),html body :is(.fluentform select.ff-el-form-control,#tp21a#tp21b),html body :is(.fluentform .tpd26-caja,#tp21a#tp21b),html body :is(.fluentform .tpd26-multi,#tp21a#tp21b){background:#141414 !important;border:1px solid #333 !important;border-radius:10px !important;box-shadow:none !important;color:#f2f2f2 !important;font-size:14px !important;transition:border-color .15s,box-shadow .15s !important;}
html body :is(.fluentform input.ff-el-form-control:not([type=hidden]):not([type=checkbox]):not([type=radio]),#tp21a#tp21b),html body :is(.fluentform select.ff-el-form-control,#tp21a#tp21b),html body :is(.fluentform .tpd26-caja,#tp21a#tp21b),html body :is(.fluentform .tpd26-multi,#tp21a#tp21b){min-height:44px !important;height:44px !important;}
html body :is(.fluentform .ff-el-form-control:hover,#tp21a#tp21b),html body :is(.fluentform .tpd26-caja:hover,#tp21a#tp21b),html body :is(.fluentform .tpd26-multi:hover,#tp21a#tp21b){border-color:#4a4a4a !important;}
html body :is(.fluentform .ff-el-form-control:focus,#tp21a#tp21b),html body :is(.fluentform .tpd26-caja:focus-within,#tp21a#tp21b),html body :is(.fluentform .tpd26-multi:focus-within,#tp21a#tp21b){border-color:#777 !important;box-shadow:0 0 0 3px rgba(255,255,255,.07) !important;outline:0 !important;}
html body :is(.fluentform .ff-el-form-control,#tp21a#tp21b)::placeholder,html body :is(.fluentform .tpd26-txt,#tp21a#tp21b)::placeholder{color:#777 !important;}
html body :is(.fluentform .tpd26-multi__ph,#tp21a#tp21b),html body :is(.fluentform .tpd26-caja,#tp21a#tp21b){color:#9a9a9a !important;}
html body :is(.fluentform .tpd26-fl__t,#tp21a#tp21b),html body :is(.fluentform .tpd26-ff__sec h3,#tp21a#tp21b){display:inline-block !important;text-transform:lowercase !important;letter-spacing:0 !important;}
html body :is(.fluentform .tpd26-fl__t,#tp21a#tp21b)::first-letter,html body :is(.fluentform .tpd26-ff__sec h3,#tp21a#tp21b)::first-letter{text-transform:uppercase !important;}
html body :is(.fluentform .tpd26-fl__t,#tp21a#tp21b){font:500 13px/1.3 Helvetica,Arial,sans-serif !important;color:#d9d9d9 !important;}
html body :is(.fluentform .tpd26-fl__h,#tp21a#tp21b){font:400 12px/1.3 Helvetica,Arial,sans-serif !important;color:#8a8a8a !important;}
html body :is(.fluentform .tpd26-ff__sec h3,#tp21a#tp21b){font:600 18px/1.2 Helvetica,Arial,sans-serif !important;color:#fff !important;}
html body :is(.fluentform .ff_submit_btn_wrapper button,#tp21a#tp21b){height:44px !important;padding:0 22px !important;border:0 !important;border-radius:10px !important;background:#e40613 !important;font:600 14px/1 Helvetica,Arial,sans-serif !important;text-transform:none !important;letter-spacing:0 !important;}
html body :is(.fluentform .ff_submit_btn_wrapper button:hover,#tp21a#tp21b){background:#ff2a2a !important;}
html body :is(.fluentform .tpd26-ff__nuevo,#tp21a#tp21b),html body :is(.fluentform .tpd26-ff__nuevo button,#tp21a#tp21b),html body :is(.fluentform a.tpd26-ff__nuevo,#tp21a#tp21b){background:#1f1f1f !important;border:1px solid #3a3a3a !important;border-radius:10px !important;color:#ececec !important;font:500 13px/1 Helvetica,Arial,sans-serif !important;text-transform:none !important;letter-spacing:0 !important;}
html body :is(.fluentform .tpd26-ff__nuevo:hover,#tp21a#tp21b){background:#3a3a3a !important;border-color:#555 !important;}
html body :is(.fluentform .ff-el-input--label > label,#tp21a#tp21b){font:500 13px/1.3 Helvetica,Arial,sans-serif !important;text-transform:none !important;letter-spacing:0 !important;color:#d9d9d9 !important;}
html body :is(.fluentform .ff_list_buttons .ff-el-form-check-label,#tp21a#tp21b),html body :is(.fluentform .ff_upload_btn,#tp21a#tp21b),html body :is(.fluentform .tpd26-pegar-btn,#tp21a#tp21b){height:40px !important;min-height:40px !important;display:inline-flex !important;align-items:center !important;padding:0 16px !important;background:#1f1f1f !important;border:1px solid #3a3a3a !important;border-radius:10px !important;color:#ececec !important;font:500 13px/1 Helvetica,Arial,sans-serif !important;text-transform:none !important;letter-spacing:0 !important;box-shadow:none !important;}
html body :is(.fluentform .ff_list_buttons .ff-el-form-check-label:hover,#tp21a#tp21b),html body :is(.fluentform .ff_upload_btn:hover,#tp21a#tp21b){background:#3a3a3a !important;border-color:#555 !important;}
html body :is(.fluentform .ff_list_buttons .ff-el-form-check-label span,#tp21a#tp21b){text-transform:none !important;letter-spacing:0 !important;font:inherit !important;color:inherit !important;}
html body :is(.fluentform .tp-ff-featured-dropzone,#tp21a#tp21b){border:1px dashed #444 !important;border-radius:12px !important;background:#121212 !important;}/* ---------- PÁGINAS DE FORMULARIO TIPO ANTHROPIC/APPLE (fondo gris, tarjeta, letra limpia) ---------- */


html body.t26h-e5d9c4 #page-container,html body.t26h-e5d9c4 #main-content,html body.t26h-e5d9c4 .et-l--post .et_pb_section{background-color:#2b2b2b !important;}
html body :is(.fluentform,#tp21a#tp21b){background:#2b2b2b !important;border:1px solid #3a3a3a !important;border-radius:16px !important;padding:clamp(20px,3vw,40px) clamp(16px,3vw,40px) clamp(24px,3vw,44px) !important;margin-top:8px !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif !important;}
html body :is(.fluentform input,#tp21a#tp21b),html body :is(.fluentform textarea,#tp21a#tp21b),html body :is(.fluentform select,#tp21a#tp21b),html body :is(.fluentform button,#tp21a#tp21b),html body :is(.fluentform label,#tp21a#tp21b),html body :is(.fluentform span,#tp21a#tp21b),html body :is(.fluentform h3,#tp21a#tp21b),html body :is(.fluentform p,#tp21a#tp21b){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif !important;}
html body :is(.fluentform input.ff-el-form-control:not([type=hidden]):not([type=checkbox]):not([type=radio]),#tp21a#tp21b),html body :is(.fluentform textarea.ff-el-form-control,#tp21a#tp21b),html body :is(.fluentform select.ff-el-form-control,#tp21a#tp21b),html body :is(.fluentform .tpd26-caja,#tp21a#tp21b),html body :is(.fluentform .tpd26-multi,#tp21a#tp21b){background:#333333 !important;border:1px solid #474747 !important;border-radius:8px !important;color:#f0f0f0 !important;font-size:15px !important;}
html body :is(.fluentform input.ff-el-form-control:not([type=hidden]):not([type=checkbox]):not([type=radio]),#tp21a#tp21b),html body :is(.fluentform select.ff-el-form-control,#tp21a#tp21b),html body :is(.fluentform .tpd26-caja,#tp21a#tp21b),html body :is(.fluentform .tpd26-multi,#tp21a#tp21b){min-height:42px !important;height:42px !important;}
html body :is(.fluentform .ff-el-form-control:hover,#tp21a#tp21b),html body :is(.fluentform .tpd26-caja:hover,#tp21a#tp21b),html body :is(.fluentform .tpd26-multi:hover,#tp21a#tp21b){border-color:#555 !important;}
html body :is(.fluentform .ff-el-form-control:focus,#tp21a#tp21b),html body :is(.fluentform .tpd26-caja:focus-within,#tp21a#tp21b),html body :is(.fluentform .tpd26-multi:focus-within,#tp21a#tp21b){border-color:#8a8a8a !important;box-shadow:0 0 0 3px rgba(255,255,255,.06) !important;}
html body :is(.fluentform .tpd26-txt,#tp21a#tp21b),html body :is(.fluentform .tpd26-multi__ph,#tp21a#tp21b){font-size:15px !important;}
html body :is(.fluentform .ff-el-form-control,#tp21a#tp21b)::placeholder,html body :is(.fluentform .tpd26-txt,#tp21a#tp21b)::placeholder{color:#8a8a8a !important;}
html body :is(.fluentform .ff-el-input--label > label,#tp21a#tp21b),html body :is(.fluentform .tpd26-fl__t,#tp21a#tp21b){font-size:15px !important;font-weight:500 !important;color:#ececec !important;line-height:1.35 !important;}
html body :is(.fluentform .tpd26-fl__h,#tp21a#tp21b){font-size:13.5px !important;color:#9b9b9b !important;font-weight:400 !important;}
html body :is(.fluentform .ff-el-input--label,#tp21a#tp21b){margin-bottom:8px !important;}
html body :is(.fluentform .tpd26-ff__sec,#tp21a#tp21b){border-top:1px solid #2e2e2e !important;padding-top:26px !important;margin-top:10px !important;}
html body :is(.fluentform .tpd26-ff__sec h3,#tp21a#tp21b){font-size:20px !important;font-weight:600 !important;color:#fff !important;}
html body :is(.fluentform .tpd26-ff__sec,#tp21a#tp21b) :is(p,span,small){font-size:14px !important;color:#9b9b9b !important;}
html body :is(.fluentform .ff_list_buttons .ff-el-form-check-label,#tp21a#tp21b),html body :is(.fluentform .ff_upload_btn,#tp21a#tp21b),html body :is(.fluentform .tpd26-pegar-btn,#tp21a#tp21b){background:#2b2b2b !important;border:1px solid #3d3d3d !important;border-radius:8px !important;font-size:14px !important;height:40px !important;}
html body :is(.fluentform .ff_list_buttons .ff-el-form-check-label:hover,#tp21a#tp21b),html body :is(.fluentform .ff_upload_btn:hover,#tp21a#tp21b),html body :is(.fluentform .tpd26-pegar-btn:hover,#tp21a#tp21b){background:#333 !important;border-color:#e40613 !important;color:#fff !important;}
html body :is(.fluentform .tp-ff-featured-dropzone,#tp21a#tp21b){background:#1a1a1a !important;border:1px dashed #4a4a4a !important;border-radius:10px !important;}
html body :is(.fluentform .ff_submit_btn_wrapper button,#tp21a#tp21b){height:46px !important;font-size:15px !important;border-radius:8px !important;padding:0 26px !important;}/* ---------- ROJO AL PASAR EL RATÓN EN MENÚS ---------- */


html body :is(.tp-explora-item:hover,#tp21a#tp21b) .tp-explora-item-name,html body :is(.tpd26-mop:hover,#tp21a#tp21b),html body :is(.wpgb-select-dropdown .wpgb-select-item:hover,#tp21a#tp21b),html body :is(.wpgb-select-dropdown .wpgb-select-item.wpgb-focused,#tp21a#tp21b),html body :is(.tpd26-cajon .tpd26-cajon__it:hover,#tp21a#tp21b),html body :is(.tpd26-mas a:hover,#tp21a#tp21b){color:#ff2a2a !important;}
html body :is(.tpd26-cajon .tpd26-cajon__it:hover svg,#tp21a#tp21b){color:#ff2a2a !important;}
html body.t26h-e5d9c4 :is(.et-l--post .et_pb_section,#tp21a#tp21b#tp21c#tp21d){background-color:#2b2b2b !important;}
html body :is(.fluentform textarea.tpd26-lineup,#tp21a#tp21b),html body :is(.fluentform textarea,#tp21a#tp21b){background:#333333 !important;border:1px solid #474747 !important;border-radius:8px !important;color:#f0f0f0 !important;font-size:15px !important;}
html body :is(.fluentform textarea:focus,#tp21a#tp21b){border-color:#8a8a8a !important;box-shadow:0 0 0 3px rgba(255,255,255,.06) !important;}
html body :is(.fluentform .tpd26-busca,#tp21a#tp21b){background:#333333 !important;border:1px solid #474747 !important;border-radius:8px !important;min-height:42px !important;color:#f0f0f0 !important;}
html body :is(.fluentform .tpd26-busca:hover,#tp21a#tp21b){border-color:#555 !important;}
html body :is(.fluentform .tpd26-busca:focus-within,#tp21a#tp21b){border-color:#8a8a8a !important;box-shadow:0 0 0 3px rgba(255,255,255,.06) !important;}
html body :is(.fluentform .tpd26-busca input,#tp21a#tp21b){background:transparent !important;border:0 !important;color:#f0f0f0 !important;font-size:15px !important;}
html body :is(.fluentform .ff_file_upload_holder,#tp21a#tp21b){background:transparent !important;}/* ---------- ALTURAS MÁS FINAS + ALINEACIÓN (12-10-2026 17:30) ---------- */


html body :is(.fluentform input.ff-el-form-control:not([type=hidden]):not([type=checkbox]):not([type=radio]),#tp21a#tp21b),html body :is(.fluentform select.ff-el-form-control,#tp21a#tp21b),html body :is(.fluentform .tpd26-caja,#tp21a#tp21b),html body :is(.fluentform .tpd26-multi,#tp21a#tp21b),html body :is(.fluentform .tpd26-busca,#tp21a#tp21b){min-height:38px !important;height:38px !important;box-sizing:border-box !important;}
html body :is(.fluentform .tpd26-busca,#tp21a#tp21b){padding-top:0 !important;padding-bottom:0 !important;display:flex !important;align-items:center !important;}
html body :is(.fluentform .tpd26-busca input,#tp21a#tp21b){height:36px !important;min-height:0 !important;padding-top:0 !important;padding-bottom:0 !important;}
html body :is(.fluentform .ff_list_buttons .ff-el-form-check-label,#tp21a#tp21b),html body :is(.fluentform .ff_upload_btn,#tp21a#tp21b),html body :is(.fluentform .tpd26-pegar-btn,#tp21a#tp21b){height:38px !important;min-height:38px !important;}
html body :is(.fluentform .ff_submit_btn_wrapper button,#tp21a#tp21b){height:42px !important;}/* ---------- BARRAS LATERALES ESTILO CHATGPT/ANTHROPIC: pegadas al borde, gris, letra 16 px (12-10-2026 18:30) ---------- */


html body :is(.tp-explora-panel,#tp21a#tp21b#tp21c),html body :is(.tpd26-cajon .tpd26-cajon__panel,#tp21a#tp21b#tp21c){top:0 !important;bottom:0 !important;height:100% !important;border-radius:0 !important;box-shadow:0 0 40px rgba(0,0,0,.45) !important;background:#2b2b2b !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif !important;}
html body :is(.tp-explora-panel,#tp21a#tp21b#tp21c){left:0 !important;border:0 !important;border-right:1px solid #3a3a3a !important;width:min(320px,100vw) !important;}
html body :is(.tp-explora-panel:not(.is-open),#tp21a#tp21b#tp21c){transform:translateX(-105%) !important;}
html body :is(.tpd26-cajon .tpd26-cajon__panel,#tp21a#tp21b#tp21c){right:0 !important;border:0 !important;border-left:1px solid #3a3a3a !important;width:min(320px,100vw) !important;}
html body :is(.tpd26-cajon:not(.is-abierto) .tpd26-cajon__panel,#tp21a#tp21b#tp21c){transform:translateX(105%) !important;}
html body :is(.tp-explora-panel-inner,#tp21a#tp21b#tp21c){padding:18px 12px !important;}
html body :is(.tp-explora-title,#tp21a#tp21b#tp21c){font:600 19px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif !important;padding-left:8px !important;}
html body :is(.tp-explora-search,#tp21a#tp21b#tp21c),html body :is(.tpd26-cajon__busca label,#tp21a#tp21b#tp21c){background:#333333 !important;border:1px solid #333 !important;border-radius:10px !important;height:40px !important;}
html body :is(.tp-explora-search,#tp21a#tp21b#tp21c){font:400 16px/1 -apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif !important;}
html body :is(.tpd26-cajon__busca input,#tp21a#tp21b#tp21c){font:400 16px/1 -apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif !important;}
html body :is(.tpd26-mas__t,#tp21a#tp21b#tp21c),html body :is(.tpd26-az,#tp21a#tp21b#tp21c),html body :is(.tpd26-cajon .tpd26-cajon__grupo,#tp21a#tp21b#tp21c){font:400 15px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif !important;color:#8f8f8f !important;letter-spacing:0 !important;text-transform:none !important;padding:22px 10px 8px !important;display:block !important;}
html body :is(.tp-explora-item,#tp21a#tp21b#tp21c),html body :is(.tpd26-cajon .tpd26-cajon__it,#tp21a#tp21b#tp21c){padding:10px 10px !important;border-radius:10px !important;margin:0 !important;gap:12px !important;}
html body :is(.tp-explora-item-name,#tp21a#tp21b#tp21c),html body :is(.tpd26-cajon .tpd26-cajon__tx,#tp21a#tp21b#tp21c){font:400 16px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif !important;color:#ececec !important;}
html body :is(.tpd26-cajon .tpd26-cajon__it,#tp21a#tp21b#tp21c){font:400 16px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif !important;}
html body :is(.tp-explora-item .tpd26-n,#tp21a#tp21b#tp21c){font:400 14px/1 -apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif !important;color:#8a8a8a !important;}
html body :is(.tp-explora-item:hover,#tp21a#tp21b#tp21c),html body :is(.tpd26-cajon .tpd26-cajon__it:hover,#tp21a#tp21b#tp21c){background:#363636 !important;}
html body :is(.tpd26-cajon .tpd26-cajon__it.is-actual,#tp21a#tp21b#tp21c),html body :is(.tp-explora-item.is-active,#tp21a#tp21b#tp21c){background:#3d3d3d !important;font-weight:400 !important;}
html body :is(.tpd26-cajon .tpd26-cajon__it svg,#tp21a#tp21b#tp21c){width:20px !important;height:20px !important;flex:0 0 20px !important;stroke-width:1.6 !important;opacity:.9;}
html body :is(.tpd26-mas a,#tp21a#tp21b#tp21c){font:400 14px/30px -apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif !important;background:#333333 !important;border-color:#333 !important;}
html body :is(.tpd26-cajon .tpd26-cajon__pronto,#tp21a#tp21b#tp21c){font:400 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif !important;color:#6f6f6f !important;letter-spacing:0 !important;text-transform:none !important;}
html body :is(.tpd26-cajon .tpd26-cajon__cab,#tp21a#tp21b#tp21c){padding:18px 16px 8px !important;}
html body :is(.tpd26-cajon .tpd26-cajon__quien strong,#tp21a#tp21b#tp21c){font:600 17px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif !important;}
html body :is(.tpd26-cajon .tpd26-cajon__quien span,#tp21a#tp21b#tp21c),html body :is(.tpd26-cajon .tpd26-cajon__quien em,#tp21a#tp21b#tp21c){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif !important;}
html body :is(.tpd26-cajon .tpd26-cajon__cuerpo,#tp21a#tp21b#tp21c){padding:0 10px 10px !important;}
html body :is(.tpd26-cajon__busca,#tp21a#tp21b#tp21c){background:#2b2b2b !important;}/* ---------- GRIS CORPORATIVO #2b2b2b EN TODA LA WEB (negro solo cabecera y pie) + menús laterales arriba del todo con fondo desenfocado (12-10-2026 18:40) ---------- */


html body :is(#page-container,#tp21a#tp21b#tp21c#tp21d),html body :is(#main-content,#tp21a#tp21b#tp21c#tp21d),html body :is(#et-main-area,#tp21a#tp21b#tp21c#tp21d),html body :is(.et-l--post .et_pb_section,#tp21a#tp21b#tp21c#tp21d),html body :is(.et-l--body .et_pb_section,#tp21a#tp21b#tp21c#tp21d),html body :is(.et-l--post .et_pb_row,#tp21a#tp21b#tp21c#tp21d){background-color:#2b2b2b !important;}
html body{background-color:#2b2b2b !important;}
html body :is(.tpd26-cajon,#tp21a#tp21b#tp21c#tp21d){z-index:2147483000 !important;}
html body :is(.tpd26-cajon .tpd26-cajon__fondo,#tp21a#tp21b#tp21c#tp21d){background:rgba(0,0,0,.45) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;}
html body :is(.tp-explora-overlay,#tp21a#tp21b#tp21c#tp21d){background:rgba(0,0,0,.45) !important;}
html body :is(.tp-explora-panel,#tp21a#tp21b#tp21c#tp21d),html body :is(.tpd26-cajon .tpd26-cajon__panel,#tp21a#tp21b#tp21c#tp21d){top:0 !important;bottom:0 !important;height:100% !important;}
html body :is(textarea.tpd26-cta__in,.tpd26-cta input[type=text],.tpd26-cta input[type=email],#tp21a#tp21b#tp21c){background:#333 !important;border:1px solid #474747 !important;border-radius:8px !important;color:#f0f0f0 !important;}/* tpd26-uniforme (#572) */


html body :is(.tpd26-badge:empty,#tp21a#tp21b#tp21c){display:none !important}/* sin fecha ni LIVE: nada (antes salía un círculo rojo vacío) */ 
html body :is(.techno-card-edition,.tp25g__s,#tp21a#tp21b#tp21c){font-size:13px !important;font-weight:700 !important;line-height:1.35 !important}
html body :is(.techno-card-place,.techno-card-place .wpgb-block-term,.techno-card-place a,.tp25g__l,#tp21a#tp21b#tp21c){font-size:13px !important;font-weight:400 !important;line-height:1.35 !important}/* tpd26-live-solo (#572) */


html body :is(.wpgb-card:not(.is-live) .techno-card-live,#tp21a#tp21b#tp21c#tp21d#tp21e#tp21f){display:none !important}/* tpd26-sticky (#572) */


html body .et_pb_sticky.et_pb_sticky--top:not(.et_pb_section_0_tb_header){top:var(--tpd26-hdr-b,87px) !important;border-bottom: 1px solid var(--t26-linea) !important;box-shadow:0 12px 24px -14px rgba(0,0,0,.75) !important}/* tpd26-pronto-gris (#572) */


html body :is(.et-l--header li.tpd26-pronto > a,#tp21a#tp21b#tp21c#tp21d){color:#7a7a7a !important;opacity:1 !important}/* tp21-columnas (#600) */


html body :is(.tpd26-panel__lista,#tp21a#tp21b#tp21c#tp21d){display:block !important;columns:230px auto !important;column-gap:12px !important}html body :is(.tpd26-panel__lista > *,#tp21a#tp21b#tp21c#tp21d){break-inside:avoid !important;width:100% !important;box-sizing:border-box}/* tpd26-cartel-medidas (#572) *//* corazón guardado igual en todas las tarjetas: círculo rojo y corazón blanco (12-10-2026 23:20) */



html body :is(.simplefavorite-button.active,#tp21a#tp21b#tp21c#tp21d#tp21e){background:#e40613 !important;border-color:#e40613 !important;color:#fff !important}
html body :is(.simplefavorite-button.active i,.simplefavorite-button.active svg,#tp21a#tp21b#tp21c#tp21d#tp21e){color:#fff !important;fill:#fff !important}

html body :is(html.tpd26-mosaico .tpd26-acc,.tpd26-card__fav,.tp26-nfav,.tp25g[data-vista="mosaico"] .tp25g__der,#tp21a#tp21b#tp21c#tp21d#tp21e){position:absolute !important;top:10px !important;right:10px !important;left:auto !important;bottom:auto !important;margin:0 !important;line-height:0}
html body :is(html.tpd26-mosaico .tpd26-acc .simplefavorite-button,.tpd26-card__fav .simplefavorite-button,.tp26-nfav .simplefavorite-button,.tp25g[data-vista="mosaico"] .tp25g__fav .simplefavorite-button,#tp21a#tp21b#tp21c#tp21d#tp21e){width:36px !important;height:36px !important;min-width:36px !important;margin:0 !important;padding:0 !important}
html body :is(.tpd26-card .tpd26-badge,.tp25g[data-vista="mosaico"] .tp25g__badge,.wpgb-card.is-live .techno-card-live,#tp21a#tp21b#tp21c#tp21d#tp21e){position:absolute !important;top:10px !important;left:10px !important;right:auto !important;bottom:auto !important;margin:0 !important;height:26px !important;box-sizing:border-box !important;display:inline-flex !important;align-items:center !important;padding:0 11px !important;line-height:1 !important}
.tpd26-card .tpd26-badge:empty,.tpd26-card .tpd26-badge[hidden]{display:none !important}
html body :is(.techno-card-live,.techno-popular-live,.tpd26-badge--live,.tpd26-ficha__live,.tpd26-nt-fila__live,.tp25g__live,#tp21a#tp21b#tp21c#tp21d#tp21e){background:#e40613 !important;color:#fff !important;border:1.33px solid #e40613 !important;animation:none !important;opacity:1 !important;visibility:visible !important;gap:6px}
html body :is(.techno-card-live,.techno-popular-live,.tpd26-badge--live,.tpd26-ficha__live,.tpd26-nt-fila__live,.tp25g__live,#tp21a#tp21b#tp21c#tp21d#tp21e)::before{content:"" !important;position:static !important;inset:auto !important;display:inline-block !important;flex:0 0 6px;width:6px !important;height:6px !important;border-radius:50% !important;background:#fff !important;opacity:1;animation:tpd26-punto 1.2s ease-in-out infinite !important}
@keyframes tpd26-punto{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.7)}}/* tpd26-centro-css (#572) */


@media (min-width:981px){ html body.tpd26-ctapage .tpd26-cta{ max-width:var(--tp-centro-w,720px) !important; margin-right:auto !important; padding-left:0 !important; padding-right:0 !important; box-sizing:border-box !important; } }
