:root{--color-cyan:#4ABDCF;--color-purple:#5219D6;--color-purple-light:#6B45D9;--color-yellow:#F49E12;--color-light-blue:#28E5EE;--color-red:#A70202;--color-green:#029791;--color-white:#FFFFFF;--color-black:#111111;--font-primary:"Montserrat",Arial,sans-serif;--container-max:1080px;--section-padding:60px;--mobile-gutter:30px}*,*::before,*::after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{min-height:100vh;margin:0;font-family:var(--font-primary);font-size:19px;line-height:1.5;color:var(--color-purple);background:var(--color-white);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,svg,video,canvas{display:block;max-width:100%}img,video{height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration-thickness:0.08em;text-underline-offset:0.2em}h1,h2,h3,h4,h5,h6,p{margin-block:0}ul,ol{margin-block:0;padding-inline-start:1.25em}:focus-visible{outline:3px solid var(--color-cyan);outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-150%);padding:10px 14px;border-radius:6px;color:var(--color-white);background:var(--color-purple);font-size:16px;font-weight:700;text-decoration:none;transition:transform 160ms ease}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header{position:sticky;top:0;z-index:100;background:var(--color-yellow)}section[id]{scroll-margin-top:90px}.site-header__row{display:flex;align-items:center;justify-content:space-between;min-height:86px;padding-block:10px}.site-header__brand{display:inline-flex;align-items:center;flex:0 0 auto}.site-header__logo{width:152px;height:auto}.site-header__toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;margin-left:18px;padding:0;border:0;border-radius:6px;color:var(--color-white);background:transparent}.site-header__toggle-line{position:absolute;width:26px;height:3px;border-radius:999px;background:currentColor;transition:transform 180ms ease,opacity 180ms ease}.site-header__toggle-line:nth-child(1){transform:translateY(-8px)}.site-header__toggle-line:nth-child(3){transform:translateY(8px)}.site-header.is-menu-open .site-header__toggle-line:nth-child(1){transform:rotate(45deg)}.site-header.is-menu-open .site-header__toggle-line:nth-child(2){opacity:0}.site-header.is-menu-open .site-header__toggle-line:nth-child(3){transform:rotate(-45deg)}.site-nav{position:absolute;top:100%;right:0;left:0;max-height:0;overflow:hidden;visibility:hidden;background:var(--color-yellow);box-shadow:0 18px 30px rgba(27,18,61,0.16);transition:max-height 240ms ease,visibility 240ms ease}.site-header.is-menu-open .site-nav{max-height:calc(100vh - 86px);overflow:hidden;visibility:visible}.site-nav__list{display:flex;flex-direction:column;gap:4px;width:100%;max-width:var(--container-max);margin-inline:auto;padding:14px var(--mobile-gutter) 26px;list-style:none}.site-nav__link{display:flex;align-items:center;min-height:44px;color:var(--color-white);font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:color 180ms ease}.site-nav__link:not(.site-nav__link--featured):hover,.site-nav__link:not(.site-nav__link--featured):focus-visible{color:#3f119f}.site-nav__link--featured{flex-direction:column;gap:2px;justify-content:center;min-height:58px;margin-top:8px;padding:10px 18px;border-radius:6px;color:var(--color-white);background:var(--color-purple);font-size:14px;letter-spacing:0.035em;line-height:1.05;text-align:center;animation:cta-zoom 1.8s ease-in-out infinite}.site-nav__featured-line{display:block}.site-nav__link--featured:hover,.site-nav__link--featured:focus-visible{color:var(--color-white);background:var(--color-purple-light)}.site-main{min-height:100vh}.hero-section{position:relative;display:flex;align-items:center;min-height:calc(100svh - 86px);padding-block:40px;overflow:hidden;color:var(--color-white);background:var(--color-purple);isolation:isolate}.hero-section::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0.64),rgba(0,0,0,0.44))}.hero-section__video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.hero-section__row{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-section__logo{width:min(240px,78vw);height:auto;margin-bottom:15px}.hero-section__alert{width:min(520px,100%);height:auto;margin-bottom:10px}.hero-section__title{max-width:920px;color:var(--color-white);font-size:32px;font-weight:800;line-height:1.15}.hero-section__title span{display:block;color:var(--color-purple)}.hero-section__date{width:fit-content;max-width:100%;margin-top:22px;padding:12px 16px;border:1px solid var(--color-white);border-radius:10px;color:var(--color-white);background:rgba(74,189,207,0.3);font-size:22px;font-weight:800;line-height:1.2}.hero-section__date-main,.hero-section__date-location{display:inline-block}.hero-section__date-location{font-weight:400}.hero-section__cta{margin-top:26px}.hero-section__policy{max-width:720px;margin-top:14px;color:var(--color-white);font-size:12px;font-weight:300;line-height:1.4}.hero-section__policy a{color:var(--color-cyan);font-weight:500}.hero-section__group-text{margin-top:28px;color:var(--color-white);font-size:16px;font-weight:800;line-height:1.2}.hero-section__group-logo{width:min(120px,100%);height:auto;margin-top:10px}.ticker-section{padding-block:30px;background:var(--color-red)}.ticker{overflow:hidden}.ticker__track{display:flex;width:max-content;animation:ticker-scroll 28s linear infinite}.ticker__item{flex-shrink:0;width:auto;margin-right:32px}@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.lolita-section{padding-block:60px 0;background-color:var(--color-yellow);background-position:50% 100%;background-repeat:no-repeat;background-size:cover}.lolita-section__row{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.lolita-section__title{color:var(--color-white);font-size:36px;font-weight:800;line-height:1.2}.lolita-section__title span{display:block;color:#493500}.lolita-section__text{margin-top:18px;color:#212121;font-size:21px;font-weight:500;line-height:1.5}.lolita-section__image{width:100%;max-width:620px;height:auto}.experiencia-section{padding-block:72px;color:var(--color-white);background-color:#120730;background-image:linear-gradient(180deg,rgba(18,7,48,0.92),rgba(18,7,48,0.84)),url("../images/background_experiencias_encontro2027.webp");background-repeat:no-repeat;background-position:center;background-size:cover}.experiencia-section__row{text-align:center}.experiencia-section__title{color:var(--color-light-blue);font-size:36px;font-weight:800;line-height:1.2}.experiencia-section__text{margin-top:18px;color:var(--color-white);font-size:19px;font-weight:500;line-height:1.5}.experiencia-features{display:flex;width:100%;max-width:860px;flex-direction:column;gap:22px;margin:42px auto 0}.experiencia-feature{width:100%;max-width:860px;aspect-ratio:958 / 400;margin:0 auto;overflow:hidden;border-radius:10px;background-image:linear-gradient(90deg,rgba(82,25,214,0.98) 0%,rgba(82,25,214,0.86) 28%,rgba(82,25,214,0.42) 48%,rgba(82,25,214,0) 70%),var(--experiencia-feature-image);background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:0 18px 34px rgba(82,25,214,0.42)}.experiencia-feature--expo{}.experiencia-feature--workshops{}.experiencia-feature--salas{}.experiencia-feature--exposicoes{}.experiencia-feature--vip{}.experiencia-feature__content{display:flex;width:44%;height:100%;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,44px) clamp(22px,3.2vw,38px);text-align:left}.experiencia-feature__title{color:var(--color-white);font-size:clamp(38px,5.2vw,56px);font-weight:900;letter-spacing:-0.035em;line-height:0.88}.experiencia-feature__text{max-width:260px;margin-top:clamp(22px,3vw,34px);color:var(--color-white);font-size:clamp(16px,2vw,20px);font-weight:500;line-height:1.25}@media (max-width:767px){.experiencia-section{padding-block:52px;background-position:center top}.experiencia-section__title{font-size:30px}.experiencia-section__text{font-size:17px}.experiencia-feature{aspect-ratio:4 / 5;border-radius:8px;background-image:linear-gradient(180deg,rgba(82,25,214,0.98) 0%,rgba(82,25,214,0.82) 44%,rgba(82,25,214,0.18) 72%,rgba(82,25,214,0) 100%),var(--experiencia-feature-image);background-position:center bottom}.experiencia-features{gap:18px;margin-top:30px}.experiencia-feature__content{width:100%;max-width:none;justify-content:flex-start;padding:clamp(48px,12vw,64px) 24px 120px}.experiencia-feature__title{font-size:clamp(38px,13vw,50px)}.experiencia-feature__text{max-width:310px;font-size:17px}}.cards-grid{display:grid;gap:30px;margin-top:40px;padding-inline-start:0;list-style:none}.card{overflow:hidden;border-radius:5px;background:var(--color-purple);box-shadow:0 12px 18px -6px rgba(0,0,0,0.3)}.card__media{position:relative;margin:0}.card__image{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.card__badge{position:absolute;top:15px;right:15px;padding:7px 15px;border-radius:50px;color:#666666;background:var(--color-white);font-size:12px;font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:0.02em}.card__title{padding:20px 35px;color:var(--color-white);font-size:19px;font-weight:300;line-height:1.4;text-align:center}.experiencia-section__cta,.palestrantes-section__cta,.local-section__cta{margin-top:40px}.ingressos-section{padding-block:var(--section-padding);background:var(--color-white)}.ingressos-section__row{text-align:center}.ingressos-section__title{color:#1F193D;font-size:32px;font-weight:800;line-height:1.2}.ingressos-section__title span{color:#8E0808}.ingressos-section__text{margin-top:18px;color:#1F193D;font-size:19px;font-weight:500;line-height:1.5}.ingressos-section__incluso{width:100%;max-width:600px;height:auto;margin-top:30px;margin-inline:auto}.cta-button.ingressos-section__cta{margin-top:30px;border-radius:38px}.ingressos-section__restam{margin-top:40px;padding-bottom:5px;color:#170F3D;font-size:22px;font-weight:800;line-height:1.2}.ingressos-section__vendidos{color:#1F193D;font-size:17px;font-weight:500;line-height:1.5}.ingressos-section__termometro{width:100%;max-width:579px;height:auto;margin-top:20px;margin-inline:auto}.formas-pagamento{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:30px;font-family:"Open Sans",var(--font-primary)}.formas-pagamento__titulo{width:100%;margin-bottom:3px;color:#1B1435;font-size:15px;font-weight:800;line-height:1;text-transform:uppercase}.formas-pagamento__separador{color:#1B1435;font-size:13px;font-weight:600}.tag-pagamento{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 13px;border:1px solid rgba(237,148,4,0.55);border-radius:999px;color:var(--color-white);background:linear-gradient(135deg,#1B1435 0%,#342E4B 100%);font-size:14px;font-weight:700;line-height:1;white-space:nowrap}.icone-pagamento{flex-shrink:0;width:23px;height:23px;object-fit:contain;filter:brightness(0) saturate(100%) invert(69%) sepia(17%) saturate(2053%) hue-rotate(358deg) brightness(84%) contrast(110%)}.legend-section{position:relative;padding-block:var(--section-padding);color:var(--color-white);background-color:var(--color-black);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;isolation:isolate}.legend-section::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,0.55)}.legend-section__row{display:flex;flex-direction:column;align-items:center;text-align:center}.legend-section__title{color:var(--color-white);font-size:25px;font-weight:700;line-height:1.2}.legend-section__title span{color:#BA7D20}.legend-section__card{width:100%;max-width:400px;margin-top:30px;padding:20px;border-radius:6px;background:#BA7D20}.legend-section__date{color:var(--color-white);font-size:28px;font-weight:800;line-height:1.2}.legend-section__note{margin-top:8px;color:var(--color-white);font-family:"Open Sans",var(--font-primary);font-size:18px;font-weight:400;line-height:1.5}.legend-section__badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin-top:30px;padding:15px 24px;border:2px solid #720000;border-radius:3px;color:var(--color-white);background:#720000;font-size:20px;font-weight:700;line-height:1.2}.patrocinadores-section{padding-block:var(--section-padding);background:var(--color-white)}.patrocinadores-section__row{text-align:center}.patrocinadores-section__title{color:#1F1F1F;font-size:32px;font-weight:800;line-height:1.2}.patrocinadores-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:30px 35px;margin-top:40px;padding-inline-start:0;list-style:none}.patrocinador{display:flex;flex:0 0 calc((100% - 35px) / 2);align-items:center;justify-content:center}.patrocinador__link{display:inline-flex;align-items:center;justify-content:center}.patrocinador__logo{width:100%;max-width:240px;height:auto}@media (max-width:767px){.site-main>#palestrantes{display:none}.patrocinadores-grid .patrocinador{flex-basis:100%}}.faq-section{padding-block:var(--section-padding);background:var(--color-green)}.faq-section__title{color:var(--color-purple);font-size:30px;font-weight:800;line-height:1.2;text-align:center}.faq-item{margin-top:15px;border-bottom:1px solid var(--color-white);border-radius:6px;background:transparent}.faq-item:first-of-type{margin-top:40px;border-bottom:0;background:var(--color-yellow)}.faq-item__question{position:relative;padding:20px 50px 20px 20px;color:var(--color-white);font-size:17px;font-weight:600;line-height:1.3;list-style:none;cursor:pointer}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question::after{content:"";position:absolute;top:50%;right:22px;width:11px;height:11px;margin-top:-8px;border-right:3px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(45deg);transition:transform 200ms ease}.faq-item[open] .faq-item__question::after{margin-top:-3px;transform:rotate(225deg)}.faq-item__answer{overflow:hidden;padding-inline:20px;color:var(--color-white);font-size:15px;font-weight:400;line-height:1.4;transition:height 320ms ease}.faq-item__answer>*:last-child{margin-bottom:20px}.faq-item__answer p + p{margin-top:12px}.faq-item__answer a{color:var(--color-white);font-weight:700}.site-footer{display:flow-root;padding-block:25px 15px;background:#000000}.site-footer__text{float:left;padding-bottom:10px;color:#E8E8E8;font-family:"Open Sans",var(--font-primary);font-size:14px;line-height:1.5;text-align:left}.popup{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,0.72)}.popup[hidden]{display:none}.popup__box{position:relative;width:100%;max-width:450px}.popup__image{width:100%;height:auto}.popup__close{position:absolute;top:-14px;right:-14px;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;color:var(--color-purple);background:var(--color-white);box-shadow:0 4px 14px rgba(0,0,0,0.35);font-size:26px;line-height:1}.popup__close:hover,.popup__close:focus-visible{color:var(--color-white);background:var(--color-purple)}.form-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,0.72);overflow-y:auto}.form-modal[hidden]{display:none}.form-modal__box{position:relative;width:100%;max-width:480px;margin:auto;padding:40px 26px 30px;border-radius:10px;background:var(--color-white)}.form-modal__close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;color:var(--color-purple);background:transparent;font-size:26px;line-height:1}.form-modal__close:hover,.form-modal__close:focus-visible{color:var(--color-white);background:var(--color-purple)}.form-modal__title{color:var(--color-purple);font-size:20px;font-weight:800;line-height:1.3;text-align:center}.form-modal__title span{display:block;margin-top:6px;font-size:16px;font-weight:500}.form-modal__form{margin-top:24px}.form-modal__field + .form-modal__field{margin-top:14px}.form-modal__label{display:block;margin-bottom:5px;color:var(--color-purple);font-size:14px;font-weight:600}.form-modal__input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #cfccda;border-radius:6px;color:var(--color-purple);background:var(--color-white);font-size:16px}.form-modal__input:focus-visible{outline:2px solid var(--color-cyan);outline-offset:1px;border-color:var(--color-cyan)}.form-modal__submit{width:100%;margin-top:22px;font-size:16px}.form-modal__note{margin-top:14px;color:#8a8698;font-size:13px;line-height:1.4;text-align:center}.speaker-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,0.72);overflow-y:auto}.speaker-modal[hidden]{display:none}.speaker-modal__box{position:relative;width:100%;max-width:900px;margin:auto;padding:40px;border-radius:10px;background:var(--color-white)}.speaker-modal__close{position:absolute;top:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;color:var(--color-purple);background:transparent;font-size:28px;line-height:1}.speaker-modal__close:hover,.speaker-modal__close:focus-visible{color:var(--color-white);background:var(--color-purple)}.speaker-modal__nav{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;transform:translateY(-50%);border:0;border-radius:50%;color:var(--color-purple);background:var(--color-white);box-shadow:0 4px 14px rgba(27,18,61,0.28);transition:background 180ms ease,color 180ms ease}.speaker-modal__nav:hover,.speaker-modal__nav:focus-visible{color:var(--color-white);background:var(--color-purple)}.speaker-modal__nav svg{width:22px;height:22px}.speaker-modal__nav--prev{left:-10px}.speaker-modal__nav--next{right:-10px}.speaker-modal__viewport{overflow:hidden}.speaker-modal__content{display:flex;flex-direction:column;gap:24px;transition:transform 300ms ease,opacity 300ms ease}.speaker-modal__content.is-leaving{transform:translateY(36px);opacity:0}.speaker-modal__content.is-entering{transform:translateY(36px);opacity:0;transition:none}.speaker-modal__photo{flex-shrink:0;width:200px;max-width:60%;height:auto;margin-inline:auto;border-radius:10px}.speaker-modal__name{color:var(--color-black);font-size:26px;font-weight:800;line-height:1.2}.speaker-modal__bio{margin-top:16px;color:#3a3a52;font-size:16px;font-weight:400;line-height:1.6}.speaker-modal__bio p + p{margin-top:14px}.speaker-modal__list{margin:0;padding-inline-start:20px}.speaker-modal__list li + li{margin-top:8px}.speaker-modal__bio.is-scrollable{max-height:min(340px,48vh);overflow-y:auto;padding-right:12px;scrollbar-gutter:stable}.speaker-modal__bio.is-scrollable::-webkit-scrollbar{width:8px}.speaker-modal__bio.is-scrollable::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(27,18,61,0.3)}@media (min-width:768px){.speaker-modal__content{flex-direction:row;align-items:flex-start}.speaker-modal__photo{width:240px;margin-inline:0}.speaker-modal__text{flex:1}.speaker-modal__nav--prev{left:-22px}.speaker-modal__nav--next{right:-22px}}.local-section{padding-block:var(--section-padding);background:var(--color-green)}.local-section__row{text-align:center}.local-section__title{color:#1D1F3C;font-size:32px;font-weight:800;line-height:1.2}.local-section__text{margin-top:18px;color:var(--color-white);font-size:24px;font-weight:300;line-height:1.5}.local-section__text strong{font-weight:800}.local-section__address{margin-top:30px;color:var(--color-purple);font-size:21px;font-weight:800;line-height:1.5}.local-section__address span{color:var(--color-white);font-weight:300}.video-tour-section{padding-block:var(--section-padding);background-color:#ffffff}.video-tour-section__row{text-align:center}.video-tour-section__title{color:#1d1f3c;font-family:"Montserrat",var(--font-primary);font-size:29px;font-weight:800;line-height:1.3}.video-tour-section__wrapper{position:relative;width:100%;max-width:900px;margin:35px auto 0;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.12)}.video-tour-section__iframe,.video-tour-section__video{position:absolute;top:0;left:0;width:100%;height:100%;border:0;object-fit:cover}.video-tour-section__cta{margin-top:35px}.carousel{--carousel-slide-max:504px;--carousel-slide-width:min(var(--carousel-slide-max),74vw);--carousel-rotate:30deg;--carousel-depth:100px;position:relative;margin-top:40px}.carousel__viewport{position:relative;height:calc(var(--carousel-slide-width) * 478 / 732);overflow:hidden;perspective:1200px}.carousel__track{padding-inline-start:0;list-style:none;transform-style:preserve-3d}.carousel__slide{position:absolute;top:0;left:50%;width:var(--carousel-slide-width);margin-left:calc(var(--carousel-slide-width) / -2);backface-visibility:hidden;transition:transform 500ms ease;will-change:transform}.carousel__image{width:100%;aspect-ratio:732 / 478;border-radius:8px;object-fit:cover}.carousel__control{position:absolute;top:calc(var(--carousel-slide-width) * 239 / 732);z-index:5;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;transform:translateY(-50%);border:0;border-radius:50%;color:var(--color-purple);background:var(--color-white);box-shadow:0 4px 14px rgba(27,18,61,0.28);transition:background 180ms ease,color 180ms ease}.carousel__control:hover,.carousel__control:focus-visible{color:var(--color-white);background:var(--color-purple)}.carousel__control svg{width:20px;height:20px}.carousel__control--prev{left:0}.carousel__control--next{right:0}.carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.carousel__dot{position:relative;width:44px;height:44px;margin:-18px;padding:0;border:0;border-radius:50%;background:transparent}.carousel__dot::before{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:#008A85;content:"";transform:translate(-50%,-50%);transition:background 180ms ease,transform 180ms ease}.carousel__dot[aria-current="true"]::before{background:var(--color-purple);transform:translate(-50%,-50%) scale(1.25)}.palestrantes-section{padding-block:var(--section-padding);background-color:#100622;background-image:linear-gradient(90deg,rgba(18,7,48,0.9) 0%,rgba(7,15,35,0.82) 54%,rgba(8,16,38,0.88) 100%),url("../images/background_palestrantes-confirmados.webp");background-position:center;background-repeat:no-repeat;background-size:cover}.palestrantes-section__row{text-align:center}.palestrantes-section__intro{width:100%;max-width:900px;margin-inline:auto}.palestrantes-section__eyebrow{margin:0 0 18px;color:rgba(255,255,255,0.9);font-size:clamp(15px,1.6vw,20px);font-weight:400;line-height:1.2;text-transform:uppercase;text-wrap:balance}.palestrantes-section__title{color:var(--color-white);font-size:clamp(42px,6vw,72px);font-weight:900;letter-spacing:-0.035em;line-height:0.96;text-wrap:balance}.palestrantes-section__title span{display:inline-block;color:var(--color-light-blue);background:linear-gradient(90deg,var(--color-light-blue) 0%,var(--color-purple) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.palestrantes-section__lead{width:100%;max-width:620px;margin:34px auto 0;padding:16px 30px;border:1px solid transparent;border-radius:8px;color:rgba(255,255,255,0.92);background:linear-gradient(rgba(17,7,45,0.68),rgba(17,7,45,0.68)) padding-box,linear-gradient(90deg,var(--color-light-blue),var(--color-purple)) border-box;font-size:clamp(16px,1.55vw,19px);font-weight:400;line-height:1.35;text-wrap:pretty}.palestrantes-section__lead span{color:var(--color-light-blue);font-weight:800}.palestrantes-section .speakers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,301px));justify-content:center;gap:34px 32px;margin-top:52px;padding:0;list-style:none}.palestrantes-section .speakers-grid>.speaker-card:last-child:nth-child(3n + 1){grid-column:2}.cards-grid--4{grid-template-columns:repeat(2,1fr)}.speaker-card{width:100%;max-width:301px;overflow:visible;border-radius:12px}.speaker-card--purple{--speaker-accent:var(--color-purple)}.speaker-card--cyan{--speaker-accent:var(--color-light-blue)}.speaker-card--orange{--speaker-accent:var(--color-yellow)}.speaker-profile{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:12px;color:var(--color-white);background:#13052E;text-align:left;text-decoration:none;isolation:isolate;transition:transform 220ms ease,filter 220ms ease}.speaker-profile::after{position:absolute;inset:auto 0 0;z-index:1;height:52%;background:linear-gradient(180deg,rgba(8,2,24,0) 0%,rgba(8,2,24,0.72) 54%,rgba(8,2,24,0.94) 100%);content:"";pointer-events:none}.speaker-profile:hover,.speaker-profile:focus-visible{transform:translateY(-4px);filter:saturate(1.08) brightness(1.04)}.speaker-profile:focus-visible{outline:3px solid var(--speaker-accent);outline-offset:5px}.speaker-profile__image{width:100%;aspect-ratio:301 / 421;border-radius:inherit;object-fit:cover}.speaker-profile__country{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:6px 10px;border-radius:999px;color:var(--color-white);background:rgba(12,5,35,0.78);font-size:11px;font-weight:800;letter-spacing:0.04em;line-height:1;white-space:nowrap}.speaker-profile__country img{flex:0 0 auto;width:38px;height:21px;border-radius:2px;object-fit:cover}.speaker-profile__info{position:absolute;right:18px;bottom:18px;left:18px;z-index:2}.speaker-profile__name{display:block;color:var(--speaker-accent);font-size:clamp(25px,3vw,31px);font-weight:900;letter-spacing:-0.025em;line-height:0.95;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,0.38)}.speaker-profile__name strong{display:block;color:var(--color-white);font-weight:900}.speaker-profile__name span{display:block}.speaker-profile__cta{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:12px;padding:8px 15px;border-radius:4px;color:var(--color-white);background:var(--speaker-accent);font-size:12px;font-weight:900;letter-spacing:0.03em;line-height:1;text-align:center;text-transform:uppercase}@media (min-width:768px) and (max-width:1020px){.palestrantes-section .speakers-grid{grid-template-columns:repeat(2,minmax(0,301px))}.palestrantes-section .speakers-grid>.speaker-card:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center}}.speaker-card__button{display:block;width:100%;padding:0;border:0;border-radius:inherit;color:inherit;background:transparent;text-align:inherit}.speaker-card__button:focus-visible{outline:3px solid var(--color-cyan);outline-offset:-3px}.speaker-card__photo{width:100%;aspect-ratio:203 / 308;border-radius:8px;object-fit:cover;transition:transform 400ms ease}.speaker-card__button:hover .speaker-card__photo,.speaker-card__button:focus-visible .speaker-card__photo{transform:scale(1.1)}.speaker-card__name{margin-top:12px;color:var(--color-white);font-size:19px;font-weight:600;line-height:1.4}.vips-section{padding-block:var(--section-padding);background-color:var(--color-green);background-position:center;background-repeat:no-repeat;background-size:cover}.vips-section__row{text-align:center}.vips-section__title{color:var(--color-white);font-size:30px;font-weight:800;line-height:1.2}.vips-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 20px;margin-top:40px;padding-inline-start:0;list-style:none}.vip-card{display:flex;flex-direction:column;align-items:center;flex:0 0 calc((100% - 20px) / 2)}.vip-card__photo{width:100%;max-width:168px;height:auto}.vip-card__name{margin-top:12px;color:#94E4DD;font-size:17px;font-weight:400;line-height:1.3}.vip-card__name strong{font-weight:700}.vips-section__cta{margin-top:40px}@media (max-width:767px){.palestrantes-section{padding-block:52px;background-position:center top}.palestrantes-section__eyebrow{margin-bottom:14px;font-size:14px}.palestrantes-section__title{font-size:clamp(36px,11vw,48px);letter-spacing:-0.028em}.palestrantes-section__lead{margin-top:24px;padding:15px 18px;font-size:16px}.palestrantes-section .speakers-grid{grid-template-columns:minmax(0,301px);justify-content:center;gap:24px;margin-top:38px}.palestrantes-section .speakers-grid>.speaker-card:last-child:nth-child(3n + 1){grid-column:auto}.palestrantes-section .cards-grid--4{grid-template-columns:1fr;justify-items:center;gap:16px}.palestrantes-section .speaker-card{width:100%;max-width:301px}.speaker-profile__country{top:14px;left:14px;max-width:calc(100% - 28px);font-size:10px}.speaker-profile__info{right:16px;bottom:16px;left:16px}.speaker-profile__name{font-size:clamp(25px,8vw,31px)}.vips-grid{row-gap:24px}.vips-grid .vip-card{flex-basis:100%}}.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity 600ms ease-out,transform 600ms ease-out;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}}.experiencias-section{padding-block:var(--section-padding);background:var(--color-purple)}.experiencias-section__row{text-align:center}.experiencias-section__header{max-width:720px;margin-inline:auto}.experiencias-section__title{color:var(--color-white);font-family:"Montserrat",var(--font-primary);font-size:26px;font-weight:800;line-height:1.2}.experiencias-section__subtitle{margin-top:12px;color:var(--color-white);font-family:"Montserrat",var(--font-primary);font-size:17px;font-weight:400;line-height:1.5}.experiencias-lista{list-style:none;padding:0;margin:36px auto 0;max-width:520px;display:flex;flex-direction:column;align-items:center;gap:22px}.experiencia-item{display:flex;align-items:center;justify-content:center;gap:18px;width:100%}.experiencia-item__icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:62px;height:62px}.experiencia-item__icon{width:100%;height:100%;object-fit:contain}.experiencia-item__conteudo{flex:0 1 300px;min-width:0;text-align:left}.experiencia-item__titulo{color:#72ABBA;font-family:"Montserrat",var(--font-primary);font-size:17px;font-weight:800;line-height:1.2;letter-spacing:0.02em}.experiencia-item__texto{margin-top:6px;color:var(--color-white);font-family:"Montserrat",var(--font-primary);font-size:15px;font-weight:400;line-height:1.5}@media (min-width:768px){.experiencias-section__title{font-size:30px}.experiencia-item__icon-wrap{width:72px;height:72px}.experiencia-item__titulo{font-size:18px}}.momentos-section{padding-block:60px;background:#ffffff}.momentos-section__header{text-align:center;margin-bottom:32px}.momentos-section__title{color:#1F193D;font-family:"Montserrat",var(--font-primary);font-size:26px;font-weight:800;line-height:1.2}.momentos-section__subtitle{margin-top:10px;color:#1F193D;font-family:"Montserrat",var(--font-primary);font-size:17px;font-weight:500;line-height:1.5}.momentos-grid{list-style:none;padding:0;margin:0 auto;max-width:760px;display:grid;grid-template-columns:1fr;gap:22px}.momento-card{display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#1A123B;color:#ffffff}.momento-card__foto{display:block;width:100%;height:auto;aspect-ratio:336 / 197;object-fit:cover}.momento-card__conteudo{padding:20px 22px 26px;text-align:center}.momento-card__titulo{color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:0.02em}.momento-card__texto{margin-top:10px;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:17px;font-weight:400;line-height:1.5}@media (min-width:768px){.momentos-section{padding-block:80px}.momentos-section__title{font-size:28px}.momentos-grid{grid-template-columns:repeat(2,1fr);gap:26px}}.networking-section{position:relative;padding:60px 0 0;background-color:#1B123D;background-position:center bottom;background-repeat:no-repeat;background-size:cover;overflow:hidden;isolation:isolate}.networking-section__row{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.networking-section__conteudo{max-width:620px;padding-bottom:24px}.networking-section__title{color:#79BCCD;font-family:"Montserrat",var(--font-primary);font-size:28px;font-weight:800;line-height:1.2;letter-spacing:0.01em}.networking-section__texto{margin-top:18px;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:18px;font-weight:300;line-height:1.55}.networking-section__quote{margin-top:18px;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:18px;font-weight:700;line-height:1.55}.networking-section__foto{display:flex;justify-content:center;width:100%}.networking-section__img{display:block;width:min(100%,340px);height:auto}@media (min-width:900px){.networking-section{padding:80px 0 0}.networking-section__row{flex-direction:row;align-items:flex-end;justify-content:space-between;text-align:left;gap:40px}.networking-section__conteudo{flex:1;max-width:520px;padding-bottom:60px}.networking-section__foto{width:auto;justify-content:flex-end;align-self:flex-end}.networking-section__img{width:420px}.networking-section__title{font-size:34px}}.trip-hero{position:relative;padding:12px 0 0;background-color:#7C7C7C;background-position:center top;background-repeat:no-repeat;background-size:cover;overflow:hidden;isolation:isolate}.trip-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient( 180deg,rgba(0,0,0,0.25) 28%,rgba(0,0,0,0.56) 55%,#000000 100% );pointer-events:none}.trip-hero__row{display:flex;flex-direction:column;align-items:center;gap:20px;padding-bottom:20px;text-align:center}.trip-hero__foto{display:block;width:100%;max-width:900px;height:auto}.trip-hero__logo{display:block;width:100%;max-width:340px;height:auto;position:relative;z-index:4;margin-top:-130px}.trip-hero__titulo{max-width:900px;margin:0;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:16px;font-weight:500;line-height:1.45;text-shadow:0 1px 3px rgba(0,0,0,0.35)}.trip-hero__titulo strong{font-weight:800}.trip-hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 28px;border-radius:2px;background:#02C9BC;color:#000000;font-family:"Montserrat",var(--font-primary);font-size:18px;font-weight:800;letter-spacing:0.01em;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,0.25);transition:transform 180ms ease,filter 180ms ease,box-shadow 180ms ease}.trip-hero__cta:hover,.trip-hero__cta:focus-visible{transform:scale(1.03);filter:brightness(1.05);box-shadow:0 8px 20px rgba(0,0,0,0.3)}.trip-hero__faixa{display:block;width:100%;height:auto}@media (min-width:768px){.trip-hero{padding-top:24px}.trip-hero__row{gap:28px;padding-bottom:24px}.trip-hero__logo{max-width:520px;margin-top:-190px}.trip-hero__titulo{font-size:20px;line-height:1.5}.trip-hero__cta{min-height:62px;padding:16px 40px;font-size:20px}}.trip-save{padding:40px 0 60px;background:#000000;color:#ffffff}.trip-save__row{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.trip-save__title{color:#9C7900;font-family:"Montserrat",var(--font-primary);font-size:32px;font-weight:800;line-height:1.1;letter-spacing:0.02em;margin:0}.trip-save__data{color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:22px;font-weight:700;line-height:1.2;margin:0}.trip-save__local{color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:17px;font-weight:300;line-height:1.5;margin:0}.trip-save__local strong{font-size:19px;font-weight:700}.trip-save__lead{margin:10px 0 0;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:18px;font-weight:700;line-height:1.4}.trip-save__desc{max-width:780px;margin:0;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:17px;font-weight:300;line-height:1.55}.trip-save__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;min-height:54px;padding:14px 28px;border-radius:2px;background:#02C9BC;color:#000000;font-family:"Montserrat",var(--font-primary);font-size:17px;font-weight:800;letter-spacing:0.01em;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,0.35);transition:transform 180ms ease,filter 180ms ease}.trip-save__cta:hover,.trip-save__cta:focus-visible{transform:scale(1.03);filter:brightness(1.05)}.trip-save__cta--repeat{margin-top:24px}.trip-save__workshops-titulo{margin:40px 0 0;color:#9c7900;font-family:"Montserrat",var(--font-primary);font-size:20px;font-weight:700;line-height:1.3}.trip-save__workshops-titulo span{display:block;margin-top:4px;color:#ffffff;font-size:24px;font-weight:800}.trip-workshops{list-style:none;padding:0;margin:24px 0 0;width:100%;max-width:760px;display:flex;flex-direction:column;gap:22px}.trip-workshop{display:flex;align-items:flex-start;gap:20px;text-align:left;padding:24px 20px 20px;background:#1C1C1C;border:2px solid #9C7900;border-radius:10px}.trip-workshop__icon{flex-shrink:0;width:72px;height:72px;object-fit:contain}.trip-workshop__conteudo{flex:1;min-width:0}.trip-workshop__titulo{margin:0;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:19px;font-weight:700;line-height:1.25}.trip-workshop__texto{margin:6px 0 0;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:15px;font-weight:300;line-height:1.5}.trip-save__banner{display:block;width:100%;max-width:1005px;height:auto;margin:30px auto 0;border-radius:4px}.trip-para-voce__titulo{margin:40px 0 0;color:#9C7900;font-family:"Montserrat",var(--font-primary);font-size:24px;font-weight:800;line-height:1.2;text-align:center;letter-spacing:0.02em}.trip-para-voce{list-style:none;padding:0;margin:22px 0 0;width:100%;max-width:760px;display:flex;flex-direction:column;gap:14px}.trip-para-voce__item{padding:14px 22px;border:2px solid #ffffff;border-radius:15px;background:#9C7900;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:16px;font-weight:500;line-height:1.4;text-align:center}@media (min-width:768px){.trip-para-voce__titulo{margin-top:60px;font-size:28px}.trip-para-voce{margin-top:28px;gap:16px}.trip-para-voce__item{font-size:17px;padding:16px 26px}}.trip-trippers{list-style:none;padding:0;margin:40px 0 0;width:100%;display:grid;grid-template-columns:1fr;gap:30px}.trip-tripper{display:flex;flex-direction:column;align-items:center;text-align:center}.trip-tripper__foto{display:block;width:100%;max-width:216px;height:auto;aspect-ratio:216 / 341;object-fit:cover}.trip-tripper__nome{margin:12px 0 0;color:#9C7900;font-family:"Montserrat",var(--font-primary);font-size:20px;font-weight:700;line-height:1.2}.trip-tripper__bio{margin:8px 0 0;max-width:216px;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:13px;font-weight:300;line-height:1.5}@media (min-width:768px){.trip-save{padding:60px 0 80px}.trip-save__title{font-size:42px}.trip-save__data{font-size:28px}.trip-save__local{font-size:19px}.trip-save__local strong{font-size:21px}.trip-save__lead{font-size:19px}.trip-save__desc{font-size:19px}.trip-save__workshops-titulo{margin-top:60px;font-size:26px}.trip-save__workshops-titulo span{font-size:32px}.trip-workshops{margin-top:32px;gap:28px}.trip-workshop__icon{width:92px;height:92px}.trip-workshop__titulo{font-size:22px}.trip-save__cta{min-height:58px;font-size:18px;padding:15px 34px}}@media (min-width:900px){.trip-trippers{grid-template-columns:repeat(5,1fr);gap:20px}}.trip-cert{position:relative;z-index:2;margin:-18px 0 -18px;padding:12px 0 10px;background:#ffffff}.trip-cert__row{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.trip-cert__title{margin:0;color:#9C7900;font-family:"Montserrat",var(--font-primary);font-size:20px;font-weight:800;line-height:1.05;letter-spacing:0.01em;max-width:520px;white-space:nowrap}.trip-cert__img{display:block;width:100%;max-width:520px;height:auto}@media (min-width:900px){.trip-cert{margin:-26px 0 -26px;padding:0}.trip-cert__row{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;width:1100px;max-width:1100px;height:274.69px;padding-inline:0;text-align:left}.trip-cert__title{flex:0 0 460px;font-size:31px;line-height:1.08;max-width:460px;text-align:center}.trip-cert__img{flex-shrink:0;width:505px;max-width:505px;margin:-22px -6px -24px 0;position:relative;z-index:3}}.trip-mat{padding:60px 0;background:#000000;color:#ffffff}.trip-mat__row{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.trip-mat__title{margin:0;color:#9C7900;font-family:"Montserrat",var(--font-primary);font-size:30px;font-weight:800;line-height:1.1;letter-spacing:0.02em}.trip-mat__detalhes{margin:0;display:flex;flex-direction:column;gap:8px}.trip-mat__linha{color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:17px;font-weight:300;line-height:1.4}.trip-mat__linha dt{display:inline;color:#9C7900;font-weight:700;margin-right:6px}.trip-mat__linha dd{display:inline;margin:0}.trip-lote,.trip-lote2{width:100%;max-width:335px;display:flex;flex-direction:column;align-items:center;text-align:center}.trip-lote{gap:4px;margin-top:12px;padding:25px 40px 15px;background:#9C7900}.trip-lote__valor{color:#000000;font-family:"Montserrat",var(--font-primary);font-size:26px;font-weight:900;line-height:1;letter-spacing:0.02em}.trip-lote__marca{color:#000000;font-family:"Montserrat",var(--font-primary);font-size:18px;font-weight:700;line-height:1;letter-spacing:0.06em}.trip-lote__preco{margin-top:6px;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:26px;font-weight:700;line-height:1}.trip-mat__cta{display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:45px;padding:8px 22px;background:#ffffff;color:#000000;font-family:"Montserrat",var(--font-primary);font-size:16px;font-weight:800;letter-spacing:0.02em;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,0.35);transition:transform 180ms ease,filter 180ms ease}.trip-mat__cta:hover,.trip-mat__cta:focus-visible{transform:scale(1.03);filter:brightness(0.96)}.trip-lote2{gap:6px;margin-top:12px;padding:20px 40px;background:#5D4800}.trip-lote2__valor{margin:0;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:24px;font-weight:300;line-height:1.1}.trip-lote2__preco{margin:0;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:28px;font-weight:700;line-height:1.1}.trip-mat__certificado{margin:24px 0 0;color:#9C7900;font-family:"Montserrat",var(--font-primary);font-size:18px;font-weight:400;line-height:1.3;letter-spacing:0.02em}.trip-mat__vagas{margin:4px 0 0;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:16px;font-weight:700;line-height:1.3;letter-spacing:0.02em}@media (min-width:768px){.trip-mat{padding:80px 0 60px}.trip-mat__title{font-size:36px}.trip-mat__linha{font-size:19px}.trip-lote__valor{font-size:30px}.trip-lote__preco{font-size:28px}.trip-mat__cta{font-size:17px;min-height:48px;min-width:210px}.trip-lote2__valor{font-size:26px}.trip-lote2__preco{font-size:30px}.trip-mat__certificado{font-size:22px}}.trip-faq{padding:60px 0;background:#ffffff}.trip-faq__row{display:flex;flex-direction:column;align-items:center;gap:28px}.trip-faq__title{margin:0;color:#9C7900;font-family:"Montserrat",var(--font-primary);font-size:26px;font-weight:800;line-height:1.2;letter-spacing:0.02em;text-align:center}.trip-faq__lista{width:100%;max-width:780px;display:flex;flex-direction:column;gap:14px}.trip-faq-item{border:1px solid #d9d5c2;border-radius:8px;background:#ffffff;overflow:hidden}.trip-faq-item__pergunta{position:relative;padding:18px 48px 18px 22px;color:#1f193d;font-family:"Montserrat",var(--font-primary);font-size:16px;font-weight:700;line-height:1.3;cursor:pointer;list-style:none}.trip-faq-item__pergunta::-webkit-details-marker{display:none}.trip-faq-item__pergunta::after{content:"";position:absolute;top:50%;right:22px;width:10px;height:10px;margin-top:-7px;border-right:2px solid #9C7900;border-bottom:2px solid #9C7900;transform:rotate(45deg);transition:transform 200ms ease}.trip-faq-item[open] .trip-faq-item__pergunta::after{margin-top:-3px;transform:rotate(225deg)}.trip-faq-item__resposta{padding:0 22px 18px;color:#55516b;font-family:"Montserrat",var(--font-primary);font-size:15px;font-weight:400;line-height:1.55}.trip-faq-item__resposta p{margin:0}.trip-faq__cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 28px;border-radius:2px;background:#02C9BC;color:#000000;font-family:"Montserrat",var(--font-primary);font-size:17px;font-weight:800;letter-spacing:0.01em;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,0.2);transition:transform 180ms ease,filter 180ms ease}.trip-faq__cta:hover,.trip-faq__cta:focus-visible{transform:scale(1.03);filter:brightness(1.05)}@media (min-width:768px){.trip-faq{padding:72px 0}.trip-faq__title{font-size:32px}.trip-faq-item__pergunta{font-size:18px;padding:20px 52px 20px 26px}.trip-faq-item__resposta{padding:0 26px 22px;font-size:16px}.trip-faq__cta{font-size:18px;padding:15px 34px}}.workshops-section{padding-block:64px 72px;background:#ffffff}.workshops-section__row{text-align:center}.workshops-section__title{margin:0;color:#1F193D;font-family:"Montserrat",var(--font-primary);font-size:30px;font-weight:800;line-height:1.2}.workshops-section__texto{margin:20px 0 0;color:#1F193D;font-family:"Montserrat",var(--font-primary);font-size:18px;font-weight:400;line-height:1.5}.workshops-section__destaque{margin:8px 0 0;color:#1F193D;font-family:"Montserrat",var(--font-primary);font-size:18px;font-weight:800;line-height:1.5}.workshops-section__temas{display:grid;grid-template-columns:1fr;gap:14px;max-width:960px;margin:26px auto 0;padding:0;list-style:none}.workshops-section__tema{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-radius:7px;background:#1F193D;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:16px;font-weight:800;line-height:1.2;text-align:center}@media (min-width:560px){.workshops-section__temas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.workshops-section{padding-block:70px 80px}.workshops-section__title{font-size:34px}.workshops-section__texto,.workshops-section__destaque{font-size:19px}.workshops-section__temas{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px}}.mestres-section{padding-block:64px 72px;background:#1F193D;overflow:hidden}.mestres-section__title{margin:0;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:30px;font-weight:800;line-height:1.2;text-align:center}.mestres-carousel{width:100%;margin-top:34px;overflow:hidden}.mestres-carousel__track{display:flex;width:max-content;animation:mestres-scroll 30s linear infinite;will-change:transform}.mestres-carousel__image{display:block;flex:none;width:auto;height:clamp(170px,20vw,243px);max-width:none}@keyframes mestres-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (min-width:900px){.mestres-section{padding-block:70px 82px}.mestres-section__title{font-size:34px}}@media (prefers-reduced-motion:reduce){.mestres-carousel__track{animation-play-state:paused}}.experiencia-cta{padding-block:50px;background:#0AA19A}.experiencia-cta__row{text-align:center}.experiencia-cta__title{margin:0;color:#1F193D;font-family:"Montserrat",var(--font-primary);font-size:32px;font-weight:800;line-height:1.25}.experiencia-cta__button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:40px;margin-top:32px;padding:11px 18px;border:0;border-radius:3px;background:#ED9403;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:16px;font-weight:800;line-height:1.35;text-align:center;cursor:default}@media (min-width:768px){.experiencia-cta{padding-block:50px}.experiencia-cta__title{font-size:32px}.experiencia-cta__button{padding-inline:18px;font-size:17px}}.programacao-section{padding-block:var(--section-padding);background:#ffffff}.programacao-section__row{text-align:center}.programacao-section__title{color:#12A19A;font-family:"Montserrat",var(--font-primary);font-size:30px;font-weight:800;line-height:1.2;letter-spacing:0.02em}.programacao-section__disclaimer{margin-top:8px;color:#666666;font-size:17px;font-weight:500;font-style:italic}.prog-dia{margin-top:50px;text-align:left}.prog-dia__titulo{color:#000000;font-family:"Montserrat",var(--font-primary);font-size:22px;font-weight:800;line-height:1.3;text-align:center}.prog-grupo{margin-top:24px;margin-bottom:0;padding:13px 16px;color:#ffffff;background:#12A8A2;font-family:"Montserrat",var(--font-primary);font-size:16px;font-weight:800;line-height:1.3;text-transform:uppercase;letter-spacing:0.02em;text-align:center}.prog-lista{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;overflow-x:auto}.prog-cabecalho{display:grid;grid-template-columns:195px repeat(3,minmax(0,1fr));min-width:760px;margin:0;background:#ffffff}.prog-cabecalho__vazio{background:#ffffff}.prog-cabecalho__celula{padding:14px 12px;border-left:3px solid #ffffff;background:#075654;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:16px;font-weight:800;line-height:1.25;text-align:center}.prog-bloco{display:grid;grid-template-columns:195px minmax(0,1fr);min-width:760px;border:0;border-bottom:3px solid #ffffff;background:#dedede}.prog-bloco__hora{display:flex;align-items:center;justify-content:center;min-height:50px;padding:14px 16px;background:#075654;color:#ffffff;font-family:"Montserrat",var(--font-primary);font-size:16px;font-weight:800;letter-spacing:0.02em;text-align:center}.prog-aula__link{display:inline-block;margin-left:4px;color:#12A19A;font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:color 180ms ease}.prog-aula__link:hover,.prog-aula__link:focus-visible{color:#054D4A}.prog-bloco__aulas{display:flex;align-items:stretch;padding:0;gap:0;background:#dedede}.prog-aula{display:block;flex:1 0 0;align-content:center;min-width:0;min-height:50px;padding:14px 22px;border-left:3px solid #ffffff;color:#1F193D;font-family:"Montserrat",var(--font-primary);font-size:16px;font-weight:400;line-height:1.4;text-align:center}.prog-aula--vazia{color:transparent}.prog-lista--nome-tema .prog-aula:first-child:nth-last-child(2){flex:0 0 33%}.prog-lista--nome-tema .prog-aula:nth-child(2):last-child{flex:0 0 67%}.prog-lista--workshops{overflow-x:scroll;overscroll-behavior-inline:contain;scrollbar-color:#8f8f8f #e5e5e5;scrollbar-width:auto;-webkit-overflow-scrolling:touch;cursor:grab}.prog-lista--workshops.is-dragging{cursor:grabbing;user-select:none}.prog-lista--workshops .prog-bloco{grid-template-columns:195px max-content;width:max-content;min-width:100%}.prog-lista--workshops .prog-bloco__aulas{width:max-content}.prog-lista--workshops .prog-bloco__hora{position:sticky;left:0;z-index:2;box-shadow:3px 0 0 #ffffff}.prog-lista--workshops .prog-aula{flex:0 0 190px;width:190px;min-height:190px;padding:18px 14px}.prog-lista--workshops .prog-bloco--intervalo .prog-aula{flex-basis:1900px;width:1900px;min-height:50px}.prog-aula strong{color:#1B123D;font-weight:700}.prog-aula--full{text-align:center;font-weight:600}.prog-bloco--intervalo .prog-bloco__hora{background:#075654}.prog-bloco--intervalo .prog-aula{color:#000000;font-style:normal;text-transform:uppercase;letter-spacing:0;font-weight:400}.prog-bloco--destaque .prog-bloco__hora{background:#E09900}.prog-bloco--destaque .prog-aula{color:#1B123D;font-weight:800;text-transform:uppercase}.prog-bloco--vip .prog-bloco__hora{background:#720000}.prog-bloco--vip .prog-aula{color:#720000;font-weight:700;text-transform:uppercase}.programacao-section__cta{margin-top:40px}@media (min-width:768px){.programacao-section__title{font-size:35px}.prog-dia__titulo{font-size:24px}.prog-grupo{font-size:18px;padding:14px 20px}.prog-bloco__hora{font-size:16px}.prog-aula{font-size:16px}}@media (max-width:767px){.prog-dia{margin-top:38px}.prog-lista{overflow:visible;padding-bottom:0}.prog-cabecalho{display:none}.prog-bloco,.prog-lista--workshops .prog-bloco{display:block;width:100%;min-width:0;border-bottom-width:4px}.prog-bloco__hora,.prog-lista--workshops .prog-bloco__hora{position:static;min-height:0;padding:11px 14px;box-shadow:none;font-size:15px}.prog-bloco__aulas,.prog-lista--workshops .prog-bloco__aulas{display:block;width:100%}.prog-aula,.prog-lista--workshops .prog-aula{width:100%;min-height:0;padding:15px 14px;border-top:3px solid #ffffff;border-left:0;font-size:14px;line-height:1.45}.prog-aula,.prog-aula *{color:#000000 !important}.prog-bloco__aulas .prog-aula:first-child{border-top:0}.prog-aula--vazia{display:none}.prog-lista--nome-tema .prog-aula:first-child:nth-last-child(2),.prog-lista--nome-tema .prog-aula:nth-child(2):last-child,.prog-lista--workshops .prog-aula,.prog-lista--workshops .prog-bloco--intervalo .prog-aula{width:100%;min-height:0;flex-basis:auto}.prog-lista--workshops{overflow:visible;cursor:default}.prog-lista--workshops.is-dragging{cursor:default;user-select:auto}.prog-grupo{padding:12px 10px;font-size:14px}.prog-dia__titulo{font-size:19px}}.section{padding-block:var(--section-padding)}.row{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--mobile-gutter)}.site-header .site-header__row{max-width:none;padding-inline:var(--mobile-gutter)}.cta-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:54px;padding:15px 24px;border:0;border-radius:6px;color:var(--color-white);background:var(--color-yellow);font-size:18px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;animation:cta-zoom 1.8s ease-in-out infinite}.cta-button:hover,.cta-button:focus-visible{color:var(--color-white);background:#c98500}.cta-button.hero-section__cta{background:var(--color-purple)}.cta-button.hero-section__cta:hover,.cta-button.hero-section__cta:focus-visible{background:var(--color-purple-light)}@keyframes cta-zoom{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}@media (min-width:768px){.row{padding-inline:0}.site-header .site-header__row{padding-inline:40px}.cta-button{padding-inline:34px;font-size:20px}.hero-section{min-height:calc(100svh - 90px);padding-block:40px}.hero-section__logo{width:min(300px,78vw);margin-bottom:15px}.hero-section__alert{width:min(600px,100%);margin-bottom:10px}.hero-section__date{padding:13px 22px}.hero-section__policy{font-size:13px}.hero-section__group-text{font-size:19px}.lolita-section__row{flex-direction:row;align-items:flex-end;gap:30px;text-align:left}.lolita-section__content{flex:1 1 50%;min-width:0;align-self:center;margin-bottom:var(--section-padding)}.lolita-section__image{flex:1 1 50%;min-width:0;align-self:flex-end}.cards-grid{grid-template-columns:repeat(3,1fr)}.cards-grid--4{grid-template-columns:repeat(4,1fr)}.vip-card{flex-basis:calc((100% - 2 * 20px) / 3)}.formas-pagamento{gap:10px}.formas-pagamento__titulo{width:auto;margin-bottom:0;font-size:17px}.formas-pagamento__separador{font-size:15px}.tag-pagamento{min-height:42px;padding:8px 17px;font-size:16px}.icone-pagamento{width:27px;height:27px}.legend-section__title{font-size:30px}.patrocinadores-grid{gap:40px 35px}.patrocinador{flex-basis:calc((100% - 3 * 35px) / 4)}}@media (min-width:1180px){.vip-card{flex-basis:calc((100% - 5 * 20px) / 6)}.site-header__row{min-height:90px;gap:16px}.site-header__logo{width:142px}.site-header__toggle{display:none}.site-nav{position:static;max-height:none;overflow:visible;visibility:visible;flex:1 1 auto;box-shadow:none}.site-nav__list{flex-direction:row;align-items:center;justify-content:flex-end;gap:13px;max-width:none;padding:0}.site-nav__link{min-height:40px;font-size:13px;white-space:nowrap}.site-nav__link--featured{min-height:50px;margin-top:0;padding:8px 14px;font-size:11px}}@media (min-width:1320px){.site-header__logo{width:160px}.site-nav__list{gap:18px}.site-nav__link{font-size:14px}.site-nav__link--featured{font-size:12px}}@media (min-width:1440px){.site-header .site-header__row{padding-inline:48px}.site-header__logo{width:178px}.site-nav__list{gap:22px}.site-nav__link--featured{padding-inline:16px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}
/* Overrides da pagina /alteracoes */

/* Ajustes medidos contra o site original em 375px e 1265px. */
:root {
  --color-purple: #5219d6;
  --color-purple-light: #6b45d9;
  --color-light-purple: #8364bb;
  --color-yellow: #f49e12;
  --color-light-blue: #28e5ee;
  --color-dark-blue: #1D1F3C;
}

.legend-section {
  display: none !important;
}

.site-header,
.site-nav {
  background: var(--color-yellow);
}

.site-header__row {
  min-height: 80px;
}

.site-header__logo {
  width: 132px;
}

.site-header__toggle,
.site-nav__link {
  color: var(--color-white);
}

.site-nav__link:not(.site-nav__link--featured):hover,
.site-nav__link:not(.site-nav__link--featured):focus-visible {
  color: #3f119f;
}

.hero-section {
  min-height: calc(100svh - 80px);
}

.hero-section__title span {
  color: var(--color-purple);
}

.hero-section__date {
  border-width: 1px;
  background: rgba(74, 189, 207, 0.3);
}

.hero-section__date-main,
.hero-section__date-location {
  display: inline-block;
}

.hero-section__date-location {
  font-weight: 400;
}

.cta-button.hero-section__cta,
.site-nav__link--featured {
  color: var(--color-white);
  background: var(--color-purple);
}

.cta-button.hero-section__cta:hover,
.cta-button.hero-section__cta:focus-visible,
.site-nav__link--featured:hover,
.site-nav__link--featured:focus-visible {
  color: var(--color-white);
  background: var(--color-purple-light);
}

.faq-item:first-of-type {
  border-bottom: 1px solid var(--color-white);
  background: transparent;
}

.site-nav__link--featured {
  flex-direction: column;
  gap: 2px;
  min-height: 58px;
  padding-block: 10px;
  letter-spacing: 0.035em;
  line-height: 1.05;
  white-space: normal;
  text-wrap: balance;
}

.site-nav__featured-line {
  display: block;
}

.trip-sold-out {
  cursor: default;
  pointer-events: none;
}

.local-section .carousel {
  --carousel-slide-max: 504px;
  --carousel-slide-width: min(var(--carousel-slide-max), 74vw);
}

.local-section__title {
  color: var(--color-white);
  font-size: clamp(24px, 3vw, 30px);
  font-weight: 300;
}

.local-section__text {
  max-width: 900px;
  margin-inline: auto;
  color: var(--color-dark-blue);
  font-size: clamp(27px, 3.5vw, 36px);
  font-weight: 800;
  line-height: 1.24;
  text-wrap: balance;
}

.local-section .carousel__dot[aria-current="true"]::before {
  background: var(--color-dark-blue);
}

.local-section__address {
  color: var(--color-dark-blue);
}

.experiencia-section .card__title {
  padding: 20px 35px;
  font-size: 19px;
}

.experiencia-section {
  padding-block: 72px;
  color: var(--color-white);
  background-color: #120730;
  background-image:
    linear-gradient(180deg, rgba(18, 7, 48, 0.92), rgba(18, 7, 48, 0.84)),
    url("../images/background_experiencias_encontro2027.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.experiencia-section__title {
  color: var(--color-light-blue);
}

.experiencia-section__text {
  color: var(--color-white);
}

.experiencia-features {
  display: flex;
  width: 100%;
  max-width: 860px;
  flex-direction: column;
  gap: 22px;
  margin: 42px auto 0;
}

.experiencia-feature {
  width: 100%;
  max-width: 860px;
  aspect-ratio: 958 / 400;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 10px;
  background-image:
    linear-gradient(90deg, rgba(82, 25, 214, 0.98) 0%, rgba(82, 25, 214, 0.86) 28%, rgba(82, 25, 214, 0.42) 48%, rgba(82, 25, 214, 0) 70%),
    var(--experiencia-feature-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  box-shadow: 0 18px 34px rgba(82, 25, 214, 0.42);
}

.experiencia-feature--expo {
}

.experiencia-feature--workshops {
}

.experiencia-feature--salas {
}

.experiencia-feature--exposicoes {
}

.experiencia-feature--vip {
}

.experiencia-feature__content {
  display: flex;
  width: 44%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  padding: clamp(26px, 4vw, 44px) clamp(22px, 3.2vw, 38px);
  text-align: left;
}

.experiencia-feature__title {
  color: var(--color-white);
  font-size: clamp(38px, 5.2vw, 56px);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 0.88;
}

.experiencia-feature__text {
  max-width: 260px;
  margin-top: clamp(22px, 3vw, 34px);
  color: var(--color-white);
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 500;
  line-height: 1.25;
}

@media (max-width: 767px) {
  .experiencia-section {
    padding-block: 52px;
    background-position: center top;
  }

  .experiencia-section__title {
    font-size: 30px;
  }

  .experiencia-section__text {
    font-size: 17px;
  }

  .experiencia-feature {
    aspect-ratio: 4 / 5;
    border-radius: 8px;
    background-image:
      linear-gradient(180deg, rgba(82, 25, 214, 0.98) 0%, rgba(82, 25, 214, 0.82) 44%, rgba(82, 25, 214, 0.18) 72%, rgba(82, 25, 214, 0) 100%),
      var(--experiencia-feature-image);
    background-position: center bottom;
  }

  .experiencia-features {
    gap: 18px;
    margin-top: 30px;
  }

  .experiencia-feature__content {
    width: 100%;
    max-width: none;
    justify-content: flex-start;
    padding: clamp(48px, 12vw, 64px) 24px 120px;
  }

  .experiencia-feature__title {
    font-size: clamp(38px, 13vw, 50px);
  }

  .experiencia-feature__text {
    max-width: 310px;
    font-size: 17px;
  }
}

@media (min-width: 1180px) {
  .site-header__row {
    min-height: 71px;
  }

  .site-header__logo {
    width: 130px;
  }

  .site-nav__link--featured {
    max-width: none;
    flex-shrink: 0;
    min-height: 50px;
    padding: 8px 16px;
    line-height: 1.05;
    white-space: nowrap;
  }

  .site-nav__list {
    gap: 14px;
  }

  .hero-section {
    min-height: calc(100svh - 71px);
  }

  .palestrantes-section .cards-grid--4 {
    grid-template-columns: repeat(4, 228px);
    justify-content: center;
    gap: 15px 19px;
  }

  .vips-grid {
    max-width: 960px;
    gap: 38px 28px;
    margin-inline: auto;
  }

  .vips-grid .vip-card {
    flex: 0 0 136px;
  }

  .vips-grid .vip-card__photo {
    max-width: 136px;
  }

  .video-tour-section__title,
  .video-tour-section__wrapper {
    max-width: 760px;
    margin-inline: auto;
  }

  .faq-section__row {
    max-width: 780px;
  }

  .faq-section__title {
    max-width: 600px;
    margin-inline: auto;
  }
}

@media (max-width: 767px) {
  .hero-section__title {
    font-size: 26px;
  }

  .hero-section__group-logo {
    display: block;
    width: 110px;
    height: auto;
    margin-inline: auto;
  }

  .lolita-section__row {
    gap: 0;
  }

  .lolita-section__title {
    font-size: 30px;
  }

  .lolita-section__text {
    margin-top: 14px;
    font-size: 17px;
  }

  .lolita-section__image {
    display: none;
  }

  .experiencia-section {
    padding-block: 52px;
  }

  .experiencia-section__title {
    font-size: 30px;
  }

  .experiencia-section .cards-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0;
    margin: 20px 0 24px;
    list-style: none;
  }

  .local-section,
  .faq-section {
    padding-block: 40px;
  }

  .local-section__title {
    font-size: 24px;
  }

  .local-section__text {
    font-size: 28px;
  }

  .ingressos-section__title {
    font-size: 28px;
  }

  .patrocinadores-section__title {
    font-size: 25px;
  }

  .faq-section__title {
    width: calc(100% + 30px);
    margin-left: -15px;
    font-size: 24px;
  }

  .palestrantes-section__title {
    font-size: clamp(34px, 10vw, 44px);
    letter-spacing: -0.028em;
  }

  .palestrantes-section .speaker-card {
    max-width: 180px;
  }

  .trip-workshop {
    flex-direction: column;
    gap: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .trip-save__row {
    padding-inline: 20px;
  }

  .trip-save__title {
    font-size: 38px;
  }

  .trip-save__data {
    font-size: 26px;
  }

  .trip-save__workshops-titulo,
  .trip-save__workshops-titulo span,
  .trip-para-voce__titulo {
    font-size: 28px;
  }

  .trip-workshop__icon {
    align-self: flex-start;
    width: 80px;
    height: 80px;
  }

  .trip-workshop__conteudo {
    width: 100%;
    padding: 30px 20px 20px;
  }

  .trip-workshop__titulo {
    font-size: 22px;
  }

  .trip-tripper__foto {
    max-width: 280px;
  }

  .trip-tripper__bio {
    max-width: 280px;
  }

  .trip-cert {
    min-height: 214px;
    margin: 0;
    padding: 40px 0 0;
  }

  .trip-cert__title {
    white-space: normal;
    font-size: 30px;
  }

  .trip-mat__title {
    font-size: 34px;
  }

  .trip-faq {
    padding-block: 40px;
  }

  .trip-faq__title {
    font-size: 27px;
  }

  .trip-cert__img {
    display: none;
  }

  .staff-hero,
  .staff-eligibility {
    min-height: auto;
    padding-block: 50px;
  }

  .staff-hero__content,
  .staff-eligibility__content {
    width: 100%;
    padding: 0;
    border-radius: 0;
    background: transparent;
  }

  .staff-about {
    padding-block: 50px;
  }

  .staff-about__title {
    font-size: 24px;
  }

  .staff-about__text {
    line-height: 1.6;
  }

  .staff-roles__title {
    font-size: 30px;
  }

  .staff-roles__subtitle {
    font-size: 24px;
  }

  .staff-roles__intro,
  .staff-roles__closing {
    font-size: 18px;
    line-height: 1.5;
  }

  .staff-role-card {
    flex-basis: 100%;
    min-height: 105px;
    padding: 20px 30px;
    overflow: hidden;
    font-size: 18px;
  }

  .staff-process__title {
    font-size: 28px;
  }

  .staff-process__intro {
    font-size: 17px;
    line-height: 1.5;
  }

  .staff-process-card {
    padding: 24px 22px;
  }

  .staff-process-card__title {
    font-size: 18px;
  }

  .staff-process-card__text {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .staff-hero {
    min-height: 623px;
  }

  .staff-eligibility {
    min-height: 505px;
    padding-block: 40px;
  }


/* Layout urgente da pagina /alteracoes */
body {
  background: #ffffff;
}

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 30;
  background: transparent;
  box-shadow: none;
}

.site-header .site-header__row {
  width: min(100% - 96px, 1320px);
  max-width: 1320px;
  min-height: 116px;
  margin-inline: auto;
  padding: 24px 0 12px;
}

.site-header__brand {
  align-self: flex-start;
}

.site-header__logo {
  width: clamp(164px, 9vw, 190px);
  height: auto;
}

.site-nav {
  background: transparent;
  box-shadow: none;
}

.site-nav__list {
  gap: clamp(22px, 2.2vw, 34px);
}

.site-nav__link {
  min-height: 38px;
  color: #ffffff;
  font-size: clamp(12px, 0.84vw, 15px);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}

.site-nav__link:not(.site-nav__link--featured):hover,
.site-nav__link:not(.site-nav__link--featured):focus-visible {
  color: var(--color-light-blue);
}

.site-nav__link--featured {
  min-height: 50px;
  margin-top: 0;
  padding: 15px 26px;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(135deg, #6d2af2 0%, #5219d6 100%);
  font-size: clamp(12px, 0.86vw, 15px);
  letter-spacing: 0;
  box-shadow: 0 10px 24px rgba(82, 25, 214, 0.34);
}

.site-nav__link--featured:hover,
.site-nav__link--featured:focus-visible {
  color: #ffffff;
  background: linear-gradient(135deg, #7d42ff 0%, #5219d6 100%);
}

.hero-section {
  min-height: 100svh;
  padding: clamp(132px, 17vh, 190px) 0 clamp(162px, 20vh, 222px);
  align-items: center;
  overflow: hidden;
  color: #ffffff;
  background: #00000c;
}

.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 78% 24%, rgba(82, 25, 214, 0.08), transparent 36%),
    radial-gradient(circle at 12% 56%, rgba(32, 147, 152, 0.1), transparent 34%),
    linear-gradient(90deg, rgba(0, 0, 12, 0.58) 0%, rgba(0, 0, 12, 0.32) 42%, rgba(0, 0, 12, 0.1) 72%, rgba(0, 0, 12, 0.12) 100%),
    linear-gradient(180deg, rgba(0, 0, 12, 0.26), rgba(0, 0, 12, 0.12) 48%, rgba(0, 0, 12, 0.34) 100%);
  pointer-events: none;
}

.hero-section__video {
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.08) brightness(0.82);
}

.hero-section__row {
  position: relative;
  z-index: 2;
  display: block;
  width: min(100% - 96px, 1320px);
  max-width: 1320px;
  padding-inline: 0;
  text-align: left;
}

.hero-section__content {
  width: min(100%, 650px);
}

.hero-section__title {
  max-width: 760px;
  color: #ffffff;
  font-size: clamp(54px, 6vw, 88px);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.62);
}

.hero-section__title span,
.hero-section__title strong {
  display: block;
}

.hero-section__title strong {
  color: var(--color-light-blue);
  font-weight: 900;
}

.hero-section__lead {
  max-width: 610px;
  margin-top: 28px;
  color: #ffffff;
  font-size: clamp(21px, 1.8vw, 28px);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: 0;
  text-shadow: 0 3px 14px rgba(0, 0, 0, 0.64);
}

.hero-section__lead strong {
  color: var(--color-light-blue);
  font-weight: 900;
}

.hero-section__date {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  width: min(100%, 585px);
  min-height: 100px;
  margin-top: 36px;
  padding: 18px 30px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 10px;
  color: #ffffff;
  background: rgba(10, 14, 32, 0.62);
  backdrop-filter: blur(3px);
}

.hero-section__date-icon {
  display: inline-flex;
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  color: var(--color-light-blue);
}

.hero-section__date-icon svg,
.hero-section__badges svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hero-section__date-main {
  display: block;
  color: #ffffff;
  font-size: clamp(26px, 2.4vw, 38px);
  font-weight: 900;
  line-height: 1.08;
}

.hero-section__date-location {
  display: block;
  margin-top: 4px;
  color: #ffffff;
  font-size: clamp(22px, 2vw, 32px);
  font-weight: 500;
  line-height: 1.08;
}

.cta-button.hero-section__cta {
  min-width: min(100%, 395px);
  min-height: 66px;
  margin-top: 28px;
  padding: 18px 34px;
  border-radius: 18px;
  color: #ffffff;
  background: linear-gradient(135deg, #7b35ff 0%, #5219d6 100%);
  font-size: clamp(20px, 1.55vw, 25px);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 14px 34px rgba(82, 25, 214, 0.36);
}

.cta-button.hero-section__cta:hover,
.cta-button.hero-section__cta:focus-visible {
  color: #ffffff;
  background: linear-gradient(135deg, #8b52ff 0%, #5219d6 100%);
}

.hero-section__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px clamp(24px, 3vw, 42px);
  max-width: 990px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}

.hero-section__badges li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 32px;
  color: #ffffff;
  font-size: clamp(12px, 0.98vw, 16px);
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.72);
}

.hero-section__badges svg {
  width: 24px;
  height: 24px;
  color: var(--color-light-blue);
  stroke-width: 2;
}

.hero-section__group {
  position: absolute;
  left: 50%;
  bottom: clamp(-120px, -12vh, -92px);
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translateX(-50%);
  text-align: center;
}

.hero-section__group-text {
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-section__group-logo {
  width: clamp(102px, 8.7vw, 132px);
  height: auto;
  margin-top: 16px;
  border-radius: 999px;
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.35));
}

.hero-section__divider {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  z-index: 3;
  height: clamp(82px, 8.6vw, 130px);
  pointer-events: none;
}

.hero-section__divider svg {
  width: 100%;
  height: 100%;
}

.hero-section__divider-accent {
  fill: #209398;
}

.hero-section__divider-base {
  fill: #ffffff;
}

.site-main > #palestrantes {
  display: block !important;
}

@media (max-width: 1179px) {
  .site-header .site-header__row {
    width: min(100% - 44px, 760px);
    min-height: 88px;
    padding-top: 18px;
  }

  .site-header__brand {
    align-self: center;
  }

  .site-header__logo {
    width: 164px;
  }

  .site-header__toggle {
    color: #ffffff;
    background: rgba(0, 0, 12, 0.24);
  }

  .site-nav {
    background: rgba(0, 0, 12, 0.94);
    border-top: 1px solid rgba(40, 229, 238, 0.22);
  }

  .site-nav__list {
    gap: 6px;
    padding-inline: 22px;
  }

  .site-nav__link--featured {
    width: fit-content;
    min-height: 48px;
    margin-top: 8px;
  }

  .hero-section {
    padding-top: 126px;
  }

  .hero-section__row {
    width: min(100% - 44px, 760px);
  }
}

@media (max-width: 767px) {
  .hero-section {
    min-height: 100svh;
    padding: 116px 0 180px;
  }

  .hero-section::before {
    background:
      radial-gradient(circle at 22% 58%, rgba(32, 147, 152, 0.1), transparent 38%),
      linear-gradient(90deg, rgba(0, 0, 12, 0.48), rgba(0, 0, 12, 0.18)),
      linear-gradient(180deg, rgba(0, 0, 12, 0.24), rgba(0, 0, 12, 0.34));
  }

  .hero-section__video {
    object-position: 58% center;
  }

  .hero-section__title {
    font-size: clamp(42px, 13vw, 56px);
    line-height: 1.02;
  }

  .hero-section__lead {
    margin-top: 20px;
    font-size: clamp(18px, 5.5vw, 23px);
  }

  .hero-section__date {
    gap: 16px;
    min-height: 86px;
    margin-top: 28px;
    padding: 16px 18px;
  }

  .hero-section__date-icon {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
  }

  .hero-section__date-main {
    font-size: clamp(20px, 6.1vw, 25px);
  }

  .hero-section__date-location {
    font-size: clamp(17px, 5vw, 21px);
  }

  .cta-button.hero-section__cta {
    width: min(100%, 360px);
    min-height: 60px;
    border-radius: 16px;
    font-size: 18px;
  }

  .hero-section__badges {
    gap: 14px 18px;
    margin-top: 26px;
  }

  .hero-section__badges li {
    font-size: 12px;
  }

  .hero-section__badges svg {
    width: 21px;
    height: 21px;
  }

  .hero-section__group {
    bottom: -126px;
  }

  .hero-section__group-text {
    font-size: 11px;
  }

  .hero-section__group-logo {
    width: 96px;
    margin-top: 12px;
  }
}
  .staff-roles__title {
    font-size: 36px;
  }

  .staff-roles__subtitle {
    font-size: 24px;
  }

  .staff-roles__intro,
  .staff-roles__closing {
    font-size: 19px;
  }

  .staff-process__intro {
    font-size: 17px;
  }

  .staff-role-card {
    min-height: 105px;
    padding: 20px 30px;
    overflow: hidden;
    font-size: 18px;
  }

  .staff-roles {
    min-height: 699px;
  }

  .staff-process {
    min-height: 706px;
  }

  .staff-process__title {
    font-size: 32px;
  }

  .staff-process-card__title {
    font-size: 20px;
  }

  .staff-process-card__text {
    font-size: 16px;
  }
}

@media (min-width: 768px) {
  .experiencia-section .cards-grid--5 {
    grid-template-columns: repeat(6, 1fr);
  }

  .experiencia-section .cards-grid--5 > .card {
    grid-column: span 2;
  }

  .experiencia-section .cards-grid--5 > .card:nth-last-child(2) {
    grid-column: 2 / span 2;
  }
}

.card__title strong {
  font-weight: 700;
}

.palestrantes-section__title {
  font-size: clamp(36px, 5.2vw, 64px);
}

.palestrantes-section .speakers-grid {
  grid-template-columns: repeat(3, minmax(0, 301px));
  justify-content: center;
  gap: 34px 32px;
  padding: 0;
  list-style: none;
}

.palestrantes-section .speaker-card {
  display: block;
  width: 100%;
  max-width: 301px;
  overflow: visible;
}

.palestrantes-section .speakers-grid > .speaker-card:last-child:nth-child(3n + 1) {
  grid-column: 2;
}

.speaker-card__photo--round {
  width: 100%;
  max-width: 220px;
  aspect-ratio: 1 / 1;
  height: auto;
  border-radius: 50%;
  object-fit: contain;
}

.palestrantes-section .speaker-card__name {
  color: var(--color-white);
  font-size: 18px;
  line-height: 1.2;
  text-align: center;
  font-weight: 400;
  margin: 0;
}

.palestrantes-section .speaker-card__name strong {
  color: var(--color-yellow);
  font-weight: 700;
}

@media (min-width: 768px) and (max-width: 1020px) {
  .palestrantes-section .speakers-grid {
    grid-template-columns: repeat(2, minmax(0, 301px));
  }

  .palestrantes-section .speakers-grid > .speaker-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
  }
}

@media (max-width: 767px) {
  .site-main > #palestrantes {
    display: block;
  }

  .palestrantes-section .speakers-grid {
    grid-template-columns: minmax(0, 301px);
    justify-content: center;
    justify-items: center;
    gap: 24px;
  }

  .palestrantes-section .speakers-grid > .speaker-card:last-child:nth-child(3n + 1),
  .palestrantes-section .speakers-grid > .speaker-card:last-child:nth-child(odd) {
    grid-column: auto;
  }
}

.ingressos-section {
  background: var(--color-white);
  padding-block: 60px;
}

.ingressos-section__row {
  text-align: center;
}

.ingressos-section__title {
  color: var(--color-light-purple);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 12px;
}

.ingressos-section__text {
  color: var(--color-black);
  font-size: 17px;
  line-height: 1.5;
  margin: 0 auto 8px;
  max-width: 720px;
}

.ingressos-section__note {
  margin: 0 auto 30px;
  color: var(--color-black);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.ingressos-section__table {
  width: 100%;
  max-width: 900px;
  height: auto;
  margin: 0 auto 30px;
}

.ingressos-section__ctas {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.ingressos-section__cta-image {
  display: block;
  width: 100%;
  max-width: 260px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.ingressos-section__cta-image img {
  width: 100%;
  height: auto;
  display: block;
}

@media (min-width: 768px) {
  .ingressos-section__title {
    font-size: 36px;
  }

  .ingressos-section__ctas {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 0 10px;
  }

  .ingressos-section__cta-image {
    grid-row: 1;
    max-width: 100%;
    justify-self: center;
    width: 90%;
  }

  .ingressos-section__cta-image:nth-child(1) { grid-column: 2; }
  .ingressos-section__cta-image:nth-child(2) { grid-column: 3; }
  .ingressos-section__cta-image:nth-child(3) { grid-column: 4; }
}

.contrology-section {
  position: relative;
  padding-block: 40px;
  color: var(--color-white);
  background: url('../images/background_contrology.webp') center/cover no-repeat, #000;
}

.contrology-section__row {
  text-align: center;
}

.contrology-section__logo {
  width: 380px;
  max-width: 90%;
  height: auto;
  margin: 0 auto 12px;
  display: block;
}

.contrology-section__title {
  color: var(--color-yellow);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 10px;
}

.contrology-section__text {
  color: var(--color-white);
  font-size: 18px;
  line-height: 1.45;
  margin: 0 0 20px;
}

.contrology-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0;
  margin: 0 0 32px;
  list-style: none;
}

.contrology-card {
  padding: 20px 15px;
  background: #d9ab47;
  border-radius: 4px;
  text-align: center;
  font-family: var(--font-primary);
}

.contrology-card__title {
  color: var(--color-black);
  font-size: 21px;
  font-weight: 700;
  margin: 0 0 4px;
  letter-spacing: 0.5px;
}

.contrology-card__text {
  color: var(--color-black);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3em;
  margin: 0;
}

.contrology-section__caption {
  color: var(--color-white);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 14px;
}

.contrology-section__video {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 700px;
  margin: 0 auto 24px;
  aspect-ratio: 16 / 9;
  background: var(--color-white);
  color: var(--color-purple);
  font-size: 26px;
  font-weight: 700;
  text-align: center;
}

.contrology-section__cta {
  display: inline-block;
}

@media (min-width: 768px) {
  .contrology-section {
    padding-block: 55px;
  }

  .contrology-section__title {
    font-size: 36px;
  }

  .contrology-section__text {
    font-size: 20px;
  }

  .contrology-cards {
    flex-direction: row;
    justify-content: center;
    gap: 20px;
  }

  .contrology-card {
    flex: 1 1 0;
    max-width: 300px;
  }
}

.speaker-card__trigger {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.speaker-card__trigger:focus-visible {
  outline: 3px solid var(--color-yellow);
  outline-offset: 4px;
  border-radius: 8px;
}

.speaker-dialog {
  width: 92%;
  max-width: 560px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  color: var(--color-purple);
  background: var(--color-white);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

.speaker-dialog::backdrop {
  background: rgba(0, 0, 0, 0.65);
}

.speaker-dialog__close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--color-purple);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.speaker-dialog__close:hover,
.speaker-dialog__close:focus-visible {
  background: var(--color-purple);
  color: var(--color-white);
}

.speaker-dialog__header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px 24px 16px;
}

.speaker-dialog__photo {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  flex-shrink: 0;
}

.speaker-dialog__name {
  margin: 0 0 4px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-purple);
}

.speaker-dialog__country {
  margin: 0;
  font-size: 15px;
  color: var(--color-yellow);
  font-weight: 600;
}

.speaker-dialog__body {
  padding: 0 24px 24px;
  color: var(--color-black);
  font-size: 16px;
  line-height: 1.55;
}

.speaker-dialog__body p {
  margin: 0;
}

.ingresso-dialog {
  max-width: 700px;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  overflow: auto;
}

.ingresso-dialog .speaker-dialog__close {
  z-index: 2;
  color: var(--color-white);
  background: rgba(255, 255, 255, .14);
  box-shadow: 0 4px 12px rgba(0, 0, 0, .18);
}

.ingresso-dialog .speaker-dialog__close:hover,
.ingresso-dialog .speaker-dialog__close:focus-visible {
  color: var(--color-white);
  background: rgba(255, 255, 255, .26);
}

.ingresso-dialog__body {
  padding-top: 56px;
}

.ingresso-dialog__body--iframe {
  box-sizing: border-box;
  height: auto;
  padding: 0;
  overflow: hidden;
}

.ingresso-dialog__summary {
  position: relative;
  overflow: hidden;
  padding: 28px 30px 24px;
  color: var(--color-white);
  border-bottom: 4px solid rgba(255, 255, 255, .28);
  background: linear-gradient(135deg, var(--color-green) 0%, #15a99f 100%);
}

.ingresso-dialog__summary::after {
  content: "";
  position: absolute;
  inset: auto -18px 0 auto;
  width: 44%;
  height: 100%;
  background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, .12) 100%);
  transform: skewX(-18deg);
  transform-origin: right bottom;
}

.ingresso-dialog__summary--standard {
  background: linear-gradient(135deg, var(--color-green) 0%, #15a99f 100%);
}

.ingresso-dialog__summary--premium {
  background: linear-gradient(135deg, #246d65 0%, #2e8277 100%);
}

.ingresso-dialog__summary--vip {
  background: linear-gradient(135deg, #887224 0%, #9b8228 100%);
}

.ingresso-dialog__eyebrow,
.ingresso-dialog__title,
.ingresso-dialog__meta,
.ingresso-dialog__notice {
  position: relative;
  z-index: 1;
}

.ingresso-dialog__eyebrow {
  display: inline-flex;
  margin: 0 0 10px;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  color: var(--color-white);
  background: rgba(29, 31, 60, .22);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.ingresso-dialog__title {
  margin: 0;
  color: var(--color-white);
  font-size: clamp(28px, 7vw, 38px);
  font-weight: 900;
  line-height: 1.3em;
  text-wrap: balance;
}

.ingresso-dialog__meta {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.ingresso-dialog__notice {
  margin: 10px 0 0 !important;
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.ingresso-dialog__notice span {
  color: #ff3b30;
  font-weight: 900;
}

.ingresso-dialog__iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (min-width: 768px) {
  .speaker-dialog__photo {
    width: 150px;
    height: 150px;
  }

  .speaker-dialog__name {
    font-size: 26px;
  }
}

.site-nav__link {
  text-transform: uppercase;
}

.contrology-section__video iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 767px) {
  .ingressos-section {
    padding-block: 40px;
  }

  .ingressos-section__table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 24px;
  }

  .ingressos-section__table {
    width: 620px;
    max-width: none;
    margin: 0;
  }

  .ingressos-section__scroll-hint {
    display: block;
    font-size: 13px;
    color: var(--color-purple);
    opacity: .7;
    margin: -14px 0 20px;
  }

  .ingressos-section__ctas {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    gap: 8px;
  }

  .ingressos-section__cta-image {
    flex: 1 1 0;
    max-width: 105px;
  }
}

.ingressos-section__scroll-hint {
  display: none;
}

.ingressos-section {
  --comparison-purple-deep: #130d2d;
  --comparison-purple-row: #1d163b;
  --comparison-purple-row-alt: #2b254b;
  --comparison-lilac: var(--color-light-purple);
  --comparison-standard: #58b9aa;
  --comparison-premium: #246d65;
  --comparison-vip: #887224;
  --comparison-check: #59d0bd;
  --comparison-table-max: 960px;
  --comparison-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

.ingressos-section__text {
  max-width: 760px;
  margin-inline: auto;
}

.ingressos-section .comparison-desktop {
  width: 100%;
  max-width: var(--comparison-table-max);
  margin: 0 auto;
  overflow-x: auto;
  border-radius: 14px;
  background: var(--comparison-purple-deep);
  box-shadow: 0 12px 28px rgba(27, 18, 61, 0.18);
}

.ingressos-section .comparison-table {
  width: 100%;
  max-width: 100%;
  border-spacing: 0;
  color: var(--color-white);
  background: var(--comparison-purple-deep);
  table-layout: fixed;
  overflow: hidden;
}

.ingressos-section .comparison-table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.ingressos-section .comparison-table__benefit-column {
  width: 40%;
}

.ingressos-section .comparison-table th,
.ingressos-section .comparison-table td {
  position: relative;
  padding: 15px 18px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  vertical-align: middle;
  transition: filter 180ms var(--comparison-ease-out), background-color 180ms var(--comparison-ease-out);
}

.ingressos-section .comparison-table thead th {
  height: auto;
  min-height: 88px;
  font-size: 20px;
  font-weight: 800;
}

.ingressos-section .comparison-table__plan {
  padding: 16px 14px 18px;
  text-transform: none;
}

.ingressos-section .comparison-table__plan > span {
  display: block;
}

.ingressos-section .comparison-table__plan-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: var(--color-white);
  background: rgba(255, 255, 255, 0.1);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.ingressos-section .comparison-table__plan-name {
  font-size: 27px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.ingressos-section .comparison-table__plan-spots {
  margin-top: 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-transform: none;
  opacity: 0.72;
}

.ingressos-section .comparison-table__plan-price,
.ingressos-section .comparison-table__plan-installments {
  max-width: none;
  margin-inline: auto;
  white-space: nowrap;
}

.ingressos-section .comparison-table__plan-installments {
  margin-top: 11px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.ingressos-section .comparison-table__plan-price {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  opacity: 0.82;
}

.ingressos-section .comparison-table__benefits-title {
  padding-left: 18px;
  padding-right: 18px;
  color: var(--color-light-purple);
  background: var(--comparison-purple-row-alt);
  font-size: clamp(1.7rem, 3.4vw, 2.5rem) !important;
  letter-spacing: -0.02em;
  text-align: center !important;
}

.ingressos-section .comparison-table__plan--standard {
  color: var(--color-white);
  background: var(--comparison-standard);
}

.ingressos-section .comparison-table__plan--premium {
  background: var(--comparison-premium);
}

.ingressos-section .comparison-table__plan--vip {
  background: var(--comparison-vip);
}

.ingressos-section .comparison-table tbody tr:nth-child(odd) > * {
  background-color: var(--comparison-purple-row);
}

.ingressos-section .comparison-table tbody tr:nth-child(even) > * {
  background-color: var(--comparison-purple-row-alt);
}

.ingressos-section .comparison-table tbody th {
  padding-left: 28px;
  padding-right: 28px;
  font-size: 15px;
}

.ingressos-section .comparison-table tbody th span {
  display: block;
}

.ingressos-section .comparison-table tbody td + td,
.ingressos-section .comparison-table thead th + th {
  box-shadow: inset 1px 0 rgba(255, 255, 255, 0.035);
}

.ingressos-section .comparison-table tbody tr:hover > * {
  filter: brightness(1.12);
}

.ingressos-section .comparison-table[data-active-plan="standard"] [data-plan="standard"],
.ingressos-section .comparison-table[data-active-plan="premium"] [data-plan="premium"],
.ingressos-section .comparison-table[data-active-plan="vip"] [data-plan="vip"] {
  filter: brightness(1.13);
}

.ingressos-section .included {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--comparison-check);
}

.ingressos-section .included__icon {
  font-size: 27px;
  font-weight: 800;
  line-height: 1;
}

.ingressos-section .comparison-table .included__label,
.ingressos-section .comparison-table .not-included__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.ingressos-section .not-included {
  color: rgba(255, 255, 255, 0.38);
  font-size: 18px;
}

.ingressos-section .comparison-table tfoot td {
  padding: 18px 10px 20px;
  background: transparent;
}

.ingressos-section .comparison-table__cta-spacer {
  padding: 0 !important;
}

.ingressos-section .plan-cta {
  position: relative;
  isolation: isolate;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 1px;
  width: 100%;
  min-height: 58px;
  padding: 12px 16px;
  border: 0;
  border-radius: 8px;
  color: var(--color-white) !important;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2em;
  overflow: hidden;
  text-transform: uppercase;
  transition: transform 240ms var(--comparison-ease-out), filter 240ms var(--comparison-ease-out);
}

.ingressos-section .plan-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(115deg, transparent 10%, rgba(255, 255, 255, 0.22) 42%, transparent 68%);
  transform: translateX(-125%);
  transition: transform 520ms var(--comparison-ease-out);
}

.ingressos-section .plan-cta span {
  position: relative;
  z-index: 1;
  display: block;
  line-height: 1.2em;
}

.ingressos-section .plan-cta--standard {
  background: linear-gradient(135deg, #02c9bc 0%, var(--color-green) 100%);
}

.ingressos-section .plan-cta--premium {
  background: linear-gradient(135deg, #16a79a 0%, var(--comparison-premium) 100%);
}

.ingressos-section .plan-cta--vip {
  background: linear-gradient(135deg, var(--color-yellow) 0%, var(--comparison-vip) 100%);
}

.ingressos-section .plan-cta:hover,
.ingressos-section .plan-cta:focus-visible {
  filter: saturate(1.18) brightness(1.08);
  transform: translateY(-2px) scale(1.015);
}

.ingressos-section .plan-cta:hover::after,
.ingressos-section .plan-cta:focus-visible::after {
  transform: translateX(125%);
}

.ingressos-section .plan-cta:active {
  filter: saturate(1.04) brightness(0.98);
  transform: translateY(1px) scale(0.995);
}

.ingressos-section .plan-jump,
.ingressos-section .comparison-mobile {
  display: none;
}

.ingressos-section__noscript {
  margin: 20px 0 0;
  padding: 14px 16px;
  color: var(--color-purple);
  background: #e9edf4;
  font-size: 14px;
}

.ingressos-section {
  --comparison-table-max: 1020px;
}

.ingressos-section .comparison-desktop {
  border-radius: 18px;
}

.ingressos-section .comparison-table {
  overflow: clip;
}

.ingressos-section .comparison-table th,
.ingressos-section .comparison-table td {
  padding-block: 17px;
  line-height: 1.32;
}

.ingressos-section .comparison-table thead th {
  min-height: 104px;
}

.ingressos-section .comparison-table__plan {
  padding: 20px 16px 22px;
}

.ingressos-section .comparison-table__plan-badge {
  margin-bottom: 14px;
  padding-inline: 12px;
}

.ingressos-section .comparison-table__plan-name {
  font-size: clamp(24px, 2.4vw, 30px);
}

.ingressos-section .comparison-table__plan-installments {
  margin-top: 12px;
  font-size: clamp(13px, 1.25vw, 15px);
}

.ingressos-section .comparison-table__plan-price {
  font-size: 12px;
}

.ingressos-section .comparison-table__benefits-title {
  font-size: clamp(1.85rem, 3.1vw, 2.45rem) !important;
}

.ingressos-section .comparison-table tbody th {
  padding-inline: 30px;
  font-size: 15px;
  line-height: 1.35;
}

.ingressos-section .comparison-table tbody td {
  font-size: 14px;
}

.ingressos-section .included {
  min-height: 30px;
}

.ingressos-section .included__icon {
  font-size: 25px;
}

.ingressos-section .comparison-table tfoot td {
  padding: 20px 12px 22px;
}

.ingressos-section .plan-cta {
  min-height: 62px;
  border-radius: 10px;
}

@media (width >= 901px) {
  .ingressos-section .comparison-table tr > *:nth-child(1) {
    z-index: 4;
  }

  .ingressos-section .comparison-table tr > *:nth-child(2) {
    z-index: 3;
  }

  .ingressos-section .comparison-table tr > *:nth-child(3) {
    z-index: 2;
  }

  .ingressos-section .comparison-table tr > *:nth-child(4) {
    z-index: 1;
  }

  .ingressos-section .comparison-table tr > *:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 0;
    right: -18px;
    bottom: 0;
    width: 18px;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(6, 3, 22, 0.36), rgba(6, 3, 22, 0));
  }
}

@media (max-width: 900px) {
  .js-ingressos-comparison .ingressos-section .comparison-desktop {
    display: none;
  }

  .js-ingressos-comparison .ingressos-section .plan-jump {
    position: sticky;
    top: 10px;
    z-index: 10;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin: 0 0 22px;
    padding: 6px;
    border-radius: 12px;
    background: var(--color-purple);
    box-shadow: 0 6px 16px rgba(27, 18, 61, 0.2);
  }

  .ingressos-section .plan-jump__button {
    padding: 10px 4px;
    border: 0;
    border-radius: 7px;
    color: rgba(255, 255, 255, 0.74);
    background: transparent;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.15;
    text-transform: uppercase;
    transition: color 180ms var(--comparison-ease-out), background-color 180ms var(--comparison-ease-out);
  }

  .ingressos-section .plan-jump__button.is-active {
    color: var(--comparison-purple-deep);
    background: var(--color-white);
  }

  .ingressos-section .plan-jump__button:focus-visible {
    color: var(--color-white);
    background: rgba(255, 255, 255, 0.14);
  }

  .ingressos-section .plan-jump__button.is-active:focus-visible {
    color: var(--comparison-purple-deep);
    background: var(--color-white);
  }

  .js-ingressos-comparison .ingressos-section .comparison-mobile {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .ingressos-section .plan-card {
    width: 100%;
    scroll-margin-top: 88px;
    border-radius: 14px;
    color: var(--color-white);
    background: var(--comparison-purple-deep);
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(27, 18, 61, 0.2);
  }

  .ingressos-section .plan-card__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    min-height: 82px;
    padding: 18px 20px 20px;
    text-align: center;
  }

  .ingressos-section .plan-card--standard .plan-card__header {
    color: var(--color-white);
    background: var(--comparison-standard);
  }

  .ingressos-section .plan-card--premium .plan-card__header {
    background: var(--comparison-premium);
  }

  .ingressos-section .plan-card--vip .plan-card__header {
    background: var(--comparison-vip);
  }

  .ingressos-section .plan-card__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 999px;
    color: var(--color-white);
    background: rgba(255, 255, 255, 0.1);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
  }

  .ingressos-section .plan-card__summary {
    display: grid;
    gap: 6px;
    justify-items: center;
    width: 100%;
  }

  .ingressos-section .plan-card__name {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.1;
    text-transform: uppercase;
  }

  .ingressos-section .plan-card__spots {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.01em;
    text-transform: none;
    opacity: 0.72;
  }

  .ingressos-section .plan-card__pricing {
    display: grid;
    gap: 4px;
    width: 100%;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    justify-items: center;
    text-align: center;
  }

  .ingressos-section .plan-card--standard .plan-card__pricing {
    border-top-color: rgba(255, 255, 255, 0.18);
  }

  .ingressos-section .plan-card__price,
  .ingressos-section .plan-card__installments {
    margin: 0;
  }

  .ingressos-section .plan-card__price {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
    opacity: 0.82;
    white-space: nowrap;
  }

  .ingressos-section .plan-card__installments {
    font-size: 15px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -0.02em;
    white-space: nowrap;
  }

  .ingressos-section .plan-card__benefits {
    margin: 0;
  }

  .ingressos-section .plan-card__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(92px, 42%);
    align-items: center;
    gap: 16px;
    min-height: 66px;
    padding: 13px 18px;
  }

  .ingressos-section .plan-card__row:nth-child(odd) {
    background: var(--comparison-purple-row);
  }

  .ingressos-section .plan-card__row:nth-child(even) {
    background: var(--comparison-purple-row-alt);
  }

  .ingressos-section .plan-card__benefit,
  .ingressos-section .plan-card__value {
    margin: 0;
  }

  .ingressos-section .plan-card__benefit {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
  }

  .ingressos-section .plan-card__value {
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    text-align: right;
  }

  .ingressos-section .plan-card__value .included {
    gap: 5px;
  }

  .ingressos-section .plan-card__value .included__icon {
    font-size: 22px;
  }

  .ingressos-section .plan-card__value .included__label {
    color: var(--color-white);
    font-size: 11px;
  }

  .ingressos-section .plan-card__value .not-included {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
    color: rgba(255, 255, 255, 0.58);
    font-size: 11px;
  }

  .ingressos-section .plan-card__value .not-included > [aria-hidden="true"] {
    display: none;
  }

  .ingressos-section .plan-card__footer {
    padding: 18px;
    background: transparent;
  }

  .ingressos-section .plan-card__footer .plan-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 58px;
    padding-inline: 12px;
    font-size: clamp(14px, 4.1vw, 16px);
    white-space: nowrap;
  }

  .ingressos-section .plan-card__footer .plan-cta span {
    display: inline;
  }
}

@media (max-width: 900px) {
  .js-ingressos-comparison .ingressos-section .plan-jump {
    margin-bottom: 24px;
    border-radius: 14px;
  }

  .ingressos-section .plan-jump__button {
    min-height: 40px;
    border-radius: 9px;
    font-size: 14px;
  }

  .js-ingressos-comparison .ingressos-section .comparison-mobile {
    gap: 26px;
  }

  .ingressos-section .plan-card {
    border-radius: 18px;
  }

  .ingressos-section .plan-card__header {
    gap: 14px;
    min-height: 96px;
    padding: 22px 20px 24px;
  }

  .ingressos-section .plan-card__name {
    font-size: 32px;
  }

  .ingressos-section .plan-card__spots {
    font-size: 16px;
  }

  .ingressos-section .plan-card__price {
    font-size: 17px;
  }

  .ingressos-section .plan-card__installments {
    font-size: 21px;
  }

  .ingressos-section .plan-card__row {
    min-height: 68px;
    padding-block: 15px;
  }

  .ingressos-section .plan-card__benefit,
  .ingressos-section .plan-card__value {
    font-size: 14px;
    line-height: 1.38;
  }

  .ingressos-section .plan-card__value .included__label,
  .ingressos-section .plan-card__value .not-included {
    font-size: 12px;
  }

  .ingressos-section .plan-card__footer {
    padding: 20px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .ingressos-section .plan-jump__button:hover {
    color: var(--color-white);
    background: rgba(255, 255, 255, 0.14);
  }

  .ingressos-section .plan-jump__button.is-active:hover {
    color: var(--comparison-purple-deep);
    background: var(--color-white);
  }
}

@media (max-width: 390px) {
  .ingressos-section .plan-card__row {
    grid-template-columns: minmax(0, 1fr) minmax(82px, 40%);
    gap: 10px;
    padding-inline: 14px;
  }
}

.patrocinadores-section__cta,
.faq-section__cta {
  margin-top: 40px;
}

.faq-section__cta {
  display: flex;
  width: fit-content;
  margin-inline: auto;
}

.faq-section__title {
  color: var(--color-dark-blue);
}

.patrocinadores-section__cta {
  background-color: var(--color-cyan);
}

.cta-button,
.site-nav__link--featured,
.speaker-profile__cta {
  --button-bg-color: var(--color-yellow);
  --button-bg: linear-gradient(135deg, var(--color-yellow), #d78805);
  --button-shadow: rgba(27, 18, 61, 0.24);

  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--button-bg-color);
  background-image: var(--button-bg);
  box-shadow: 0 10px 24px var(--button-shadow);
  animation: none;
  transition:
    transform 240ms var(--comparison-ease-out, cubic-bezier(0.16, 1, 0.3, 1)),
    filter 240ms var(--comparison-ease-out, cubic-bezier(0.16, 1, 0.3, 1)),
    box-shadow 240ms var(--comparison-ease-out, cubic-bezier(0.16, 1, 0.3, 1));
}

.cta-button::after,
.site-nav__link--featured::after,
.speaker-profile__cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 10%, rgba(255, 255, 255, 0.22) 42%, transparent 68%);
  transform: translateX(-125%);
  transition: transform 520ms var(--comparison-ease-out, cubic-bezier(0.16, 1, 0.3, 1));
}

.cta-button.hero-section__cta,
.site-nav__link--featured {
  --button-bg-color: var(--color-purple);
  --button-bg: linear-gradient(135deg, var(--color-purple), var(--color-purple-light));
  --button-shadow: rgba(82, 25, 214, 0.34);
}

.patrocinadores-section__cta {
  --button-bg-color: var(--color-cyan);
  --button-bg: linear-gradient(135deg, var(--color-cyan), var(--color-light-blue));
  --button-shadow: rgba(40, 229, 238, 0.28);
}

.speaker-profile__cta {
  --button-shadow: rgba(27, 18, 61, 0.24);
}

.speaker-card--purple .speaker-profile__cta {
  --button-bg: linear-gradient(135deg, var(--color-purple), var(--color-purple-light));
}

.speaker-card--cyan .speaker-profile__cta {
  --button-bg: linear-gradient(135deg, var(--color-cyan), var(--color-light-blue));
}

.speaker-card--orange .speaker-profile__cta {
  --button-bg: linear-gradient(135deg, var(--color-yellow), #d78805);
}

.speaker-profile__name {
  line-height: 1.2em;
}

.cta-button:hover,
.cta-button:focus-visible,
.site-nav__link--featured:hover,
.site-nav__link--featured:focus-visible,
.speaker-profile:hover .speaker-profile__cta,
.speaker-profile:focus-visible .speaker-profile__cta {
  color: var(--color-white);
  background-color: var(--button-bg-color);
  background-image: var(--button-bg);
  filter: saturate(1.12) brightness(1.05);
  transform: translateY(-2px) scale(1.015);
  box-shadow: 0 14px 30px var(--button-shadow);
}

.cta-button:hover::after,
.cta-button:focus-visible::after,
.site-nav__link--featured:hover::after,
.site-nav__link--featured:focus-visible::after,
.speaker-profile:hover .speaker-profile__cta::after,
.speaker-profile:focus-visible .speaker-profile__cta::after {
  transform: translateX(125%);
}

.cta-button:active,
.site-nav__link--featured:active,
.speaker-profile:active .speaker-profile__cta {
  filter: saturate(1.04) brightness(0.98);
  transform: translateY(1px) scale(0.995);
}

.stats-section {
  background: var(--color-purple);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.stats-section__row {
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
  padding: clamp(18px, 3vw, 28px) clamp(18px, 4vw, 28px);
  text-align: center;
}

.stats-section__grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.stats-section__card {
  padding: 24px 16px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: transparent;
}

.stats-section__value {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(34px, 8vw, 58px);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.03em;
}

.stats-section__prefix {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.48em;
  line-height: 1.1;
  transform: translateY(5px);
}

.stats-section__number {
  display: inline-block;
  min-width: 2ch;
}

.stats-section__label {
  margin: 10px 0 0;
  color: rgba(241, 244, 255, 0.78);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

.stats-section__card:last-child {
  border-bottom: 0;
}

.stats-section__card.reveal-on-scroll:nth-child(1) {
  transition-delay: 0.02s;
}

.stats-section__card.reveal-on-scroll:nth-child(2) {
  transition-delay: 0.1s;
}

.stats-section__card.reveal-on-scroll:nth-child(3) {
  transition-delay: 0.18s;
}

.stats-section__card.reveal-on-scroll:nth-child(4) {
  transition-delay: 0.26s;
}

@media (min-width: 640px) {
  .stats-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stats-section__card:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .stats-section__card:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.12);
  }
}

@media (min-width: 1024px) {
  .stats-section__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .stats-section__card {
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 18px 20px 16px;
    border-right: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 0;
  }

  .stats-section__card:last-child {
    border-right: 0;
  }

  .stats-section__label {
    font-size: 15px;
  }
}

/* Ajuste final da Hero da pagina /alteracoes */
.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 30;
  background: transparent !important;
  box-shadow: none;
}

.site-header .site-header__row {
  width: min(100% - 96px, 1320px);
  max-width: 1320px;
  min-height: 116px;
  margin-inline: auto;
  padding: 24px 0 12px;
}

.site-header__logo {
  width: clamp(164px, 9vw, 190px);
  height: auto;
}

.site-nav {
  background: transparent !important;
  box-shadow: none;
}

.hero-section {
  height: 100svh;
  min-height: 860px;
  padding: 0;
}

.hero-section__row {
  width: min(100% - 96px, 1320px);
  max-width: 1320px;
  height: 100%;
  padding: 0;
}

.hero-section__content {
  width: min(100%, 790px);
  padding-top: clamp(178px, 20vh, 212px);
}

.hero-section__title {
  max-width: 790px;
  font-size: clamp(56px, 4.7vw, 72px);
  line-height: 0.98;
  letter-spacing: 0.008em;
}

.hero-section__lead {
  margin-top: 26px;
  font-size: clamp(23px, 1.72vw, 28px);
}

.hero-section__date {
  margin-top: 34px;
}

.hero-section__group {
  position: absolute;
  left: 50%;
  bottom: 46px;
  z-index: 4;
  transform: translateX(-50%);
}

.hero-section__divider {
  height: clamp(88px, 8.6vw, 130px);
}

@media (max-width: 1179px) {
  .site-header .site-header__row {
    width: min(100% - 44px, 760px);
    min-height: 88px;
    padding: 18px 0 10px;
  }

  .site-header__logo {
    width: 164px;
  }

  .site-header__toggle {
    color: #ffffff;
    background: rgba(0, 0, 12, 0.24);
  }

  .site-nav {
    background: rgba(0, 0, 12, 0.94) !important;
    border-top: 1px solid rgba(40, 229, 238, 0.22);
  }

  .site-nav__list {
    gap: 6px;
    padding-inline: 22px;
  }
}

@media (max-width: 767px) {
  .site-header {
    position: absolute;
    background: transparent !important;
  }

  .hero-section {
    height: auto;
    min-height: 860px;
    padding: 0 0 104px;
  }

  .hero-section__row {
    width: min(100% - 44px, 760px);
    height: auto;
  }

  .hero-section__content {
    width: 100%;
    padding-top: 108px;
  }

  .hero-section__title {
    font-size: clamp(39px, 11.6vw, 52px);
    line-height: 1.03;
  }

  .hero-section__lead {
    margin-top: 18px;
    font-size: clamp(18px, 5.2vw, 22px);
  }

  .hero-section__date {
    width: 100%;
    margin-top: 26px;
  }

  .hero-section__badges {
    gap: 14px 18px;
  }

  .hero-section__group {
    position: relative;
    left: auto;
    bottom: auto;
    margin: 44px auto 0;
    transform: none;
  }

  .hero-section__divider {
    height: 76px;
  }
}

/* Polimento de proporcao para aproximar a arte de referencia */
.hero-section__content {
  width: min(100%, 850px);
}

.hero-section__title {
  max-width: 850px;
  color: #ffffff;
  font-size: clamp(50px, 4.25vw, 65px);
  line-height: 1.02;
}

.hero-section__title span {
  color: #ffffff !important;
}

.hero-section__title strong {
  color: var(--color-light-blue) !important;
}

.hero-section__date {
  width: min(100%, 625px);
}

.hero-section__date-main {
  font-size: clamp(24px, 2.05vw, 32px);
  white-space: nowrap;
}

.hero-section__date-location {
  font-size: clamp(21px, 1.72vw, 27px);
}

.hero-section__date-icon {
  display: inline-flex;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  color: var(--color-light-blue);
}

.hero-section__date-icon svg,
.hero-section__badges svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 767px) {
  .hero-section__row {
    display: block;
    text-align: center;
  }

  .hero-section__content {
    width: 100%;
  }

  .hero-section__title {
    max-width: 100%;
    font-size: clamp(34px, 10vw, 42px);
    line-height: 1.08;
  }

  .hero-section__lead {
    font-size: 18px;
    line-height: 1.35;
  }

  .hero-section__date {
    gap: 14px;
    min-height: 0;
    padding: 16px;
    text-align: left;
  }

  .hero-section__date-icon {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
  }

  .hero-section__date-main {
    font-size: 20px;
    white-space: normal;
  }

  .hero-section__date-location {
    font-size: 18px;
  }

  .hero-section__badges {
    justify-content: center;
  }
}

.hero-section__badges > li > svg {
  flex: 0 0 24px;
  width: 24px !important;
  height: 24px !important;
  max-width: 24px;
  max-height: 24px;
}

.hero-section__date-icon > svg {
  width: 54px !important;
  height: 54px !important;
  max-width: 54px;
  max-height: 54px;
}

@media (max-width: 767px) {
  .hero-section__badges > li > svg {
    flex-basis: 21px;
    width: 21px !important;
    height: 21px !important;
    max-width: 21px;
    max-height: 21px;
  }

  .hero-section__date-icon > svg {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px;
    max-height: 42px;
  }
}

.cta-button.hero-section__cta {
  text-transform: uppercase !important;
}

.hero-section__badges {
  width: min(1020px, calc(100vw - 216px));
  max-width: none;
  padding: 0 !important;
  list-style: none !important;
}

.hero-section__badges > li {
  display: inline-flex !important;
  list-style: none !important;
}

@media (max-width: 767px) {
  .hero-section__badges {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    justify-content: center;
    width: 100%;
    gap: 16px 24px;
    margin-top: 24px;
  }

  .hero-section__badges > li {
    justify-content: flex-start;
  }

  .hero-section__badges > li:nth-child(5) {
    grid-column: 1 / -1;
    justify-self: center;
  }
}

/* Empilhamento padrao entre Hero e Palestrantes na pagina /alteracoes */
.hero-section {
  isolation: isolate;
  margin-bottom: 0;
  z-index: auto;
}

.site-main > .hero-section + .palestrantes-section {
  position: relative;
  z-index: 1;
  margin-top: 0;
}

.hero-section__divider {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  z-index: 3;
  display: block;
  pointer-events: none;
}

.hero-section__divider svg {
  display: block;
  width: 100%;
  height: 100%;
}

.hero-section__divider-accent {
  fill: #209398;
}

.hero-section__divider-base {
  fill: url("#palestrantes-divider-gradient");
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  background: transparent !important;
  box-shadow: none;
  transition: background-color 220ms ease, box-shadow 220ms ease, backdrop-filter 220ms ease;
}

.site-header.is-scrolled,
.site-header.is-menu-open {
  background: rgba(0, 0, 12, 0.9) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(14px);
}

.site-header .site-header__row {
  align-items: center;
  width: min(100% - 96px, 1320px);
  max-width: 1320px;
  min-height: 104px;
  margin-inline: auto;
  padding: 22px 0 10px;
}

.site-header__brand {
  align-self: center;
}

.site-header__logo {
  width: clamp(164px, 9vw, 190px);
  height: auto;
}

.site-nav {
  background: transparent !important;
  box-shadow: none;
}

.site-nav__list {
  gap: clamp(22px, 2.2vw, 34px);
}

.site-nav__link {
  min-height: 38px;
  color: #ffffff;
  font-size: clamp(12px, 0.84vw, 15px);
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}

.site-nav__link:not(.site-nav__link--featured):hover,
.site-nav__link:not(.site-nav__link--featured):focus-visible {
  color: var(--color-light-blue);
}

.site-nav__link--featured {
  min-height: 54px;
  margin-top: 0;
  padding: 16px 28px;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(135deg, #6f32ff 0%, var(--color-purple) 100%);
  font-size: clamp(12px, 0.9vw, 15px);
  box-shadow: 0 12px 30px rgba(82, 25, 214, 0.35);
}

.site-nav__link--featured:hover,
.site-nav__link--featured:focus-visible {
  color: #ffffff;
  background: linear-gradient(135deg, #7d42ff 0%, var(--color-purple) 100%);
  transform: translateY(-2px);
}

@media (max-width: 1179px) {
  .site-header .site-header__row {
    width: min(100% - 44px, 920px);
    min-height: 88px;
    padding: 18px 0 10px;
  }

  .site-header__logo {
    width: 164px;
  }

  .site-header__toggle {
    color: #ffffff;
    background: rgba(0, 0, 12, 0.28);
  }

  .site-nav {
    background: rgba(0, 0, 12, 0.96) !important;
    border-top: 1px solid rgba(40, 229, 238, 0.22);
  }

  .site-nav__list {
    gap: 6px;
    padding-inline: 22px;
  }
}

/* Refino de escala e respiro da Hero em /alteracoes */
.hero-section__title {
  font-size: clamp(46px, 3.9vw, 60px);
}

.hero-section__lead {
  margin-top: 22px;
  font-size: clamp(21px, 1.55vw, 25px);
}

.hero-section__date {
  width: min(100%, 560px);
  min-height: 86px;
  margin-top: 28px;
  padding: 15px 25px;
  gap: 18px;
}

.hero-section__date-main {
  font-size: clamp(22px, 1.75vw, 28px);
}

.hero-section__date-location {
  font-size: clamp(18px, 1.45vw, 23px);
}

.hero-section__date-icon {
  flex-basis: 48px;
  width: 48px;
  height: 48px;
}

.hero-section__date-icon > svg {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px;
  max-height: 48px;
}

.hero-section__badges {
  margin-top: 28px;
}

.hero-section__group {
  bottom: clamp(30px, 3.6vw, 48px);
  width: max-content;
  max-width: calc(100% - 48px);
}

.hero-section__group-text {
  white-space: nowrap;
}

.hero-section__group-logo {
  width: clamp(86px, 7.2vw, 112px);
  margin-top: 12px;
}

@media (max-width: 767px) {
  .hero-section__title {
    font-size: clamp(31px, 9vw, 38px);
  }

  .hero-section__lead {
    margin-top: 16px;
    font-size: 17px;
  }

  .hero-section__date {
    margin-top: 22px;
    padding: 14px;
    gap: 12px;
  }

  .hero-section__date-icon {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }

  .hero-section__date-icon > svg {
    width: 38px !important;
    height: 38px !important;
    max-width: 38px;
    max-height: 38px;
  }

  .hero-section__date-main {
    font-size: 18px;
  }

  .hero-section__date-location {
    font-size: 16px;
  }

  .hero-section__group {
    margin-top: 50px;
  }

  .hero-section__group-logo {
    width: 92px;
  }
}

/* Ajustes mobile solicitados para /alteracoes */
@media (max-width: 767px) {
  .experience-date strong,
  .hero-section__date strong {
    font-size: 1em;
  }

  .experience-cta,
  .experiencia-cta__button,
  .experiencia-section__cta,
  .cta-button.hero-section__cta {
    font-size: 17px;
  }

  .palestrantes-section .speakers-grid {
    grid-template-columns: minmax(0, min(100%, 301px));
    gap: 22px;
  }

  .palestrantes-section .speaker-card {
    max-width: 301px;
  }

  .speaker-profile,
  .speaker-profile__name {
    width: 100%;
    max-width: 100%;
  }

  .speaker-profile {
    overflow: visible;
  }

  .speaker-profile__info {
    right: 18px;
    left: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: auto;
    max-width: none;
    min-height: auto;
    padding-inline: 0;
    text-align: center;
  }

  .speaker-profile__name {
    overflow: visible;
    color: #ffffff;
    font-size: clamp(20px, 6vw, 24px);
    font-weight: 800;
    line-height: 1.04em;
    letter-spacing: 0;
    text-align: center;
    text-wrap: balance;
    overflow-wrap: anywhere;
  }

  .speaker-profile__name strong,
  .speaker-profile__name span {
    display: block;
    max-width: 100%;
    line-height: inherit;
  }

  .speaker-profile__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center !important;
    width: fit-content;
    min-height: 42px;
    margin-top: 8px;
    margin-inline: auto !important;
    padding: 10px 16px;
    font-size: 13px;
    line-height: 1;
    text-align: center;
  }

  .hero-section__date {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    width: 100%;
    text-align: left;
  }

  .hero-section__date > span:not(.hero-section__date-icon) {
    min-width: 0;
  }

  .hero-section__date-main,
  .hero-section__date-location {
    display: block;
    overflow-wrap: normal;
    word-break: normal;
  }

  .hero-section__badges {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 340px);
    gap: 15px 18px;
    margin-inline: auto;
  }

  .hero-section__badges > li {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    min-width: 0;
  }

  .hero-section__badges > li > svg {
    flex: 0 0 21px;
    margin-right: 9px;
  }

  .hero-section__badges > li > span {
    min-width: 0;
    white-space: nowrap;
  }

  .experiencia-section__text br,
  .experiencia-feature__title br {
    display: none;
  }

  .experiencia-feature__title {
    font-size: clamp(38px, 13vw, 40px);
    line-height: 1.02;
    text-wrap: balance;
  }
}


.hero-section {
  background-color: #00000c;
  background-image: url("../images/background_hero_section_encontro2027.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.local-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-block: clamp(74px, 7vw, 112px);
  background:
    linear-gradient(135deg, rgba(40, 229, 238, 0.24) 0%, rgba(40, 229, 238, 0) 38%),
    linear-gradient(165deg, rgba(2, 151, 145, 0.95) 0%, rgba(2, 151, 145, 0.82) 42%, rgba(29, 31, 60, 0.98) 100%),
    #1D1F3C;
}

.local-section__row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.local-section__title {
  max-width: 820px;
  margin-inline: auto;
  color: #bdfbff;
  font-size: clamp(21px, 1.8vw, 26px);
  font-weight: 600;
  line-height: 1.34;
  text-wrap: balance;
}

.local-section__text {
  max-width: 820px;
  margin-top: 14px;
  color: var(--color-white);
  font-size: clamp(34px, 3.8vw, 48px);
  font-weight: 900;
  line-height: 1.04;
  text-wrap: balance;
}

.local-section .carousel {
  --carousel-depth: 76;
  --carousel-rotate: 20;
  --carousel-slide-max: 620px;
  --carousel-slide-width: min(var(--carousel-slide-max), 70vw);
  --carousel-spacing: 0.74;

  width: min(100%, 900px);
  margin: 48px auto 0;
}

.local-section .carousel__viewport {
  overflow: visible;
}

.local-section .carousel__image {
  border-radius: 8px;
}

.local-section .carousel__control {
  width: 46px;
  height: 46px;
  color: var(--color-white);
  background: var(--color-purple);
  box-shadow: 0 10px 18px rgba(29, 31, 60, 0.28);
}

.local-section .carousel__control:hover,
.local-section .carousel__control:focus-visible {
  color: #06141f;
  background: var(--color-light-blue);
}

.local-section .carousel__control--prev {
  left: clamp(0px, 4vw, 54px);
}

.local-section .carousel__control--next {
  right: clamp(0px, 4vw, 54px);
}

.local-section .carousel__dots {
  gap: 10px;
  margin-top: 24px;
}

.local-section .carousel__dot::before {
  background: rgba(255, 255, 255, 0.42);
}

.local-section .carousel__dot[aria-current="true"]::before {
  background: var(--color-yellow);
  transform: translate(-50%, -50%) scale(1.45);
}

.local-section__address {
  width: min(100%, 560px);
  margin: 38px auto 0;
  padding: 18px 28px;
  border-radius: 8px;
  color: var(--color-yellow);
  background: rgba(29, 31, 60, 0.38);
  font-size: 20px;
  font-weight: 900;
  line-height: 1.35;
}

.local-section__address span {
  display: block;
  margin-top: 4px;
  color: var(--color-white);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.45;
}

.local-section__cta {
  width: min(100%, 390px);
  min-height: 58px;
  margin-top: 30px;
  border-radius: 6px;
}

@media (max-width: 767px) {
  .local-section {
    padding-block: 56px 62px;
  }

  .local-section__row {
    width: 100%;
    padding-inline: 20px;
  }

  .local-section__title {
    max-width: 330px;
    font-size: clamp(17px, 4.8vw, 20px);
    line-height: 1.32;
  }

  .local-section__text {
    max-width: 340px;
    margin-top: 12px;
    font-size: clamp(28px, 8.1vw, 33px);
    line-height: 1.08;
  }

  .local-section .carousel {
    --carousel-depth: 70;
    --carousel-rotate: 18;
    --carousel-slide-max: 302px;
    --carousel-slide-width: min(var(--carousel-slide-max), calc(100vw - 72px));
    --carousel-spacing: 0.88;

    width: min(100%, 342px);
    margin-top: 30px;
    overflow: hidden;
    padding-inline: 0;
  }

  .local-section .carousel__viewport {
    overflow: hidden;
    border-radius: 8px;
  }

  .local-section .carousel__image {
    border-radius: 8px;
  }

  .local-section .carousel__control {
    width: 38px;
    height: 38px;
  }

  .local-section .carousel__control--prev {
    left: 10px;
  }

  .local-section .carousel__control--next {
    right: 10px;
  }

  .local-section .carousel__dots {
    margin-top: 18px;
  }

  .local-section .carousel__dot::before {
    width: 7px;
    height: 7px;
  }

  .local-section__address {
    width: min(100%, 340px);
    margin-top: 26px;
    padding: 16px 18px;
    font-size: 17px;
  }

  .local-section__address span {
    font-size: 15px;
  }

  .local-section__cta {
    width: min(100%, 340px);
    min-height: 54px;
    margin-top: 24px;
    font-size: 16px;
  }
}

.section-intro {
  width: min(100%, 880px);
  margin: 0 auto clamp(30px, 4vw, 46px);
  text-align: center;
}

.ingressos-section__intro {
  position: relative;
  isolation: isolate;
  padding-top: 4px;
}

.ingressos-section__intro::before {
  content: "";
  display: block;
  width: 86px;
  height: 4px;
  margin: 0 auto 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--color-purple), var(--color-light-blue), var(--color-green));
}

.ingressos-section__title {
  max-width: 760px;
  margin-inline: auto;
  color: var(--color-dark-blue);
  font-size: clamp(38px, 5vw, 62px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.ingressos-section__text {
  max-width: 680px;
  margin: 18px auto 0;
  color: #3b3f65;
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 600;
  line-height: 1.42;
  text-wrap: pretty;
}

.ingressos-section__note {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 22px auto 0;
  padding: 9px 16px;
  border-radius: 999px;
  color: var(--color-dark-blue);
  background: rgba(244, 158, 18, 0.16);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
}

.patrocinadores-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(68px, 7vw, 104px);
  background:
    linear-gradient(145deg, rgba(40, 229, 238, 0.16) 0%, rgba(40, 229, 238, 0) 42%),
    linear-gradient(180deg, #f7fbfc 0%, #ffffff 100%);
}

.patrocinadores-section__title {
  max-width: 760px;
  margin-inline: auto;
  color: var(--color-dark-blue);
  font-size: clamp(36px, 4.4vw, 56px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.patrocinadores-section__text {
  max-width: 720px;
  margin: 16px auto 0;
  color: #48506f;
  font-size: clamp(17px, 1.6vw, 20px);
  font-weight: 500;
  line-height: 1.5;
  text-wrap: pretty;
}

.patrocinadores-grid {
  gap: 18px;
  margin-top: 18px;
}

.patrocinador__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 360px);
  min-height: 96px;
  padding: 26px 34px;
  border: 1px solid rgba(29, 31, 60, 0.11);
  border-radius: 8px;
  background: var(--color-white);
  transition: transform 220ms ease, border-color 220ms ease, filter 220ms ease;
}

.patrocinador__link:hover,
.patrocinador__link:focus-visible {
  border-color: rgba(40, 229, 238, 0.72);
  filter: brightness(1.02);
  transform: translateY(-2px);
}

.patrocinador__logo {
  max-width: 260px;
}

.faq-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(72px, 7vw, 112px);
  background:
    linear-gradient(135deg, rgba(40, 229, 238, 0.23) 0%, rgba(40, 229, 238, 0) 34%),
    linear-gradient(165deg, var(--color-green) 0%, #087f7a 48%, var(--color-dark-blue) 100%);
}

.faq-section__intro {
  margin-bottom: clamp(30px, 4vw, 44px);
}

.faq-section__title {
  max-width: 840px;
  margin-inline: auto;
  color: var(--color-white);
  font-size: clamp(34px, 4.3vw, 54px);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.faq-section__text {
  max-width: 690px;
  margin: 16px auto 0;
  color: #bdfbff;
  font-size: clamp(17px, 1.6vw, 20px);
  font-weight: 600;
  line-height: 1.48;
  text-wrap: pretty;
}

.faq-item,
.faq-item:first-of-type {
  width: min(100%, 860px);
  margin: 12px auto 0;
  border-radius: 8px;
  background: rgba(29, 31, 60, 0.24);
}

.faq-item:first-of-type {
  margin-top: 0;
}

.faq-item__question {
  min-height: 62px;
  padding: 20px 58px 20px 24px;
  color: var(--color-white);
  font-size: 17px;
  font-weight: 800;
}

.faq-item__question::after {
  right: 26px;
}

.faq-item__answer {
  color: rgba(255, 255, 255, 0.88);
  font-size: 16px;
  line-height: 1.58;
}

.faq-item__answer a {
  color: var(--color-yellow);
}

.faq-section__cta {
  --button-bg-color: var(--color-yellow);
  --button-bg: linear-gradient(135deg, var(--color-yellow), #d78805);
  --button-shadow: rgba(244, 158, 18, 0.24);
}

.site-footer {
  display: block;
  padding-block: 34px 22px;
  color: var(--color-white);
  background:
    linear-gradient(135deg, rgba(82, 25, 214, 0.28) 0%, rgba(82, 25, 214, 0) 45%),
    linear-gradient(180deg, #08091b 0%, #02030b 100%);
}

.site-footer__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px 42px;
}

.site-footer__brand {
  display: flex;
  align-items: center;
  min-width: 0;
}

.site-footer__brand-link {
  flex: 0 0 auto;
  text-decoration: none;
}

.site-footer__logo {
  width: clamp(132px, 12vw, 178px);
  height: auto;
}

.site-footer__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 18px;
}

.site-footer__nav a {
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: color 180ms ease;
}

.site-footer__nav a:hover,
.site-footer__nav a:focus-visible {
  color: var(--color-light-blue);
}

.site-footer__bottom {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 24px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.site-footer__text,
.site-footer__credit {
  float: none;
  padding: 0;
  color: rgba(255, 255, 255, 0.62);
  font-family: var(--font-primary);
  font-size: 13px;
  line-height: 1.45;
  text-align: left;
}

@media (max-width: 767px) {
  .section-intro {
    margin-bottom: 28px;
  }

  .ingressos-section__title,
  .patrocinadores-section__title,
  .faq-section__title {
    font-size: clamp(30px, 9vw, 38px);
    letter-spacing: -0.025em;
  }

  .ingressos-section__text,
  .patrocinadores-section__text,
  .faq-section__text {
    font-size: 16px;
  }

  .ingressos-section__note {
    font-size: 13px;
  }

  .patrocinador__link {
    min-width: 0;
    width: 100%;
    min-height: 84px;
    padding: 22px 26px;
  }

  .faq-item__question {
    padding: 18px 48px 18px 18px;
    font-size: 15px;
  }

  .faq-item__question::after {
    right: 20px;
  }

  .faq-item__answer {
    font-size: 14px;
  }

  .site-footer__row {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .site-footer__brand {
    flex-direction: column;
  }

  .site-footer__text,
  .site-footer__credit {
    text-align: center;
  }

  .site-footer__nav {
    justify-content: center;
  }

  .site-footer__bottom {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .hero-section {
    padding-bottom: 84px;
  }

  .hero-section__content {
    padding-top: 128px;
  }

  .faq-section__title {
    width: min(100%, 342px);
    max-width: 342px;
    margin-inline: auto;
    margin-left: auto;
    text-align: center;
  }

  .local-section .carousel {
    width: 100vw;
    max-width: none;
    margin-inline: calc(50% - 50vw);
  }

  .local-section .carousel__viewport {
    width: 100%;
    border-radius: 0;
  }
}
