/**
 * VeloRun — polish do header Eduardo em /tc-events/ e single de evento.
 * Escopo: body.post-type-archive-tc_events, body.velorun-single-event-eduardo-header
 */

body.post-type-archive-tc_events,
body.velorun-single-event-eduardo-header {
	scroll-padding-top: 80px;
}

/* Admin bar + header sticky */
body.admin-bar.post-type-archive-tc_events .velorun-stage-page .velorun-header,
body.admin-bar.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-header {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar.post-type-archive-tc_events .velorun-stage-page .velorun-header,
	body.admin-bar.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-header {
		top: 46px;
	}
}

/* Archive — evitar overflow horizontal no shell */
body.post-type-archive-tc_events .velorun-stage-page {
	overflow-x: clip;
}

/* ------------------------------------------------------------------
   Modo compacto (logo + carrinho + hambúrguer)
   - anônimo: <= 1024px (velorun.css base)
   - logado: <= 1100px (fallback compacto; Sair no dropdown)
------------------------------------------------------------------- */
@media (max-width: 1024px) {
	body.post-type-archive-tc_events .velorun-stage-page .velorun-menu,
	body.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-menu,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-menu,
	body.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-menu,
	body.post-type-archive-tc_events .velorun-stage-page .velorun-nav__actions .velorun-nav__cta-primary,
	body.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-nav__cta-primary,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav__actions .velorun-nav__cta-primary,
	body.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-nav__cta-primary,
	body.post-type-archive-tc_events .velorun-stage-page .velorun-nav__actions .velorun-btn--ghost,
	body.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-btn--ghost,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav__actions .velorun-btn--ghost,
	body.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-btn--ghost,
	body.post-type-archive-tc_events .velorun-stage-page .velorun-nav__actions .velorun-link-login,
	body.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-link-login,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav__actions .velorun-link-login,
	body.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-link-login,
	body.post-type-archive-tc_events .velorun-stage-page .velorun-nav__actions .velorun-nav-user-menu,
	body.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-nav-user-menu,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav__actions .velorun-nav-user-menu,
	body.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-nav-user-menu {
		display: none !important;
	}

	body.post-type-archive-tc_events .velorun-stage-page .velorun-burger,
	body.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-burger,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-burger,
	body.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-burger {
		display: grid !important;
	}
}

@media (min-width: 1025px) and (max-width: 1100px) {
	body.logged-in.post-type-archive-tc_events .velorun-stage-page .velorun-menu,
	body.logged-in.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-menu,
	body.logged-in.velorun-single-event-eduardo-header .velorun-stage-page .velorun-menu,
	body.logged-in.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-menu,
	body.logged-in.post-type-archive-tc_events .velorun-stage-page .velorun-nav__actions .velorun-nav__cta-primary,
	body.logged-in.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-nav__cta-primary,
	body.logged-in.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav__actions .velorun-nav__cta-primary,
	body.logged-in.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-nav__cta-primary,
	body.logged-in.post-type-archive-tc_events .velorun-stage-page .velorun-nav__actions .velorun-btn--ghost,
	body.logged-in.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-btn--ghost,
	body.logged-in.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav__actions .velorun-btn--ghost,
	body.logged-in.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-btn--ghost,
	body.logged-in.post-type-archive-tc_events .velorun-stage-page .velorun-nav__actions .velorun-nav__cta-secondary,
	body.logged-in.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-nav__cta-secondary,
	body.logged-in.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav__actions .velorun-nav__cta-secondary,
	body.logged-in.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-nav__cta-secondary,
	body.logged-in.post-type-archive-tc_events .velorun-stage-page .velorun-nav__actions .velorun-link-login,
	body.logged-in.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-link-login,
	body.logged-in.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav__actions .velorun-link-login,
	body.logged-in.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-link-login,
	body.logged-in.post-type-archive-tc_events .velorun-stage-page .velorun-nav__actions .velorun-nav-user-menu,
	body.logged-in.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-nav-user-menu,
	body.logged-in.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav__actions .velorun-nav-user-menu,
	body.logged-in.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-nav__actions .velorun-nav-user-menu {
		display: none !important;
	}

	body.logged-in.post-type-archive-tc_events .velorun-stage-page .velorun-burger,
	body.logged-in.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-burger,
	body.logged-in.velorun-single-event-eduardo-header .velorun-stage-page .velorun-burger,
	body.logged-in.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-burger {
		display: grid !important;
	}

	body.logged-in.post-type-archive-tc_events .velorun-stage-page .velorun-nav,
	body.logged-in.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-nav,
	body.logged-in.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav,
	body.logged-in.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-nav {
		height: 64px;
		min-height: 64px;
	}

	body.logged-in.post-type-archive-tc_events .velorun-stage-page .velorun-nav__actions,
	body.logged-in.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-nav__actions,
	body.logged-in.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav__actions,
	body.logged-in.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-nav__actions {
		gap: 8px;
		margin-left: auto;
	}

	/* overlay / clique — mesmo comportamento do mobile */
	body.logged-in.post-type-archive-tc_events .velorun-stage-page .velorun-header,
	body.logged-in.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-header,
	body.logged-in.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-header,
	body.logged-in.velorun-single-event-eduardo-header .velorun-stage-page .velorun-header {
		z-index: 100030;
		isolation: isolate;
	}

	body.logged-in.post-type-archive-tc_events .velorun-stage-page .velorun-nav__actions,
	body.logged-in.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-nav__actions,
	body.logged-in.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav__actions,
	body.logged-in.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-nav__actions {
		position: relative;
		z-index: 3;
	}

	body.logged-in.post-type-archive-tc_events .velorun-stage-page .velorun-nav-cart,
	body.logged-in.post-type-archive-tc_events .velorun-stage-page .velorun-burger,
	body.logged-in.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-nav-cart,
	body.logged-in.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-burger,
	body.logged-in.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav-cart,
	body.logged-in.velorun-single-event-eduardo-header .velorun-stage-page .velorun-burger,
	body.logged-in.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-nav-cart,
	body.logged-in.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-burger {
		position: relative;
		z-index: 4;
		width: 40px;
		height: 40px;
		flex: none;
		pointer-events: auto;
		touch-action: manipulation;
		-webkit-tap-highlight-color: transparent;
	}

	body.logged-in.post-type-archive-tc_events .velorun-stage-page .velorun-nav-cart svg,
	body.logged-in.post-type-archive-tc_events .velorun-stage-page .velorun-burger svg,
	body.logged-in.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-nav-cart svg,
	body.logged-in.post-type-archive-tc_events .velorun-eduardo-header-chrome .velorun-burger svg,
	body.logged-in.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav-cart svg,
	body.logged-in.velorun-single-event-eduardo-header .velorun-stage-page .velorun-burger svg,
	body.logged-in.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-nav-cart svg,
	body.logged-in.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-burger svg {
		pointer-events: none;
	}

	body.logged-in.velorun-events-mobile-nav-open {
		overflow: hidden;
	}

	body.logged-in.post-type-archive-tc_events .velorun-header.is-open,
	body.logged-in.velorun-single-event-eduardo-header .velorun-header.is-open {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 100dvh;
		max-height: 100dvh;
		z-index: 100060;
		overflow: hidden;
	}

	body.admin-bar.logged-in.post-type-archive-tc_events .velorun-header.is-open,
	body.admin-bar.logged-in.velorun-single-event-eduardo-header .velorun-header.is-open {
		top: 32px;
		height: calc(100dvh - 32px);
		max-height: calc(100dvh - 32px);
	}

	body.logged-in.post-type-archive-tc_events .velorun-header.is-open .velorun-nav,
	body.logged-in.velorun-single-event-eduardo-header .velorun-header.is-open .velorun-nav {
		position: relative;
		z-index: 2;
	}

	body.logged-in.post-type-archive-tc_events .velorun-header.is-open .velorun-mobile-menu,
	body.logged-in.velorun-single-event-eduardo-header .velorun-header.is-open .velorun-mobile-menu {
		display: flex !important;
		position: absolute;
		top: var(--vr-event-mobile-header-h);
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
		margin: 0;
		padding: 12px 14px calc(16px + env(safe-area-inset-bottom, 0px));
		background: #080b0a;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		max-height: none;
	}
}

@media (max-width: 782px) {
	body.admin-bar.logged-in.post-type-archive-tc_events .velorun-header.is-open,
	body.admin-bar.logged-in.velorun-single-event-eduardo-header .velorun-header.is-open {
		top: 46px;
		height: calc(100dvh - 46px);
		max-height: calc(100dvh - 46px);
	}
}

/* Desktop grande — sem apertar (somente >1100px logado ou >1024px anônimo) */
@media (min-width: 1101px) {
	body.logged-in.post-type-archive-tc_events .velorun-stage-page .velorun-nav,
	body.logged-in.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav {
		gap: 12px;
	}

	body.logged-in.post-type-archive-tc_events .velorun-stage-page .velorun-menu a,
	body.logged-in.velorun-single-event-eduardo-header .velorun-stage-page .velorun-menu a {
		padding: 9px 11px;
		font-size: 14px;
	}
}

/* Barra compacta + overlay mobile — anônimo <=1024 e logado <=1100 */
@media (max-width: 1024px), (max-width: 1100px) {
	body.logged-in.post-type-archive-tc_events,
	body.logged-in.velorun-single-event-eduardo-header {
		--vr-event-mobile-header-h: 64px;
	}
}

@media (max-width: 1024px) {
	body.post-type-archive-tc_events,
	body.velorun-single-event-eduardo-header {
		--vr-event-mobile-header-h: 64px;
	}

	body.post-type-archive-tc_events .velorun-stage-page .velorun-header,
	body.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-header,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-header {
		z-index: 100030;
		isolation: isolate;
	}

	body.post-type-archive-tc_events .velorun-stage-page .velorun-nav__actions,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav__actions,
	body.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-nav__actions {
		position: relative;
		z-index: 3;
	}

	body.post-type-archive-tc_events .velorun-stage-page .velorun-nav-cart,
	body.post-type-archive-tc_events .velorun-stage-page .velorun-burger,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav-cart,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-burger,
	body.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-nav-cart,
	body.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-burger {
		position: relative;
		z-index: 4;
		pointer-events: auto;
		touch-action: manipulation;
		-webkit-tap-highlight-color: transparent;
	}

	body.post-type-archive-tc_events .velorun-stage-page .velorun-nav-cart svg,
	body.post-type-archive-tc_events .velorun-stage-page .velorun-burger svg,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav-cart svg,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-burger svg,
	body.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-nav-cart svg,
	body.velorun-single-event-eduardo-header .velorun-eduardo-header-chrome .velorun-burger svg {
		pointer-events: none;
	}

	body.velorun-events-mobile-nav-open {
		overflow: hidden;
	}

	body.post-type-archive-tc_events .velorun-header.is-open,
	body.velorun-single-event-eduardo-header .velorun-header.is-open {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 100dvh;
		max-height: 100dvh;
		z-index: 100060;
		overflow: hidden;
	}

	body.admin-bar.post-type-archive-tc_events .velorun-header.is-open,
	body.admin-bar.velorun-single-event-eduardo-header .velorun-header.is-open {
		top: 32px;
		height: calc(100dvh - 32px);
		max-height: calc(100dvh - 32px);
	}

	@media (max-width: 782px) {
		body.admin-bar.post-type-archive-tc_events .velorun-header.is-open,
		body.admin-bar.velorun-single-event-eduardo-header .velorun-header.is-open {
			top: 46px;
			height: calc(100dvh - 46px);
			max-height: calc(100dvh - 46px);
		}
	}

	body.post-type-archive-tc_events .velorun-header.is-open .velorun-nav,
	body.velorun-single-event-eduardo-header .velorun-header.is-open .velorun-nav {
		position: relative;
		z-index: 2;
	}

	body.post-type-archive-tc_events .velorun-header.is-open .velorun-mobile-menu,
	body.velorun-single-event-eduardo-header .velorun-header.is-open .velorun-mobile-menu {
		display: flex !important;
		position: absolute;
		top: var(--vr-event-mobile-header-h);
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
		margin: 0;
		padding: 12px 14px calc(16px + env(safe-area-inset-bottom, 0px));
		background: #080b0a;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		max-height: none;
	}

	body.post-type-archive-tc_events .velorun-stage-page .velorun-nav,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav {
		height: 64px;
		min-height: 64px;
		gap: 10px;
	}

	body.post-type-archive-tc_events .velorun-stage-page .velorun-logo,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-logo {
		min-width: 0;
		flex: 0 1 auto;
	}

	body.post-type-archive-tc_events .velorun-stage-page .velorun-logo img,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-logo img {
		height: 24px;
		width: auto;
		max-width: min(132px, 36vw);
	}

	body.post-type-archive-tc_events .velorun-stage-page .velorun-nav__actions,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav__actions {
		gap: 8px;
		margin-left: auto;
	}

	body.post-type-archive-tc_events .velorun-stage-page .velorun-nav-cart,
	body.post-type-archive-tc_events .velorun-stage-page .velorun-burger,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-nav-cart,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-burger {
		width: 40px;
		height: 40px;
		flex: none;
	}

	body.post-type-archive-tc_events .velorun-stage-page .velorun-mobile-menu,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-mobile-menu {
		max-height: calc(100dvh - 64px);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	}
}

@media (max-width: 768px) {
	body.post-type-archive-tc_events .velorun-stage-page .velorun-search--overlap {
		margin-top: -32px;
	}

	body.post-type-archive-tc_events .velorun-stage-page .velorun-hero--compact {
		padding-bottom: clamp(40px, 8vw, 56px);
	}
}

@media (max-width: 430px) {
	body.post-type-archive-tc_events .velorun-stage-page .velorun-wrap,
	body.velorun-single-event-eduardo-header .velorun-stage-page .velorun-wrap {
		padding-left: 14px;
		padding-right: 14px;
	}
}

/* Archive — filtros em scroll horizontal no mobile */
@media (max-width: 560px) {
	body.post-type-archive-tc_events .velorun-stage-page .velorun-search__mods {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding-bottom: 4px;
		margin-right: -4px;
	}

	body.post-type-archive-tc_events .velorun-stage-page .velorun-search__mods::-webkit-scrollbar {
		display: none;
	}

	body.post-type-archive-tc_events .velorun-stage-page .velorun-mod {
		flex: 0 0 auto;
	}
}

/* Single — conteúdo abaixo do header sticky */
body.velorun-single-event-eduardo-header .velorun-single-event-page .velorun-evpage__htext {
	scroll-margin-top: 80px;
}

body.velorun-single-event-eduardo-header .velorun-single-event-page .velorun-evblock {
	scroll-margin-top: 88px;
}

body.velorun-single-event-eduardo-header .velorun-single-event-page #velorun-inscricao {
	scroll-margin-top: 88px;
}

@media (max-width: 1024px) {
	body.velorun-single-event-eduardo-header .velorun-single-event-page .velorun-evpage__htext {
		padding-top: 18px;
	}
}
