html,body {
    margin:0;
    padding:0;
}

:root {
    --navy:#061a2e;
    --blue:#0a2f4d;
    --teal:#17b7bc;
    --cyan:#73dbe0;
    --coral:#ff735e;
    --ice:#eff8f8;
    --white:#fff;
    --ink:#102333;
    --muted:#61727d;
    --line:#dce8e9;
    --radius:22px;
}

* {
	box-sizing:border-box;
}

html {
	scroll-behavior:smooth;
}

body {
	margin:0;
	color:var(--ink);
	background:#fff;
	font-family:"DM Sans",Arial,sans-serif;
	font-size:16px;
	line-height:1.6;
}

a {
	color:inherit;
	text-decoration:none;
}

#evento_passado {
	position:absolute; right:0; top:500px; width:30px; height:190px;  z-index:5;
}

.site-header {
	height:84px;
	padding:0 clamp(22px,5vw,76px);
	display:flex;
	align-items:center;
	justify-content:space-between;
	position:absolute;
	z-index:10;
	width:100%;
	color:#fff;
	border-bottom:1px solid rgba(255,255,255,.15);
}

.brand {
	display:flex;
	align-items:center;
	gap:12px;
}

.brand>span:last-child {
	display:flex;
	flex-direction:column;
	line-height:1.15;
}

.brand b {
	font-family:Manrope,sans-serif;
	font-size:18px;
}

.brand small {
	font-size:11px;
	opacity:.76;
	letter-spacing:.03em;
}

.brand-mark {
	position:relative;
	width:27px;
	height:34px;
	display:block;
}

.brand-mark i {
	position:absolute;
	width:8px;
	border-radius:9px;
	background:linear-gradient(180deg,var(--cyan),var(--coral));
	transform:rotate(22deg);
}

.brand-mark i:nth-child(1) {
	height:26px;
	left:2px;
	top:8px;
}

.brand-mark i:nth-child(2) {
	height:32px;
	left:11px;
	top:0;
}

.brand-mark i:nth-child(3) {
	height:22px;
	left:20px;
	top:9px;
}

nav {
	display:flex;
	align-items:center;
	gap:30px;
	font-size:14px;
	font-weight:600;
}

nav a {
	opacity:.84;
}

nav a:hover {
	opacity:1;
}

.nav-cta {
	border:1px solid rgba(255,255,255,.55);
	padding:10px 16px;
	border-radius:999px;
}

.menu-button {
	display:none;
}

.hero {
	min-height:790px;
	position:relative;
	color:#fff;
	display:flex;
	align-items:center;
	overflow:hidden;
}

.hero>img {
	position:absolute;
	width:100%;
	height:100%;
	object-fit:cover;
	inset:0;
}

.hero-shade {
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(1,15,29,.98) 0%,rgba(3,22,39,.91) 33%,rgba(4,26,43,.22) 68%,rgba(4,20,36,.3)),linear-gradient(0deg,rgba(1,14,26,.75),transparent 38%);
}

.hero-content {
	position:relative;
	z-index:2;
	width:min(710px,90%);
	margin-left:clamp(24px,7.5vw,118px);
	padding-top:65px;
}

.eyebrow {
	text-transform:uppercase;
	letter-spacing:.18em;
	font-size:12px;
	font-weight:700;
	color:var(--cyan);
	margin:0 0 16px;
}

.coral {
	color:#df5746;
}

.hero h1 {
	font-family:Manrope,sans-serif;
	font-size:clamp(42px,5vw,74px);
	line-height:1.05;
	letter-spacing:-.045em;
	margin:0 0 24px;
}

.lead {
	font-size:clamp(17px,1.5vw,21px);
	line-height:1.6;
	color:rgba(255,255,255,.78);
	max-width:630px;
}

.hero-actions {
	display:flex;
	gap:12px;
	margin-top:36px;
}

.button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:14px 22px;
	border-radius:999px;
	font-weight:700;
	font-size:14px;
	transition:.2s;
}

.primary {
	background:var(--coral);
	color:#fff;
}

.primary:hover {
	background:#ff8674;
	transform:translateY(-2px);
}

.ghost {
	border:1px solid rgba(255,255,255,.45);
	color:#fff;
}

.ghost:hover {
	background:rgba(255,255,255,.1);
}

.event-card {
	position:absolute;
	z-index:3;
	bottom:0;
	right:0;
	width:min(770px,72%);
	display:grid;
	grid-template-columns:repeat(2,1fr);
	background:rgba(255,255,255,.97);
	color:var(--ink);
	padding:25px 36px;
	border-radius:22px 0 0 0;
	box-shadow:0 -10px 45px rgba(0,0,0,.13);
}

.event-card div {
	padding:0 22px;
	border-right:1px solid var(--line);
	display:flex;
	flex-direction:column;
}

.event-card div:last-child {
	border:none;
}

.event-card span {
	font-family:Manrope,sans-serif;
	font-size:17px;
	font-weight:800;
}

.event-card small {
	font-size:12px;
	color:var(--muted);
}

.section {
	padding:110px clamp(24px,7.5vw,118px);
}

.section-label {
	font-family:Manrope,sans-serif;
	color:var(--teal);
	font-weight:800;
	font-size:14px;
	margin-bottom:50px;
}

.intro {
	background:#fff;
}

.intro-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:clamp(45px,8vw,125px);
}

h2 {
	font-family:Manrope,sans-serif;
	font-size:clamp(34px,4vw,58px);
	line-height:1.1;
	letter-spacing:-.04em;
	margin:0;
}

.body-copy {
	font-size:18px;
	color:#4d606b;
}

.body-copy p:first-child {
	margin-top:0;
}

.president-card {
	margin-top:75px;
	border-top:1px solid var(--line);
	padding-top:35px;
	display:flex;
	gap:20px;
	align-items:center;
}

.monogram {
	width:74px;
	height:74px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:var(--navy);
	color:var(--cyan);
	font-family:Manrope;
	font-size:30px;
	font-weight:800;
}

.president-card div {
	display:grid;
}

.president-card small {
	color:var(--muted);
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:.12em;
}

.president-card strong {
	font-family:Manrope;
	font-size:22px;
}

.president-card p {
	margin:0;
	color:var(--muted);
	font-size:14px;
}

.structure {
	background:var(--navy);
	color:#fff;
}

.section-heading {
	display:grid;
	grid-template-columns:1.3fr .7fr;
	gap:70px;
	align-items:end;
}

.section-heading p {
	color:#a9c1cb;
	font-size:18px;
	margin:0;
}

.feature-grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	margin-top:70px;
	border-top:1px solid rgba(255,255,255,.16);
	border-left:1px solid rgba(255,255,255,.16);
}

.feature-grid article {
	min-height:230px;
	padding:32px;
	border-right:1px solid rgba(255,255,255,.16);
	border-bottom:1px solid rgba(255,255,255,.16);
}

.feature-grid span {
	color:var(--coral);
	font-size:12px;
	font-weight:800;
}

.feature-grid h3 {
	font-family:Manrope;
	font-size:21px;
	margin:36px 0 8px;
}

.feature-grid p {
	color:#aac0c9;
	margin:0;
	font-size:15px;
}

.program {
	display:grid;
	grid-template-columns:1fr 330px;
	gap:10vw;
	align-items:center;
	background:var(--ice);
}

.program-copy>p:not(.eyebrow) {
	font-size:18px;
	color:var(--muted);
	max-width:650px;
}

.topic-cloud {
	display:flex;
	flex-wrap:wrap;
	gap:9px;
	margin-top:35px;
}

.topic-cloud span {
	background:#fff;
	border:1px solid #d8e5e6;
	border-radius:999px;
	padding:8px 13px;
	font-size:13px;
	font-weight:600;
}

.date-panel {
	background:var(--coral);
	color:#fff;
	border-radius:var(--radius);
	padding:46px 40px;
	display:flex;
	flex-direction:column;
	box-shadow:0 25px 60px rgba(205,78,60,.18);
}

.date-panel p {
	text-transform:uppercase;
	letter-spacing:.15em;
	font-size:11px;
	font-weight:700;
	margin:0;
}

.date-panel b {
	font-family:Manrope;
	font-size:70px;
	line-height:1;
	margin-top:38px;
	letter-spacing:-.06em;
}

.date-panel span {
	font-family:Manrope;
	font-size:23px;
	font-weight:800;
}

.date-panel small {
	margin-top:30px;
	padding-top:16px;
	border-top:1px solid rgba(255,255,255,.35);
}

.venue {
	background:#fff;
	display:grid;
	grid-template-columns:1.1fr .9fr;
	gap:2vw 8vw;
}

.venue-card p:not(.eyebrow) {
	font-size:18px;
	color:var(--muted);
	max-width:700px;
}

.venue-card a {
	display:inline-flex;
	gap:8px;
	font-weight:700;
	color:#07858a;
	margin-top:20px;
}

.venue-facts {
	display:flex;
	flex-direction:column;
	border-top:1px solid var(--line);
}

.venue-facts div {
	display:grid;
	grid-template-columns:95px 1fr;
	align-items:center;
	padding:26px 0;
	border-bottom:1px solid var(--line);
}

.venue-facts b {
	font-family:Manrope;
	color:var(--coral);
	font-size:21px;
}

.venue-facts span {
	color:var(--muted);
}

.promoters {
	background:#f7fafa;
}

.promoters h2 {
	max-width:720px;
}

.promoter-grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
	margin-top:55px;
}

.promoter-grid div {
	background:#fff;
	border:1px solid var(--line);
	border-radius:18px;
	padding:28px;
}

.promoter-grid span {
	display:grid;
	place-items:center;
	width:48px;
	height:48px;
	border-radius:50%;
	background:var(--navy);
	color:var(--cyan);
	font-family:Manrope;
	font-weight:800;
	background-size:cover;
	background-position:center;
}

.promoter-grid .flag_sc {
	background-image:url('../assets/bandeira-sc.jpg');
}

.promoter-grid .flag_pr {
	background-image:url('../assets/bandeira-pr.jpg');
}

.promoter-grid .flag_rs {
	background-image:url('../assets/bandeira-rs.jpg');
}

.promoter-grid p {
	font-weight:700;
	line-height:1.4;
	margin:40px 0 0;
}

.interest {
	text-align:center;
	color:#fff;
	background:linear-gradient(120deg,#0c8e95,#0a596d);
	padding:100px 24px;
}

.interest .eyebrow {
	color:#bdf2f0;
}

.interest h2 {
	max-width:880px;
	margin:auto;
}

.interest>p:not(.eyebrow) {
	font-size:18px;
	color:#d1eeee;
	margin:24px auto 35px;
}

.light {
	background:#fff;
	color:var(--navy);
}

#aviso_cookies {position: fixed; z-index:1000; bottom:10px; right:10px; max-width: 300px; width:auto; background-color:#FFF; border:1px solid #CCC; box-shadow: 0 0 15px rgba(0,0,0,0.5);}
.aviso_cookies_interno {padding:15px;}
.aviso_cookies_titulo { font-size:15px; font-weight:bold; color:#000;}
.aviso_cookies_texto {margin-top:5px; font-size:14px; text-align:left; color:#000;}
.aviso_cookies_botao {margin:20px auto 10px auto;}
#aceitar_cookies {cursor:pointer; background-color:#CCC; padding:10px; font-size:14px; text-decoration:none; font-weight:bold; color:#000;}


footer {
	padding:45px clamp(24px,7.5vw,118px);
	background:#031422;
	color:#fff;
	display:grid;
	grid-template-columns:1fr auto;
	gap:10px;
	align-items:center;
}

footer p {
	margin:0;
	color:#a8bec7;
	font-size:13px;
}

.footer-brand {
	display:flex;
	flex-direction:column;
	font-family:Manrope;
}

.footer-brand span {
	font-size:12px;
	color:#aac0c9;
}

footer small {
	grid-column:2;
	grid-row:2;
	color:#718b96;
	text-align:right;
}

@media(max-width:920px) {
    .site-header nav {
    position:absolute;
    top:84px;
    left:18px;
    right:18px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    background:rgba(3,20,34,.98);
    padding:24px;
    border-radius:16px;
    gap:18px;
    }

    .site-header nav.open {
    display:flex;
    }

    .menu-button {
    display:block;
    background:transparent;
    border:1px solid rgba(255,255,255,.4);
    color:#fff;
    border-radius:999px;
    padding:8px 14px;
    }

    .hero {
    min-height:820px;
    align-items:flex-start;
    }

    .hero-content {
    margin-top:130px;
    }

    .event-card {
    width:100%;
    grid-template-columns:1fr 1fr;
    border-radius:0;
    padding:20px;
    }

    .event-card div:nth-child(2) {
    border:none;
    }

    .event-card div:nth-child(3) {
    display:none;
    }

    .intro-grid,.section-heading,.program,.venue {
    grid-template-columns:1fr;
    }

    .feature-grid {
    grid-template-columns:1fr 1fr;
    }

    .date-panel {
    max-width:380px;
    }

    .promoter-grid {
    grid-template-columns:1fr;
    }

    .section {
    padding-top:80px;
    padding-bottom:80px;
    }
}

@media(max-width:560px) {
    .brand small {
    display:none;
    }

    .hero-content {
    margin-left:22px;
	padding-top:20px;
    }

    .hero h1 {
    font-size:35px;
    }

    .hero-actions {
    flex-direction:column;
    align-items:stretch;
    max-width:270px;
    }

    .event-card {
    grid-template-columns:1fr;
    }

    .event-card div {
    border:0;
    padding:4px 10px;
    }

    .event-card div:nth-child(2) {
    /*display:none;*/
    }

    .feature-grid {
    grid-template-columns:1fr;
    }

    .feature-grid article {
    min-height:185px;
    }

    .section-heading {
    gap:25px;
    }

    .program {
    gap:50px;
    }

    .section {
    padding-left:22px;
    padding-right:22px;
    }

    footer {
    grid-template-columns:1fr;
    }

    footer small {
    grid-column:1;
    grid-row:auto;
    text-align:left;
    }
}


.destination {
	background:#fff;
	padding-bottom:0;
}

.destination-intro {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:clamp(45px,8vw,125px);
	align-items:start;
}

.destination-intro>div:last-child {
	color:var(--muted);
	font-size:18px;
}

.destination-intro>div:last-child p:first-child {
	margin-top:0;
}

.arrival-card {
	margin-top:70px;
	background:var(--navy);
	color:#fff;
	border-radius:var(--radius);
	padding:45px;
	display:grid;
	grid-template-columns:.8fr 1.2fr;
	gap:7vw;
}

.arrival-title h3,.air-copy h3,.tours-heading h3 {
	font-family:Manrope,sans-serif;
	font-size:clamp(25px,2.6vw,39px);
	line-height:1.18;
	letter-spacing:-.035em;
	margin:0;
}

.arrival-title>p:last-child {
	color:#aac0c9;
}

.airport-list {
	display:flex;
	flex-direction:column;
}

.airport-list>div {
	display:grid;
	grid-template-columns:72px 1fr;
	gap:20px;
	padding:19px 0;
	border-bottom:1px solid rgba(255,255,255,.15);
}

.airport-list>div:first-child {
	padding-top:0;
}

.airport-list>div:last-child {
	border:0;
	padding-bottom:0;
}

.airport-list b {
	font-family:Manrope;
	font-size:22px;
	color:var(--coral);
}

.airport-list span {
	color:#adc2ca;
	font-size:14px;
}

.airport-list strong {
	display:block;
	color:#fff;
	font-size:16px;
}

.air-grid {
	display:grid;
	grid-template-columns:.8fr 1.2fr;
	gap:7vw;
	padding:80px 0;
}

.air-copy>p:last-child {
	color:var(--muted);
	font-size:17px;
}

.route-list {
	display:flex;
	flex-direction:column;
	border-top:1px solid var(--line);
}

.route-list span {
	padding:17px 0;
	border-bottom:1px solid var(--line);
	color:var(--muted);
}

.route-list b {
	display:inline-block;
	color:var(--ink);
	min-width:145px;
}

.tours-block {
	background:#eef7f8;
	margin:0 calc(clamp(24px,7.5vw,118px) * -1);
	padding:80px clamp(24px,7.5vw,118px);
}

.tour-grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:14px;
	margin-top:45px;
}

.tour-grid article {
	background:#fff;
	border:1px solid var(--line);
	border-radius:17px;
	padding:26px;
	min-height:190px;
}

.tour-grid span {
	color:var(--coral);
	text-transform:uppercase;
	letter-spacing:.13em;
	font-size:11px;
	font-weight:800;
}

.tour-grid h4 {
	font-family:Manrope;
	font-size:20px;
	margin:30px 0 7px;
}

.tour-grid p {
	margin:0;
	color:var(--muted);
	font-size:14px;
}

.source-note {
	color:#74868e;
	font-size:12px;
	margin:24px 0 0;
}

@media(max-width:920px) {
    .destination-intro,.arrival-card,.air-grid {
    grid-template-columns:1fr;
    }

    .tour-grid {
    grid-template-columns:1fr 1fr;
    }
}

@media(max-width:560px) {
    .arrival-card {
    padding:28px;
    }

    .tour-grid {
    grid-template-columns:1fr;
    }

    .route-list b {
    display:block;
    min-width:0;
    margin-bottom:4px;
    }
}


.manifesto-card {
	margin-top:78px;
	display:grid;
	grid-template-columns:minmax(270px,.72fr) 1.28fr;
	background:#f3f8f8;
	border-radius:24px;
	overflow:hidden;
}

.manifesto-photo {
	min-height:650px;
}

.manifesto-photo img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center top;
	display:block;
}

.manifesto-copy {
	padding:clamp(34px,5vw,70px);
}

.manifesto-copy h3 {
	font-family:Manrope,sans-serif;
	font-size:clamp(28px,3vw,44px);
	line-height:1.15;
	letter-spacing:-.035em;
	margin:0 0 28px;
}

.manifesto-copy>p:not(.eyebrow) {
	color:#51636d;
	font-size:16px;
}

.manifesto-signature {
	border-top:1px solid #d6e4e5;
	margin-top:30px;
	padding-top:24px;
	display:flex;
	flex-direction:column;
}

.manifesto-signature strong {
	font-family:Manrope,sans-serif;
	font-size:18px;
}

.manifesto-signature span {
	color:#6d7f87;
	font-size:13px;
}

.tours-heading>p:last-child {
	max-width:700px;
	color:#5f747d;
}

.venue {
	grid-template-columns:1fr 1fr;
}

.venue-photo {
	margin:0;
	border-radius:20px;
	overflow:hidden;
	background:#eef5f6;
	align-self:start;
}

.venue-photo img {
	width:100%;
	aspect-ratio:1.34/1;
	object-fit:cover;
	display:block;
}

.venue-photo figcaption {
	padding:10px 15px;
	color:#667980;
	font-size:12px;
}

.venue-facts {
	grid-column:1/-1;
	display:grid;
	grid-template-columns:repeat(2,1fr);
	margin-top:18px;
}

.venue-facts div {
	grid-template-columns:92px 1fr;
	padding:22px 18px;
}

.promoter-grid div {
	display:flex;
	flex-direction:column;
}

.promoter-grid p {
	flex:1;
}

.promoter-grid small {
	color:#78898f;
	text-transform:uppercase;
	letter-spacing:.11em;
	font-size:10px;
	margin-top:24px;
}

.promoter-grid strong {
	font-family:Manrope,sans-serif;
	font-size:16px;
	margin-top:2px;
}

@media(max-width:920px) {
    .manifesto-card {
    grid-template-columns:1fr;
    }

    .manifesto-photo {
    min-height:430px;
    max-height:600px;
    }

    .venue {
    grid-template-columns:1fr;
    }

    .venue-facts {
    grid-column:1;
    grid-template-columns:1fr;
    }

    .venue-facts div {
    padding-left:0;
    padding-right:0;
    }
}

@media(max-width:560px) {
    .manifesto-photo {
    min-height:380px;
    }

    .manifesto-copy {
    padding:28px 22px;
    }

    .venue-photo img {
    aspect-ratio:1/1;
    }

    .venue-facts div {
    grid-template-columns:82px 1fr;
    }
}


.leadership {
	padding-top:90px;
	padding-bottom:105px;
}

.leadership .promoter-grid>div {
	position:relative;
	padding-top:34px;
}

.president-face {
	width:128px;
	height:128px;
	border-radius:50%;
	object-fit:cover;
	object-position:center 20%;
	border:5px solid #fff;
	box-shadow:0 14px 35px rgba(5,35,53,.15);
	margin-bottom:24px;
}

.leadership .promoter-grid>div:nth-child(1) .president-face {
	object-position:center 18%;
}

.leadership .promoter-grid>div:nth-child(2) .president-face {
	object-position:center 18%;
}

.leadership .promoter-grid>div:nth-child(3) .president-face {
	object-position:center 14%;
}

.leadership .promoter-grid span {
	position:absolute;
	left:124px;
	top:118px;
	width:42px;
	height:42px;
	border:4px solid #fff;
	font-size:12px;
}

.leadership .promoter-grid p {
	margin-top:14px;
}

@media(max-width:920px) {
    .leadership {
    padding-top:70px;
    padding-bottom:80px;
    }

    .president-face {
    width:116px;
    height:116px;
    }

    .leadership .promoter-grid span {
    left:113px;
    top:108px;
    }
}


.venue-raised {
	background:#f7fafa;
}

.official-partners {
	grid-column:1/-1;
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:14px;
	margin-top:40px;
}

.official-partners article {
	border:1px solid var(--line);
	background:#fff;
	border-radius:16px;
	padding:26px;
}

.official-partners span {
	display:inline-block;
	color:var(--coral);
	font-size:11px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.13em;
}

.official-partners h3 {
	font-family:Manrope,sans-serif;
	font-size:20px;
	margin:22px 0 6px;
}

.official-partners p {
	font-size:14px;
	color:var(--muted);
	margin:0;
}

.structure .feature-grid {
	grid-template-columns:repeat(3,1fr);
}

.abstracts {
	display:grid;
	grid-template-columns:.4fr 1fr;
	gap:7vw;
	align-items:center;
	background:#fff;
}

.abstracts-number {
	font-family:Manrope,sans-serif;
	font-size:clamp(120px,18vw,260px);
	font-weight:800;
	line-height:.8;
	letter-spacing:-.1em;
	color:#dff2f2;
}

.abstracts-copy {
	max-width:820px;
}

.abstracts-copy>p:not(.eyebrow) {
	font-size:18px;
	color:var(--muted);
	max-width:760px;
}

.abstracts-status {
	margin-top:34px;
	padding:22px 26px;
	border-left:5px solid var(--coral);
	background:#f4f9f9;
	display:flex;
	flex-direction:column;
}

.abstracts-status span {
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:.14em;
	color:var(--muted);
	font-weight:800;
}

.abstracts-status strong {
	font-family:Manrope,sans-serif;
	font-size:20px;
	margin-top:4px;
	color:var(--navy);
}

.leisure {
	background:#f7fafa;
}

.leisure-heading {
	display:grid;
	grid-template-columns:1.15fr .85fr;
	gap:7vw;
	align-items:end;
}

.leisure-heading>p:last-child {
	font-size:17px;
	color:var(--muted);
	margin:0;
}

.leisure-grid {
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:16px;
	margin-top:55px;
}

.leisure-card {
	background:#fff;
	border:1px solid var(--line);
	border-radius:18px;
	overflow:hidden;
}

.leisure-card>div:last-child {
	padding:25px;
}

.tour-photo {
	display:block;
	width:100%;
	height:250px;
	object-fit:cover;
}

.roda-photo {
	object-fit:cover;
	object-position:center 48%;
	background:#e6eef1;
}

.fg-photo {
	height:210px;
	background-image:url('fg-big-wheel-reference.png');
	background-size:180% auto;
	background-position:100% 0;
	background-repeat:no-repeat;
}

.leisure-card span {
	color:var(--coral);
	font-size:11px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.13em;
}

.leisure-card h3 {
	font-family:Manrope,sans-serif;
	font-size:21px;
	line-height:1.3;
	margin:14px 0 8px;
}

.leisure-card p {
	color:var(--muted);
	font-size:14px;
	margin:0;
}

.cristocard,.cristo-card {
	grid-column:1/-1;
	display:grid;
	grid-template-columns:1.15fr .85fr;
	background:var(--navy);
	color:#fff;
}

.cristo-card .cristo-photo {
	height:100%;
	min-height:310px;
}

.cristo-card>div:last-child {
	padding:clamp(30px,5vw,58px);
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.cristo-card h3 {
	font-size:clamp(25px,2.7vw,38px);
	margin-top:17px;
}

.cristo-card p {
	color:#b9cdd5;
	font-size:15px;
}

.cristo-card small {
	display:block;
	margin-top:24px;
	color:#78939f;
	font-size:11px;
}

.organization-contact {
	display:inline-flex;
	align-items:center;
	gap:12px;
	margin-top:28px;
	color:#087f85;
	font-weight:700;
}

.organization-contact span {
	font-size:20px;
}

.leisure>.source-note {
	margin-top:14px;
}

.organizer {
	display:grid;
	grid-template-columns:.88fr 1.12fr;
	gap:8vw;
	background:var(--navy);
	color:#fff;
}

.organizer-brand h2 {
	font-size:clamp(30px,3.4vw,48px);
	margin-bottom:24px;
}

.organizer-brand>p:not(.eyebrow) {
	color:#a9c1cb;
	max-width:590px;
	font-size:17px;
}

.abev-logo-frame {
	position:relative;
	width:420px;
	max-width:100%;
	height:110px;
	overflow:hidden;
	margin:16px 0 34px;
}

.abev-logo-frame img {
	position:absolute;
	width:190%;
	height:auto;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}

.contact-list {
	display:grid;
	gap:12px;
}

.contact-list article {
	padding:24px 28px;
	border:1px solid rgba(255,255,255,.16);
	border-radius:17px;
	background:rgba(255,255,255,.04);
}

.contact-list span {
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:.13em;
	color:var(--coral);
	font-weight:800;
}

.contact-list h3 {
	font-family:Manrope,sans-serif;
	font-size:21px;
	margin:8px 0;
}

.contact-list a,.contact-list p {
	display:block;
	color:#b9cdd5;
	font-size:15px;
	margin:3px 0;
}

.contact-list a:hover {
	color:#fff;
}

.keep-together {
	white-space:nowrap;
}

@media(max-width:920px) {
    .official-partners,.leisure-heading,.abstracts,.organizer {
    grid-template-columns:1fr;
    }

    .abstracts-number {
    display:none;
    }

    .structure .feature-grid {
    grid-template-columns:repeat(3,1fr);
    }

    .leisure-grid {
    grid-template-columns:1fr;
    }

    .cristo-card {
    grid-column:1;
    grid-template-columns:1fr;
    }

    .cristo-card .cristo-photo {
    min-height:280px;
    }

    .organizer {
    gap:55px;
    }
}

@media(max-width:680px) {
    .official-partners,.structure .feature-grid {
    grid-template-columns:1fr;
    }

    .tour-photo,.fg-photo {
    height:210px;
    }

    .keep-together {
    white-space:normal;
    }

    .abev-logo-frame {
    width:300px;
    height:90px;
    }
}


footer {
	gap:14px 40px;
}

.footer-instagram {
	grid-column:1;
	display:flex;
	flex-direction:column;
	width:max-content;
	max-width:100%;
	padding-top:12px;
	border-top:1px solid rgba(255,255,255,.14);
}

.footer-instagram span {
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:.13em;
	color:#73dbe0;
	font-weight:700;
}

.footer-instagram strong {
	font-family:Manrope,sans-serif;
	font-size:16px;
	margin-top:2px;
}

footer small {
	grid-column:2;
	grid-row:2;
	color:#718b96;
	text-align:right;
}

@media(max-width:560px) {
    footer {
    grid-template-columns:1fr;
    }

    .footer-instagram,footer small {
    grid-column:1;
    grid-row:auto;
    text-align:left;
    }
}


.signup {
	display:grid;
	grid-template-columns:.9fr 1.1fr;
	gap:8vw;
	background:#f1f8f8;
	align-items:start;
}

.signup-intro>p:not(.eyebrow) {
	font-size:18px;
	color:var(--muted);
	max-width:640px;
}

.registration-table-slot {
	margin-top:30px;
	border:1px solid #c7e2e4;
	border-left:5px solid var(--coral);
	border-radius:18px;
	background:rgba(255,255,255,.72);
	box-shadow:0 16px 38px rgba(6,26,46,.06);
	overflow:hidden;
}

.registration-table-slot[open] {
	padding-bottom:24px;
}

.registration-table-content {
	/*padding:4px 24px 0;*/
	padding:15px 24px 0;
}

.registration-table-heading {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin-bottom:16px;
}

.registration-table-heading span {
	font-family:Manrope,sans-serif;
	font-size:13px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:var(--navy);
}

.registration-table-heading strong {
	padding:7px 10px;
	border-radius:999px;
	background:#dff3f3;
	color:#087b80;
	font-size:12px;
	white-space:nowrap;
}

.registration-table-slot h3 {
	margin:0 0 10px;
	font-family:Manrope,sans-serif;
	font-size:clamp(20px,2vw,28px);
	line-height:1.18;
	color:var(--navy);
}

.registration-table-slot p {
	margin:0;
	color:#526871;
	font-size:16px;
	line-height:1.55;
}

.launch-price-list {
	margin-top:20px;
	border-top:1px solid #cfe2e4;
}

.launch-price-list>div {
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:20px;
	align-items:center;
	padding:11px 0;
	border-bottom:1px solid #d9e8e9;
	color:#405661;
}

.launch-price-list span {
	font-size:14px;
	line-height:1.35;
}

.launch-price-list strong {
	font-family:Manrope,sans-serif;
	color:var(--navy);
	font-size:15px;
	white-space:nowrap;
}

.launch-price-list .launch-price-head {
	padding:10px 0 8px;
	color:var(--muted);
}

.launch-price-list .launch-price-head span,.launch-price-list .launch-price-head strong {
	font-size:11px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:var(--muted);
}

.registration-table-slot .registration-rule {
	margin-top:16px;
	font-size:13px;
	line-height:1.45;
	color:#6b7e85;
}

.registration-table-link {
	/*display:flex;*/
	display:none;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:21px 24px;
	color:var(--navy);
	font-family:Manrope,sans-serif;
	font-size:17px;
	font-weight:800;
	cursor:pointer;
	list-style:none;
}

.registration-table-link::-webkit-details-marker {
	display:none;
}

.registration-table-link span {
	display:grid;
	place-items:center;
	width:30px;
	height:30px;
	border-radius:50%;
	background:var(--teal);
	color:#fff;
	font-size:21px;
	line-height:1;
	transition:transform .2s ease;
}

.registration-table-slot[open]>.registration-table-link span {
	transform:rotate(45deg);
}

.registration-table-link:hover,.registration-table-link:focus-visible {
	color:var(--teal);
}

.registration-table-cta {
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin-top:19px;
	color:var(--navy);
	font-weight:800;
	text-decoration:none;
	border-bottom:2px solid var(--teal);
	padding-bottom:4px;
}

.registration-table-cta span {
	color:var(--coral);
	font-size:18px;
}

.registration-table-cta:hover,.registration-table-cta:focus-visible {
	color:var(--teal);
}

.signup-benefits {
	display:grid;
	gap:10px;
	margin-top:34px;
}

.signup-benefits span {
	display:flex;
	gap:14px;
	align-items:center;
	padding:14px 0;
	border-top:1px solid #d5e5e6;
	font-weight:600;
	color:#405661;
}

.signup-benefits b {
	color:var(--coral);
	font-family:Manrope,sans-serif;
	font-size:12px;
}

.community-form {
	background:#fff;
	padding:clamp(26px,4vw,44px);
	border-radius:22px;
	box-shadow:0 24px 70px rgba(6,26,46,.1);
	display:grid;
	gap:18px;
}

.form-heading {
	display:flex;
	flex-direction:column;
	margin-bottom:5px;
}

.form-heading span {
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:.14em;
	color:var(--coral);
	font-weight:800;
}

.form-heading strong {
	font-family:Manrope,sans-serif;
	font-size:24px;
	color:var(--navy);
	margin-top:4px;
}

.community-form label {
	display:grid;
	gap:7px;
	font-size:13px;
	font-weight:700;
	color:#314853;
}

.community-form input,.community-form select {
	width:100%;
	border:1px solid #cadbdd;
	background:#fbfdfd;
	border-radius:11px;
	padding:13px 14px;
	font:inherit;
	font-size:15px;
	color:var(--ink);
	outline:none;
}

.community-form input:focus,.community-form select:focus {
	border-color:var(--teal);
	box-shadow:0 0 0 3px rgba(23,183,188,.12);
}

.form-row {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
}

.consent {
	grid-template-columns:auto 1fr!important;
	align-items:start;
	font-weight:500!important;
	line-height:1.45;
	color:#5c7079!important;
}

.consent input {
	width:18px;
	height:18px;
	margin-top:2px;
	accent-color:var(--teal);
}

.honeypot {
	position:absolute!important;
	left:-9999px!important;
}

.form-submit {
	border:0;
	cursor:pointer;
	width:100%;
}

.form-submit:disabled {
	opacity:.65;
	cursor:wait;
}

.form-status {
	min-height:22px;
	margin:0;
	font-size:14px;
	text-align: center;
}

.form-status.success {
	color:#087b68;
}

.form-status.error {
	color:#b63e33;
}

.organizer {
	grid-template-columns:.78fr 1.22fr;
	gap:7vw;
	padding-top:76px;
	padding-bottom:76px;
}

.organizer-brand h2 {
	font-size:clamp(26px,2.8vw,40px);
	margin-bottom:20px;
}

.organizer-brand>p:not(.eyebrow) {
	max-width:540px;
	font-size:16px;
}

.abev-logo-frame {
	width:320px;
	height:88px;
	margin:10px 0 26px;
}

.abev-logo-frame img {
	width:145%;
	left:50%;
}

@media(max-width:920px) {
    .signup {
    grid-template-columns:1fr;
    }

    .signup-intro {
    max-width:760px;
    }

    .organizer {
    grid-template-columns:1fr;
    }
}

@media(max-width:560px) {
    .form-row {
    grid-template-columns:1fr;
    }

    .community-form {
    padding:24px 20px;
    }

    .abev-logo-frame {
    width:270px;
    height:76px;
    }

    .registration-table-link {
    padding:20px;
    }

    .registration-table-content {
    padding:4px 20px 0;
    }

    .registration-table-slot[open] {
    padding-bottom:20px;
    }

    .registration-table-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:9px;
    }
}

