/* 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; } }
