/* TECHNO PARTY 2026 · base
   Tokens de diseño: los mismos valores los usarán las apps (colores, margen, tipos, radios). */
:root{
	--t26-negro: #000000;
	--t26-fondo: #2b2b2b;
	--t26-panel: #0b0b0b;
	--t26-linea: #555555;
	--t26-blanco: #ffffff;
	--t26-gris: #8f8f8f;
	--t26-gris-claro: #cfcfcf;
	--t26-rojo: #e40613;
	--t26-rojo-hover: #ff2a2a;

	--t26-margen: clamp(16px, 3vw, 76px);   /* margen lateral único: cabecera, contenido y pie */
	--t26-cab: clamp(56px, 4.22vw, 81px);   /* alto de la barra negra */
	--t26-hueco: clamp(16px, 1.67vw, 32px); /* separación estándar */
	--t26-sep: 4px;                          /* separación entre líneas de una tarjeta */

	--t26-radio: 999px;
	--t26-pL: 44px;  /* píldora grande */
	--t26-pM: 36px;  /* píldora media */
	--t26-pS: 26px;  /* píldora pequeña */

	--t26-titulo: Poppins, Helvetica, Arial, sans-serif;
	--t26-texto: Helvetica, Arial, sans-serif;
	--t26-lh: 1.3;
}

*,*::before,*::after{ box-sizing: border-box; }
html{ -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body.t26{
	margin: 0;
	background: var(--t26-fondo);
	color: var(--t26-blanco);
	font: 400 16px/var(--t26-lh) var(--t26-texto);
	-webkit-font-smoothing: antialiased;
}
:where(body.t26) img{ max-width: 100%; height: auto; display: block; }
:where(body.t26) a{ color: inherit; text-decoration: none; transition: color .15s, background-color .15s, border-color .15s; }
:where(body.t26) a:hover{ color: var(--t26-rojo-hover); }
:where(body.t26) :is(h1, h2, h3, h4){ color: inherit; font-family: var(--t26-titulo); font-weight: 700; text-transform: uppercase; margin: 0; letter-spacing: 0; }
body.t26 h1{ font-size: clamp(28px, 3.44vw, 44px); line-height: 1.05; }
body.t26 h2{ font-size: clamp(20px, 2.66vw, 34px); line-height: 1.1; }/* contenedor con el margen único */


.t26-margen{ padding-left: var(--t26-margen); padding-right: var(--t26-margen); }/* accesibilidad */


[hidden]{ display: none !important; }
.t26-saltar{ position: absolute; left: -9999px; top: 0; z-index: 100001; background: #fff; color: #000; padding: 10px 16px; }
.t26-saltar:focus{ left: 16px; top: 16px; }
html.t26-sin-scroll{ overflow: hidden; }
html,body.t26{ overflow-x: clip; }/* nada puede empujar la página hacia los lados */ 
:focus-visible{ outline: 2px solid var(--t26-rojo-hover); outline-offset: 2px; }/* ---------- píldoras: una sola forma, tres tamaños ---------- */


.t26-boton{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: var(--t26-pL); padding: 0 22px; border-radius: var(--t26-radio); background: var(--t26-rojo); color: var(--t26-blanco); border: 1.5px solid var(--t26-rojo); font: 700 12px/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; cursor: pointer; text-decoration: none; }
.t26-boton:hover{ background: var(--t26-blanco); border-color: var(--t26-blanco); color: var(--t26-rojo) !important; }
.t26-boton--m{ height: var(--t26-pM); font-size: 11px; padding: 0 18px; }
.t26-boton--s{ height: var(--t26-pS); font-size: 10px; padding: 0 12px; }
.t26-boton--linea{ background: transparent; border-color: var(--t26-blanco); color: var(--t26-blanco); }
.t26-boton--linea:hover{ background: var(--t26-blanco); color: var(--t26-rojo) !important; }
.t26-pronto{ color: #6b6b6b !important; cursor: default; }
.t26-pronto em{ font-style: normal; font: 700 9px/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; border: 1px solid #333; border-radius: 999px; padding: 4px 7px; margin-left: 8px; vertical-align: 2px; color: #8f8f8f; }/* ---------- cabecera ---------- */


.t26-cab{ position: sticky; top: 0; z-index: 60; background: var(--t26-negro); }
body.admin-bar .t26-cab{ top: 32px; }
@media (max-width: 782px) { body.admin-bar .t26-cab{ top: 46px; } }
.t26-cab__in{ height: var(--t26-cab); display: grid; grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr); align-items: center; gap: var(--t26-hueco); }
.t26-cab__logo{ justify-self: start; display: flex; }
.t26-cab__logo img{ height: clamp(22px, 2.083vw, 40px); width: auto; }
.t26-cab__logo:hover img{ opacity: .85; }
.t26-cab__centro{ display: flex; align-items: center; gap: clamp(14px, 1.46vw, 28px); }
.t26-cab__menu{ display: flex; align-items: center; gap: clamp(14px, 1.46vw, 28px); margin: 0; padding: 0; list-style: none; }
.t26-cab__menu a,.t26-cab__menu .t26-pronto,.t26-cab__cuenta{ font: 700 clamp(11px, .78vw, 15px)/1 var(--t26-texto); letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.t26-cab__menu a[aria-current="page"]{ color: var(--t26-rojo-hover); }
.t26-cab__dcha{ justify-self: end; display: flex; align-items: center; gap: clamp(14px, 1.25vw, 24px); }
.t26-cab__cuenta{ white-space: nowrap; background: none; border: 0; padding: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.t26-cab__cuenta:hover{ color: var(--t26-rojo-hover); }
.t26-arroba{ text-transform: lowercase; letter-spacing: 0; }
.t26-punto{ width: 8px; height: 8px; border-radius: 99px; background: var(--t26-rojo); display: inline-block; }
.t26-buscar{ position: relative; display: flex; align-items: center; }
.t26-buscar input{ width: clamp(150px, 16.67vw, 320px); height: var(--t26-pM); border: 0; border-radius: var(--t26-radio); padding: 0 16px 0 38px; font: 400 14px/1 var(--t26-texto); color: #000; background: #fff; -webkit-appearance: none; appearance: none; }
.t26-buscar input:focus{ outline: 2px solid var(--t26-rojo); outline-offset: 0; }
.t26-buscar svg{ position: absolute; left: 13px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: #6f6f6f; pointer-events: none; }
.t26-cab__hamb{ display: none; background: none; border: 0; color: #fff; width: 40px; height: 40px; padding: 8px; cursor: pointer; }
.t26-cab__hamb svg{ width: 24px; height: 24px; }/* la cabecera escala entera con el ancho (base 1920 px): buscador y PUBLICA TU FIESTA siempre a la misma altura y nunca se pisan */

.t26-buscar input{ height: clamp(26px, 1.875vw, 36px); width: clamp(140px, 16.67vw, 320px); font-size: clamp(12px, .73vw, 14px); }
.t26-cab .t26-boton--m{ height: clamp(26px, 1.875vw, 36px); font-size: clamp(9px, .573vw, 11px); padding: 0 clamp(10px, .94vw, 18px); white-space: nowrap; }
.t26-cab__centro,.t26-cab__menu{ gap: clamp(10px, 1.46vw, 28px); }
@media (max-width: 980px) {
	.t26-cab__in{ grid-template-columns: 1fr auto; height: 56px; }
	.t26-cab__centro,.t26-cab__cuenta,.t26-cab__dcha .t26-boton{ display: none; }
	.t26-cab__hamb{ display: flex; align-items: center; justify-content: center; }
	.t26-cab__logo img{ height: 22px; }
}/* ---------- cajones (cuenta y menú móvil) ---------- */


.t26-cajon{ position: fixed; inset: 0; z-index: 100000; overflow: hidden; pointer-events: none; visibility: hidden; transition: visibility 0s linear .28s; }
body.admin-bar .t26-cajon{ top: 32px; }
@media (max-width: 782px) { body.admin-bar .t26-cajon{ top: 46px; } }
.t26-cajon__fondo{ position: absolute; inset: 0; background: rgba(0, 0, 0, .65); opacity: 0; transition: opacity .25s; }
.t26-cajon__panel{ position: absolute; top: 0; right: 0; height: 100%; width: min(400px, 100vw); background: var(--t26-panel); color: #fff; border-left: 1px solid #2a2a2a; box-shadow: -30px 0 60px rgba(0, 0, 0, .6); display: flex; flex-direction: column; transform: translateX(100%); transition: transform .28s cubic-bezier(.2, .8, .2, 1); outline: 0; font-family: var(--t26-texto); }
.t26-cajon.is-abierto{ pointer-events: auto; visibility: visible; transition: none; }
.t26-cajon.is-abierto .t26-cajon__fondo{ opacity: 1; }
.t26-cajon.is-abierto .t26-cajon__panel{ transform: none; }
.t26-cajon__cab{ display: flex; align-items: flex-start; gap: 14px; padding: 22px 24px; border-bottom: 1px solid #222; }
.t26-cajon__cab--menu{ align-items: center; justify-content: space-between; }
.t26-cajon__logo{ height: 22px; width: auto; }
.t26-cajon__avatar,.t26-cajon__cab img.avatar{ width: 52px; height: 52px; border-radius: 999px; border: 2px solid var(--t26-rojo); flex: 0 0 auto; object-fit: cover; background: #1c1c1c; }
.t26-cajon__quien{ display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; padding-top: 4px; }
.t26-cajon__quien strong{ font-size: 15px; line-height: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: lowercase; }
.t26-cajon__quien span{ font-size: 12px; color: #9a9a9a; }
.t26-cajon__x{ width: 36px; height: 36px; border-radius: 999px; border: 1.5px solid #444; background: transparent; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; flex: 0 0 auto; }
.t26-cajon__x svg{ width: 16px; height: 16px; }
.t26-cajon__x:hover{ border-color: #fff; }
.t26-cajon__buscar{ padding: 16px 24px 4px; }
.t26-buscar--cajon input{ width: 100%; height: 44px; }
.t26-cajon__cuerpo{ flex: 1; overflow-y: auto; padding: 8px 0; display: flex; flex-direction: column; scrollbar-width: thin; scrollbar-color: #333 var(--t26-panel); }
.t26-cajon__grupo{ padding: 16px 24px 6px; font-size: 11px; font-weight: 700; letter-spacing: .06em; color: #8f8f8f; }
.t26-cajon__it{ display: flex; align-items: center; gap: 14px; padding: 11px 24px; font-size: 14px; color: #fff; line-height: 1.3; }
.t26-cajon__it svg{ flex: 0 0 auto; }
.t26-cajon__tx{ flex: 1; min-width: 0; }
a.t26-cajon__it:hover{ color: var(--t26-rojo-hover); background: #141414; }
.t26-cajon__it.is-pronto{ color: #8f8f8f; cursor: default; }
.t26-cajon__it--grande{ font: 700 18px/1 var(--t26-texto); letter-spacing: .08em; text-transform: uppercase; padding: 15px 24px; }
.t26-cajon__it.is-rojo{ color: var(--t26-rojo-hover); font-weight: 700; }
.t26-cajon__pronto{ font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.t26-cajon__n{ background: var(--t26-rojo); color: #fff; border-radius: 999px; font-size: 10px; font-weight: 700; padding: 3px 8px; line-height: 1; }
.t26-cajon__pie{ border-top: 1px solid #222; padding: 10px 0; }
.t26-cajon__it.is-salir{ color: var(--t26-rojo-hover); font-weight: 700; }
.t26-cajon__redes{ display: flex; gap: 8px; padding: 16px 24px 24px; border-top: 1px solid #222; }
.t26-cajon__redes a,.t26-pie__redes a{ display: inline-flex; align-items: center; justify-content: center; width: var(--t26-pM); height: var(--t26-pM); border: 1.5px solid #333; border-radius: 999px; color: #fff; }
.t26-cajon__redes a:hover,.t26-pie__redes a:hover{ background: var(--t26-rojo); border-color: var(--t26-rojo); color: #fff; }
.t26-cajon__redes svg,.t26-pie__redes svg{ width: 18px; height: 18px; }
@media (max-width: 980px) { .t26-cajon__panel{ width: min(360px, 92vw); } }/* ---------- panel único (cuenta + menú principal), igual que PRINCIPAL: clases tpd26-cajon__* ---------- */


html body li.usuario-conectado > ul.sub-menu{ display: none !important; }
html body li.usuario-conectado > a{ cursor: pointer; }
.tpd26-cajon{ position: fixed; inset: 0; top: var(--wp-admin--admin-bar-height, 0px); z-index: 100000; pointer-events: none; }
.tpd26-cajon__fondo{ position: absolute; inset: 0; background: rgba(0, 0, 0, .65); opacity: 0; transition: opacity .25s; }
.tpd26-cajon__panel{ position: absolute; top: 0; right: 0; height: 100%; width: min(400px, 100vw); background: #0b0b0b; color: #fff; border-left: 1px solid #2a2a2a; box-shadow: -30px 0 60px rgba(0, 0, 0, .6); display: flex; flex-direction: column; box-sizing: border-box; transform: translateX(100%); transition: transform .28s cubic-bezier(.2, .8, .2, 1); outline: 0; font-family: Helvetica, Arial, sans-serif; }
.tpd26-cajon.is-abierto{ pointer-events: auto; }
.tpd26-cajon.is-abierto .tpd26-cajon__fondo{ opacity: 1; }
.tpd26-cajon.is-abierto .tpd26-cajon__panel{ transform: none; }
html.tpd26-cajon-abierto{ overflow: hidden; }
.tpd26-cajon__cab{ display: flex; align-items: flex-start; gap: 14px; padding: 22px 24px; border-bottom: 1px solid #222; }
body.admin-bar .tpd26-cajon{ top: 32px; }
@media (max-width: 782px) { body.admin-bar .tpd26-cajon{ top: 46px; } }/* nota: NO se repone aquí el text-transform:lowercase del <strong> de producción — a propósito: el nombre va en MAYÚSCULAS (t26_nombre_corto) y el @usuario en el <span>. */

.tpd26-cajon__avatar{ width: 52px !important; height: 52px !important; border-radius: 999px; border: 2px solid #e40613; flex: 0 0 auto; object-fit: cover; background: #1c1c1c; }
.tpd26-cajon__logo{ height: 22px; width: auto; }
.tpd26-cajon__quien{ display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.tpd26-cajon__quien strong{ font-size: 15px; font-weight: 700; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tpd26-cajon__quien span{ font-size: 12px; color: #9a9a9a; }
.tpd26-cajon__quien em{ font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .12em; color: #6b6b6b; }
.tpd26-cajon__x{ width: 36px; height: 36px; border-radius: 999px; border: 1.5px solid #444; background: transparent; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; flex: 0 0 auto; }
.tpd26-cajon__x:hover{ border-color: #fff; }
.tpd26-cajon__cuerpo{ flex: 1; overflow-y: auto; padding: 8px 0; display: flex; flex-direction: column; scrollbar-width: thin; scrollbar-color: #333 #0b0b0b; }
.tpd26-cajon__busca{ padding: 16px 24px 4px; }
.tpd26-cajon__busca input{ width: 100%; height: 44px; border: 0; border-radius: 999px; padding: 0 16px; font: 400 14px/1 Helvetica, Arial, sans-serif; color: #000; background: #fff; }
.tpd26-cajon__grupo{ padding: 16px 24px 6px; font-size: 11px; font-weight: 700; letter-spacing: .06em; color: #8f8f8f; }
.tpd26-cajon__it{ display: flex; align-items: center; gap: 14px; padding: 11px 24px; font-size: 14px; color: #fff !important; text-decoration: none !important; line-height: 1.3; }
.tpd26-cajon__it svg{ flex: 0 0 auto; }
.tpd26-cajon__tx{ flex: 1; min-width: 0; }
a.tpd26-cajon__it:hover{ color: #ff2a2a !important; background: #141414; }
.tpd26-cajon__it.is-pronto{ color: #8f8f8f !important; cursor: default; }
.tpd26-cajon__pronto{ font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.tpd26-cajon__n{ background: #e40613; color: #fff; border-radius: 999px; font-size: 10px; font-weight: 700; padding: 3px 8px; line-height: 1; }
.tpd26-cajon__pie{ border-top: 1px solid #222; padding: 10px 0; }
.tpd26-cajon__it.is-salir{ color: #ff2a2a !important; font-weight: 700; }
@media (max-width: 980px) { .tpd26-cajon__panel{ width: min(360px, 92vw); } }/* 13-10-2026 · rueda de Configuración junto a la X, fila destacada "Configuración" e iconos también en las filas PRONTO */

.tpd26-cajon__cab .tpd26-cajon__cfg{ margin-left: auto; text-decoration: none !important; }
.tpd26-cajon__cab .tpd26-cajon__cfg + .tpd26-cajon__x{ margin-left: -6px; }
.tpd26-cajon__cfg svg{ width: 18px; height: 18px; }
.tpd26-cajon__it.is-destacada{ margin: 2px 14px 6px; padding: 12px 12px; border: 1px solid #2a2a2a; border-radius: 12px; background: #141414; font-weight: 700; }
.tpd26-cajon__it.is-destacada svg{ color: #e40613; }
a.tpd26-cajon__it.is-destacada:hover{ border-color: #e40613; }
.tpd26-cajon__it.is-pronto svg{ opacity: .75; }/* ---------- contenido ---------- */


.t26-main{ min-height: 60vh; padding-top: clamp(32px, 2.9vw, 56px); padding-bottom: clamp(40px, 3.3vw, 64px); }
.t26-aviso{ border: 1px dashed var(--t26-linea); border-radius: 12px; padding: 20px; color: var(--t26-gris-claro); margin-top: 24px; }/* ---------- pie (una línea: logo + © · enlaces · redes) ---------- */


.t26-pie{ background: var(--t26-negro); color: #bdbdbd; font: 400 13px/1.3 var(--t26-texto); border-top: 1px solid #1f1f1f; }
.t26-pie__in{ display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: var(--t26-hueco); padding-top: clamp(20px, 1.77vw, 34px); padding-bottom: clamp(20px, 1.77vw, 34px); }
.t26-pie__marca{ display: flex; align-items: center; gap: 16px; min-width: 0; }
.t26-pie__logo img{ height: clamp(18px, 1.5625vw, 30px); width: auto; }
.t26-pie__copy{ font-size: 12px; color: #8f8f8f; }
.t26-pie__copy a{ color: #bdbdbd; font-weight: 700; }
.t26-pie__legal{ display: flex; flex-wrap: wrap; justify-content: center; gap: 8px clamp(14px, 1.15vw, 22px); }
.t26-pie__legal a{ color: #e6e6e6; }
.t26-pie__redes{ display: flex; gap: 8px; justify-self: end; }
.t26-pie a:hover{ color: var(--t26-rojo-hover); }
@media (max-width: 1100px) {
	.t26-pie__in{ grid-template-columns: 1fr auto; }
	.t26-pie__legal{ grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }
}
@media (max-width: 767px) {
	.t26-pie__marca{ flex-wrap: wrap; gap: 6px 12px; }
	.t26-pie__logo img{ height: 15px; }
	.t26-pie__copy{ display: none; }
	.t26-pie__redes a{ width: 34px; height: 34px; }
	.t26-pie__redes svg{ width: 15px; height: 15px; }
	.t26-pie__legal{ gap: 8px 14px; font-size: 12px; }
}/* barra de vista previa (solo administradores) */


.t26-preview{ position: fixed; left: 16px; bottom: 16px; z-index: 9999; display: flex; gap: 10px; align-items: center; background: var(--t26-panel); border: 1px solid var(--t26-linea); border-radius: var(--t26-radio); padding: 6px 6px 6px 14px; font: 700 10px/1 var(--t26-texto); letter-spacing: .08em; text-transform: uppercase; color: #fff; }/* barra de administrador de WordPress 7.x: el icono del sitio salía enorme encima del logo */


#wpadminbar img.site-icon{ display: none !important; }/* barra de administrador (solo la ven administradores): fuera los botones que no sirven en este tema, para que no ocupe dos líneas y pise el logo */


#wp-admin-bar-et-use-visual-builder,#wp-admin-bar-duplicate-post,#wp-admin-bar-w3tc,#wp-admin-bar-wprua-tool{ display: none !important; }
@media (max-width: 1150px) { #wp-admin-bar-rank-math,#wp-admin-bar-code-snippets,#wp-admin-bar-comments{ display: none !important; } }/* EXPLORAR EN ESPAÑA: se abre por la IZQUIERDA (como en la web actual); pestañas PROVINCIAS · CLUBS con la marcada en rojo */


#t26-cajon-explorar .t26-cajon__panel{ left: 0; right: auto; border-left: 0; border-right: 1px solid #2a2a2a; box-shadow: 30px 0 60px rgba(0, 0, 0, .6); transform: translateX(-100%); }
#t26-cajon-explorar.is-abierto .t26-cajon__panel{ transform: none; }
.t26-ex__tabs .t26-pil.is-on,.t26-ex__tabs .t26-pil.is-on:hover{ background: var(--t26-rojo); border-color: var(--t26-rojo); color: #fff !important; }/* PIE (corrección 12-10): el © no se parte en dos líneas; los enlaces quedan centrados de verdad.
   Si no cabe todo en una línea (hasta 1400px) los enlaces bajan a una segunda línea centrada. */


.t26-pie__in{ grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr); }
.t26-pie__copy{ white-space: nowrap; }
.t26-pie__legal a{ font-size: 13px; }
@media (max-width: 1400px) {
	.t26-pie__in{ grid-template-columns: 1fr auto; }
	.t26-pie__legal{ grid-column: 1 / -1; grid-row: 2; justify-content: center; padding-top: 14px; border-top: 1px solid #1f1f1f; }
}
@media (max-width: 767px) { .t26-pie__legal{ justify-content: flex-start; } }/* PIE (2): los enlaces quedan SIEMPRE centrados (PC, tablet y móvil) y su tamaño se reescala con la pantalla */


.t26-pie__legal{ justify-content: center !important; text-align: center; }
.t26-pie__legal a{ font-size: clamp(11px, .73vw, 14px); }
@media (max-width: 767px) { .t26-pie__legal{ gap: 8px clamp(10px, 3.5vw, 16px); padding-top: 12px; } }/* móvil: píldoras de toda la web como PRINCIPAL */


@media (max-width: 980px) { :root{ --t26-pL: 40px; --t26-pM: 34px; --t26-pS: 24px; } }/* ===== ALINEACIÓN GLOBAL (13-10-2026, Alberto: «todos los formularios y fichas alineados con los márgenes del logo
   de TECHNO PARTY y de PUBLICA TU FIESTA»). Todo empieza en var(--t26-margen): sin cajas centradas ni rellenos extra. ===== */


html body.t26 main#contenido#contenido .tpd26-dash{ padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
html body.t26 main#contenido#contenido#contenido .fluentform,html body.t26 main#contenido#contenido#contenido .fluentform.tpd26-ff,html body.t26 main#contenido#contenido#contenido .ff_form_instance,html body.t26 main#contenido#contenido#contenido .frm-fluent-form{ max-width: none !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }
html body.t26 main#contenido .tpd26-ff__cab{ display: none !important; }/* el título ya está en la cabecera de la página */ 
html body.t26 main#contenido.t26-panel blockquote{ margin: 0 0 24px; padding: 12px 16px; border-left: 3px solid var(--t26-rojo); background: rgba(255, 255, 255, .04); }
html body.t26 main#contenido .t26-panel__c > p:first-child:empty{ display: none; }
body.t26 .t26-pag__art{ margin-left: 0; margin-right: 0; }
body.t26 main.t26-acceso{ align-items: flex-start; }/* pie: sin hueco extra abajo; la píldora «WEB NUEVA» de administrador, discreta para que no tape el logo del pie */

.t26-preview{ opacity: .55; transition: opacity .15s; }
.t26-preview:hover{ opacity: 1; }/* pie y cabecera antiguos de los fragmentos (diseño 2026 sobre Divi) que se cuelan en las páginas con formularios: en el tema nuevo solo vale el suyo */


body.t26 footer.tpd26-pie1,body.t26 footer.tp-footer,body.t26 header.tpd26-cab1{ display: none !important; }/* fotos de perfil: CUADRADAS con bordes redondeados en toda la web (redondas solo en TP Social, más adelante) — 14-10-2026 */


body.t26 .tpd26-cajon__avatar{ border-radius: 12px !important; }/* 14-10 · pie: ® pegado al logo */


.t26-pie__logo{ position: relative; display: inline-flex; align-items: flex-start; }
.t26-pie__r{ font: 700 11px/1 var(--t26-texto); margin-left: 2px; color: #fff; opacity: .85; }
html[data-t26-tema="dia"] .t26-pie__r{ color: #111; }/* 14-10 · tarjetas de relleno (sin huecos en la última fila) */


.t26-ad--16x9{ aspect-ratio: 16 / 9 !important; height: auto !important; }
.t26-ntl--relleno .t26-ntl__img{ display: flex; }
html:not(.t26-mosaico) .t26-nts__resto .t26-ntl--relleno{ display: none; }/* LOGO 15-10 (v2 22:25, contorno gris #333 como los iconos RRSS): cabecera 38px (letras = logo anterior); pie 24px (≈ mitad de ancho); franja del pie = alto de la cabecera */



.t26-cab__logo img{ height: clamp(21px, 1.98vw, 38px); width: auto; }
.t26-pie__logo img{ height: clamp(13px, 1.25vw, 24px); width: auto; }
@media (max-width: 980px) { .t26-cab__logo img{ height: 21px; } }
@media (max-width: 1100px) { .t26-pie__logo img{ height: 13px; } }
@media (min-width: 1401px) { .t26-pie__in{ height: var(--t26-cab); padding-top: 0; padding-bottom: 0; align-items: center; } }/* 15-10 23:18: de 768 a 1400px el pie va en dos filas: la primera (logo + redes) mide lo mismo que la cabecera y los enlaces van debajo */

@media (min-width: 768px) and (max-width: 1400px) { body .t26-pie__in{ grid-template-rows: var(--t26-cab) auto; padding-top: 0 !important; padding-bottom: 14px !important; height: auto !important; align-items: center; } }/* NOTICIAS LISTA 15-10 22:40: en lista la barra queda a la misma distancia del título que en mosaico y en la agenda (14px; el -10px solo compensa el gap de 24px del mosaico) y todas las filas separan foto y texto 20px como la primera */


html:not(.t26-mosaico) body .t26-nts .t26-nts__barra{ margin-top: 0 !important; }
html:not(.t26-mosaico) body .t26-nts .t26-ntl{ column-gap: 20px !important; }/* SIN TITULOS 15-10 22:58: fuera los títulos de sección (Agenda, Noticias, provincias). El menú ya marca en rojo dónde estás. El H1 se queda oculto a la vista para Google y lectores de pantalla. La barra de filtros sube a su sitio. */


body .t26-main.t26-agenda .t26-agenda__cab > div:has(> h1),body .t26-main.t26-nts > .t26-nts__cab{ position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
html body .t26-main.t26-agenda .t26-barra,html.t26-mosaico body .t26-main.t26-nts > .t26-nts__barra{ margin-top: 0 !important; }/* FRANJA FILTROS 15-10 23:03: la franja gris de los filtros mide lo mismo que la cabecera negra y la franja blanca de logos (var(--t26-cab)), con los iconos centrados en vertical. La miga de las provincias se oculta a la vista (sigue para Google) para no romper la franja. */


body .t26-main.t26-agenda,body .t26-main.t26-nts{ padding-top: 0 !important; }
html body .t26-main.t26-agenda .t26-barra,html body .t26-main.t26-nts > .t26-nts__barra{ min-height: var(--t26-cab) !important; padding-top: calc((var(--t26-cab) - 36px) / 2) !important; padding-bottom: calc((var(--t26-cab) - 36px) / 2) !important; margin-top: 0 !important; box-sizing: border-box !important; align-items: center !important; }
body .t26-main.t26-agenda > .t26-migas{ position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }/* 16-10 · pie en tablet (768–1400px): sin «Un proyecto de CREATIVEMAS» para que logo e iconos vayan en una sola línea */


@media (max-width: 1400px) { .t26-pie__copy{ display: none !important; } .t26-pie__marca{ flex-wrap: nowrap !important; } }
