/* Kick & Rush: ocultar módulos heredados de Condenado */
body:has(article.category-kick-and-rush) #secondary,
body:has(article.category-kick-and-rush) nav.post-navigation,
body:has(article.category-kick-and-rush) #jp-relatedposts,
body:has(article.category-kick-and-rush) .jp-relatedposts,
body:has(article.category-kick-and-rush) #related-posts,
body:has(article.category-kick-and-rush) .related-posts,
body:has(article.category-kick-and-rush) .wp-block-jetpack-related-posts,
body:has(article.category-kick-and-rush) .wpcom-recommendations,
body:has(article.category-kick-and-rush) .yarpp-related {
	display: none !important;
}

article.category-kick-and-rush .entry-content > .wp-block-group:has(.wp-block-jetpack-subscriptions) {
	display: none !important;
}


/* Kick & Rush: centrar contenido y dar aire al índice */
@media (min-width: 1210px) {
	body:has(article.category-kick-and-rush) .site-main {
		float: none;
		width: 820px;
		margin-right: auto;
		margin-left: auto;
	}

	body:has(article.category-kick-and-rush) .kr-toc--desktop {
		margin-left: -132px;
		margin-right: 32px;
	}
}


/* Kick & Rush: acordeón editorial de bibliografía */
body:has(article.category-kick-and-rush) article.category-kick-and-rush .wp-block-accordion {
	margin: 40px 0 32px;
	overflow: hidden;
	border: 1px solid #d8dde5;
	border-left: 4px solid #e22b2f;
	background: #f7f8fa;
	box-shadow: 0 6px 18px rgba(7, 26, 61, .08);
}

body:has(article.category-kick-and-rush) article.category-kick-and-rush .wp-block-accordion-heading {
	margin: 0 !important;
}

body:has(article.category-kick-and-rush) article.category-kick-and-rush .wp-block-accordion-heading__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 16px;
	padding: 16px 18px !important;
	border: 0;
	background: #071a3d !important;
	color: #fff !important;
	cursor: pointer;
}

body:has(article.category-kick-and-rush) article.category-kick-and-rush .wp-block-accordion-heading__toggle-title {
	font-family: Oswald, Arial, sans-serif !important;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.2;
	text-transform: uppercase;
}

body:has(article.category-kick-and-rush) article.category-kick-and-rush .wp-block-accordion-heading__toggle-icon {
	display: grid;
	flex: 0 0 30px;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #e22b2f !important;
	color: #fff !important;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	transition: transform .2s ease, background-color .2s ease, color .2s ease;
}

body:has(article.category-kick-and-rush) article.category-kick-and-rush .wp-block-accordion-heading__toggle[aria-expanded="true"] .wp-block-accordion-heading__toggle-icon {
	transform: rotate(45deg);
	background: #fff !important;
	color: #e22b2f !important;
}

body:has(article.category-kick-and-rush) article.category-kick-and-rush .wp-block-accordion-heading__toggle:focus-visible {
	outline: 3px solid #e22b2f;
	outline-offset: 3px;
}

body:has(article.category-kick-and-rush) article.category-kick-and-rush .wp-block-accordion-panel {
	counter-reset: kr-biblio;
	padding: 4px 20px 10px;
	background: #f7f8fa;
}

body:has(article.category-kick-and-rush) article.category-kick-and-rush .wp-block-accordion-panel p {
	counter-increment: kr-biblio;
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	gap: 10px;
	margin: 0 !important;
	padding: 12px 0;
	border-bottom: 1px solid #d8dde5;
	font-size: 15.5px;
	line-height: 1.45;
}

body:has(article.category-kick-and-rush) article.category-kick-and-rush .wp-block-accordion-panel p::before {
	content: counter(kr-biblio, decimal-leading-zero);
	color: #e22b2f;
	font-family: Oswald, Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .05em;
}

body:has(article.category-kick-and-rush) article.category-kick-and-rush .wp-block-accordion-panel p:last-child {
	border-bottom: 0;
}

body:has(article.category-kick-and-rush) article.category-kick-and-rush .wp-block-accordion-panel a {
	color: #0a2146;
	font-weight: 600;
	text-decoration: none;
}

body:has(article.category-kick-and-rush) article.category-kick-and-rush .wp-block-accordion-panel a:hover,
body:has(article.category-kick-and-rush) article.category-kick-and-rush .wp-block-accordion-panel a:focus {
	color: #e22b2f;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 600px) {
	body:has(article.category-kick-and-rush) article.category-kick-and-rush .wp-block-accordion-heading__toggle {
		padding: 14px;
	}

	body:has(article.category-kick-and-rush) article.category-kick-and-rush .wp-block-accordion-panel {
		padding: 2px 14px 8px;
	}

	body:has(article.category-kick-and-rush) article.category-kick-and-rush .wp-block-accordion-panel p {
		grid-template-columns: 28px minmax(0, 1fr);
		gap: 8px;
		font-size: 14px;
	}
}


/* Millwall: categorías del hero a la derecha */
.postid-53114 .entry-hero .entry-meta {
	text-align: right;
}

.postid-53114 .entry-hero .cat-links {
	float: right;
}


/* Millwall: Dim Filter en las tres imágenes de introducción */
.postid-53114 .wp-block-image.has-filter-dim img {
	filter: brightness(0.5);
}


/* Chelsea: categorías del hero a la derecha */
.postid-52549 .entry-hero .entry-meta,
.postid-52849 .entry-hero .entry-meta {
	text-align: right;
}

.postid-52549 .entry-hero .cat-links,
.postid-52849 .entry-hero .cat-links {
	float: right;
}


/* Millwall: leyendas en azul y enlaces en rojo */
.postid-53114 .entry-content .wp-block-image figcaption {
	color: #071a3d;
}

.postid-53114 .entry-content .wp-block-image figcaption a {
	color: #e80832;
}


/* Kick & Rush: desplegable de vídeo estilo acordeón */
body:has(article.category-kick-and-rush) article.category-kick-and-rush .kr-video-details {
	margin: 40px 0 32px;
	overflow: hidden;
	border: 1px solid #d8dde5;
	border-left: 4px solid #e22b2f;
	background: #f7f8fa;
	box-shadow: 0 6px 18px rgba(7, 26, 61, .08);
}


/* Cabecera */
body:has(article.category-kick-and-rush) article.category-kick-and-rush .kr-video-details summary {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 16px 18px;
	background: #071a3d;
	color: #fff;
	cursor: pointer;
	list-style: none;
	font-family: Oswald, Arial, sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.2;
	text-transform: uppercase;
}


/* Quitar marcador nativo */
body:has(article.category-kick-and-rush) article.category-kick-and-rush .kr-video-details summary::-webkit-details-marker {
	display: none;
}

body:has(article.category-kick-and-rush) article.category-kick-and-rush .kr-video-details summary::marker {
	content: "";
}


/* Triángulo izquierdo */
body:has(article.category-kick-and-rush) article.category-kick-and-rush .kr-video-details summary::before {
	content: "▷";
	flex: 0 0 auto;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}


/* Botón + derecho */
body:has(article.category-kick-and-rush) article.category-kick-and-rush .kr-video-details summary::after {
	content: "+";
	display: grid;
	flex: 0 0 40px;
	place-items: center;
	width: 40px;
	height: 40px;
	margin-left: auto;
	border-radius: 50%;
	background: #e22b2f;
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	transition: transform .2s ease, background-color .2s ease, color .2s ease;
}


/* Al abrir: triángulo y + */
body:has(article.category-kick-and-rush) article.category-kick-and-rush .kr-video-details[open] summary::before {
	content: "▽";
}

body:has(article.category-kick-and-rush) article.category-kick-and-rush .kr-video-details[open] summary::after {
	transform: rotate(45deg);
	background: #fff;
	color: #e22b2f;
}


/* Contenido del desplegable */
body:has(article.category-kick-and-rush) article.category-kick-and-rush .kr-video-details > *:not(summary) {
	margin-right: 20px !important;
	margin-left: 20px !important;
}

body:has(article.category-kick-and-rush) article.category-kick-and-rush .kr-video-details > *:nth-child(2) {
	margin-top: 20px !important;
}

body:has(article.category-kick-and-rush) article.category-kick-and-rush .kr-video-details > *:last-child {
	margin-bottom: 20px !important;
}


/* Móvil */
@media (max-width: 600px) {
	body:has(article.category-kick-and-rush) article.category-kick-and-rush .kr-video-details summary {
		padding: 14px;
		font-size: 16px;
		gap: 10px;
	}

	body:has(article.category-kick-and-rush) article.category-kick-and-rush .kr-video-details summary::after {
		flex-basis: 34px;
		width: 34px;
		height: 34px;
		font-size: 21px;
	}

	body:has(article.category-kick-and-rush) article.category-kick-and-rush .kr-video-details > *:not(summary) {
		margin-right: 14px !important;
		margin-left: 14px !important;
	}
}


/* Kick & Rush: ocultar suscripción en todos los artículos */
body:has(article.category-kick-and-rush) .wp-block-jetpack-subscriptions,
body:has(article.category-kick-and-rush) .wp-block-jetpack-subscriptions__container {
	display: none !important;
}


/* Kick & Rush: ocultar categorías del tema en desktop y móvil */
body:has(article.category-kick-and-rush) .cat-links,
body:has(article.category-kick-and-rush) .entry-categories,
body:has(article.category-kick-and-rush) .post-categories,
body:has(article.category-kick-and-rush) .category-links {
	display: none !important;
}

/* Kick & Rush: eliminar rectángulo de hover/focus del menú */
.kr-article-nav a:hover,
.kr-article-nav a:focus,
.kr-article-nav a:focus-visible,
.kr-article-nav a:active,
.kr-nav a:hover,
.kr-nav a:focus,
.kr-nav a:focus-visible,
.kr-nav a:active {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	outline: none !important;
	text-decoration: none !important;
}

/* Evitar capas de hover generadas con pseudoelementos */
.kr-article-nav a::before,
.kr-article-nav a::after,
.kr-nav a::before,
.kr-nav a::after {
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

/* Kick & Rush: eliminar fondo de hover/focus del logo */
.kr-article-brand,
.kr-article-brand:hover,
.kr-article-brand:focus,
.kr-article-brand:focus-visible,
.kr-article-brand:active,
.kr-brand,
.kr-brand:hover,
.kr-brand:focus,
.kr-brand:focus-visible,
.kr-brand:active {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	outline: none !important;
}