/*!
Theme Name: Tasi Fest
Theme URI: http://underscores.me/
Author: Victor Sena
Author URI: https://wee.digital/
Description: Description
Version: 1.1
Text Domain: tasifest
*/
/* Font Face */
@font-face {
	font-family: "Hipnouma Regular";
	src: url('assets/font/Hipnouma.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "October Condensed Tamil Regular";
	src: url('assets/font/OctoberCondensedTL-Regular-01.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Salomofu Regular";
	src: url('assets/font/Salomofu-Regular.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Manrope Regular";
	src: url('assets/font/Manrope-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Manrope Bold";
	src: url('assets/font/Manrope-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
/* CSS Reset */
/* Box sizing rules */
*, *::before, *::after {
	box-sizing: border-box;
}
/* Prevent font size inflation */
html {
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}
/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
	margin-block: 0;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'], ol[role='list'] {
	list-style: none;
	padding:0;
	margin-bottom: 0;
}
/* Set core body defaults */
body {
	min-height: 100vh;
	line-height: 1.5;
}
/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4, button, input, label {
	line-height: 1.3;
}
/* Balance text wrapping on headings */
h1, h2, h3, h4 {
	text-wrap: balance;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
	text-decoration-skip-ink: auto;
	color: currentColor;
}
/* Make images easier to work with */
img, picture {
	max-width: 100%;
	display: block;
}
/* Inherit fonts for inputs and buttons */
input, button, textarea, select {
	font: inherit;
}
/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
	min-height: 10em;
}
/* Anything that has been anchored to should have extra scroll margin */
:target {
	scroll-margin-block: 5ex;
}
video {
	width: 100%;
	aspect-ratio: 16 / 9;
}
/* Settings */
:root {
	--clr-blue-50: #2111DD;
	--clr-blue-100: #181D45;
	--clr-orange-50: #FF3300;
	--clr-orange-100: #FF3400;
	--clr-yellow: #FFCB00;
	--clr-pink: #FF8ED5;
	--clr-green-50: #00E4B2;
	--clr-green-100: #00A44F;
	--clr-light:#fff;
	--clr-off-white:#EAE8DC;
	--clr-mid-grey-50:#F3F1E7;
	--clr-mid-grey-100:#969696;
	--clr-black:#000;
	--font-salomfu:"Salomofu Regular", sans-serif;
	--font-hipnouma:"Hipnouma Regular", sans-serif;
	--font-october: "October Condensed Tamil Regular", sans-serif;
	--font-manrope:"Manrope Regular", sans-serif;
	--font-manrope-bold:"Manrope Bold", sans-serif;
	--font-light:300;
	--font-regular:400;
	--font-semi-bold:600;
	--font-bold:700;
	--font-extra-bold:800;
	--swiper-pagination-color: #000;
   /* @link https://utopia.fyi/type/calculator?c=320,16,1.125,1240,18,1.14,10,3,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
   /* Step -3: 11.2373px → 12.1495px */
	--step--3: clamp(0.7023rem, 0.6825rem + 0.0991vi, 0.7593rem);
   /* Step -2: 12.642px → 13.8504px */
	--step--2: clamp(0.7901rem, 0.7639rem + 0.1314vi, 0.8657rem);
   /* Step -1: 14.2222px → 15.7895px */
	--step--1: clamp(0.8889rem, 0.8548rem + 0.1704vi, 0.9868rem);
   /* Step 0: 16px → 18px */
	--step-0: clamp(1rem, 0.9565rem + 0.2174vi, 1.125rem);
   /* Step 1: 18px → 20.52px */
	--step-1: clamp(1.125rem, 1.0702rem + 0.2739vi, 1.2825rem);
   /* Step 2: 20.25px → 23.3928px */
	--step-2: clamp(1.2656rem, 1.1973rem + 0.3416vi, 1.4621rem);
   /* Step 3: 22.7813px → 26.6678px */
	--step-3: clamp(1.4238rem, 1.3393rem + 0.4225vi, 1.6667rem);
   /* Step 4: 25.6289px → 30.4013px */
	--step-4: clamp(1.6018rem, 1.4981rem + 0.5187vi, 1.9001rem);
   /* Step 5: 28.8325px → 34.6575px */
	--step-5: clamp(1.802rem, 1.6754rem + 0.6331vi, 2.1661rem);
   /* Step 6: 32.4366px → 39.5095px */
	--step-6: clamp(2.0273rem, 1.8735rem + 0.7688vi, 2.4693rem);
   /* Step 7: 36.4912px → 45.0408px */
	--step-7: clamp(2.2807rem, 2.0948rem + 0.9293vi, 2.8151rem);
   /* Step 8: 41.0526px → 51.3466px */
	--step-8: clamp(2.5658rem, 2.342rem + 1.1189vi, 3.2092rem);
   /* Step 9: 46.1841px → 58.5351px */
	--step-9: clamp(2.8865rem, 2.618rem + 1.3425vi, 3.6584rem);
   /* Step 10: 51.9571px → 66.73px */
	--step-10: clamp(3.2473rem, 2.9262rem + 1.6057vi, 4.1706rem);
   /* @link https://utopia.fyi/space/calculator?c=320,16,1.125,1240,18,1.14,10,3,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
   /* Space 3xs: 4px → 5px */
	--space-3xs: clamp(0.25rem, 0.2283rem + 0.1087vi, 0.3125rem);
   /* Space 2xs: 8px → 9px */
	--space-2xs: clamp(0.5rem, 0.4783rem + 0.1087vi, 0.5625rem);
   /* Space xs: 12px → 14px */
	--space-xs: clamp(0.75rem, 0.7065rem + 0.2174vi, 0.875rem);
   /* Space s: 16px → 18px */
	--space-s: clamp(1rem, 0.9565rem + 0.2174vi, 1.125rem);
   /* Space m: 24px → 27px */
	--space-m: clamp(1.5rem, 1.4348rem + 0.3261vi, 1.6875rem);
   /* Space l: 32px → 36px */
	--space-l: clamp(2rem, 1.913rem + 0.4348vi, 2.25rem);
   /* Space xl: 48px → 54px */
	--space-xl: clamp(3rem, 2.8696rem + 0.6522vi, 3.375rem);
   /* Space 2xl: 64px → 72px */
	--space-2xl: clamp(4rem, 3.8261rem + 0.8696vi, 4.5rem);
   /* Space 3xl: 96px → 108px */
	--space-3xl: clamp(6rem, 5.7391rem + 1.3043vi, 6.75rem);
}
body {
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-rows: auto 1fr auto;
	font-family: var(--font-manrope);
	background-color: var(--clr-off-white);
}
main {
	margin-block-start: 108px;
	min-height: 80vh;
}
/* Utility Class */
.wrapper {
	width: clamp(16rem,93vw,70rem);
	margin-left: auto;
	margin-right: auto;
	padding-left: .3125rem;
	padding-right: .3125rem;
	position: relative;
}
.text-step--3 {
	font-size: var(--step--3) !important;
}
.text-step--2 {
	font-size: var(--step--2) !important;
}
.text-step--1 {
	font-size: var(--step--1) !important;
}
.text-step-0 {
	font-size: var(--step-0) !important;
}
.text-step-1 {
	font-size: var(--step-1) !important;
}
.text-step-2 {
	font-size: var(--step-2) !important;
}
.text-step-3 {
	font-size: var(--step-3) !important;
}
.text-step-4 {
	font-size: var(--step-4) !important;
}
.text-step-5 {
	font-size: var(--step-5) !important;
}
.text-step-6 {
	font-size: var(--step-6) !important;
}
.text-step-7 {
	font-size: var(--step-7) !important;
}
.text-step-8 {
	font-size: var(--step-8) !important;
}
.text-step-9 {
	font-size: var(--step-9) !important;
}
.text-step-10 {
	font-size: var(--step-10) !important;
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-uppercase {
	text-transform: uppercase;
}
.text-line-through {
	position: absolute;
	width: 102%;
	top: 17px;
	left: -2px;
	border-top: 6px solid var(--clr-orange-100);
}
.ff-manrope {
	font-family: var(--font-manrope);
}
.ff-manrope-bold {
	font-family: var(--font-manrope-bold);
}
.ff-salomfu {
	font-family: var(--font-salomfu);
	font-weight: 100;
	letter-spacing: 1px;
}
.ff-hipnouma {
	font-family: var(--font-hipnouma);
}
.ff-october {
	font-family: var(--font-october);
}
.fw-light {
	font-weight: var(--font-light) !important;
}
.fw-regular {
	font-weight: var(--font-regular) !important;
}
.fw-bold {
	font-weight: var(--font-bold) !important;
}
.fw-semi-bold {
	font-weight: var(--font-semi-bold) !important;
}
.fw-extra-bold {
	font-weight: var(--font-extra-bold) !important;
}
.italic {
	font-style: italic;
}
.center {
	box-sizing: content-box;
	max-inline-size: 56ch;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.m-inline\:auto {
	margin-inline: auto;
}
.pos-relative {
	position: relative;
}
.pos-absolute {
	position: absolute;
}
.bg-blue-50, .title-wave-blue-50::before, .title-wave-blue-50::after {
	background-color: var(--clr-blue-50);
}
.bg-blue-100, .title-wave-blue-100::before, .title-wave-blue-100::after {
	background-color: var(--clr-blue-100);
}
.bg-orange-50, .title-wave-orange-50::before, .title-wave-orange-50::after {
	background-color: var(--clr-orange-50);
}
.bg-orange-100, .title-wave-orange-100::before, .title-wave-orange-100::after {
	background-color: var(--clr-orange-50);
}
.bg-yellow, .title-wave-yellow::before, .title-wave-yellow::after {
	background-color: var(--clr-yellow);
}
.bg-green-50, .title-wave-green-50::before, .title-wave-green-50::after {
	background-color: var(--clr-green-50);
}
.bg-green-100, .title-wave-green-100::before, .title-wave-green-100::after {
	background-color: var(--clr-green-100);
}
.bg-pink, .title-wave-pink::before, .title-wave-pink::after {
	background-color: var(--clr-pink);
}
.bg-light {
	background-color: var(--clr-light);
}
.bg-off-white {
	background-color: var(--clr-off-white);
}
.bg-dark {
	background-color: var(--clr-black);
}
.color-blue-50 {
	color: var(--clr-blue-50);
}
.color-blue-100 {
	color: var(--clr-blue-100);
}
.color-orange-50 {
	color: var(--clr-orange-50);
}
.color-orange-100 {
	color: var(--clr-orange-50);
}
.color-yellow {
	color: var(--clr-yellow);
}
.color-pink {
	color: var(--clr-pink);
}
.color-green-50 {
	color: var(--clr-green-50);
}
.color-green-100 {
	color: var(--clr-green-100);
}
.color-light {
	color: var(--clr-light);
}
.color-off-white {
	color: var(--clr-off-white);
}
.color-dark {
	color: var(--clr-black);
}
.color-mid-grey-50 {
	color: var(--clr-mid-grey-50);
}
.color-mid-grey-100 {
	color: var(--clr-mid-grey-100);
}
.brd-radius-top\:8 {
	border-top-left-radius: .5rem;
	border-top-right-radius: .5rem;
}
.img-border {
	border-radius: 4px;
}
.img-border\:blue-50 {
	border:8px solid var(--clr-blue-50);
}
.img-border\:pink {
	border:8px solid var(--clr-pink);
}
.img-border\:yellow {
	border:8px solid var(--clr-yellow);
}
.img-border\:orange-100 {
	border:8px solid var(--clr-orange-100);
}
.z-index\:1 {
	z-index: 1;
}
.z-index\:2 {
	z-index: 2;
}
.z-index\:3 {
	z-index: 3;
}
.size-full {
	width: 100% !important;
	height: 100%;
}
.btn {
	display: inline-flex;
	border-radius: 4px;
	text-transform: uppercase;
	text-decoration: none;
	width: max-content;
}
.btn\:primary {
	font-family: var(--font-salomfu);
	font-size: var(--step-1);
	letter-spacing: 1px;
}
.btn\:secondary {
	font-family: var(--font-manrope-bold);
	font-size: var(--step-0);
}
.btn\:medium {
	padding-inline: var(--space-s);
	padding-block: var(--space-2xs);
}
.btn\:large {
	padding-inline: var(--space-m);
	padding-block: var(--space-xs);
}
.title-wave {
	font-family: var(--font-salomfu);
	font-size: var(--step-3);
	font-weight: var(--font-regular);
	justify-content: center;
	align-items: center;
	gap:var(--space-3xs);
	text-transform: uppercase;
	text-align: center;
	padding-inline: var(--space-xs);
	min-height: 70px;
}
@media(min-width:419px) {
	.title-wave {
		font-size: var(--step-5);
   }
}
@media (min-width:420px) {
	.title-wave {
		font-size: var(--step-6);
		gap: var(--space-s);
		text-align: center;
   }
}
.title-wave::before, .title-wave::after {
	content: "";
	display: flex;
	width: 127px;
	height: 18px;
	mask-image: url(assets/img/bg-title-wave.svg);
}
@media (max-width:540px) {
	.title-wave-mobile::before, .title-wave-mobile::after {
		width: calc(65px + 3vw);
}
}
.overflow\:hidden {
	overflow: hidden;
}
.overflow\:visible {
	overflow: visible;
}
.img-shuttle {
	width: 9rem;
}
.scroll-padding-top {
	scroll-padding-top: 130px;
}
.blend\:multiply {
	mix-blend-mode: multiply;
}
/* Flexbox */
.flex {
	display: flex;
}
.flex\:wrap {
	flex-wrap: wrap;
}
.flex\:column {
	flex-direction: column !important;
}
.flex\:row {
	flex-direction: row !important;
}
.align-items\:center {
	align-items:center;
}
.align-items\:flex-end {
	align-items:flex-end;
}
.align-self\:center {
	align-self:center;
}
.justify-items\:center {
	justify-items: center;
}
.justify-content\:flex-start {
	justify-content: flex-start;
}
.justify-content\:flex-end {
	justify-content: flex-end;
}
.justify-content\:space-between {
	justify-content: space-between;
}
.justify-content\:center {
	justify-content: center;
}
/* Grid */
.grid {
	display: grid;
}
/* Cluster */
.cluster {
	display: flex;
	flex-wrap: wrap;
}
.cluster\:center {
	justify-content: center;
	align-items: center;
}
.cluster\:flex-end {
	justify-content: flex-end;
	align-items: center;
}
/* Sidebar */
.with-sidebar {
	display: flex;
	flex-wrap: wrap;
}
.left-sidebar > :first-child {
	flex-basis: 448px;
	flex-grow: 1;
}
.left-sidebar > :last-child {
	flex-basis: 0;
	flex-grow: 999;
	min-inline-size: 50%;
}
.right-sidebar > :last-child {
	flex-basis: 448px;
	flex-grow: 1;
}
.right-sidebar > :first-child {
	flex-basis: 0;
	flex-grow: 999;
	min-inline-size: 50%;
}
@media(max-width:1049px) {
	.right-sidebar > :last-child {
		order:-1;
   }
}
/* Switcher */
.switcher {
	display: flex;
	flex-wrap: wrap;
}
.switcher > * {
	flex-grow: 1;
}
/* Spacing */
.mb-start-3xs {
	margin-block-start: var(--space-3xs) !important;
}
.mb-start-2xs {
	margin-block-start: var(--space-2xs) !important;
}
.mb-start-xs {
	margin-block-start: var(--space-xs) !important;
}
.mb-start-s {
	margin-block-start: var(--space-s) !important;
}
.mb-start-m {
	margin-block-start: var(--space-m) !important;
}
.mb-start-l {
	margin-block-start: var(--space-l) !important;
}
.mb-start-xl {
	margin-block-start: var(--space-xl) !important;
}
.mb-start-2xl {
	margin-block-start: var(--space-2xl) !important;
}
.mb-start-3xl {
	margin-block-start: var(--space-3xl) !important;
}
.mb-end-3xs {
	margin-block-end: var(--space-3xs) !important;
}
.mb-end-2xs {
	margin-block-end: var(--space-2xs) !important;
}
.mb-end-xs {
	margin-block-end: var(--space-xs) !important;
}
.mb-end-s {
	margin-block-end: var(--space-s) !important;
}
.mb-end-m {
	margin-block-end: var(--space-m) !important;
}
.mb-end-l {
	margin-block-end: var(--space-l) !important;
}
.mb-end-xl {
	margin-block-end: var(--space-xl) !important;
}
.mb-end-2xl {
	margin-block-end: var(--space-2xl) !important;
}
.mb-end-3xl {
	margin-block-end: var(--space-3xl) !important;
}
.mb-3xs {
	margin-block: var(--space-3xs) !important;
}
.mb-2xs {
	margin-block: var(--space-2xs) !important;
}
.mb-xs {
	margin-block: var(--space-xs) !important;
}
.mb-s {
	margin-block: var(--space-s) !important;
}
.mb-m {
	margin-block: var(--space-m) !important;
}
.mb-l {
	margin-block: var(--space-l) !important;
}
.mb-xl {
	margin-block: var(--space-xl) !important;
}
.mb-2xl {
	margin-block: var(--space-2xl) !important;
}
.mb-3xl {
	margin-block: var(--space-3xl) !important;
}
.mi-3xs {
	margin-inline: var(--space-3xs) !important;
}
.mi-2xs {
	margin-inline: var(--space-2xs) !important;
}
.mi-xs {
	margin-inline: var(--space-xs) !important;
}
.mi-s {
	margin-inline: var(--space-s) !important;
}
.mi-m {
	margin-inline: var(--space-m) !important;
}
.mi-l {
	margin-inline: var(--space-l) !important;
}
.mi-xl {
	margin-inline: var(--space-xl) !important;
}
.mi-2xl {
	margin-inline: var(--space-2xl) !important;
}
.mi-3xl {
	margin-inline: var(--space-3xl) !important;
}
.margin-top\:auto {
	margin-top: auto !important;
}
.mb-start-0 {
	margin-block-start:0 !important;
}
.pb-start-xs {
	padding-block-start: var(--space-xs) !important;
}
.pb-start-xl {
	padding-block-start: var(--space-xl) !important;
}
.pb-start-2xl {
	padding-block-start: var(--space-2xl) !important;
}
.pb-start-3xl {
	padding-block-start: var(--space-3xl) !important;
}
.pb-end-3xs {
	padding-block-end: var(--space-3xs) !important;
}
.pb-end-2xs {
	padding-block-end: var(--space-2xs) !important;
}
.pb-end-xs {
	padding-block-end: var(--space-xs) !important;
}
.pb-end-s {
	padding-block-end: var(--space-s) !important;
}
.pb-end-m {
	padding-block-end: var(--space-m) !important;
}
.pb-end-l {
	padding-block-end: var(--space-l) !important;
}
.pb-end-xl {
	padding-block-end: var(--space-xl) !important;
}
.pb-end-2xl {
	padding-block-end: var(--space-2xl) !important;
}
.pb-end-3xl {
	padding-block-end: var(--space-3xl) !important;
}
.pb-3xs {
	padding-block: var(--space-3xs) !important;
}
.pb-2xs {
	padding-block: var(--space-2xs) !important;
}
.pb-xs {
	padding-block: var(--space-xs) !important;
}
.pb-s {
	padding-block: var(--space-s) !important;
}
.pb-m {
	padding-block: var(--space-m) !important;
}
.pb-l {
	padding-block: var(--space-l) !important;
}
.pb-xl {
	padding-block: var(--space-xl) !important;
}
.pb-2xl {
	padding-block: var(--space-2xl) !important;
}
.pb-3xl {
	padding-block: var(--space-3xl) !important;
}
.pi-3xs {
	padding-inline: var(--space-3xs) !important;
}
.pi-2xs {
	padding-inline: var(--space-2xs) !important;
}
.pi-xs {
	padding-inline: var(--space-xs) !important;
}
.pi-s {
	padding-inline: var(--space-s) !important;
}
.pi-m {
	padding-inline: var(--space-m) !important;
}
.pi-l {
	padding-inline: var(--space-l) !important;
}
.pi-xl {
	padding-inline: var(--space-xl) !important;
}
.pi-2xl {
	padding-inline: var(--space-2xl) !important;
}
.pi-3xl {
	padding-inline: var(--space-3xl) !important;
}
.h\:max-content {
	height: max-content;
}
/* GAP */
.gap\:3xs {
	gap: var(--space-3xs) !important;
}
.gap\:2xs {
	gap: var(--space-2xs) !important;
}
.gap\:xs {
	gap: var(--space-xs) !important;
}
.gap\:s {
	gap: var(--space-s) !important;
}
.gap\:m {
	gap: var(--space-m) !important;
}
.gap\:l {
	gap: var(--space-l) !important;
}
.gap\:xl {
	gap: var(--space-xl) !important;
}
.gap\:2xl {
	gap: var(--space-2xl) !important;
}
.gap\:3xl {
	gap: var(--space-3xl) !important;
}
/* Stack */
.stack {
	display: flex;
	flex-direction: column;
}
.stack\:3xs > * + * {
	margin-block-start: var(--space-3xs);
}
.stack\:2xs > * + * {
	margin-block-start: var(--space-2xs);
}
.stack\:xs > * + * {
	margin-block-start: var(--space-xs);
}
.stack\:s > * + * {
	margin-block-start: var(--space-s);
}
.stack\:m > * + * {
	margin-block-start: var(--space-m);
}
.stack\:l > * + * {
	margin-block-start: var(--space-l);
}
.stack\:xl > * + * {
	margin-block-start: var(--space-xl);
}
.stack\:2xl > * + * {
	margin-block-start: var(--space-2xl);
}
.stack\:3xl > * + * {
	margin-block-start: var(--space-3xl);
}
/* Swiper */
.swiper {
	width: 100%;
	height: 100%;
}
.swiper-pagination {
	position:  relative !important;
}
/* Header */
.site-head {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 999;
	background-color: var(--clr-orange-100);
}
.site-head .wrapper {
	padding-block-end: .375rem;
}
.site-head .logo {
	fill: var(--clr-yellow);
}
.site-head.bg-blue-50 {
	background-color: var(--clr-blue-50);
}
.site-head.bg-blue-100 {
	background-color: var(--clr-blue-100);
}
.site-head.bg-orange-50 {
	background-color: var(--clr-orange-50);
}
.site-head.bg-orange-100 {
	background-color: var(--clr-orange-50);
}
.site-head.bg-yellow {
	background-color: var(--clr-yellow);
}
.site-head.bg-green-50 {
	background-color: var(--clr-green-50);
}
.site-head.bg-green-100 {
	background-color: var(--clr-green-100);
}
.site-head.bg-pink {
	background-color: var(--clr-pink);
}
.site-head::after {
	background: transparent url(assets/img/bg-header-waves-orange-100.svg) center center repeat-x;
	background-size: 90rem .375rem;
}
.site-head:is(.bg-blue-100, .bg-blue-50) .logo {
	fill: var(--clr-light);
}
.site-head:is(.bg-green-50, .bg-yellow, .bg-pink) .logo {
	fill: var(--clr-blue-100);
}
.site-head:is(.bg-orange-100) .logo {
	fill: var(--clr-yellow);
  }
.site-head::after {
	content: "";
	position: absolute;
	width: 100%;
	height: .375rem;
	z-index: 99;
}
.site-head.bg-blue-50::after {
	background: transparent url(assets/img/bg-header-waves-blue-50.svg) center center repeat-x;
	background-size: 90rem .375rem;
}
.site-head.bg-blue-100::after {
	background: transparent url(assets/img/bg-header-waves-blue-100.svg) center center repeat-x;
	background-size: 90rem .375rem;
}
.site-head.bg-green-50::after {
	background: transparent url(assets/img/bg-header-waves-green-50.svg) center center repeat-x;
	background-size: 90rem .375rem;
}
.site-head.bg-green-100::after {
	background: transparent url(assets/img/bg-header-waves-green-100.svg) center center repeat-x;
	background-size: 90rem .375rem;
}
.site-head.bg-orange-100::after {
	background: transparent url(assets/img/bg-header-waves-orange-100.svg) center center repeat-x;
	background-size: 90rem .375rem;
}
.site-head.bg-pink::after {
	background: transparent url(assets/img/bg-header-waves-pink.svg) center center repeat-x;
	background-size: 90rem .375rem;
}
.site-head.bg-yellow::after {
	background: transparent url(assets/img/bg-header-waves-yellow.svg) center center repeat-x;
	background-size: 90rem .375rem;
}
#primary-nav {
	width: 90ch;
}
#primary-nav ul {
	margin: 0;
	list-style: none;
	padding: 0;
}
#menu-primary-en,
#menu-woo-primary-en {
	padding-inline-end: 1rem !important;
}
#primary-nav a {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	color: var(--clr-light);
	font-weight: var(--font-regular);
	font-size: 1rem;
	text-decoration: none;
	text-transform: uppercase;
	padding-inline: .25rem;
}
.edisaun {
	margin-inline-end: 6.875rem;
}
:is(.bg-pink, .bg-yellow, .bg-green-50) :is(#primary-nav a, .title-mobile, #mobile-nav a) {
	color: var(--clr-blue-100);
}
#primary-nav a::after, .footer-nav a::after, .title-mobile::after {
	position: absolute;
	content: "";
	width: 100%;
	height: .2938rem;
	bottom: -0.0625rem;
	background: url(assets/img/link-wave.svg) center center repeat-x;
	background-size: cover;
	opacity: 0;
	transition: opacity ease-in 200ms;
}
:is(.bg-pink, .bg-yellow, .bg-green-50) #primary-nav a::after, .bg-pink .title-mobile::after, .bg-yellow .title-mobile::after, .bg-green-50 .title-mobile::after {
	background: url(assets/img/link-wave-blue-100.svg) center center repeat-x;
}
#primary-nav a:hover::after, .footer-nav a:hover::after {
	opacity: 1;
}
#primary-nav .current_page_item a, .footer-nav .current_page_item a {
	font-weight: var(--font-bold);
}
#primary-nav .current_page_item a::after, .footer-nav .current_page_item a::after {
	opacity: 1;
}
.icon {
	display: flex;
	margin-inline-start: 24px;
}
.icon::before {
	content: "";
	margin-inline-end:24px;
}
.icon-ocean-star::before {
	width: 22px;
	height: 22px;
	background: transparent url(assets/icon/icon-ocean-star-pink.svg) center center no-repeat;
	background-size: contain;
}
.icon-wave::before {
	width: 18px;
	height: 14px;
	background: transparent url(assets/icon/icon-wave-red-100.svg) center center no-repeat;
	background-size: contain;
	margin-block-start:3px;
}
.icon-heart::before {
	width: 12px;
	height: 20px;
	background: transparent url(assets/icon/icon-heart-pink.svg) center center no-repeat;
	background-size: contain;
}
.icon-splash::before {
	width: 20px;
	height: 20px;
	background: transparent url(assets/icon/icon-splash-yellow.svg) center center no-repeat;
	background-size: contain;
}
.icon.icon-seaweed-1::before {
	width: 18px;
	height: 21px;
	background: transparent url(assets/icon/icon-seaweed-1-green-50.svg) center center no-repeat;
	background-size: contain;
}
.icon-seaweed-2::before {
	width: 20px;
	height: 20px;
	background: transparent url(assets/icon/icon-seaweed-2-green-50.svg) center center no-repeat;
	background-size: contain;
}
.icon-musical-note-1::before {
	width: 20px;
	height: 20px;
	background: transparent url(assets/icon/icon-music-note-1-green-100.svg) center center no-repeat;
	background-size: contain;
}
.icon-musical-note-2::before {
	width: 20px;
	height: 20px;
	background: transparent url(assets/icon/icon-music-note-2-red-100.svg) center center no-repeat;
	background-size: contain;
	margin-block-start:2px 
}
:is(.bg-green-100, .bg-pink) .icon-musical-note-1::before {
	background: transparent url(assets/icon/icon-music-note-1-yellow.svg) center center no-repeat !important;
}
:is(.bg-orange-100, .bg-green-100, .bg-pink) .icon-musical-note-2::before {
	background: transparent url(assets/icon/icon-music-note-2-blue-50.svg) center center no-repeat !important;
}
:is(.bg-orange-100, .bg-green-100) .icon-wave::before {
	background: transparent url(assets/icon/icon-wave-blue-50.svg) center center no-repeat !important;
}
:is(.bg-green-50) .icon-seaweed-1::before {
	background: transparent url(assets/icon/icon-seaweed-1-blue-50.svg) center center no-repeat;
}
:is(.bg-green-50) .icon-seaweed-2::before {
	background: transparent url(assets/icon/icon-seaweed-2-blue-50.svg) center center no-repeat;
}
:is(.bg-yellow) .icon-splash::before {
	background: transparent url(assets/icon/icon-splash-blue-50.svg) center center no-repeat;
}
:is(.bg-pink) .icon-ocean-star::before {
	background: transparent url(assets/icon/icon-ocean-star-blue-100.svg) center center no-repeat;
}
:is(.bg-pink) .icon-heart::before {
	background: transparent url(assets/icon/icon-heart-blue-100.svg) center center no-repeat;
}
#primary-nav, .sticker-make-waves, .header-lang {
	display: none;
}
#primary-nav, .sticker-make-waves {
	display: none;
}
/* Mobile Nav */
@media (max-width: 1193px) {
	#menu {
		max-height: 113px;
		overflow: hidden;
		transition: max-height .5s ease;
   }
	#menu.active {
		max-height: 810px;
   }
	.title-mobile {
		color: var(--clr-light);
		padding-inline: .3125rem;
   }
	.title-mobile::after {
		bottom: -0.1875rem;
		opacity: 1;
   }
	.home .title-mobile {
		display: none;
   }
	#mobile-nav {
		margin-block: var(--space-m);
		background-image: url(assets/img/bg-mobile-nav.svg);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
   }
	#mobile-nav > ul {
		margin: var(--space-m) 0 0 0;
		list-style: 0;
		padding: 0;
   }
	#mobile-nav a {
		text-decoration: none;
		font-size: var(--step-1);
   }
	#menu.active #mobile-nav {
		animation: fade 500ms ease-in-out;
   }
	@keyframes fade {
		from {
			opacity: 0;
			transform: translateY(-50px);
			background-position: -10px center;
	   }
		to {
			opacity: 1;
			transform: translateY(0px);
			background-position: center center;
	   }
   }
	#btn-mobile {
		width: 32px;
		height: 48px;
		border: 0;
		padding: 0;
		background: none;
   }
	.bar {
		cursor: pointer;
   }
	:is(.top,.middle,.bottom) {
		position: absolute;
		display: block;
		border-radius: 50px;
		left: 0;
		width: 32px;
		height: 4px;
		transition: .3s ease;
   }
	.top {
		top: 10px;
		mask-image: url(assets/icon/top.svg);
   }
	.middle {
		mask-image: url(assets/icon/middle.svg);
   }
	.bottom {
		bottom:10px;
		mask-image: url(assets/icon/bottom.svg);
   }
	#menu.active .top {
		transform: rotate(-45deg);
		transform-origin: right;
   }
	#menu.active .middle {
		transform: translateX(20px);
		opacity: 0;
   }
	#menu.active .bottom {
		transform: rotate(49deg);
		transform-origin: right;
   }
	:is(.bg-blue-50, .bg-blue-100, .bg-yellow) :is(.top, .middle, .bottom) {
		background-color: var(--clr-orange-100);
   }
	:is(.bg-orange-100, .bg-green-50, .bg-pink) :is(.top, .middle, .bottom) {
		background-color: var(--clr-blue-50);
   }
	.bg-green-100 :is(.top, .middle, .bottom) {
		background-color: var(--clr-green-50);
   }
	.mobile-lang {
		margin-block-end: var(--space-l);
   }
	.mobile-lang a {
		color: var(--clr-light);
		padding: 5px 7px;
		border-radius: 4px;
   }
	.mobile-lang a:hover,
	.mobile-lang .current-lang a {
		background-color: rgba(255, 255, 255, .4);
   }
}
@media (min-width:1192px) {
	#primary-nav, .sticker-make-waves, .header-lang {
		display: block;
   }
	#mobile-nav, #btn-mobile, .title-mobile {
		display: none;
   }
}
/* Footer */
.site-footer {
	background-image: linear-gradient(var(--clr-blue-100), var(--clr-blue-100));
	background-position: left .625rem;
	background-repeat: no-repeat;
	margin-block-start: -.6875rem;
}



.footer-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.footer-left,
.footer-right{ flex: 1 1 0; }

.footer-center{ flex: 0 0 auto; display: flex; justify-content: center; }

.footer-partner-logo{ width: 130px; height: auto; }


.sticker-make-waves {
	top:.9375rem;
	right: -5.313rem;
	z-index: 999;
}
.site-footer::before {
	content: "";
	background: transparent url(assets/img/bg-footer-waves.svg) left bottom repeat-x;
	background-size: 90.125rem .6875rem;
	position: absolute;
	width: 100%;
	height: .6875rem;
}
.icon-social {
	border:.0625rem solid rgba(255,255,255, 0.48);
	border-radius: 2.5rem;
	block-size: 2.5rem;
	inline-size: 2.5rem;
}
.footer-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-nav a {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	text-decoration: none;
}
/* Language Selector */
.select {
	border: .0625rem solid rgba(255,255,255, 0.24);
	border-radius: .25rem;
	padding-inline: .125rem;
}
.select::after {
	position: absolute;
	top: 9%;
	right: var(--space-2xs);
	content:url(assets/icon/arrow-down.svg);
	width: 8px;
	height: 4px;
}
.pll-switcher-select {
	appearance: none;
	border: none;
	padding-inline-start: var(--space-xs);
	padding-inline-end:20px;
	padding-block:var(--space-3xs);
	color: var(--clr-light);
	font-family: var(--font-october);
	font-size: 1rem;
	width: 100%;
	text-transform: uppercase;
}
.pll-switcher-select select:active, .pll-switcher-select select:focus {
	outline: none;
	box-shadow: none;
}
.site-head .pll-switcher-select {
	background-color: var(--clr-orange-100);
}
.site-head.bg-blue-50 .pll-switcher-select {
	background-color: var(--clr-blue-50);
}
.site-head.bg-blue-100 .pll-switcher-select {
	background-color: var(--clr-blue-100);
}
.site-head.bg-green-50 .pll-switcher-select {
	background-color: var(--clr-green-50);
}
.site-head.bg-green-100 .pll-switcher-select {
	background-color: var(--clr-green-100);
}
.site-head.bg-pink .pll-switcher-select {
	background-color: var(--clr-pink);
}
.site-head.bg-yellow .pll-switcher-select {
	background-color: var(--clr-yellow);
}
:is(.bg-green-50, .bg-gree-100, .bg-pink, .bg-yellow) .pll-switcher-select {
	color: var(--clr-blue-100);
}
:is(.bg-green-50, .bg-gree-100, .bg-pink, .bg-yellow) .select {
	border: .0625rem solid var(--clr-blue-100);
}
:is(.bg-green-50, .bg-gree-100, .bg-pink, .bg-yellow) .select::after {
	content:url(assets/icon/arrow-down-blue-100.svg);
}
.header-lang {
	/*right: -3.4vw;*/
	right: 0;
}
footer .pll-switcher-select {
	background-color: var(--clr-blue-100);
}
/* Front Page */
#background-video {
	width: 100vw;
	height: 100vh;
	object-fit: cover;
	position: fixed;
	left: 0;
	top: 0;
	z-index: -2;
 }
 .video-cover::before {
	position: absolute;
	content: "";
	background-color: rgba(0, 0, 0, .55);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
 }
.cover {
	display: flex;
	flex-direction: column;
}
.countdown-banner {
	max-width: 450px;
	align-self:center;
	border-radius: 10px;
}
.timer > div {
	border:1px solid var(--clr-blue-50);
	border-radius: 4px;
	padding-block: var(--space-xs);
	padding-inline: var(--space-2xs);
	flex-basis: 4.125rem;
}
.timer-number {
	font-size: var(--step-2);
}
.timer-label {
	font-size: var(--step--3);
	margin-block-start: -.3rem;
}

/* Secção KPIs: menos padding vertical por defeito */
.home-kpis{
  padding-block: 6vh;

}

.kpis-wrap{
  box-sizing: border-box;
  max-inline-size: 72rem;
  margin-inline: auto;
  padding-inline: clamp(8px, 2.5vw, 20px);
}

.kpi-grid-3{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-l, 1.5rem);
  text-align: center;                       
}

@media (max-width: 920px){
  .kpi-grid-3{
    grid-template-columns: 1fr;
    gap: var(--space-m, 1rem);
  }
}
.kpi-value{
  line-height: .9;
  font-size: clamp(1.5rem, 12vw, 4rem);
}
.kpi-label{
  padding-top: 20px;
  letter-spacing: .04em;
  font-size: var(--step--1, 0.875rem);
  opacity: .9;
}

.kpi-grid-rest{
  display: grid;
  gap: var(--space-m, 1rem);
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  margin-top: var(--space-l, 1.5rem);
}

.kpi-chip{
  border: 1px solid currentColor;
  border-radius: 12px;
  padding: var(--space-s, .60rem) var(--space-m, .75rem);
  background: rgba(255,255,255,.12);

  display: flex;
  align-items: center;     
  justify-content: center; 
  text-align: center;      
  min-height: 56px;        
}


/* Cartaz Page */
.poster .wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
}
.poster img {
	width: 100%;
}
.poster img:not([class]) {
	display: none;
}
[role="tablist"] {
	list-style: none;
	margin: 0;
	padding: 0;
}
[hidden] {
	display: none;
}
.tabs-header {
	gap:var(--space-s);
}
.tabs-header a {
	text-decoration: none;
	font-size: var(--step--0);
	color: var(--clr-mid-grey-100);
}
.tab-title-day {
	width: 41px;
	height: 44px;
	-webkit-mask-image: url(assets/icon/tab-title-icon-disabled.svg);
	mask-image: url(assets/icon/tab-title-icon-disabled.svg);
	mask-size:cover;
	background-color: var(--clr-mid-grey-100);
	color: var(--clr-mid-grey-50);
	justify-content: center;
	align-items: center;
	text-indent: .25rem;
	padding-block-start: .3125rem;
}
#tab-1[aria-selected="true"] .tab-title-day {
	color: var(--clr-yellow);
	background-color: var(--clr-green-100);
}
#tab-1[aria-selected="true"] .tab-title-text {
	color: var(--clr-green-100);
}
#tab-2[aria-selected="true"] .tab-title-day {
	color: var(--clr-orange-100);
	background-color: var(--clr-yellow);
}
#tab-2[aria-selected="true"] .tab-title-text {
	color: var(--clr-orange-100);
}
#tab-3[aria-selected="true"] .tab-title-day {
	color: var(--clr-pink);
	background-color: var(--clr-blue-50);
}
#tab-3[aria-selected="true"] .tab-title-text {
	color: var(--clr-blue-50);
}
.line-up-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(265px, 100%), 1fr));
	grid-auto-rows: 320px;
	gap: var(--space-s);
	display: none;
}
.artist {
	grid-column-end: span 1;
    grid-row-end: span 1;
	padding-block:var(--space-s);
	padding-inline: var(--space-s);
	overflow: hidden;
	border-radius: 4px;
}
.artist-title-mobile,
.artist-title h3 {
	font-family: var(--font-salomfu);
	font-size: var(--step-3);
	font-weight: 100;
	color: var(--clr-light);
	text-align: center;
}
.artist-title h3 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 1;
	transition: all 100ms linear;
}
.artist.open .artist-container .artist-title h3 {
	opacity: 0;
	top: -15px;
}
.artist-cover {
	min-width: 322px;
	transition: all .3s ease;
	cursor: pointer;
}
.artist-cover img {
	height: auto;
	object-fit: cover;
	transition: all 50s ease-in-out;
}
.artist-cover .hidden {
	visibility: hidden;
	opacity: 0;
	transition: all .5s ease-in;
}
.artist.open .artist-cover .hidden {
	visibility: visible;
	opacity: 1;
}
.artist-cover .icon-v-green {
	transition: all .5s ease-in;
	transform: translateY(-7px);
}
.artist.open .artist-cover .icon-v-green {
	width: 32px;
  	height: 41px;
  	top: 196px;
  	left: -15px;
	background-image: url(assets/icon/icon-v-green-100.svg);
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 99;	
}
.artist.open .artist-cover .icon-v-green {
	transform: translateY(0);
}
.artist-content {
	width: 100%;
	max-height: 289px;
	color: var(--clr-blue-100);
	visibility: hidden;
	opacity: 0;
	transform: translateX(-40px);
	transition: all .1s linear;
}
.artist-content > .stack {
	width: 647px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.artist.open {
    grid-column-end: span 3;
    grid-row-end: span 1;
    order:-1;
}
.artist.open .artist-content {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}
.artist.open .artist-cover {
    min-width: 400px;
}
.artist.open .artist-cover img {
	height: 286px;
}
.artist-content .tab-title-day,
.modal-body .tab-title-day {
	width: 31px;
	height: 34px;
	background-color: var(--clr-green-100);
}
#kinta .artist:nth-child(1),
#kinta .artist-mobile:nth-child(1) {
	background-color: var(--clr-pink);
}
#kinta .artist:nth-child(2),
#kinta .artist-mobile:nth-child(2) {
	background-color: var(--clr-blue-50);
}
#kinta .artist:nth-child(3),
#kinta .artist-mobile:nth-child(3) {
	background-color: var(--clr-orange-100);
}
#kinta .artist:nth-child(4),
#kinta .artist-mobile:nth-child(4) {
	background-color: var(--clr-green-100);
}
#kinta .artist:nth-child(5),
#kinta .artist-mobile:nth-child(5) {
	background-color: var(--clr-yellow);
}
#kinta .artist:nth-child(1) .artist-title h3,
#kinta .artist:nth-child(1) .artist-content h2,
#kinta .artist-mobile:nth-child(1) .artist-title-mobile  {
	color: var(--clr-green-100);
}
#kinta .artist:nth-child(2) .artist-title h3,
#kinta .artist:nth-child(2) .artist-content h2,
#kinta .artist-mobile:nth-child(2) .artist-title-mobile {
	color: var(--clr-pink);
}
#kinta .artist:nth-child(3) .artist-title h3,
#kinta .artist:nth-child(3) .artist-content h2,
#kinta .artist-mobile:nth-child(3) .artist-title-mobile {
	color: var(--clr-yellow);
}
#kinta .artist:nth-child(4) .artist-title h3,
#kinta .artist:nth-child(4) .artist-content h2,
#kinta .artist-mobile:nth-child(4) .artist-title-mobile {
	color: var(--clr-yellow);
}
#kinta .artist:nth-child(5) .artist-title h3,
#kinta .artist:nth-child(5) .artist-content h2,
#kinta .artist-mobile:nth-child(5) .artist-title-mobile {
	color: var(--clr-orange-100);
}
#sexta .artist:nth-child(5),
#sexta .artist-mobile:nth-child(5) {
	background-color: var(--clr-pink);
}
#sexta .artist:nth-child(4),
#sexta .artist-mobile:nth-child(4) {
	background-color: var(--clr-blue-50);
}
#sexta .artist:nth-child(1),
#sexta .artist-mobile:nth-child(1) {
	background-color: var(--clr-orange-100);
}
#sexta .artist:nth-child(2),
#sexta .artist-mobile:nth-child(2) {
	background-color: var(--clr-green-100);
}
#sexta .artist:nth-child(3),
#sexta .artist-mobile:nth-child(3) {
	background-color: var(--clr-yellow);
}
#sexta .artist:nth-child(5) .artist-title h3,
#sexta .artist:nth-child(5) .artist-content h2,
#sexta .artist-mobile:nth-child(5) .artist-title-mobile  {
	color: var(--clr-green-100);
}
#sexta .artist:nth-child(4) .artist-title h3,
#sexta .artist:nth-child(4) .artist-content h2,
#sexta .artist-mobile:nth-child(4) .artist-title-mobile {
	color: var(--clr-pink);
}
#sexta .artist:nth-child(1) .artist-title h3,
#sexta .artist:nth-child(1) .artist-content h2,
#sexta .artist-mobile:nth-child(1) .artist-title-mobile {
	color: var(--clr-yellow);
}
#sexta .artist:nth-child(2) .artist-title h3,
#sexta .artist:nth-child(2) .artist-content h2,
#sexta .artist-mobile:nth-child(2) .artist-title-mobile {
	color: var(--clr-yellow);
}
#sexta .artist:nth-child(3) .artist-title h3,
#sexta .artist:nth-child(3) .artist-content h2,
#sexta .artist-mobile:nth-child(3) .artist-title-mobile {
	color: var(--clr-orange-100);
}
#sabadu .artist:nth-child(3),
#sabadu .artist-mobile:nth-child(3) {
	background-color: var(--clr-pink);
}
#sabadu .artist:nth-child(1),
#sabadu .artist-mobile:nth-child(1) {
	background-color: var(--clr-blue-50);
}
#sabadu .artist:nth-child(4),
#sabadu .artist-mobile:nth-child(4) {
	background-color: var(--clr-orange-100);
}
#sabadu .artist:nth-child(5),
#sabadu .artist-mobile:nth-child(5) {
	background-color: var(--clr-green-100);
}
#sabadu .artist:nth-child(2),
#sabadu .artist-mobile:nth-child(2) {
	background-color: var(--clr-yellow);
}
#sabadu .artist:nth-child(3) .artist-title h3,
#sabadu .artist:nth-child(3) .artist-content h2,
#sabadu .artist-mobile:nth-child(3) .artist-title-mobile  {
	color: var(--clr-green-100);
}
#sabadu .artist:nth-child(1) .artist-title h3,
#sabadu .artist:nth-child(1) .artist-content h2,
#sabadu .artist-mobile:nth-child(1) .artist-title-mobile {
	color: var(--clr-pink);
}
#sabadu .artist:nth-child(4) .artist-title h3,
#sabadu .artist:nth-child(4) .artist-content h2
#sabadu .artist-mobile:nth-child(4) .artist-title-mobile {
	color: var(--clr-yellow);
}
#sabadu .artist:nth-child(5) .artist-title h3,
#sabadu .artist:nth-child(5) .artist-content h2,
#sabadu .artist-mobile:nth-child(5) .artist-title-mobile {
	color: var(--clr-yellow);
}
#sabadu .artist:nth-child(2) .artist-title h3,
#sabadu .artist:nth-child(2) .artist-content h2,
#sabadu .artist-mobile:nth-child(2) .artist-title-mobile {
	color: var(--clr-orange-100);
}
#kinta .artist:nth-child(2) .artist-content,
#sexta .artist:nth-child(4) .artist-content,
#sabadu .artist:nth-child(1) .artist-content  {
	color: var(--clr-light);
}
#kinta .artist:nth-child(3) .btn,
#sexta .artist:nth-child(1) .btn,
#sabadu .artist:nth-child(4) .btn {
	background-color: var(--clr-blue-50);
	color: var(--clr-pink);
}
#kinta .artist:nth-child(4) .artist-content .tab-title-day,
#sexta .artist:nth-child(2) .artist-content .tab-title-day,
#sabadu .artist:nth-child(5) .artist-content .tab-title-day {
	background-color: var(--clr-orange-100);
}
@media (max-width:1192px) {
	.line-up-grid-mobile {
		grid-template-columns: repeat(auto-fit, minmax(min(265px, 100%), 1fr));
	}
}
@media (min-width:1193px) {
	.line-up-grid {
		display: grid;
	}
	.line-up-grid-mobile {
		display: none;	
	}
}
@media (min-width: 460px) {
	.tabs-header a {
		font-size: var(--step-2);
   }
	.tab-title-day {
		width: 61px;
		height: 64px;
   }
}
@media (min-width: 1193px) {
	.poster {
		background-image: linear-gradient(var(--clr-yellow), var(--clr-yellow)), linear-gradient(var(--clr-blue-50), var(--clr-blue-50));
		background-repeat: no-repeat;
		background-size: 50%, 50%;
		background-position: left, right;
   }
	.poster .mobile-cartaz {
		display: none;
   }
	.poster img:not([class]) {
		display: block;
		margin: 0 auto;
   }
	.poster .wrapper {
		width: clamp(16rem,93vw,70rem);
		margin-left: auto;
		margin-right: auto;
		padding-left: .3125rem;
		padding-right: .3125rem;
   }
}
/* Modal */
.modal {
    display: none;
    position: fixed;
	width: 100%;
    inset: 0;
    z-index: 10000;    
    background-color: rgba(0, 0, 0, .75);
	padding: var(--space-m);
    overflow: auto;
}
.modal.open {
    display: block;
}
.modal-body {
    padding-inline: var(--space-m);
	padding-block: var(--space-m);
    background-color:var(--clr-pink);
	max-width: 60ch;
	margin-block-start: 5vh;
	margin-inline:auto;
}
body.modal-open {
    overflow: hidden;
}
.close-modal  {
	width: 40px;
  	height: 40px;
  	border-radius: 50px;
  	border: none;
  	top: -15px;
  	right: -15px;
  	background: none;
	cursor: pointer;
}
/* Alem da Musica Page */
.bg-cartaz-1, .bg-cartaz-2 {
	padding-block: var(--space-3xl);
}
.bg-cartaz-1 {
	background-image: url(assets/img/bg-cartaz-1.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.bg-cartaz-2 {
	background-image: url(assets/img/bg-cartaz-2.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border-top:2px solid #EAE8DC;
}
.workshop {
	padding-block-start: 4.5rem;
	padding-block-end: 8.5rem;
}
.workshop-img:before {
	content: url(assets/icon/workshop-image-1.svg);
	position: absolute;
	top: -95px;
	left: -135px;
	width: 234px;
	height: 240px;
	z-index: 1;
}
.workshop-img:after {
	content: url(assets/icon/workshop-image-2.svg);
	position: absolute;
	bottom: -172px;
	right: -59px;
	width: 234px;
	height: 240px;
	z-index: 1;
}
@media (min-width:1193px) {
	.bg-cartaz-1, .bg-cartaz-2 {
		padding-block: 10rem;
   }
}
/* O Festival */
.festival-banner {
	background-image: url(assets/img/bg-cartaz-o-festival-2026.webp);
	background-repeat: no-repeat;
	background-position: center center;
	display: none;
}
.festival-content {
	height: 576px;
}
.festival-content .stack {
	width: 52ch;
	padding-block-start: var(--space-xl);
}
.bg-turtle {
	background: url(assets/img/bg-turtle.jpg) center center no-repeat;
	background-size: cover;
}
.turtle-content {
	height: 516px;
}
.turtle-content .stack {
	width: 56ch;
	margin-inline-start: 20rem;
}
.inclusion-sidebar > :last-child {
	flex-basis: 464px;
}
.inclusion {
	padding-block-start: var(--space-xl);
	padding-block-end: var(--space-l);
}
.bg-wave-yellow {
	background-color: var(--clr-off-white);
	background-image: url(assets/img/bg-wave-yellow.svg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.inclusion-image {
	max-width: 470px;
}
.inclusion-image:before {
	content: url(assets/icon/inclusion-image-1.svg);
	position: absolute;
	top: -68px;
	left: -28px;
	width: 86px;
	height: 108px;
	z-index: 1;
}
.inclusion-image:after {
	content: url(assets/icon/inclusion-image-2.svg);
	position: absolute;
	bottom: -29px;
	right: -24px;
	width: 82px;
	height: 71px;
	z-index: 3;
}
@media (min-width:1049px) {
	.inclusion {
		padding-block-start: 8.75rem;
   }
}
@media (max-width:1192px) {
	.festival-content {
		height: max-content;
	}
	.festival-content .stack {
		width: 100%;
		padding-inline: var(--space-s) !important;
		padding-block-end: var(--space-xl);
	}
	.turtle-content .stack {
		width: 100%;
		margin-inline-start: 0;
	}
	.turtle-content .stack h2 {
		text-align: center;
	}
	.tl-values-title {
		text-align: center;
	}
	.inclusion-image:after {
		right: 0;
	}
	.inclusion-sidebar > div {
		margin-block-start: var(--space-m);
	}
}
@media(min-width:1193px) {
	.festival-banner {
		display: block;
	}
	.festival-banner-mobile {
		display: none;
	}
}
/* Edicoes Anteriotes */
.past-editions-grid {
	display: none;
}
@media (max-width:1192px) {
	.past-editions-grid-mobile {
		grid-template-columns: repeat(auto-fit, minmax(min(265px, 100%), 1fr));
	}
}
@media(min-width:1193px) {
	.past-editions-grid {
		grid-template-columns: repeat(3, minmax(min(265px, 100%), 1fr));
		grid-auto-rows: 320px;
		gap: var(--space-s);
		display: grid;
	}
	.past-editions-grid .artist-content {
		color: var(--clr-light);
	}
	.past-editions-grid .artist.open {
		grid-column-end: span 3;
		grid-row-end: span 1;
		order: -1;
	}
	.past-editions-grid-mobile {
		display: none;
	}
}
.gallery-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(8.125rem, 100%), 1fr));
	gap: var(--space-xs);
}
@media (min-width:40rem) {
	.gallery-grid {
		grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
		gap:var(--space-s) 
   }
}
@media (min-width:48.0625rem) {
	.gallery-grid {
		grid-template-columns: repeat(auto-fit, minmax(min(325px, 100%), 1fr));
		gap:var(--space-m) 
   }
}
.line-1 .artist:nth-child(1),
.line-5 .artist:nth-child(1),
.past-editions-grid-mobile .artist-mobile:nth-child(1),
.past-editions-grid-mobile .artist-mobile:nth-child(13) {
	background-color: var(--clr-pink);
}
.line-1 .artist:nth-child(2),
.line-5 .artist:nth-child(2),
.past-editions-grid-mobile .artist-mobile:nth-child(2),
.past-editions-grid-mobile .artist-mobile:nth-child(14) {
	background-color: var(--clr-blue-50);
}
.line-1 .artist:nth-child(3),
.line-5 .artist:nth-child(3),
.past-editions-grid-mobile .artist-mobile:nth-child(3),
.past-editions-grid-mobile .artist-mobile:nth-child(15) {
	background-color: var(--clr-orange-100);
}
.line-2 .artist:nth-child(1),
.past-editions-grid-mobile .artist-mobile:nth-child(4),
.past-editions-grid-mobile .artist-mobile:nth-child(16) {
	background-color: var(--clr-green-100);
}
.line-2 .artist:nth-child(2),
.past-editions-grid-mobile .artist-mobile:nth-child(5),
.past-editions-grid-mobile .artist-mobile:nth-child(16) {
	background-color: var(--clr-yellow);
}
.line-2 .artist:nth-child(3),
.past-editions-grid-mobile .artist-mobile:nth-child(6),
.past-editions-grid-mobile .artist-mobile:nth-child(18) {
	background-color: var(--clr-pink);
}
.line-3 .artist:nth-child(1),
.past-editions-grid-mobile .artist-mobile:nth-child(7),
.past-editions-grid-mobile .artist-mobile:nth-child(19) {
	background-color: var(--clr-blue-50);
}
.line-3 .artist:nth-child(2),
.past-editions-grid-mobile .artist-mobile:nth-child(8),
.past-editions-grid-mobile .artist-mobile:nth-child(20) {
	background-color: var(--clr-orange-100);
}
.line-3 .artist:nth-child(3),
.past-editions-grid-mobile .artist-mobile:nth-child(9),
.past-editions-grid-mobile .artist-mobile:nth-child(21) {
	background-color: var(--clr-green-100);
}
.line-4 .artist:nth-child(1),
.past-editions-grid-mobile .artist-mobile:nth-child(10),
.past-editions-grid-mobile .artist-mobile:nth-child(22) {
	background-color: var(--clr-yellow);
}
.line-4 .artist:nth-child(2),
.past-editions-grid-mobile .artist-mobile:nth-child(11),
.past-editions-grid-mobile .artist-mobile:nth-child(23) {
	background-color: var(--clr-pink);
}
.line-4 .artist:nth-child(3),
.past-editions-grid-mobile .artist-mobile:nth-child(12),
.past-editions-grid-mobile .artist-mobile:nth-child(24) {
	background-color: var(--clr-blue-50);
}
.line-1 .artist:nth-child(1) .artist-title h3,
.line-1 .artist:nth-child(1) .artist-content h2,
.line-5 .artist:nth-child(1) .artist-title h3,
.line-5 .artist:nth-child(1) .artist-content h2,
.past-editions-grid-mobile .artist-mobile:nth-child(1) .artist-title-mobile,
.past-editions-grid-mobile .artist-mobile:nth-child(13) .artist-title-mobile {
	color: var(--clr-green-100);
}
.line-1 .artist:nth-child(2) .artist-title h3,
.line-1 .artist:nth-child(2) .artist-content h2,
.line-5 .artist:nth-child(2) .artist-title h3,
.line-5 .artist:nth-child(2) .artist-content h2,
.past-editions-grid-mobile .artist-mobile:nth-child(2) .artist-title-mobile,
.past-editions-grid-mobile .artist-mobile:nth-child(14) .artist-title-mobile {
	color: var(--clr-pink);
}
.line-1 .artist:nth-child(3) .artist-title h3,
.line-1 .artist:nth-child(3) .artist-content h2,
.line-5 .artist:nth-child(3) .artist-title h3,
.line-5 .artist:nth-child(3) .artist-content h2,
.past-editions-grid-mobile .artist-mobile:nth-child(3) .artist-title-mobile,
.past-editions-grid-mobile .artist-mobile:nth-child(15) .artist-title-mobile {
	color: var(--clr-yellow);
}
.line-2 .artist:nth-child(1) .artist-title h3,
.line-2 .artist:nth-child(1) .artist-content h2,
.past-editions-grid-mobile .artist-mobile:nth-child(4) .artist-title-mobile,
.past-editions-grid-mobile .artist-mobile:nth-child(16) .artist-title-mobile {
	color: var(--clr-yellow);
}
.line-2 .artist:nth-child(2) .artist-title h3,
.line-2 .artist:nth-child(2) .artist-content h2,
.past-editions-grid-mobile .artist-mobile:nth-child(5) .artist-title-mobile,
.past-editions-grid-mobile .artist-mobile:nth-child(17) .artist-title-mobile {
	color: var(--clr-orange-100);
}
.line-2 .artist:nth-child(3) .artist-title h3,
.line-2 .artist:nth-child(3) .artist-content h2,
.past-editions-grid-mobile .artist-mobile:nth-child(6) .artist-title-mobile,
.past-editions-grid-mobile .artist-mobile:nth-child(18) .artist-title-mobile {
	color: var(--clr-green-100);
}
.line-3 .artist:nth-child(1) .artist-title h3,
.line-3 .artist:nth-child(1) .artist-content h2,
.past-editions-grid-mobile .artist-mobile:nth-child(7) .artist-title-mobile
.past-editions-grid-mobile .artist-mobile:nth-child(19) .artist-title-mobile {
	color: var(--clr-yellow);
}
.line-3 .artist:nth-child(2) .artist-title h3,
.line-3 .artist:nth-child(2) .artist-content h2,
.past-editions-grid-mobile .artist-mobile:nth-child(8) .artist-title-mobile,
.past-editions-grid-mobile .artist-mobile:nth-child(20) .artist-title-mobile {
	color: var(--clr-yellow);
}
.line-3 .artist:nth-child(3) .artist-title h3,
.line-3 .artist:nth-child(3) .artist-content h2,
.past-editions-grid-mobile .artist-mobile:nth-child(9) .artist-title-mobile,
.past-editions-grid-mobile .artist-mobile:nth-child(21) .artist-title-mobile {
	color: var(--clr-pink);
}
.line-4 .artist:nth-child(1) .artist-title h3,
.line-4 .artist:nth-child(1) .artist-content h2,
.past-editions-grid-mobile .artist-mobile:nth-child(10) .artist-title-mobile,
.past-editions-grid-mobile .artist-mobile:nth-child(22) .artist-title-mobile {
	color: var(--clr-orange-100);
}
.line-4 .artist:nth-child(2) .artist-title h3,
.line-4 .artist:nth-child(2) .artist-content h2,
.past-editions-grid-mobile .artist-mobile:nth-child(11) .artist-title-mobile,
.past-editions-grid-mobile .artist-mobile:nth-child(23) .artist-title-mobile {
	color: var(--clr-green-100);
}
.line-4 .artist:nth-child(3) .artist-title h3,
.line-4 .artist:nth-child(3) .artist-content h2,
.past-editions-grid-mobile .artist-mobile:nth-child(12) .artist-title-mobile,
.past-editions-grid-mobile .artist-mobile:nth-child(24) .artist-title-mobile {
	color: var(--clr-green-100);
}
/* O Festival */
.swiper-values-slides .swiper-slide:nth-child(1) h3 {
	color: var(--clr-pink);
}
.swiper-values-slides .swiper-slide:nth-child(2) h3 {
	color: var(--clr-orange-100);
} 
.swiper-values-slides .swiper-slide:nth-child(3) h3 {
	color: var(--clr-green-100);
} 
.swiper-values-slides .swiper-slide:nth-child(4) h3 {
	color: var(--clr-blue-50);
}  

/* Informacoes Uteis */
.reservation-sidebar > :first-child {
	flex-basis: 280px;
}
.switcher-address > * {
	flex-basis: calc(( 40rem - 100%) * 999);
}
.switcher-address > :nth-last-child(n+ 4), .switcher-address > :nth-last-child(n+ 4) ~ * {
	flex-basis: 100%;
}
.icon-sidebar > :first-child {
	flex-basis: 88px;
}
.gmaps {
	border:4px solid var(--clr-yellow);
	border-radius: 4px;
}
.gmaps iframe {
	width: 100%;
	height: 500px;
	border:none;
}
.faq {
	border-bottom:2px dashed var(--clr-blue-100);
	padding-block-end:var(--space-xs);
}

.faq[data-group="posters"] {
  border-bottom: none !important;
}


.faqs > :last-child {
	border-bottom:none;
}
.question h3 {
	padding-block: var(--space-3xs);
}
.question {
	cursor: pointer;
}
.answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height .3s ease-in;
}
svg {
	transition: transform .3s ease-in;
}
.faq.active .answer {
	max-height: 300px;
}
.faq.active svg {
	transform: rotate(180deg);
}
.transportation-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(32.8125rem, 100%), 1fr));
}

/*.airplanes-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr));
}*/

/* mantém as 2 colunas como já tens */
.grid.airplanes-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 1rem; /* ou o teu token */
}

/* centra a última quando for ímpar */
.grid.airplanes-grid > *:last-child:nth-child(odd){
  grid-column: 1 / -1;
  justify-self: center;
  width: calc((100% - 1rem) / 2); /* 1rem = gap acima */
}

/* garante thumbnails com a mesma altura */
.airplanes-grid .img-border{
  width: 100%;
  aspect-ratio: 16 / 10;   /* ajusta se quiseres 4/3, 3/2, etc. */
  object-fit: cover;
}

@media (max-width: 720px){
  .grid.airplanes-grid{
    grid-template-columns: 1fr !important;
  }
  .grid.airplanes-grid > *:last-child:nth-child(odd){
    grid-column: auto;
    width: 100%;
    justify-self: stretch;
  }
}




@media (max-width:1192px) {
	.hotel {
		display: none;
	}
	.faqs-desktop {
		display: none;
	}
}
@media (min-width:1193px) {
	.swiper-hotels {
		display: none;
	}
	.faqs-mobile {
		display: none;
	}
}
.tour-grid {
	grid-template-columns: repeat(auto-fill,minmax(15.625rem,1fr));
	gap:var(--space-xl);
	align-items: center;
	justify-items: center;
}
.tour-grid img {
	width: 200px;
	height: auto;
	object-fit: contain;
}
/* Timor-Leste */
.bg-wave-green-50 {
	background-color: var(--clr-off-white);
	background-image: url(assets/img/bg-wave-green-50.svg);
	background-repeat: no-repeat;
	background-position: center -15rem;
	background-size: cover;
}
.timor-banner::after, .timor-banner::before, .timor-banner .sticker-turtle {
	position: absolute;
}
.timor-banner::before {
	content: url(assets/icon/icon-leaf.svg);
	width: 127.98px;
	height: 125.91px;
	top:0;
	left: -5.3125rem;
}
.timor-banner::after {
	content: url(assets/icon/icon-make-waves.svg);
	width: 127px;
	height: 129px;
	bottom: 50px;
	left: -55px;
}
.timor-banner .sticker-turtle {
	display: block;
	content: url(assets/icon/icon-turtle.svg);
	width: 138px;
	height: 139px;
	bottom: 215px;
	right: -60px;
}
.timor-img {
	max-width: 480px;
}
.timor-img img {
	height: 448px;
	object-fit: cover;
	object-position: center center;
}
.timor-img-1:before {
	content: url(assets/icon/icon-timor-before-green-50.svg);
	position: absolute;
	top: -95px;
	left: -135px;
	width: 234px;
	height: 240px;
	z-index: 1;
}
.timor-img-1:after {
	content: url(assets/icon/workshop-image-2.svg);
	position: absolute;
	bottom: -172px;
	right: -59px;
	width: 234px;
	height: 240px;
	z-index: 1;
}
.timor-img-2:before {
	content: url(assets/icon/icon-timor-before-pink.svg);
	position: absolute;
	width: 212px;
	height: 191px;
	top: -120px;
	right: -80px;
	z-index: 1;
}
.timor-img-2:after {
	content: url(assets/icon/icon-timor-after-yellow.svg);
	position: absolute;
	width: 134px;
	height: 122px;
	bottom: -50px;
	left: -60px;
	z-index: 1;
}
.timor-poster {
	display: none;
}
@media(max-width:640px) {
	.timor-leste-left, .timor-leste-right {
		overflow: hidden;
   }
}
@media (max-width:1192px) {
	.timor-poster-mobile {
		display: block;
		background-color: var(--clr-green-50);
   }
	.timor-poster-mobile > div::before {
		content: "";
		position: absolute;
		display: block;
		width: 100%;
		height: 117px;
		background: url(assets/img/bg-wave-green-50-mobile.svg) center top no-repeat;
		background-size: cover;
		top: 0;
		z-index: 2;
   }
}
@media(min-width:1193px) {
	.timor-poster {
		display: block;
   }
	.timor-poster-mobile {
		display: none;
   }
}
/* Quem Somos */
.quem-sidebar > :first-child {
	flex-basis: 510px;
}
.quem-img {
	max-width: 510px;
	margin-inline: auto;
}
.quem-img::after, .quem-img::before {
	position: absolute;
}
.quem-img::before {
	content: "";
	display: block;
	background-image:url(assets/icon/icon-faz-ondas-orage-green.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 128px;
	height: 145px;
	bottom: -27px;
	left: -80px;
	z-index: 3;
}
.quem-img::after {
	content: "";
	display: block;
	background-image: url(assets/icon/icon-v-green-100.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 66px;
	height: 83px;
	bottom: -25px;
	right: -20px;
	z-index: 3;
}
.icon-splash-float {
	display: block;
	width: 64px;
	height: 64px;
	background: url(assets/icon/icon-splash-yellow.svg) no-repeat;
	background-size: contain;
	top: -21px;
  	left: -17px;
}
.icon-turtle-float {
	display: block;
	width: 52px;
	height: 56px;
	background: url(assets/icon/icon-turtle.svg) no-repeat;
	background-size: contain;
	top: -5px;
	right: -10px;
}
@media (max-width:650px) {
	.quem-img::before {		
		width: 80px;
    	height: 91px;
  		bottom: -15px;
  		left: -15px;
	}
	.quem-img::after {
		width: 45px;
    	height: 56px;
  		bottom: -8px;
  		right: -8px;
	}
	.icon-turtle-float {
		width: 46px;
  		height: 46px;		
		top: -5px;
	}
	.icon-splash-float {
		width: 48px;
  		height: 48px;		
	}
}
.bg-wave-top-green-50 {
	height: 112px;
	background: var(--clr-off-white) url(assets/img/bg-wave-top-green-50.svg) center top no-repeat;
	background-size: cover;
}
.form-center {
	max-width: 60ch;
	margin: 0 auto;
}
.grid-label {
	grid-template-columns: repeat(auto-fit, minmax(min(120px, 100%), 1fr));
}
.wpcf7-form label {
	font-family: var(--font-october);
	color: var(--clr-blue-100);
	text-transform: uppercase;
	font-size: var(--step--1);
}
.wpcf7-form input[type="text"], .form input[type="email"], .form textarea {
	padding-inline: var(--space-xs);
	padding-block: var(--space-xs);
	border-radius: 8px;
	border: 0;
	background-color: var(--clr-off-white);
	color: var(--clr-blue-100);
	font-family: var(--font-october);
	width: 100% !important;
}
.wpcf7-form textarea {
	resize: none;
}
.wpcf7-form input[type="submit"] {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 0;
	color: var(--clr-yellow);
	padding-inline: var(--space-2xl);
	padding-block: var(--space-3xs);
	font-family: var(--font-salomfu);
	letter-spacing: 1px;
	font-size: var(--step-1);
	font-weight: 100;
	margin-inline:auto;
}
@media(max-width:440px) {
	.form button {
		width: 100%;
		padding-inline: 0;
   }
}
/* Bilheteria */
.tickets-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
	gap: var(--space-l);
}
.ticket > div {
	mask-image: url(assets/img/bg-tickets-middle-blue-50.svg);
	mask-repeat: repeat-y;
	mask-size: cover;
	height: 100%;
}
.ticket .btn {
	margin-top: auto !important;
}
.ticket-text {
	padding-block-end: var(--space-m);
}
.ticket::before {
	content: "";
	width: 100%;
	height: 7px;
	mask-image: url(assets/img/bg-tickets-top-blue-50.svg);
	mask-repeat: no-repeat;
	mask-size: cover;
	mask-position: left top;
	margin-block-end: -1px;
}
.ticket::after {
	content: "";
	width: 100%;
	height: 7px;
	mask-image: url(assets/img/bg-tickets-top-blue-50.svg);
	mask-repeat: no-repeat;
	mask-size: cover;
	mask-position: left top;
	transform: rotate(-180deg);
	margin-block-start: -1px;
}
.ticket-blue-50 > div, .ticket-blue-50::before, .ticket-blue-50::after {
	background-color: var(--clr-blue-50);
}
.ticket-yellow > div, .ticket-yellow::before, .ticket-yellow::after {
	background-color: var(--clr-yellow);
}
.ticket-orange-100 > div, .ticket-orange-100::before, .ticket-orange-100::after {
	background-color: var(--clr-orange-100);
}
.ticket {
	transition: all .2s ease-in;
	transform-origin: right;
}
.ticket:hover {
	transform: rotate(2deg);
}
:is(.pulseira-regular, .pulseira-premium, .pulseira-vip) {
	display: block;
	top:0;
	right: 0;
	transition: all .2s ease-in;
	opacity: 0;
}
.pulseira-regular {
	width: 231px;
	height: 85px;
	right: -35px;
	background: url(assets/img/pulseira-regular-v1.webp) no-repeat;
	background-size: contain;
	transform: rotate(50deg);
}
.ticket:hover .pulseira-regular {
	right: -50px;
	opacity: 1;
}
.pulseira-premium {
	width: 232px;
	height: 116px;
	right: -15px;
	background: url(assets/img/pulseira-premium-v1.webp) no-repeat;
	background-size: contain;
	transform: rotate(50deg);
}
.ticket:hover .pulseira-premium {
	right: -30px;
	opacity: 1;
}
.pulseira-vip {
	width: 232px;
	height: 75px;
	right: -45px;
	background: url(assets/img/pulseira-vip-v1.webp) no-repeat;
	background-size: contain;
	transform: rotate(50deg);
}
.ticket:hover .pulseira-vip {
	right: -60px;
	opacity: 1;
}
.ticket-icon-seaweed-1 {
	display: block;
	width: 40px;
	height: 40px;
	bottom: -8px;
	left: -11px;
	mask-image: url(assets/icon/icon-seaweed-1-green-50.svg);
	mask-size: contain;
	mask-repeat: no-repeat;
	background-color: var(--clr-green-100);
	transform: rotate(-15deg);
	transition: all .3s ease-in;
	opacity: 0;
}
.ticket:hover .ticket-icon-seaweed-1 {
	bottom: -10px;
	left: -13px;
	opacity: 1;
}
.ticket-icon-rain {
	width: 104px;
	height: 111px;
	top: -25px;
	left: -30px;
	mask-image: url(assets/icon/icon-rain-orange-100.svg);
	mask-size: contain;
	mask-repeat: no-repeat;
	background-color: var(--clr-orange-100);
	z-index: -1;
	opacity: 0;
	transition: all .3s ease-in-out;
}
.ticket:hover .ticket-icon-rain {
	top: -10px;
	opacity: 1;
}
.bg-icon-grass::before {
	content: url(assets/icon/icon-grass-1.svg);
	display: block;
	position: absolute;
	width: 58px;
	height: 55px;
	top: -15px;
	left: 5vw;
}
.bg-icon-grass::after {
	content: url(assets/icon/icon-grass-2.svg);
	display: block;
	position: absolute;
	width: 58px;
	height: 55px;
	top: -30px;
	right: 10vw;
}
.payments-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr));
	background:url(assets/img/bg-waves-pink.svg) left bottom no-repeat;
	background-size: contain;
	padding-block-end: var(--space-xl);
}
/* Contact Form */
.wpcf7-form {
	display: flex;
  	flex-direction: column;
	position: relative;
}
.wpcf7-form > * + * {
	margin-block-start: var(--space-l);
}
.wpcf7-form .wpcf7-response-output {
	background-color: var(--clr-blue-100);
  	color: var(--clr-light);
  	padding-block: var(--space-2xs);
	font-size: var(--step-0);
  	text-align: center;
	margin: 1em 0.5em 1em;
}
.wpcf7-not-valid-tip {
	color:var(--clr-orange-100);
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	background-color: var(--clr-orange-100);
  	color: var(--clr-yellow);
  	padding-block: var(--space-2xs);
	font-size: var(--step-0);
  	text-align: center;
	margin: 1em 0.5em 1em;
}
/* Imprensa */
.press-sidebar > :first-child {
	flex-basis: 16.875rem;
}
.icon-sidebar > :first-child {
	flex-basis: 3rem;
}
@media (max-width:1192px) {
	.files {
		background-image: url(assets/img/bg-wave-horizontal.svg);
		background-repeat: repeat-x;
		background-position: left bottom;
		padding-block-end: var(--space-xl);
	}
	.releases {
		padding-inline: 3.5rem 0;
	}
	.download {
		width: 100%;
		justify-content: center;
	}
}
@media (min-width:1193px) {
	.press-releases {
		background-image: url(assets/img/bg-wave-vertical.svg);
		background-repeat: repeat-y;
		background-position: left top;
		padding-inline-start: var(--space-2xl);
	}
	.releases {
		padding-inline: 3.5rem 7rem;
	}
}
/* Woocommerce - Minha Conta */
.woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	margin: 0;
	padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
	list-style: none;
}
.woocommerce-MyAccount-navigation-link a {
	font-family: var(--font-salomfu);
	font-weight: var(--font-regular);
	font-size: var(--step-0);
	color: var(--clr-orange-50);
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
	transition: all .4s linear;
}
.woocommerce-MyAccount-navigation-link a:hover {
	color: var(--clr-orange-100);
}
.woocommerce-MyAccount-navigation-link.is-active a {
	color: var(--clr-yellow);
}
.woocommerce-MyAccount-content > * + * {
	margin-block-start: var(--space-xs); 	
}
.woocommerce-MyAccount-content {
	font-size: var(--step-1);
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color: var(--clr-light);
}
/* Woocommerce Cart */
.woocommerce table.shop_table {
  border: 1px solid var(--clr-blue-50);
  background-color: var(--clr-light);
}
.woocommerce  .cart_totals table.shop_table {
	border: 1px solid var(--clr-orange-50);
  }
.woocommerce table.shop_table thead tr {
	background-color: var(--clr-blue-100);
	color: var(--clr-light);
	text-transform: uppercase;
	font-size: var(--step--1);
}
.woocommerce-cart-form__cart-item {
	background-color: var(--clr-light);
	color: var(--clr-blue-100);
}
.actions {
	background-color: var(--clr-blue-100);
} 
.woocommerce table.shop_table td {
	border-top: 1px solid var(--clr-blue-50);
	font-size: var(--step-1);
}
#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
	min-width: 100px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 150px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals > * + * {
	margin-block-start: var(--space-s) !important;
}
.cart-subtotal th,
.order-total th {
	background-color: var(--clr-orange-100);
	color: var(--clr-light);
	text-transform: uppercase;
	font-size: var(--step--0);
}
.cart-subtotal td {
	background-color: var(--clr-mid-grey-50);
	font-size: var(--step--2);
	color: var(--clr-blue-100);
}
.order-total td {
	background-color: var(--clr-light);
	font-size: var(--step--2);
	color: var(--clr-blue-100);
}
.woocommerce-checkout-review-order-table .cart_item .product-name,
.woocommerce-checkout-review-order-table .cart_item .product-total,
.woocommerce-checkout-review-order-table .cart-subtotal td {
	background-color: var(--clr-light);
}
.actions .button {
	color: var(--clr-yellow) !important;
}
.actions .button:hover {
	background-color: var(--clr-blue-50) !important;
	color: var(--clr-yellow) !important;
}
/* Woocommerce Product */
.entry-summary .price {
	font-size: var(--step-5);
	color: var(--clr-blue-100);
	font-weight: bold;
}
.summary {
	display: flex;
	flex-direction: column;
}
.summary > * + * {
	margin-block-start: var(--space-m);
}
.woocommerce-product-details__short-description {
	display: flex;
	flex-direction: column;
}
.woocommerce-product-details__short-description > * + * {
	margin-block-start: var(--space-s);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	font-size: var(--step-4);
	color:var(--clr-blue-100);
	font-weight: var(--font-bold);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
	background-color: var(--clr-blue-100);
	color: var(--clr-yellow);
	text-transform: uppercase;
	font-weight: var(--font-regular);
	font-size: var(--step-2);
	font-family: var(--font-salomfu);
	border-radius: 4px;
	letter-spacing: 2px;
	transition: all .2s linear;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
	background-color: var(--clr-blue-50);
	color: var(--clr-yellow);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color: var(--clr-blue-50);
	font-size: var(--step-1);
	font-weight: var(--font-regular);
	letter-spacing: 2px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-family: var(--font-salomfu);
	font-weight: var(--font-regular);
	letter-spacing: 2px;
	font-size: var(--step-2);
	color: var(--clr-off-white);	
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background-color: var(--clr-blue-100);
	color: var(--clr-yellow);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom: 1px solid var(--clr-blue-50);
}
#product-1891 .woocommerce-product-gallery__image {
	background-color: var(--clr-orange-100);
	mask-image: url(assets/img/bg-tickets-middle-blue-50.svg);
  	mask-repeat: repeat-y;
  	mask-size: cover;
  	height: 100%;
}
#product-1891 .woocommerce-product-gallery::before {
	display: block;
	content: "";
	width: 100%;
	height: 7px;
	mask-image: url(assets/img/bg-tickets-top-blue-50.svg);
	mask-repeat: no-repeat;
	mask-size: cover;
	mask-position: left top;
	margin-block-end: -1px;
	background-color: var(--clr-orange-100);
}
#product-1891 .woocommerce-product-gallery::after {
	display: block;
	content: "";
	width: 100%;
	height: 7px;
	mask-image: url(assets/img/bg-tickets-top-blue-50.svg);
	mask-repeat: no-repeat;
	mask-size: cover;
	mask-position: left top;
	transform: rotate(-180deg);
	margin-block-start: -1px;
	background-color: var(--clr-orange-100);
}
#product-1891 .zoomImg {
	background-color: var(--clr-orange-100) !important;
}
#product-2399 .woocommerce-product-gallery__image {
	background-color: var(--clr-blue-50);
	mask-image: url(assets/img/bg-tickets-middle-blue-50.svg);
  	mask-repeat: repeat-y;
  	mask-size: cover;
  	height: 100%;
}
#product-2399 .woocommerce-product-gallery::before {
	display: block;
	content: "";
	width: 100%;
	height: 7px;
	mask-image: url(assets/img/bg-tickets-top-blue-50.svg);
	mask-repeat: no-repeat;
	mask-size: cover;
	mask-position: left top;
	margin-block-end: -1px;
	background-color: var(--clr-blue-50);
}
#product-2399 .woocommerce-product-gallery::after {
	display: block;
	content: "";
	width: 100%;
	height: 7px;
	mask-image: url(assets/img/bg-tickets-top-blue-50.svg);
	mask-repeat: no-repeat;
	mask-size: cover;
	mask-position: left top;
	transform: rotate(-180deg);
	margin-block-start: -1px;
	background-color: var(--clr-blue-50);
}
#product-2399 .zoomImg {
	background-color: var(--clr-blue-50) !important;
}
#product-2400 .woocommerce-product-gallery__image {
	background-color: var(--clr-yellow);
	mask-image: url(assets/img/bg-tickets-middle-blue-50.svg);
  	mask-repeat: repeat-y;
  	mask-size: cover;
  	height: 100%;
}
#product-2400 .woocommerce-product-gallery::before {
	display: block;
	content: "";
	width: 100%;
	height: 7px;
	mask-image: url(assets/img/bg-tickets-top-blue-50.svg);
	mask-repeat: no-repeat;
	mask-size: cover;
	mask-position: left top;
	margin-block-end: -1px;
	background-color: var(--clr-yellow);
}
#product-2400 .woocommerce-product-gallery::after {
	display: block;
	content: "";
	width: 100%;
	height: 7px;
	mask-image: url(assets/img/bg-tickets-top-blue-50.svg);
	mask-repeat: no-repeat;
	mask-size: cover;
	mask-position: left top;
	transform: rotate(-180deg);
	margin-block-start: -1px;
	background-color: var(--clr-yellow);
}
#product-2400 .zoomImg {
	background-color: var(--clr-yellow) !important;
}
#tab-woocommerce_events {
	background-color: var(--clr-blue-100);
	color: var(--clr-light);
	padding-inline: var(--space-m);
	padding-block-end: var(--space-m);
	font-size: var(--step--0);
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}
#tab-woocommerce_events b {
	font-size: var(--step-1);
}
#tab-woocommerce_events > h2 {
	display: none;
	visibility: hidden;
} 
#tab-woocommerce_events > * + * {
	padding-block-start: var(--space-s);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid var(--clr-blue-100) !important;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	display: none;
	visibility: hidden;
}
.single-product .entry-summary form.cart {
	display: flex !important;
	align-items: center;
}
.woocommerce div.product form.cart div.quantity {
	font-size: var(--step-2);
	margin-inline-end: var(--space-m);
} 
/* Woocommerce Checkout */
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.select2-container .select2-dropdown,
.select2-container .select2-selection {
	padding-inline: var(--space-xs);
	padding-block: var(--space-xs);
	border-radius: 8px;
	border: 1px solid var(--clr-blue-50);
	background-color: var(--clr-light);
	color: var(--clr-blue-100);
	font-family: var(--font-october);
	margin-block-start: var(--space-3xs);
}
.select2-container .select2-dropdown,
.select2-container .select2-selection {
	padding-block: var(--space-2xs);	
}
.woocommerce-billing-fields > * + *,
.woocommerce-additional-fields > * + * {
	margin-block-start: var(--space-s);
}
.woocommerce-notice {
	font-size: var(--step-4);
	margin-block-end: var(--space-xl);
}
.woocommerce ul.order_details {
	font-size: var(--step-0);
}
.woocommerce-order-details__title {
	margin-block-end: var(--space-l);
}
.woocommerce-column__title {
	margin-block-end: var(--space-m);
	font-size: var(--step-1);
}
.woocommerce .woocommerce-customer-details address {
	background-color: var(--clr-light);
	border:1px solid var(--clr-blue-50);
	margin-block-start: var(--space-s);
	font-size: var(--step-1);
	border-radius: 8px;
}
/* Woocommerce Shop */
.products.columns-4 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
  	gap: var(--space-l);
}
.products.columns-4 ul.products li.product, .woocommerce-page ul.products li.product {
	width: auto;
	margin: 0;
}
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
	width: 100%;
	margin: 0;
}
ul.products.columns-4::before,
ul.products.columns-4::after {
	display: none !important;
}
.woocommerce ul.products li.product .button {
	display: flex;
	width: max-content;
	margin-inline:auto;
}
.products.columns-4 .type-product .woocommerce-loop-product__link .woocommerce ul.products li.product a img {
	margin: 0;
}
.products.columns-4 .type-product .woocommerce-loop-product__link .woocommerce-loop-product__title {
	font-family: var(--font-salomfu);
	font-size: var(--step-3);
	font-weight: 100;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.products.columns-4 .type-product .woocommerce-loop-product__link .price {
	font-size: var(--step-6);
	font-weight: var(--font-bold);
	text-transform: uppercase;
	padding-block-end: var(--space-m);
}
.products.columns-4 .type-product .woocommerce-loop-product__link {
	mask-image: url(assets/img/bg-tickets-green-50.svg);
  	mask-repeat: no-repeat;
  	mask-size: cover;
	mask-position: left bottom;
	text-align: center;
}
.products.columns-4 .type-product.post-2399 .woocommerce-loop-product__link,
.products.columns-4 .type-product.post-2399 .woocommerce-loop-product__link .price {
	background-color: var(--clr-blue-50);
	color: var(--clr-green-50);
}
.products.columns-4 .type-product.post-2399::before {
	display: block;
  	content: "";
  	width: 100%;
  	height: 7px;
  	mask-image: url(assets/img/bg-tickets-top-blue-50.svg);
  	mask-repeat: no-repeat;
  	mask-size: cover;
  	mask-position: left top;
  	margin-block-end: -1px;
  	background-color: var(--clr-blue-50);
}
.products.columns-4 .type-product.post-2400 .woocommerce-loop-product__link,
.products.columns-4 .type-product.post-2400 .woocommerce-loop-product__link .price {
	background-color: var(--clr-yellow);
	color: var(--clr-green-100);
}
.products.columns-4 .type-product.post-2400::before {
	display: block;
  	content: "";
  	width: 100%;
  	height: 7px;
  	mask-image: url(assets/img/bg-tickets-top-blue-50.svg);
  	mask-repeat: no-repeat;
  	mask-size: cover;
  	mask-position: left top;
  	margin-block-end: -1px;
  	background-color: var(--clr-yellow);
}
.products.columns-4 .type-product.post-1891 .woocommerce-loop-product__link,
.products.columns-4 .type-product.post-1891 .woocommerce-loop-product__link .price {
	background-color: var(--clr-orange-100);
	color: var(--clr-blue-100);
}
.products.columns-4 .type-product.post-1891::before {
	display: block;
  	content: "";
  	width: 100%;
  	height: 7px;
  	mask-image: url(assets/img/bg-tickets-top-blue-50.svg);
  	mask-repeat: no-repeat;
  	mask-size: cover;
  	mask-position: left top;
  	margin-block-end: -1px;
  	background-color: var(--clr-orange-100);
}
.products.columns-4 .type-product .woocommerce-loop-product__link {
	mask-image: url(assets/img/bg-tickets-green-50.svg);
  	mask-repeat: no-repeat;
  	mask-size: cover;
	mask-position: left bottom;
}
/* Woocommerce Buttons */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
	background-color: var(--clr-blue-100);
	color: var(--clr-yellow);
	font-family: var(--font-salomfu);
	font-weight: 100;
	letter-spacing: 2px;
	font-size: var(--step-1);
	padding-inline: var(--space-s);
	padding-block: var(--space-s);
	border-radius: 8px;
	text-transform: uppercase;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
	background-color: var(--clr-blue-50);
	color: var(--clr-yellow);
}
/* Woocommerce Form Login */
.woocommerce-form {
	background-color: var(--clr-light);
	border: 1px solid var(--clr-blue-50) !important;
	max-width: 640px;
	font-size: var(--step-1);
	border-radius: 8px;
}
/* Hide reCAPTCHA badge */
.grecaptcha-badge { 
	visibility: hidden; 
}
/* Parceiros */
.partner-grid {
	grid-template-columns: repeat(var(--grid-placement,auto-fill),minmax(var(--grid-min-item-size,16rem),1fr));
	gap:var(--space-m);
	align-items: center;
	justify-items: center;
	grid-auto-rows: 180px;
}
.partner-grid img {
	object-fit: contain;
	max-width: 200px;
	max-height: 180px;
}
.partner-grid[data-layout="large"] {
	--grid-min-item-size:20rem;
}
.partner-grid[data-layout="large"] img {
	max-width: 18.75rem;
}
.partner-grid[data-layout="one-column"] {
	--grid-placement:1;
	--grid-min-item-size:10rem;
}
.partner-grid[data-layout="two-column"] {
	--grid-placement:2;
	--grid-min-item-size:10rem;
}