/* ==========================================================
   Cabecera: barra de fecha, logo, filete doble y secciones
   ========================================================== */
.cabecera__barra {
	display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
	font-family: var(--f-rotulo); font-size: 12px; letter-spacing: .08em; text-transform: uppercase;
	padding-block: 10px; border-bottom: 1px solid var(--tinta);
}

.cabecera__logo { text-align: center; padding-block: 26px 14px; }
.cabecera__logo .custom-logo { width: min(620px, 100%); height: auto; margin-inline: auto; }

.cabecera__filete {
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px;
	border-top: 3px double var(--tinta); border-bottom: 3px double var(--tinta);
	padding-block: 6px; font-family: var(--f-clasica); font-style: italic; font-size: 14px;
	width: calc(100% - var(--gutter) * 2); padding-inline: 0; margin-inline: auto;
}
.cabecera__lema { text-align: center; }
.buscar-toggle {
	justify-self: end; font: inherit; font-style: normal; font-family: var(--f-rotulo); font-size: 12px;
	font-weight: 600; text-transform: uppercase; letter-spacing: .1em; background: none; border: 0;
	cursor: pointer; padding: 2px 0 2px 22px; position: relative; color: var(--tinta);
}
.buscar-toggle::before {
	content: ""; position: absolute; left: 0; top: 50%; width: 11px; height: 11px; margin-top: -8px;
	border: 2px solid currentColor; border-radius: 50%;
}
.buscar-toggle::after {
	content: ""; position: absolute; left: 11px; top: 50%; width: 6px; height: 2px; margin-top: 3px;
	background: currentColor; transform: rotate(45deg);
}
.buscador { padding-block: 14px; display: flex; justify-content: center; }
.buscador[hidden] { display: none; }

.secciones { padding-block: 12px; }
.secciones__toggle { display: none; }
.menu-secciones {
	list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 26px;
	font-family: var(--f-rotulo); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .1em;
}
.menu-secciones a { display: inline-flex; align-items: center; padding: 4px 0; border-bottom: 2px solid transparent; }
.menu-secciones a:hover,
.menu-secciones .current-menu-item > a,
.menu-secciones .current-cat > a { color: var(--tinta); border-bottom-color: var(--p3); }
.menu-secciones .pir { font-size: 13px; }

@media (max-width: 860px) {
	.cabecera__barra { justify-content: center; text-align: center; }
	.cabecera__logo { padding-block: 18px 10px; }
	.cabecera__filete { grid-template-columns: 1fr auto; }
	.cabecera__lema { display: none; }

	.secciones { padding-block: 8px; }
	.secciones__toggle {
		display: flex; align-items: center; width: 100%; justify-content: center; gap: 4px;
		font-family: var(--f-rotulo); font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .12em;
		background: none; border: 0; padding: 8px; cursor: pointer; color: var(--tinta);
	}
	.secciones__menu { display: none; }
	.secciones.abierto .secciones__menu { display: block; }
	.menu-secciones { flex-direction: column; align-items: stretch; gap: 0; }
	.menu-secciones li { border-top: 1px dotted var(--filete-fuerte); }
	.menu-secciones a { padding: 10px 4px; display: flex; }
}
