@charset "UTF-8";
/* Header, menu e rodapé da Octo — usado no site PHP e no plugin Customize Octo. */

.octo-chrome {
	--canvas: #FFFFFF;
	--ink: #16162B;
	--ink-soft: #55556E;
	--ink-mute: #8B8BA2;
	--line: rgba(22, 22, 43, .10);
	--line-mid: rgba(22, 22, 43, .18);
	--coral: #EF4D37;
	--coral-deep: #D63B26;
	--cyan: #6CFDFF;
	--cyan-deep: #0C8D95;
	--box-dark: #14142A;
	--box-tint: #F6F4F0;
	--shadow-md: 0 22px 50px rgba(22, 22, 43, .12);
	--font-display: 'PhrasticMedium', 'Oswald', Arial, sans-serif;
	--font-ui: 'Oswald', Arial, sans-serif;
	--font-body: 'Open Sans', Arial, Helvetica, sans-serif;
	--shell: 1240px;
	--pad-x: clamp(20px, 4.4vw, 58px);
	--header-h: 82px;
	--radius: 14px;
	--s1: 6px; --s2: 12px; --s3: 18px; --s4: 26px;
	--s5: 38px; --s6: 54px; --s7: 76px;
	box-sizing: border-box;
}

.octo-chrome *,
.octo-chrome *::before,
.octo-chrome *::after { box-sizing: border-box; }

.octo-chrome a { color: inherit; text-decoration: none; }
.octo-chrome img, .octo-chrome svg { max-width: 100%; display: block; }
.octo-chrome p { margin: 0 0 var(--s3); }
.octo-chrome p:last-child { margin-bottom: 0; }
.octo-chrome h4 {
	font-size: 13px; font-family: var(--font-ui); font-weight: 500;
	letter-spacing: .18em; text-transform: uppercase; color: inherit;
	margin: 0 0 var(--s3);
}

.skip-link {
	position: absolute; left: -9999px; top: 0; z-index: 999;
	background: #16162B; color: #fff;
	padding: 12px 20px; font-family: 'Oswald', Arial, sans-serif;
}
.skip-link:focus { left: 0; }

.octo-chrome .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 15px 32px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: var(--coral);
	color: #fff;
	font-family: var(--font-ui);
	font-size: 13.5px;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
	line-height: 1;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.octo-chrome .btn:hover { transform: translateY(-2px); }
.octo-chrome .btn--primary { background: var(--coral); box-shadow: 0 10px 26px rgba(239, 77, 55, .26); }
.octo-chrome .btn--primary:hover { background: var(--coral-deep); }
.octo-chrome .btn--sm { padding: 11px 22px; font-size: 12px; letter-spacing: .12em; }

.octo-chrome .container {
	width: 100%;
	max-width: var(--shell);
	margin-inline: auto;
	padding-inline: var(--pad-x);
}

/* Header */
.site-header.octo-chrome {
	position: fixed;
	inset: 0 0 auto 0;
	z-index: 100;
	height: var(--header-h);
	display: flex;
	align-items: center;
	color: #fff;
	transition: background-color .3s ease, box-shadow .3s ease, color .3s ease;
}
.site-header.octo-chrome.is-stuck {
	background: rgba(255, 255, 255, .94);
	color: var(--ink);
	box-shadow: 0 1px 0 var(--line), 0 10px 30px rgba(22, 22, 43, .07);
	backdrop-filter: blur(14px);
}
.site-header__inner {
	width: 100%;
	max-width: var(--shell);
	margin-inline: auto;
	padding-inline: var(--pad-x);
	display: flex;
	align-items: center;
	gap: var(--s4);
}
.site-header__logo { flex: none; display: block; }
.site-header__logo img {
	height: 38px; width: auto;
	max-width: min(240px, 52vw);
	object-fit: contain;
	object-position: left center;
	filter: brightness(0) invert(1);
	transition: filter .3s ease, height .3s ease;
}
.site-header.is-stuck .site-header__logo img { filter: none; }

.main-nav { margin-left: auto; display: flex; align-items: center; gap: var(--s5); }
.main-nav__list {
	display: flex; align-items: center; gap: var(--s4);
	list-style: none; margin: 0; padding: 0;
}
.main-nav__list > li > a {
	position: relative;
	display: inline-block;
	padding: 8px 0;
	font-family: var(--font-ui);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: .12em;
	text-transform: uppercase;
	white-space: nowrap;
	opacity: .88;
}
.main-nav__list > li > a::after {
	content: "";
	position: absolute;
	left: 0; bottom: 2px;
	width: 0; height: 2px;
	background: var(--coral);
	transition: width .22s ease;
}
.main-nav__list > li > a:hover,
.main-nav__list > li.is-current > a { opacity: 1; }
.main-nav__list > li > a:hover::after,
.main-nav__list > li.is-current > a::after { width: 100%; }

.main-nav__actions { display: flex; align-items: center; gap: var(--s3); }
.header-phone {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--font-ui);
	font-size: 13.5px; letter-spacing: .06em;
	white-space: nowrap;
	opacity: .88;
}
.header-phone svg { width: 16px; height: 16px; fill: var(--coral); }

.has-submenu { position: relative; }
.submenu {
	position: absolute;
	top: calc(100% + 16px);
	left: -22px;
	min-width: 244px;
	list-style: none;
	margin: 0;
	padding: var(--s3) 0;
	border-radius: var(--radius);
	background: #fff;
	border: 1px solid var(--line);
	box-shadow: var(--shadow-md);
	color: var(--ink);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: opacity .22s ease, transform .22s ease, visibility .22s;
}
.has-submenu:hover .submenu,
.has-submenu:focus-within .submenu { opacity: 1; visibility: visible; transform: none; }
.submenu a {
	display: block;
	padding: 9px 26px;
	font-family: var(--font-ui);
	font-size: 14.5px;
	letter-spacing: .03em;
	color: var(--ink-soft);
}
.submenu a:hover { color: var(--ink); background: var(--box-tint); }
.submenu__group-title {
	padding: var(--s3) 26px 6px;
	font-family: var(--font-ui);
	font-size: 10.5px;
	letter-spacing: .26em;
	text-transform: uppercase;
	color: var(--cyan-deep);
}
.submenu__group-title:first-child { padding-top: 0; }

.menu-toggle {
	display: none;
	margin-left: auto;
	width: 44px; height: 44px;
	border-radius: 999px;
	background: transparent;
	border: 1px solid currentColor;
	color: inherit;
	cursor: pointer;
	padding: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.menu-toggle span {
	display: block; width: 18px; height: 2px;
	background: currentColor;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Footer */
.site-footer.octo-chrome {
	width: 100%;
	background: var(--box-dark);
	color: rgba(255, 255, 255, .80);
	padding-block: var(--s7) var(--s5);
	font-family: var(--font-body);
}
.site-footer__grid {
	display: grid;
	grid-template-columns: 1fr 1.5fr .95fr;
	gap: var(--s6);
	padding-bottom: var(--s6);
	border-bottom: 1px solid rgba(255, 255, 255, .14);
}
.site-footer__logo img {
	height: 48px; width: auto;
	filter: brightness(0) invert(1);
	margin-bottom: var(--s3);
}
.site-footer__tag { font-size: 14.5px; color: rgba(255, 255, 255, .62); max-width: 34ch; }
.footer-venues { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s4); }
.footer-venues h4 { color: var(--cyan); margin-bottom: 10px; }
.footer-venues p { font-size: 14px; color: rgba(255, 255, 255, .62); line-height: 1.7; }
.footer-contact { display: flex; flex-direction: column; gap: var(--s2); margin-bottom: var(--s4); }
.footer-contact a {
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 14.5px; color: #fff;
}
.footer-contact a:hover { color: var(--cyan); }
.footer-contact svg { width: 18px; height: 18px; fill: var(--coral); flex: none; }
.footer-social { display: flex; gap: 10px; }
.footer-social a {
	width: 42px; height: 42px;
	display: grid; place-items: center;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .24);
}
.footer-social a svg { width: 18px; height: 18px; fill: #fff; }
.footer-social a:hover { background: var(--coral); border-color: var(--coral); }
.site-footer__bottom {
	padding-top: var(--s4);
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s2);
}
.site-footer__bottom p { margin: 0; font-size: 12.5px; color: rgba(255, 255, 255, .48); }
.site-footer__bottom a { color: var(--cyan); }

@media (max-width: 1080px) {
	.menu-toggle { display: flex; }
	.main-nav {
		display: none;
		position: fixed;
		top: var(--header-h);
		left: 0; right: 0;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		margin: 0;
		padding: var(--s3) var(--pad-x) var(--s5);
		background: #fff;
		color: var(--ink);
		box-shadow: 0 18px 40px rgba(22, 22, 43, .14);
		border-top: 1px solid var(--line);
		max-height: calc(100vh - var(--header-h));
		overflow-y: auto;
	}
	.main-nav.is-open { display: flex; }
	.main-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
	.main-nav__list > li > a {
		display: block;
		padding: 15px 0;
		font-size: 15px;
		opacity: 1;
		border-bottom: 1px solid var(--line);
	}
	.main-nav__list > li > a::after { display: none; }
	.submenu {
		position: static;
		display: none;
		opacity: 1; visibility: visible; transform: none;
		min-width: 0;
		border: 0;
		border-left: 2px solid var(--coral);
		border-radius: 0;
		box-shadow: none;
		margin: 0 0 var(--s2) 4px;
		padding: var(--s2) 0;
	}
	.has-submenu.is-open .submenu { display: block; }
	.submenu a { padding: 9px 18px; }
	.submenu__group-title { padding: 12px 18px 4px; }
	.main-nav__actions { flex-direction: column; align-items: stretch; gap: var(--s3); margin-top: var(--s4); }
}

@media (max-width: 980px) {
	.site-footer__grid { grid-template-columns: 1fr; gap: var(--s5); }
}

@media (max-width: 720px) {
	.octo-chrome, .site-header.octo-chrome { --header-h: 68px; }
	.footer-venues { grid-template-columns: 1fr; }
	.site-footer__bottom { flex-direction: column; }
}

body.octo-tem-chrome { --header-h: 82px; }
body.octo-tem-chrome:not(.octo-header-overlay) { padding-top: var(--header-h); }
body.octo-tem-chrome.admin-bar .site-header.octo-chrome { top: 32px; }
@media screen and (max-width: 782px) {
	body.octo-tem-chrome.admin-bar .site-header.octo-chrome { top: 46px; }
}
@media (max-width: 720px) {
	body.octo-tem-chrome { --header-h: 68px; }
}

body.octo-tem-chrome .rezeta-header,
body.octo-tem-chrome .rezeta-footer,
body.octo-tem-chrome .rezeta-flyout,
body.octo-tem-chrome .rezeta-flyout-overlay,
body.octo-tem-chrome .rezeta-menu-toggle {
	display: none !important;
}

body.octo-modo-leadster .main-nav__actions {
	display: none !important;
}
