.elementor-30100 .elementor-element.elementor-element-aa4fc2b{--display:flex;}.elementor-30100 .elementor-element.elementor-element-cac15b5{--display:flex;}.elementor-30100 .elementor-element.elementor-element-5fec500{--display:flex;--min-height:60px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;--z-index:100;}.elementor-30100 .elementor-element.elementor-element-5fec500:not(.elementor-motion-effects-element-type-background), .elementor-30100 .elementor-element.elementor-element-5fec500 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F060A;}.elementor-30100 .elementor-element.elementor-element-02c40a9{width:var( --container-widget-width, 15.946% );max-width:15.946%;--container-widget-width:15.946%;--container-widget-flex-grow:0;}.elementor-30100 .elementor-element.elementor-element-02c40a9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-30100 .elementor-element.elementor-element-02c40a9:hover img{opacity:0.8;}.elementor-30100 .elementor-element.elementor-element-9e5820a{width:var( --container-widget-width, 23.169% );max-width:23.169%;--container-widget-width:23.169%;--container-widget-flex-grow:0;}.elementor-30100 .elementor-element.elementor-element-9e5820a > .elementor-widget-container{margin:0px 0px 0px 30px;}.elementor-30100 .elementor-element.elementor-element-9e5820a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-30100 .elementor-element.elementor-element-9e5820a .elementor-search-form__container{min-height:28px;}.elementor-30100 .elementor-element.elementor-element-9e5820a .elementor-search-form__submit{min-width:28px;}body:not(.rtl) .elementor-30100 .elementor-element.elementor-element-9e5820a .elementor-search-form__icon{padding-left:calc(28px / 3);}body.rtl .elementor-30100 .elementor-element.elementor-element-9e5820a .elementor-search-form__icon{padding-right:calc(28px / 3);}.elementor-30100 .elementor-element.elementor-element-9e5820a .elementor-search-form__input, .elementor-30100 .elementor-element.elementor-element-9e5820a.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(28px / 3);padding-right:calc(28px / 3);}.elementor-30100 .elementor-element.elementor-element-9e5820a input[type="search"].elementor-search-form__input{font-size:13px;}.elementor-30100 .elementor-element.elementor-element-9e5820a .elementor-search-form__input,
					.elementor-30100 .elementor-element.elementor-element-9e5820a .elementor-search-form__icon,
					.elementor-30100 .elementor-element.elementor-element-9e5820a .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-30100 .elementor-element.elementor-element-9e5820a .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-30100 .elementor-element.elementor-element-9e5820a.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-30100 .elementor-element.elementor-element-9e5820a:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{background-color:#7014286E;border-radius:5px;}.elementor-30100 .elementor-element.elementor-element-9e5820a.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{background-color:#7014286E;border-radius:5px;}.elementor-30100 .elementor-element.elementor-element-adbfc67{--display:flex;}.elementor-30100 .elementor-element.elementor-element-294d2ff{--display:flex;}.elementor-30100 .elementor-element.elementor-element-a766c6d{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-30100 .elementor-element.elementor-element-a766c6d:not(.elementor-motion-effects-element-type-background), .elementor-30100 .elementor-element.elementor-element-a766c6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-30100 .elementor-element.elementor-element-73f9160{width:var( --container-widget-width, 18% );max-width:18%;--container-widget-width:18%;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-30100 .elementor-element.elementor-element-73f9160 > .elementor-widget-container{background-color:var( --e-global-color-c696dce );margin:-13px 0px 0px 0px;padding:20px 20px 20px 20px;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-30100 .elementor-element.elementor-element-73f9160 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-30100 .elementor-element.elementor-element-73f9160 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-30100 .elementor-element.elementor-element-73f9160 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-30100 .elementor-element.elementor-element-73f9160 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-30100 .elementor-element.elementor-element-73f9160 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-30100 .elementor-element.elementor-element-73f9160 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:var( --e-global-color-accent );}.elementor-30100 .elementor-element.elementor-element-73f9160 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-30100 .elementor-element.elementor-element-73f9160 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-30100 .elementor-element.elementor-element-73f9160 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-30100 .elementor-element.elementor-element-73f9160 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-30100 .elementor-element.elementor-element-73f9160 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-30100 .elementor-element.elementor-element-73f9160 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-30100 .elementor-element.elementor-element-73f9160 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-30100 .elementor-element.elementor-element-22cc9b1{--display:flex;}.elementor-30100 .elementor-element.elementor-element-e53ae2b{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:14px;--n-menu-title-color-normal:var( --e-global-color-primary );--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:var( --e-global-color-primary );--n-menu-toggle-icon-color-hover:var( --e-global-color-accent );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-30100 .elementor-element.elementor-element-e53ae2b > .elementor-widget-container > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:var( --e-global-color-c696dce );}.elementor-30100 .elementor-element.elementor-element-e53ae2b > .elementor-widget-container > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:var( --e-global-color-14ef391 );}.elementor-30100 .elementor-element.elementor-element-e53ae2b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30100 .elementor-element.elementor-element-e53ae2b > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-30100 .elementor-element.elementor-element-e53ae2b > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-30100 .elementor-element.elementor-element-e53ae2b > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{text-transform:uppercase;letter-spacing:2px;}.elementor-30100 .elementor-element.elementor-element-e53ae2b {--n-menu-title-color-hover:var( --e-global-color-accent );--n-menu-title-color-active:var( --e-global-color-text );}.elementor-30100 .elementor-element.elementor-element-b220048 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-30100 .elementor-element.elementor-element-b220048 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-30100 .elementor-element.elementor-element-b220048 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-accent );}.elementor-30100 .elementor-element.elementor-element-b220048 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );}.elementor-30100 .elementor-element.elementor-element-b220048{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-30100 .elementor-element.elementor-element-b220048 .elementor-icon-list-text{transition:color 0.3s;}.elementor-30100 .elementor-element.elementor-element-29d7cb1 .elementor-button{background-color:#02010100;font-size:14px;font-weight:500;text-transform:uppercase;border-style:solid;border-width:1px 1px 1px 1px;padding:10px 10px 10px 10px;}.elementor-30100 .elementor-element.elementor-element-29d7cb1 .elementor-button:hover, .elementor-30100 .elementor-element.elementor-element-29d7cb1 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-30100 .elementor-element.elementor-element-207cb11 .elementor-button{background-color:#45C82FE8;font-size:14px;font-weight:700;text-transform:uppercase;border-style:solid;border-width:1px 1px 1px 1px;padding:10px 10px 10px 10px;}.elementor-30100 .elementor-element.elementor-element-207cb11 .elementor-button:hover, .elementor-30100 .elementor-element.elementor-element-207cb11 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-30100 .elementor-element.elementor-element-207cb11 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-30100 .elementor-element.elementor-element-fe2f04a{--display:flex;}@media(min-width:768px){.elementor-30100 .elementor-element.elementor-element-a766c6d{--content-width:1236px;}}@media(max-width:1024px){.elementor-30100 .elementor-element.elementor-element-5fec500{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-30100 .elementor-element.elementor-element-9e5820a{width:var( --container-widget-width, 307.609px );max-width:307.609px;--container-widget-width:307.609px;--container-widget-flex-grow:0;}.elementor-30100 .elementor-element.elementor-element-9e5820a input[type="search"].elementor-search-form__input{font-size:11px;}.elementor-30100 .elementor-element.elementor-element-a766c6d{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-30100 .elementor-element.elementor-element-73f9160{--container-widget-width:251px;--container-widget-flex-grow:0;width:var( --container-widget-width, 251px );max-width:251px;}.elementor-30100 .elementor-element.elementor-element-e53ae2b{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-toggle-align:flex-start;}.elementor-30100 .elementor-element.elementor-element-e53ae2b > .elementor-widget-container{margin:0px 30px 0px 0px;}}@media(max-width:767px){.elementor-30100 .elementor-element.elementor-element-5fec500{--min-height:50px;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-30100 .elementor-element.elementor-element-02c40a9{--container-widget-width:104px;--container-widget-flex-grow:0;width:var( --container-widget-width, 104px );max-width:104px;}.elementor-30100 .elementor-element.elementor-element-9e5820a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-30100 .elementor-element.elementor-element-9e5820a > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-30100 .elementor-element.elementor-element-9e5820a.elementor-element{--order:99999 /* order end hack */;}.elementor-30100 .elementor-element.elementor-element-9e5820a input[type="search"].elementor-search-form__input{font-size:12px;}.elementor-30100 .elementor-element.elementor-element-e53ae2b{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;width:var( --container-widget-width, 47px );max-width:47px;--container-widget-width:47px;--container-widget-flex-grow:0;--n-menu-toggle-align:flex-end;}.elementor-30100 .elementor-element.elementor-element-e53ae2b > .elementor-widget-container{margin:0px 5px 0px 0px;}.elementor-30100 .elementor-element.elementor-element-b220048 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30100 .elementor-element.elementor-element-b220048 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-30100 .elementor-element.elementor-element-b220048 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-30100 .elementor-element.elementor-element-b220048 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-30100 .elementor-element.elementor-element-b220048 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-30100 .elementor-element.elementor-element-b220048 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-30100 .elementor-element.elementor-element-29d7cb1 > .elementor-widget-container{margin:-4px 0px 0px 0px;}.elementor-30100 .elementor-element.elementor-element-29d7cb1 .elementor-button{font-size:10px;padding:6px 6px 6px 6px;}.elementor-30100 .elementor-element.elementor-element-207cb11 > .elementor-widget-container{margin:-4px 0px 0px 0px;}.elementor-30100 .elementor-element.elementor-element-207cb11 .elementor-button{font-size:10px;padding:6px 6px 6px 6px;}}/* Start custom CSS *//* Acesso Total Vitalício — APGE — gerado a partir da LP Lovable */
.atv-page.atv-page{--atv-radius-control:12px;--atv-radius-media:16px;--atv-radius-pill:999px;--atv-recording-shadow:0 12px 32px #241d191f;--atv-background:#0c0a09;--atv-elevated:#151211;--atv-paper:#f5f3ee;--atv-ink:#241d19;--atv-foreground:#faf7f2;--atv-support:#faf7f2bf;--atv-muted:#faf7f299;--atv-border:#faf7f21f;--atv-card:var(--atv-elevated);--atv-red:#cf1149;--atv-red-2:#e4295d;--atv-wine:#700627;--atv-simulation-cost:#ff7885;--atv-simulation-saving:#75dfa6;--atv-simulation-saving-background:#75dfa614;--atv-gold:#c9a45c;--atv-gold-a12:rgba(201,164,92,.12);--atv-gold-a15:rgba(201,164,92,.15);--atv-gold-a32:rgba(201,164,92,.32);--atv-gold-a50:rgba(201,164,92,.5);--atv-gold-deep:#b8913f;--atv-accent:var(--atv-gold);--atv-action:var(--atv-red-2);--atv-display:"Fraunces", ui-serif, Georgia, serif;--atv-body:"Inter Tight", ui-sans-serif, system-ui, sans-serif;--atv-hero-background:radial-gradient(ellipse 75% 55% at 50% -5%, rgba(112,6,39,.55), transparent 70%);--atv-cta-background:linear-gradient(180deg, var(--atv-red-2), var(--atv-red));--atv-cta-shadow:0 18px 40px -18px rgba(207,17,73,.65);--atv-cta-hover-shadow:0 22px 48px -16px rgba(207,17,73,.75);--atv-image-shadow:0 24px 64px #0000008c}
.atv-page.atv-page .atv-section-elevated{--atv-foreground:var(--atv-ink);--atv-support:#241d19c7;--atv-muted:#241d199e;--atv-border:#241d1924;--atv-card:#fff;--atv-accent:var(--atv-red);--atv-action:var(--atv-red);--atv-gold:var(--atv-gold-deep);--atv-gold-a12:rgba(184,145,63,.12);--atv-gold-a15:rgba(184,145,63,.15);--atv-gold-a32:rgba(184,145,63,.32);--atv-gold-a50:rgba(184,145,63,.5);--atv-image-shadow:0 24px 56px #241d192e;background:var(--atv-paper);color:var(--atv-foreground)}

/* =====================================================================
   Camada de compatibilidade (especificidade ZERO via :where) —
   substitui o preflight/utilitários do Tailwind e os componentes shadcn/Radix.
   Qualquer regra .atv-* do Lovable abaixo SEMPRE vence estas.
   ===================================================================== */
/* mini-preflight escopado */
.atv-page *,.atv-page *::before,.atv-page *::after{box-sizing:border-box}
.atv-page :is(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit;font-family:inherit;line-height:inherit;margin:0;padding:0;color:inherit;text-transform:none;letter-spacing:inherit}
.atv-page :is(p,figure,blockquote,dl,dd){margin:0}
.atv-page :is(ol,ul){list-style:none;margin:0;padding:0}
.atv-page a{color:inherit;text-decoration:inherit;box-shadow:none}
.atv-page a:hover,.atv-page a:focus{color:inherit;text-decoration:inherit}
.atv-page :is(p,li,span,strong,small,figcaption,blockquote){font-size:inherit;line-height:inherit;color:inherit}
.atv-page :is(ul,ol) li{margin:0;padding:0}
.atv-page :is(ul,ol) li::before,.atv-page :is(ul,ol) li::marker{content:none}
.atv-page iframe{border:0}
.atv-page :is(input,textarea,select){font:inherit;color:inherit;margin:0;box-sizing:border-box}
.atv-page :is(figure,article,section,header,footer,aside,nav){margin:0;padding:0;background:transparent;border:0}
.atv-page :is(img,svg,video,iframe,canvas){display:block;vertical-align:middle}
.atv-page :is(img,video){max-width:100%;height:auto}
.atv-page button{font:inherit;color:inherit;background:transparent;background-image:none;border:0;border-radius:0;padding:0;margin:0;min-height:0;min-width:0;width:auto;box-shadow:none;cursor:pointer;line-height:inherit;letter-spacing:inherit;text-transform:none;text-decoration:none;-webkit-appearance:none;appearance:none;transition:none}
.atv-page button:hover,.atv-page button:focus{background:transparent;color:inherit;border-color:transparent}
.atv-page :is(strong,b){font-weight:bolder}
/* @layer base do projeto Lovable */
.atv-page :is(h1,h2,h3){font-family:var(--atv-display);font-weight:600;text-wrap:balance}
.atv-page :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--atv-gold);outline-offset:4px}
.atv-page :is(em,i){font-style:italic}
.atv-page small{font-size:80%}
.atv-page [hidden]{display:none}
/* utilitários Tailwind que estavam nos botões/CTAs */
.atv-page :is(.atv-cta,.atv-btn-primary){display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none;cursor:pointer}
.atv-page .atv-cta svg{width:16px;height:16px;flex-shrink:0;pointer-events:none}
.atv-page :is(.atv-sim-button,.atv-copy-coupon){display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;width:36px;height:36px;border-radius:8px;border:1px solid var(--atv-border);background:transparent;color:inherit;font-size:14px;font-weight:500;line-height:20px;transition:background .15s,opacity .15s}
.atv-page :is(.atv-sim-button,.atv-copy-coupon) svg{width:16px;height:16px;pointer-events:none}
.atv-page :is(.atv-sim-button,.atv-copy-coupon):hover{background:rgba(128,128,128,.15)}
.atv-page .atv-sim-button:disabled{opacity:.4;pointer-events:none}
/* FAQ (substitui Radix Accordion) */
.atv-page .atv-faq-item{border-bottom:1px solid var(--atv-border)}
.atv-page .atv-faq-item h3{display:flex;margin:0}
.atv-page .atv-faq-trigger{display:flex;flex:1;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;text-align:left;font-weight:500;width:100%;font-size:14px;transition:all .2s}
.atv-page .atv-faq-trigger:hover{text-decoration:underline}
.atv-page .atv-faq-trigger svg{width:16px;height:16px;flex-shrink:0;transition:transform .2s;color:var(--atv-muted)}
.atv-page .atv-faq-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.atv-page .atv-faq-content{overflow:hidden;font-size:14px}
.atv-page .atv-faq-content[hidden]{display:none}
.atv-page .atv-faq-answer{padding:0 0 16px}
.atv-page .atv-faq-answer p{margin:0}
/* Carrossel (substitui Embla) */
.atv-page .atv-embla{overflow:hidden}
.atv-page .atv-embla-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.atv-page .atv-embla-container::-webkit-scrollbar{display:none}
.atv-page .atv-embla-slide{scroll-snap-align:start;flex-shrink:0}
/* Reveal: sem JS tudo visível */
.atv-page:not(.atv-js) .atv-reveal{opacity:1;transform:none}
/* iframe que substitui a thumb */
.atv-page .atv-video-frame{width:100%;aspect-ratio:16/9;border:0;display:block;border-radius:inherit}

/* ===== Modal de validação (aluno / não aluno) ===== */
.atv-page .atv-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}
.atv-page .atv-modal[hidden]{display:none}
.atv-page .atv-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}
.atv-page .atv-modal-card{position:relative;width:min(100%,520px);max-height:calc(100vh - 32px);overflow:auto;background:var(--atv-elevated);color:var(--atv-foreground);border:1px solid var(--atv-gold);border-top:3px solid var(--atv-gold);border-radius:var(--atv-radius-media);box-shadow:0 30px 80px rgba(0,0,0,.6);padding:36px 28px 28px;text-align:center;animation:atv-modal-in .25s ease}
.atv-page .atv-modal-card[hidden]{display:none}
@keyframes atv-modal-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.atv-page .atv-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--atv-muted);border:1px solid var(--atv-border);background:transparent}
.atv-page .atv-modal-close:hover{color:var(--atv-foreground);border-color:var(--atv-gold)}
.atv-page .atv-modal-logo{width:160px;height:auto;margin:0 auto 20px}
.atv-page .atv-modal .atv-eyebrow{margin-bottom:12px!important}
.atv-page .atv-modal-title{font-family:var(--atv-display);font-size:24px;font-weight:600;line-height:1.3;text-wrap:balance;margin:0 0 28px!important}
.atv-page .atv-modal-actions{display:grid;gap:12px}
.atv-page .atv-modal-btn{width:100%}
.atv-page .atv-modal-note{color:var(--atv-muted);font-size:12px;line-height:1.7;margin-top:18px}
.atv-page .atv-modal-form{display:grid;gap:10px;text-align:left}
.atv-page .atv-modal-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--atv-gold)}
.atv-page .atv-modal-input{width:100%;min-height:54px;padding:14px 16px;font:inherit;font-size:18px;letter-spacing:.04em;color:var(--atv-foreground);background:var(--atv-background);border:1px solid var(--atv-border);border-radius:var(--atv-radius-control);outline:none;-webkit-appearance:none;appearance:none;box-shadow:none;margin:0}
.atv-page .atv-modal-input:focus{border-color:var(--atv-gold);box-shadow:0 0 0 3px var(--atv-gold-a32)}
.atv-page .atv-modal-input[aria-invalid="true"]{border-color:var(--atv-red-2)}
.atv-page .atv-modal-input::placeholder{color:var(--atv-muted)}
.atv-page .atv-modal-error{color:var(--atv-red-2);font-size:13px;margin:0}
.atv-page .atv-modal-error[hidden]{display:none}
.atv-page .atv-modal-form .atv-cta{margin-top:6px}
.atv-page .atv-modal-back{display:inline-block;margin-top:18px;color:var(--atv-support);font-size:13px;text-decoration:underline;text-underline-offset:4px}
.atv-page .atv-modal-back:hover{color:var(--atv-foreground)}
.atv-page .atv-modal-loading .atv-cta{opacity:.6;pointer-events:none}
.atv-page.atv-modal-open{overflow:hidden}
.atv-page.atv-page.atv-modal-host{min-height:0;background:transparent;overflow:visible;position:static;display:contents}
@media (max-width:480px){.atv-page .atv-modal{padding:0;align-items:flex-end}.atv-page .atv-modal-card{border-radius:var(--atv-radius-media) var(--atv-radius-media) 0 0;max-height:92vh;padding:32px 20px 24px}}

/* ===== CSS original do Lovable (page.css) — sempre vence a camada acima ===== */
.atv-page.atv-page{background:var(--atv-background);color:var(--atv-foreground);font-family:var(--atv-body);letter-spacing:0;min-height:100svh;font-weight:400;line-height:1.7;overflow-x:clip}
.atv-page.atv-page *,.atv-page.atv-page :before,.atv-page.atv-page :after{box-sizing:border-box;letter-spacing:0}
.atv-page.atv-page p,.atv-page.atv-page h1,.atv-page.atv-page figure{margin:0}
.atv-page.atv-page img{max-width:100%;display:block}
.atv-page .atv-shell{width:min(100%,1248px);margin-inline:auto;padding-inline:16px}
.atv-page .atv-hero{isolation:isolate;padding-top:28px;position:relative}
.atv-page .atv-hero:before{content:"";z-index:-1;pointer-events:none;background:var(--atv-hero-background);position:absolute;inset:0 0 30%}
.atv-page .atv-brand{justify-content:center;margin-bottom:36px;display:flex}
.atv-page .atv-logo{width:186px;height:auto}
.atv-page .atv-grid{grid-template-areas:"top""video""bottom";gap:30px;display:grid}
.atv-page .atv-copy-top{text-align:center;grid-area:top;min-width:0}
.atv-page .atv-copy-bottom{text-align:center;grid-area:bottom;min-width:0}
.atv-page .atv-hero-video{grid-area:video;align-self:center;width:100%;min-width:0}
.atv-page .atv-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--atv-gold);font-size:11px;font-weight:600;margin-bottom:16px!important}
.atv-page.atv-page .atv-copy-top p.atv-hero-tag{border:1px solid var(--atv-gold-a32);border-radius:var(--atv-radius-pill);letter-spacing:.1em;align-items:center;gap:7px;padding:6px 12px;font-size:10px;line-height:1.35;display:inline-flex;margin-bottom:24px!important}
.atv-page .atv-hero-tag svg{color:var(--atv-gold);opacity:.75;flex:none}
.atv-page.atv-page .atv-product{font-family:var(--atv-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:42px;font-weight:700;line-height:1.05}
.atv-page .atv-product em{color:var(--atv-gold);font-style:italic}
.atv-page.atv-page .atv-headline{font-family:var(--atv-body);color:var(--atv-foreground);text-wrap:balance;margin:18px 0 0;font-size:20px;font-weight:500;line-height:1.35}
.atv-page .atv-sub{color:var(--atv-support);font-size:16px;line-height:1.75;margin-top:16px!important}
.atv-page .atv-benefits{text-align:left;gap:12px;margin:0 0 24px;padding:0;font-size:14px;list-style:none;display:grid}
.atv-page .atv-benefits li{align-items:start;gap:10px;display:flex}
.atv-page .atv-benefits svg{color:var(--atv-red-2);flex:none;margin-top:3px}
.atv-page .atv-degustacao{color:var(--atv-action);text-underline-offset:4px;margin-top:16px;font-size:13px;text-decoration:underline;display:inline-block}
.atv-page .atv-hero-embed{aspect-ratio:16/9;border:1px solid var(--atv-border);background:#000;overflow:hidden}
.atv-page .atv-hero-embed iframe,.atv-page .atv-hero-embed video,.atv-page .atv-hero-embed vturb-smartplayer{border:0;width:100%;height:100%;display:block}
.atv-page .atv-video-placeholder{aspect-ratio:16/9;border:1px solid var(--atv-gold);color:var(--atv-support);background:#000;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:12px;display:flex}
.atv-page .atv-play-placeholder{background:var(--atv-cta-background);color:#fff;box-shadow:var(--atv-cta-shadow);border-radius:50%;padding:16px;display:inline-flex}
.atv-page .atv-proof-strip{background:var(--atv-elevated);border-block:1px solid var(--atv-border);margin-top:44px}
.atv-page .atv-proof-inner{text-align:center;justify-items:center;gap:26px;padding-block:30px;display:grid}
.atv-page .atv-proof-media{justify-content:center;display:flex}
.atv-page .atv-proof-media img{width:auto;height:auto;max-height:44px}
.atv-page .atv-proof-numbers{gap:18px;width:100%;display:grid}
.atv-page .atv-proof-numbers strong{font-family:var(--atv-display);color:var(--atv-gold);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.2;display:block}
.atv-page .atv-proof-numbers span{color:var(--atv-support);margin-top:4px;font-size:12px;display:block}
.atv-page.atv-page .atv-cta{border:1px solid var(--atv-red);border-radius:var(--atv-radius-control);background:var(--atv-cta-background);width:100%;height:auto;min-height:54px;box-shadow:var(--atv-cta-shadow);color:#fff;font-family:var(--atv-body);letter-spacing:.12em;text-transform:uppercase;white-space:normal;text-align:center;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:13px;font-weight:600;line-height:1.5;transition:box-shadow .2s,transform .2s;display:inline-flex}
.atv-page.atv-page .atv-cta:hover{box-shadow:var(--atv-cta-hover-shadow);transform:translateY(-1px)}
.atv-page.atv-page .atv-cta:focus-visible{outline:2px solid var(--atv-gold);outline-offset:4px}
.atv-page.atv-page .atv-cta-outline{box-shadow:none;color:var(--atv-action);border-color:var(--atv-action);background:0 0}
.atv-page.atv-page .atv-cta-outline:hover{background:var(--atv-red);border-color:var(--atv-red);color:#fff;box-shadow:none}
.atv-page .atv-countdown-wrap{color:var(--atv-support);margin-top:22px;font-size:12px}
.atv-page .atv-countdown{justify-content:center;gap:8px;margin-top:12px;display:flex}
.atv-page .atv-countdown-box{border:1px solid var(--atv-border);background:var(--atv-card);text-align:center;width:68px;padding:10px 4px}
.atv-page .atv-countdown-box span{font-family:var(--atv-display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.2;display:block}
.atv-page .atv-countdown-box small{font-size:9px}
.atv-page .atv-section{border-top:1px solid var(--atv-border);padding-block:64px;scroll-margin-top:24px}
.atv-page.atv-page h2,.atv-page.atv-page h3,.atv-page.atv-page h4,.atv-page.atv-page ol,.atv-page.atv-page ul{margin-block:0}
.atv-page.atv-page .atv-h2{font-family:var(--atv-display);text-wrap:balance;font-size:30px;font-weight:600;line-height:1.16}
.atv-page .atv-h2 em{color:var(--atv-accent);font-style:italic}
.atv-page .atv-gold-text{color:var(--atv-gold)}
.atv-page .atv-section-heading{text-align:center;max-width:840px;margin:0 auto 32px}
.atv-page .atv-prose{color:var(--atv-support);font-size:14px;line-height:1.85}
.atv-page .atv-section-heading .atv-prose{max-width:720px;margin:22px auto 0}
.atv-page .atv-prose p+p{margin-top:18px}
.atv-page .atv-prose strong{color:var(--atv-foreground);font-weight:600}
.atv-page .atv-reading{max-width:640px}
.atv-page .atv-reading .atv-prose{margin-top:24px}
.atv-page .atv-h3{font-family:var(--atv-display);text-wrap:balance;font-size:23px;font-weight:600;line-height:1.3}
.atv-page .atv-step-number{font-family:var(--atv-display);color:var(--atv-gold);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:24px;font-weight:700;line-height:1}
.atv-page .atv-pill{border:1px solid var(--atv-gold);max-width:100%;color:var(--atv-gold);text-transform:uppercase;letter-spacing:.12em;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:8px 12px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}
.atv-page .atv-pill svg{flex:none}
.atv-page .atv-continuity-steps{gap:24px;padding:0;list-style:none;display:grid;margin-top:32px!important}
.atv-page .atv-continuity-steps li{border-left:2px solid var(--atv-red);align-items:start;gap:18px;padding:6px 0 6px 18px;display:flex}
.atv-page .atv-continuity-steps h3{font-family:var(--atv-display);font-size:19px;font-weight:600;line-height:1.35}
.atv-page .atv-continuity-steps p{color:var(--atv-support);margin-top:6px;font-size:14px}
.atv-page .atv-continuity-close{gap:24px;margin-top:36px;display:grid}
.atv-page .atv-journey{gap:28px;padding:0 0 0 28px;list-style:none;display:grid;position:relative}
.atv-page .atv-journey:before{content:"";background:var(--atv-red);width:1px;position:absolute;top:20px;bottom:20px;left:9px}
.atv-page .atv-journey-stage{min-width:0;position:relative}
.atv-page .atv-journey-stage:before{content:"";background:var(--atv-red);border-radius:50%;width:9px;height:9px;position:absolute;top:12px;left:-23px}
.atv-page .atv-case{align-items:start;gap:32px;display:grid}
.atv-page .atv-case-media{margin:0}
.atv-page .atv-case-media img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--atv-radius-media);border:1px solid var(--atv-gold);width:100%;height:auto;box-shadow:var(--atv-image-shadow);display:block}
.atv-page .atv-case-content .atv-prose{margin-top:0}
.atv-page .atv-case-steps{gap:20px;padding:0;list-style:none;display:grid;margin:24px 0 0!important}
.atv-page .atv-case-steps li{align-items:start;gap:16px;display:flex}
.atv-page .atv-case-steps h3{font-family:var(--atv-display);font-size:17px;font-weight:600;line-height:1.35}
.atv-page .atv-case-steps p{color:var(--atv-support);margin-top:4px;font-size:14px;line-height:1.7}
.atv-page .atv-case-quote{border:1px solid var(--atv-gold);border-radius:var(--atv-radius-control);background:var(--atv-card);margin:24px 0 0;padding:24px}
.atv-page .atv-case-quote .atv-quote-icon{color:var(--atv-gold);margin-bottom:12px}
.atv-page .atv-case-quote p{font-family:var(--atv-display);font-size:18px;font-style:italic;line-height:1.5}
.atv-page .atv-case-quote footer{color:var(--atv-muted);margin-top:14px;font-size:13px}
.atv-page .atv-case-quote footer strong{color:var(--atv-foreground);font-weight:600}
.atv-page .atv-case-close{color:var(--atv-gold);margin-top:20px;font-size:14px;font-weight:600;line-height:1.7}
.atv-page .atv-case-cta{text-align:left}
.atv-page .atv-alumni-divider{align-items:center;gap:20px;margin:56px 0 40px;display:flex}
.atv-page .atv-alumni-divider:before,.atv-page .atv-alumni-divider:after{content:"";background:var(--atv-border);flex:1;height:1px}
.atv-page .atv-alumni-divider .atv-eyebrow{text-align:center;margin-bottom:0!important}
.atv-page .atv-alumni-grid{gap:24px;display:grid}
.atv-page .atv-alumni-card{background:var(--atv-card);border:1px solid var(--atv-border);border-radius:var(--atv-radius-media);align-content:start;gap:24px;padding:24px;display:grid}
.atv-page .atv-alumni-video{aspect-ratio:16/9;border-radius:var(--atv-radius-media);position:relative;overflow:hidden}
.atv-page.atv-page .atv-alumni-thumb{background:var(--atv-background);cursor:pointer;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}
.atv-page .atv-alumni-thumb img{object-fit:cover;width:100%;height:100%;display:block}
.atv-page .atv-alumni-play{background:var(--atv-red);color:#faf7f2;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:auto;display:flex;position:absolute;inset:0}
.atv-page .atv-alumni-frame{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}
.atv-page .atv-alumni-name{font-family:var(--atv-display);font-size:24px;font-weight:600;line-height:1.25}
.atv-page.atv-page .atv-alumni-info p.atv-alumni-apoio{color:var(--atv-gold);margin-top:6px;font-size:13px;font-weight:600;line-height:1.5}
.atv-page.atv-page .atv-alumni-info p.atv-alumni-texto{color:var(--atv-support);margin-top:14px;font-size:15px;line-height:1.7}
.atv-page .atv-alumni-quote{border:1px solid var(--atv-gold);border-radius:var(--atv-radius-control);background:var(--atv-background);margin:18px 0 0;padding:18px 20px}
.atv-page .atv-alumni-quote p{font-family:var(--atv-display);font-size:16px;font-style:italic;line-height:1.5}
.atv-page .atv-alumni-quote footer{color:var(--atv-muted);margin-top:12px;font-size:12.5px}
.atv-page .atv-alumni-quote footer strong{color:var(--atv-foreground);font-weight:600}
.atv-page .atv-alumni-cta{margin-top:48px}
@media (width>=1024px){.atv-page .atv-alumni-grid--single .atv-alumni-card{grid-template-columns:58fr 42fr;align-items:center;gap:40px;padding:32px}
.atv-page .atv-alumni-grid:not(.atv-alumni-grid--single){grid-template-columns:1fr 1fr}}
.atv-page .atv-stage-label{align-items:center;gap:12px;min-height:34px;margin-bottom:14px;display:flex}
.atv-page .atv-stage-label h3{font-family:var(--atv-display);font-size:20px;font-weight:600;line-height:1.25}
.atv-page .atv-stage-courses{border:1px solid var(--atv-border);background:var(--atv-card);padding:20px}
.atv-page .atv-course+.atv-course{border-top:1px solid var(--atv-border);margin-top:18px;padding-top:18px}
.atv-page .atv-course h4{font-family:var(--atv-display);font-size:18px;font-weight:600;line-height:1.3}
.atv-page .atv-course p{color:var(--atv-support);margin-top:10px;font-size:13px;line-height:1.75}
.atv-page .atv-map-extra{align-items:stretch;gap:20px;margin-top:28px;display:grid}
.atv-page .atv-map-image{object-fit:cover;border-radius:var(--atv-radius-media);border:1px solid var(--atv-border);width:100%;height:100%;box-shadow:var(--atv-image-shadow)}
.atv-page .atv-new-courses{border:1px solid var(--atv-gold);align-items:start;gap:18px;padding:24px;display:flex}
.atv-page .atv-new-courses svg{color:var(--atv-gold);flex-shrink:0}
.atv-page .atv-new-courses h3{font-family:var(--atv-display);font-size:22px;font-weight:600;line-height:1.3}
.atv-page .atv-new-courses p{color:var(--atv-support);margin-top:8px;font-size:14px}
.atv-page .atv-note{color:var(--atv-muted);max-width:850px;font-size:11px;line-height:1.8;margin-top:22px!important}
.atv-page .atv-method-block{margin-top:48px}
.atv-page .atv-method-block .atv-eyebrow{margin-bottom:24px!important}
.atv-page .atv-pillars,.atv-page .atv-ia-cards{gap:16px;display:grid}
.atv-page .atv-method-card{border:1px solid var(--atv-border);background:var(--atv-card);min-width:0;padding:24px}
.atv-page .atv-method-card .atv-step-number{margin-bottom:18px;display:block}
.atv-page .atv-method-card h3{font-family:var(--atv-display);font-size:21px;font-weight:600;line-height:1.3}
.atv-page .atv-method-card p{color:var(--atv-support);margin-top:12px;font-size:13px}
.atv-page .atv-pillars-after{text-align:center;max-width:720px;margin:24px auto 0!important}
.atv-page .atv-cycle-block{text-align:center;max-width:860px;margin-inline:auto}
.atv-page .atv-cycle-block .atv-h3 em{color:var(--atv-accent);font-style:italic}
.atv-page .atv-cycle-block .atv-prose{max-width:680px;margin:18px auto 0!important}
.atv-page .atv-cycle-image{border-radius:var(--atv-radius-media);border:1px solid var(--atv-border);width:100%;max-width:560px;box-shadow:var(--atv-image-shadow);margin:32px auto 0}
.atv-page .atv-section-cta{text-align:center;margin-top:32px}
.atv-page .atv-demo{max-width:900px;margin:48px auto 0}
.atv-page .atv-demo h3{text-align:center;margin-bottom:22px}
.atv-page .atv-video{aspect-ratio:16/9;border:1px solid var(--atv-border);background:#000;position:relative;overflow:hidden}
.atv-page .atv-video iframe,.atv-page .atv-video video{border:0;width:100%;height:100%;display:block}
.atv-page.atv-page .atv-video-cover{border-radius:var(--atv-radius-control);background:#000;border:0;width:100%;height:100%;padding:0;position:relative}
.atv-page .atv-video-cover img{object-fit:cover;width:100%;height:100%}
.atv-page .atv-play-icon{background:var(--atv-cta-background);color:#fff;box-shadow:var(--atv-cta-shadow);border-radius:50%;padding:18px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}
.atv-page .atv-meeting{margin:36px 0}
.atv-page .atv-meeting h3{margin-bottom:20px}
.atv-page .atv-meeting-bar{gap:3px;height:66px;display:flex;overflow:hidden}
.atv-page .atv-segment{min-width:0;font-family:var(--atv-display);justify-content:center;align-items:center;gap:4px;font-size:19px;font-weight:700;display:flex}
.atv-page .atv-segment small{font-family:var(--atv-body);font-size:9px;font-weight:500}
.atv-page .atv-duration-15{flex:15}
.atv-page .atv-duration-40{flex:40}
.atv-page .atv-duration-20{flex:20}
.atv-page .atv-segment-1{background:var(--atv-wine);color:#faf7f2}
.atv-page .atv-segment-2{background:var(--atv-red);color:#fff}
.atv-page .atv-segment-3{background:var(--atv-red-2);color:#fff}
.atv-page .atv-segment-4{background:#f7a4aa;color:var(--atv-ink)}
.atv-page .atv-meeting-legend{gap:16px;padding:0;list-style:none;display:grid;margin-top:20px!important}
.atv-page .atv-meeting-legend li{align-items:start;gap:10px;display:flex}
.atv-page .atv-legend-dot{flex-shrink:0;width:9px;height:9px;margin-top:6px}
.atv-page .atv-meeting-legend strong{font-family:var(--atv-display);font-size:12px;font-weight:700}
.atv-page .atv-meeting-legend p{color:var(--atv-support);margin-top:4px;font-size:12px;line-height:1.65}
.atv-page .atv-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}
.atv-page .atv-month{border:1px solid var(--atv-border);background:var(--atv-card);min-width:0;padding:18px 14px}
.atv-page .atv-month header{border-bottom:1px solid var(--atv-border);gap:14px;margin-bottom:16px;padding-bottom:16px;display:grid}
.atv-page .atv-month h3{font-family:var(--atv-display);font-size:18px;font-weight:600;line-height:1.3}
.atv-page .atv-month p{color:var(--atv-support);overflow-wrap:break-word;font-size:12px;line-height:1.75}
.atv-page .atv-immersion-after{max-width:850px;margin-top:28px!important}
.atv-page .atv-receive-grid{gap:16px;display:grid}
.atv-page .atv-receive-card{border:1px solid var(--atv-border);background:var(--atv-card);min-width:0;padding:24px}
.atv-page .atv-receive-card>svg{color:var(--atv-gold);margin-bottom:16px}
.atv-page .atv-receive-card h3{font-family:var(--atv-display);font-size:21px;font-weight:600;line-height:1.3}
.atv-page .atv-receive-card ul{gap:12px;padding:0;list-style:none;display:grid;margin-top:16px!important}
.atv-page .atv-receive-card li{color:var(--atv-support);align-items:start;gap:10px;font-size:13px;display:flex}
.atv-page .atv-receive-card li svg{color:var(--atv-red-2);flex-shrink:0;margin-top:3px}
.atv-page .atv-receive-all{border:1px solid var(--atv-gold);text-align:center;margin-top:16px;padding:24px}
.atv-page .atv-receive-all h3{font-family:var(--atv-display);font-size:22px;font-weight:600;line-height:1.3}
.atv-page .atv-receive-all p{color:var(--atv-support);margin-top:12px;font-size:14px;line-height:1.9}
.atv-page .atv-receive-footer{text-align:center;max-width:720px;margin:28px auto 0!important}
.atv-page .atv-receive-note{text-align:center;margin-inline:auto}
.atv-page .atv-ia-screenshot{border-radius:var(--atv-radius-media);border:1px solid var(--atv-border);width:100%;max-width:900px;box-shadow:var(--atv-image-shadow);margin:0 auto 32px}
.atv-page .atv-degustacao-band{align-items:center;gap:28px;display:grid}
.atv-page .atv-degustacao-band .atv-prose{max-width:640px;margin-top:18px!important}
.atv-page .atv-degustacao-band .atv-cta{justify-self:start}
.atv-page.atv-page p.atv-sim-invite{max-width:720px;font-family:var(--atv-display);letter-spacing:-.01em;color:var(--atv-gold);text-wrap:balance;margin:18px auto 0;font-weight:600;line-height:1.35;font-size:clamp(20px,4.8vw,26px)!important}
.atv-page .atv-sim-controls{gap:16px;max-width:960px;margin-inline:auto;display:grid}
.atv-page .atv-sim-step{border:1px solid var(--atv-border);background:var(--atv-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}
.atv-page .atv-sim-step p{flex:1;min-width:200px;font-size:14px;line-height:1.5}
.atv-page .atv-sim-stepper{align-items:center;gap:14px;display:flex}
.atv-page.atv-page .atv-sim-button{border-radius:var(--atv-radius-control);border:1px solid var(--atv-border);width:44px;height:44px;color:var(--atv-foreground);background:0 0}
.atv-page.atv-page .atv-sim-button:hover:not(:disabled){border-color:var(--atv-gold);color:var(--atv-gold)}
.atv-page.atv-page .atv-sim-button:disabled{opacity:.35}
.atv-page .atv-sim-value{font-family:var(--atv-display);text-align:center;font-variant-numeric:tabular-nums;min-width:32px;font-size:26px;font-weight:700}
.atv-page .atv-sim-result{gap:18px;max-width:960px;margin:28px auto 0;display:grid}
.atv-page .atv-sim-breakdown{border:1px solid var(--atv-border);background:var(--atv-card);min-width:0;padding:24px}
.atv-page .atv-sim-phase{justify-content:space-between;align-items:start;gap:16px;padding-block:16px;display:flex}
.atv-page .atv-sim-phase+.atv-sim-phase{border-top:1px solid var(--atv-border)}
.atv-page .atv-sim-phase h3{font-family:var(--atv-display);font-size:17px;font-weight:600;line-height:1.35}
.atv-page .atv-sim-phase h3 span{font-family:var(--atv-body);color:var(--atv-gold);margin-left:8px;font-size:11px;font-weight:500}
.atv-page .atv-sim-phase p{color:var(--atv-support);margin-top:6px;font-size:12px;line-height:1.7}
.atv-page .atv-sim-phase>strong{font-family:var(--atv-display);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}
.atv-page.atv-page .atv-sim-breakdown .atv-sim-total{border-top:1px solid var(--atv-border);color:var(--atv-simulation-cost);flex-direction:column;align-items:start;gap:12px;margin-top:8px;padding-top:24px;font-size:20px;font-weight:600;display:flex}
.atv-page .atv-sim-total strong{font-family:var(--atv-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-size:36px;font-weight:700;line-height:1.2}
.atv-page .atv-sim-reference{color:var(--atv-support);margin-top:16px;font-size:12px}
.atv-page .atv-sim-card{border:2px solid var(--atv-gold);background:var(--atv-card);text-align:center;min-width:0;padding:28px 24px}
.atv-page .atv-sim-card>svg{color:var(--atv-gold);margin-inline:auto}
.atv-page .atv-sim-card h3{font-family:var(--atv-display);margin-top:12px;font-size:24px;font-weight:600;line-height:1.3}
.atv-page .atv-sim-card>p{color:var(--atv-support);margin-top:18px;font-size:13px}
.atv-page .atv-sim-price{font-family:var(--atv-display);overflow-wrap:anywhere;margin-top:6px;font-size:34px;font-weight:700;line-height:1.25;display:block}
.atv-page .atv-sim-card .atv-pending{margin-top:12px;display:inline-block}
.atv-page .atv-sim-card-note{font-size:12px;line-height:1.8}
.atv-page .atv-stats-grid{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;display:grid}
.atv-page .atv-stat{flex-direction:column;gap:6px;min-width:0;display:flex}
.atv-page .atv-stat-value{font-family:var(--atv-display);color:var(--atv-gold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:34px;font-weight:700;line-height:1.15}
.atv-page .atv-stat-label{color:var(--atv-support);font-size:12px}
.atv-page .atv-stat-more{justify-content:center}
.atv-page .atv-stat-more .atv-stat-value{font-size:22px}
.atv-page .atv-mosaic{justify-content:center;margin-top:44px;display:flex}
.atv-page .atv-mosaic img{border:1px solid var(--atv-border);width:100%;max-width:420px;box-shadow:var(--atv-image-shadow)}
.atv-page .atv-ceremony{min-width:0;margin-top:48px}
.atv-page .atv-caption-label{text-transform:uppercase;letter-spacing:.12em;color:var(--atv-gold);text-align:center;margin-bottom:18px;font-size:12px;font-weight:600}
.atv-page .atv-embla{touch-action:pan-y pinch-zoom;overflow:hidden}
.atv-page .atv-embla-container{gap:16px;display:flex}
.atv-page .atv-embla-slide{flex:0 0 86%;min-width:0}
.atv-page .atv-ceremony-slide img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}
.atv-page .atv-dots{justify-content:center;gap:8px;margin-top:18px;display:flex}
.atv-page .atv-dot{border:1px solid var(--atv-gold);cursor:pointer;background:0 0;border-radius:50%;width:12px;height:12px;padding:0}
.atv-page .atv-dot.is-active{background:var(--atv-gold)}
.atv-page .atv-video-slide{flex-basis:86%}
.atv-page.atv-page .atv-video-card{background:var(--atv-card);border:1px solid var(--atv-border);border-radius:var(--atv-radius-control);color:var(--atv-foreground);overflow:hidden}
.atv-page .atv-video-frame{aspect-ratio:16/9;border:0;width:100%;display:block}
.atv-page.atv-page .atv-video-thumb{aspect-ratio:16/9;border-radius:var(--atv-radius-control);background:var(--atv-card);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative}
.atv-page .atv-video-thumb img{object-fit:cover;width:100%;height:100%;display:block}
.atv-page .atv-video-play{background:var(--atv-red);color:#faf7f2;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:auto;display:flex;position:absolute;inset:0}
.atv-page .atv-video-info{flex-direction:column;gap:2px;padding:14px 16px;display:flex}
.atv-page .atv-video-info strong{font-family:var(--atv-display);font-size:16px;font-weight:600}
.atv-page .atv-video-info span{color:var(--atv-support);font-size:12px}
.atv-page .atv-testimonials{scroll-snap-type:x mandatory;gap:16px;margin-top:40px;padding-bottom:8px;display:flex;overflow-x:auto}
.atv-page .atv-testimonial-item{scroll-snap-align:start;flex:0 0 82%;min-width:0}
.atv-page.atv-page .atv-testimonial-card{background:var(--atv-card);border:1px solid var(--atv-border);border-radius:var(--atv-radius-control);height:100%;color:var(--atv-foreground);flex-direction:column;gap:16px;padding:24px;display:flex}
.atv-page .atv-testimonial-quote{color:var(--atv-red-2);opacity:.25}
.atv-page .atv-testimonial-card blockquote p{color:var(--atv-foreground);font-size:14px;line-height:1.75}
.atv-page .atv-testimonial-card footer{align-items:center;gap:12px;margin-top:auto;display:flex}
.atv-page .atv-testimonial-card footer img{object-fit:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px}
.atv-page .atv-testimonial-card footer strong{font-family:var(--atv-display);font-size:15px;font-weight:600;display:block}
.atv-page .atv-testimonial-card footer span{color:var(--atv-support);font-size:11px}
.atv-page .atv-center-cta{justify-content:center;margin-top:40px;display:flex}
.atv-page .atv-prints{margin-top:40px;overflow:hidden}
.atv-page .atv-prints-track{gap:16px;width:max-content;animation:65s linear infinite atv-print-loop;display:flex}
.atv-page .atv-prints-track img{flex-shrink:0;width:290px;height:auto}
.atv-page .atv-prints:hover .atv-prints-track,.atv-page .atv-prints:focus-within .atv-prints-track{animation-play-state:paused}
@keyframes atv-print-loop{to{transform:translate(calc(-50% - 8px))}}
.atv-page .atv-coord-grid{gap:24px;max-width:1000px;margin-inline:auto;display:grid}
.atv-page .atv-coord-card{border:1px solid var(--atv-border);background:var(--atv-card);margin:0;overflow:hidden}
.atv-page .atv-coord-card img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%;display:block}
.atv-page .atv-coord-card figcaption{padding:18px 20px}
.atv-page .atv-coord-card strong{font-family:var(--atv-display);font-size:20px;font-weight:600;display:block}
.atv-page .atv-coord-card span{color:var(--atv-gold);font-size:12px}
.atv-page .atv-professors{margin-top:56px}
.atv-page .atv-professors>.atv-h3{text-align:center;margin-bottom:28px}
.atv-page .atv-professors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;list-style:none;display:grid}
.atv-page .atv-professor{border:1px solid var(--atv-border);background:var(--atv-card);overflow:hidden}
.atv-page .atv-professor img{aspect-ratio:1;object-fit:cover;object-position:center top;width:100%;display:block}
.atv-page .atv-professor-info strong{font-family:var(--atv-display);font-size:15px;font-weight:600;line-height:1.3;display:block}
.atv-page .atv-professor-info span{color:var(--atv-support);margin-top:4px;font-size:11px;display:block}
.atv-page .atv-professor-info em{color:var(--atv-gold);margin-top:2px;font-size:11px;font-style:normal;display:block}
.atv-page .atv-audience-grid{gap:36px;display:grid}
.atv-page .atv-audience-card{border-top:2px solid var(--atv-border);min-width:0;padding-top:24px}
.atv-page .atv-audience-yes{border-top-color:var(--atv-gold)}
.atv-page .atv-audience-card ul{gap:20px;padding:0;list-style:none;display:grid;margin-top:26px!important}
.atv-page .atv-audience-card li{color:var(--atv-support);align-items:start;gap:12px;font-size:14px;display:flex}
.atv-page .atv-audience-card li svg{flex-shrink:0;margin-top:3px}
.atv-page .atv-audience-yes li svg{color:var(--atv-red-2)}
.atv-page .atv-audience-card:not(.atv-audience-yes) li svg{color:var(--atv-muted)}
.atv-page .atv-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}
.atv-page .atv-reveal.is-visible{opacity:1;transform:none}
.atv-page.atv-page :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--atv-gold);outline-offset:4px}
.atv-page .atv-offer-card{border:1px solid var(--atv-gold);border-top:3px solid var(--atv-gold);background:var(--atv-card);max-width:720px;box-shadow:var(--atv-image-shadow);margin-inline:auto;padding:28px 22px}
.atv-page .atv-offer-name{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}
.atv-page .atv-offer-name svg{color:var(--atv-gold)}
.atv-page .atv-offer-name .atv-h3{font-size:30px}
.atv-page .atv-offer-promo{text-align:center;color:var(--atv-support);font-size:14px;margin-top:14px!important}
.atv-page .atv-offer-included{border-block:1px solid var(--atv-border);margin-top:28px;padding-block:28px}
.atv-page .atv-offer-label{text-transform:uppercase;letter-spacing:.12em;color:var(--atv-gold);font-size:12px;font-weight:600}
.atv-page .atv-offer-included ul{gap:16px;padding:0;list-style:none;display:grid;margin-top:20px!important}
.atv-page .atv-offer-included li{color:var(--atv-support);align-items:start;gap:12px;font-size:13px;display:flex}
.atv-page .atv-offer-included svg{color:var(--atv-red-2);flex-shrink:0;margin-top:3px}
.atv-page .atv-bonuses{border-bottom:1px solid var(--atv-border);gap:22px;padding-block:24px;display:grid}
.atv-page .atv-bonuses strong{font-family:var(--atv-display);color:var(--atv-gold);font-size:24px}
.atv-page .atv-bonuses h3{font-family:var(--atv-display);font-size:20px}
.atv-page .atv-bonuses p{color:var(--atv-support);font-size:13px}
.atv-page .atv-offer-payment{text-align:center;justify-items:center;gap:14px;padding-top:28px;display:grid}
.atv-page .atv-reference{max-width:490px;color:var(--atv-muted);font-size:12px;line-height:1.8}
.atv-page .atv-discount{color:var(--atv-gold);font-size:14px;font-weight:600}
.atv-page .atv-offer-price{font-family:var(--atv-display);overflow-wrap:anywhere;max-width:100%;font-size:36px;font-weight:700;line-height:1.3}
.atv-page .atv-installments{color:var(--atv-foreground);font-size:16px;font-weight:600}
.atv-page .atv-payment-note{color:var(--atv-support);font-size:12px}
.atv-page.atv-page .atv-payment-note .atv-discount{font-family:var(--atv-display);color:var(--atv-gold);letter-spacing:.01em;margin-left:4px;font-size:15px;font-weight:700;line-height:1.2;display:inline-block}
.atv-page.atv-page .atv-checkout{width:100%;margin-top:8px}
.atv-page .atv-coupon{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}
.atv-page .atv-coupon strong{color:var(--atv-gold);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}
.atv-page.atv-page .atv-copy-coupon{background:var(--atv-card);border:1px solid var(--atv-border);width:44px;height:44px;color:var(--atv-gold);border-radius:var(--atv-radius-control)}
.atv-page .atv-copy-status{width:100%;color:var(--atv-support);font-size:11px}
.atv-page .atv-copy-status:empty{display:none}
.atv-page .atv-ex-aluno{text-underline-offset:4px;min-height:44px;color:var(--atv-action);justify-content:center;align-items:center;font-size:12px;text-decoration:underline;display:inline-flex}
.atv-page .atv-guarantee-line{color:var(--atv-support);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}
.atv-page .atv-guarantee-line svg{color:var(--atv-gold);flex-shrink:0}
.atv-page .atv-offer-note{text-align:center;max-width:720px;margin-inline:auto}
.atv-page .atv-offer-card .atv-countdown{justify-content:center}
.atv-page .atv-offer-microcopy{color:var(--atv-support);font-size:12px}
.atv-page .atv-pay-seals{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}
.atv-page .atv-pay-seal{border:1px solid var(--atv-border);background:var(--atv-card);min-height:36px;color:var(--atv-support);align-items:center;gap:6px;padding:0 12px;font-size:11px;display:inline-flex}
.atv-page .atv-offer-footer-line{color:var(--atv-muted);font-size:11px}
.atv-page .atv-guarantee-block{text-align:center;align-items:center;gap:28px;max-width:960px;display:grid}
.atv-page .atv-guarantee-seal{color:var(--atv-gold);flex-direction:column;align-items:center;gap:6px;display:flex}
.atv-page .atv-guarantee-seal strong{font-family:var(--atv-display);font-size:64px;font-weight:700;line-height:1.15}
.atv-page .atv-guarantee-seal span{font-size:12px}
.atv-page .atv-guarantee-block .atv-prose{margin-top:22px}
.atv-page .atv-faq-shell{max-width:960px}
.atv-page.atv-page .atv-faq-item{border-color:var(--atv-border)}
.atv-page.atv-page .atv-faq-trigger{min-height:60px;font-family:var(--atv-display);color:var(--atv-foreground);gap:18px;padding-block:20px;font-size:18px;font-weight:500;line-height:1.5}
.atv-page .atv-faq-trigger>svg{color:var(--atv-gold)}
.atv-page.atv-page .atv-faq-answer{color:var(--atv-support);font-family:var(--atv-body);padding-bottom:24px;padding-right:30px;font-size:13px;font-weight:400;line-height:1.85}
.atv-page .atv-faq-link{min-height:44px;color:var(--atv-action);text-underline-offset:4px;align-items:center;margin-top:6px;font-size:13px;text-decoration:underline;display:inline-flex}
.atv-page .atv-closing{background:var(--atv-hero-background);text-align:center}
.atv-page .atv-closing-toolkit{width:auto;height:auto;max-height:52px;margin:0 auto 8px;display:block}
.atv-page .atv-closing-students{color:var(--atv-support);margin-bottom:28px;font-size:13px}
.atv-page .atv-closing-degustacao{text-underline-offset:4px;min-height:44px;color:var(--atv-action);justify-content:center;align-items:center;margin-top:6px;font-size:12px;text-decoration:underline;display:flex}
.atv-page .atv-closing .atv-shell{max-width:1000px}
.atv-page .atv-closing .atv-prose{max-width:720px;margin:24px auto 0}
.atv-page .atv-closing-benefits{flex-direction:column;align-items:center;gap:14px;padding:0;list-style:none;display:flex;margin-block:30px!important}
.atv-page .atv-closing-benefits li{color:var(--atv-support);align-items:center;gap:8px;font-size:12px;display:flex}
.atv-page .atv-closing-benefits svg{color:var(--atv-red-2);flex-shrink:0}
.atv-page .atv-closing .atv-offer-price{margin-bottom:12px}
.atv-page .atv-closing .atv-installments{margin-bottom:22px}
.atv-page .atv-checkout-prices{justify-items:center;gap:14px;margin-block:6px 24px;display:grid}
.atv-page .atv-checkout-price{color:var(--atv-support);justify-items:center;gap:2px;font-size:13px;display:grid}
.atv-page .atv-checkout-price strong{font-family:var(--atv-display);color:var(--atv-foreground);overflow-wrap:anywhere;font-size:26px;font-weight:700}
.atv-page .atv-checkout-price-aluno strong{color:var(--atv-gold)}
.atv-page .atv-checkout-note{max-width:460px;color:var(--atv-support);margin:10px auto 0;font-size:12px;line-height:1.7}
.atv-page .atv-offer-price-block .atv-checkout-prices{gap:12px;margin-block:2px}
.atv-page .atv-offer-price-block .atv-checkout-price span{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}
.atv-page .atv-offer-price-block .atv-checkout-price strong{font-size:30px}
.atv-page .atv-closing .atv-guarantee-line{margin-top:22px}
.atv-page .atv-closing .atv-countdown{justify-content:center}
.atv-page .atv-pending-wrap{flex-wrap:wrap;gap:12px;padding-block:20px;display:flex}
.atv-page .atv-pending{border:1px dashed var(--atv-gold);color:var(--atv-support);padding:12px 18px;font-size:12px}
.atv-page .atv-pending small{color:var(--atv-gold);font-size:10px;font-weight:600;display:block}
.atv-page .atv-footer{border-top:1px solid var(--atv-border);text-align:center;color:var(--atv-muted);flex-direction:column;align-items:center;gap:14px;padding:30px 16px 100px;font-size:11px;display:flex}
.atv-page .atv-footer .atv-logo{width:168px}
.atv-page .atv-footer-links{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}
.atv-page .atv-footer-links a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}
.atv-page .atv-sticky{display:none}
@media (width>=768px){.atv-page .atv-shell{padding-inline:32px}
.atv-page .atv-hero{padding-top:36px}
.atv-page .atv-brand{margin-bottom:52px}
.atv-page .atv-logo{width:220px}
.atv-page.atv-page .atv-copy-top p.atv-hero-tag{letter-spacing:.12em;font-size:10.5px;margin-bottom:28px!important}
.atv-page .atv-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);grid-template-areas:"top video""bottom video";align-items:center;gap:24px 48px}
.atv-page .atv-copy-top,.atv-page .atv-copy-bottom{text-align:left}
.atv-page.atv-page .atv-product{font-size:56px}
.atv-page.atv-page .atv-headline{font-size:24px}
.atv-page .atv-countdown{justify-content:start}
.atv-page .atv-proof-inner{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start}
.atv-page .atv-proof-numbers{grid-template-columns:repeat(3,auto);justify-content:end;gap:32px;width:100%}
.atv-page .atv-section{padding-block:96px}
.atv-page.atv-page .atv-h2{font-size:40px}
.atv-page .atv-prose{font-size:15px}
.atv-page .atv-section-heading{margin-bottom:40px}
.atv-page .atv-continuity{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px;display:grid}
.atv-page .atv-case{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:12px 56px}
.atv-page .atv-case-header{grid-area:1/2;align-self:end}
.atv-page .atv-case-media{grid-area:1/1/span 2;align-self:center}
.atv-page .atv-case-content{grid-area:2/2;align-self:center}
.atv-page .atv-continuity-steps{margin-top:8px!important}
.atv-page .atv-continuity-close{text-align:center;grid-column:1/-1;justify-items:center;margin-top:10px}
.atv-page .atv-pillars,.atv-page .atv-ia-cards,.atv-page .atv-receive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.atv-page .atv-meeting-legend{grid-template-columns:repeat(4,minmax(0,1fr))}
.atv-page .atv-calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.atv-page .atv-month{padding:22px 18px}
.atv-page .atv-map-extra{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.atv-page .atv-degustacao-band{grid-template-columns:minmax(0,1fr) auto}
.atv-page .atv-sim-result{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch}
.atv-page .atv-offer-card{padding:40px 48px}
.atv-page .atv-offer-name .atv-h3{font-size:36px}
.atv-page .atv-offer-price{font-size:48px}
.atv-page .atv-offer-included li{font-size:14px}
.atv-page .atv-guarantee-block{text-align:left;grid-template-columns:190px minmax(0,1fr);gap:48px}
.atv-page .atv-closing-benefits{flex-flow:wrap;justify-content:center;gap:20px}
.atv-page .atv-footer{padding-bottom:38px}
.atv-page .atv-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.atv-page .atv-stat-value{font-size:40px}
.atv-page .atv-ceremony-slide{flex-basis:calc(50% - 8px)}
.atv-page .atv-video-slide{flex-basis:calc(33.333% - 11px)}
.atv-page .atv-testimonials{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}
.atv-page .atv-testimonial-item{flex:none}
.atv-page .atv-coord-grid,.atv-page .atv-professors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.atv-page .atv-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}}
@media (width>=1100px){.atv-page .atv-grid{gap:28px 64px}
.atv-page.atv-page .atv-product{font-size:68px}
.atv-page.atv-page .atv-headline{font-size:27px}
.atv-page.atv-page .atv-cta{width:auto;min-width:320px}
.atv-page .atv-journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:0}
.atv-page .atv-journey:before{width:auto;height:1px;inset:43px 0 auto}
.atv-page .atv-journey-stage{flex-direction:column;padding-top:64px;display:flex}
.atv-page .atv-journey-stage:before{top:39px;left:0}
.atv-page .atv-stage-label{flex-direction:column;align-items:start;gap:12px;min-height:72px}
.atv-page .atv-stage-label h3{font-size:20px}
.atv-page .atv-stage-courses{flex:1;padding:20px 16px}
.atv-page .atv-course h4{font-size:17px}
.atv-page .atv-course p{font-size:12px}
.atv-page .atv-pillars{grid-template-columns:repeat(4,minmax(0,1fr))}
.atv-page .atv-ia-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.atv-page .atv-receive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.atv-page .atv-sim-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
.atv-page .atv-sim-step{text-align:center;flex-direction:column;align-items:stretch}
.atv-page .atv-sim-stepper{justify-content:center}
.atv-page .atv-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.atv-page .atv-testimonials{grid-template-columns:repeat(3,minmax(0,1fr))}
.atv-page .atv-professors-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}
@media (width<=767px){.atv-page .atv-sticky{z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--atv-elevated);border-top:1px solid var(--atv-border);visibility:hidden;color:#faf7f2;align-items:center;gap:12px;transition:transform .25s,visibility .25s;display:flex;position:fixed;inset:auto 0 0;transform:translateY(110%)}
.atv-page .atv-sticky.is-visible{visibility:visible;transform:translateY(0)}
.atv-page .atv-sticky-details{flex:1;min-width:0}
.atv-page .atv-sticky-details span{font-size:10px;display:block}
.atv-page .atv-sticky-details strong{color:var(--atv-gold);font-size:12px;display:block}
.atv-page .atv-sticky-details+.atv-cta{flex:1;width:auto;padding-inline:10px;font-size:10px}}
@media (prefers-reduced-motion:reduce){.atv-page .atv-prints{overflow-x:auto}
.atv-page .atv-prints-track{animation:none}
.atv-page .atv-reveal{opacity:1;transform:none}
.atv-page.atv-page *,.atv-page.atv-page :before,.atv-page.atv-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.atv-page.atv-page{font-size:16px}
.atv-page.atv-page :is(h2,h3,h4){text-wrap:balance}
.atv-page.atv-page :is(p,.atv-prose,.atv-note,.atv-faq-answer,.atv-benefits,.atv-receive-card li,.atv-offer-included li,.atv-audience-card li,.atv-closing-benefits li,.atv-stat-label,.atv-proof-numbers span,.atv-testimonial-card footer span){font-size:16px}
.atv-page.atv-page :is(.atv-cta,.atv-sim-button,.atv-copy-coupon,.atv-faq-trigger,.atv-video-thumb,.atv-video-cover,.atv-dot),.atv-page.atv-page :is(.atv-stage-courses,.atv-map-extra,.atv-method-card,.atv-month,.atv-receive-card,.atv-receive-all,.atv-sim-step,.atv-sim-breakdown,.atv-sim-card,.atv-offer-card,.atv-video-card,.atv-testimonial-card,.atv-coord-card,.atv-professor,.atv-hero-embed,.atv-video-placeholder,.atv-countdown-box,.atv-sticky,.atv-case-quote,.atv-pending){border-radius:var(--atv-radius-control)}
.atv-page.atv-page :is(.atv-map-image,.atv-mosaic img,.atv-ceremony-slide img,.atv-video,.atv-video-frame,.atv-prints-track img){border-radius:var(--atv-radius-media)}
.atv-page.atv-page :is(.atv-pill,.atv-pay-seal,.atv-sim-phase h3 span){border-radius:var(--atv-radius-pill)}
.atv-page .atv-sim-phase h3 span{border:1px solid var(--atv-gold);padding:3px 8px;display:inline-block}
.atv-page.atv-page .atv-map-extra{border:1px solid var(--atv-gold);grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;padding:24px;display:grid}
.atv-page.atv-page .atv-new-courses{border:0;padding:0;display:block}
.atv-page .atv-new-courses>svg{margin-bottom:16px}
.atv-page .atv-new-courses ul,.atv-page .atv-sim-included{text-align:left;gap:12px;padding:0;list-style:none;display:grid;margin-top:24px!important}
.atv-page .atv-new-courses li,.atv-page .atv-sim-included li{align-items:start;gap:10px;display:flex}
.atv-page .atv-new-courses li svg,.atv-page .atv-sim-included li svg{color:var(--atv-action);flex-shrink:0;margin-top:4px}
.atv-page.atv-page .atv-map-image{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;box-shadow:none;border:0;grid-row:1}
.atv-page #mapa .atv-note{text-align:center;margin-inline:auto}
.atv-page .atv-case-header h2>span,.atv-page .atv-case-header h2>em{display:block}
.atv-page.atv-page .atv-case-quote .atv-case-close{font-family:var(--atv-body);color:var(--atv-support);margin-top:16px;font-style:normal;font-weight:400}
.atv-page.atv-page .atv-case-cta{text-align:left}
.atv-page .atv-ia-recording{aspect-ratio:720/698;object-fit:contain;border:1px solid var(--atv-border);border-radius:var(--atv-radius-media);width:100%;max-width:880px;height:auto;box-shadow:var(--atv-recording-shadow);margin:0 auto 32px;display:block}
.atv-page .atv-ia-grid{align-items:center;gap:24px;display:grid}
.atv-page .atv-ia-grid .atv-ia-cards{grid-template-columns:1fr}
.atv-page .atv-ia-video{aspect-ratio:1;border-radius:var(--atv-radius-media);width:100%;max-width:520px;box-shadow:var(--atv-image-shadow);margin-inline:auto;position:relative;overflow:hidden}
.atv-page .atv-ia-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}
.atv-page .atv-ia-video-overlay{position:absolute;inset:0}
@media (width>=1024px){.atv-page .atv-ia-grid{grid-template-columns:minmax(0,520px) minmax(0,1fr)}
.atv-page .atv-ia-video{margin-inline:0}}
.atv-page .atv-sim-card{flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}
.atv-page .atv-sim-card .atv-checkout{min-width:0}
.atv-page.atv-page .atv-sim-card .atv-offer-price{color:var(--atv-simulation-saving);border:2px solid var(--atv-simulation-saving);background:var(--atv-simulation-saving-background);border-radius:var(--atv-radius-pill);padding:16px 20px;font-size:32px;line-height:1.2}
.atv-page .atv-sim-card .atv-enrollment-price{max-width:100%}
@media (width>=768px){.atv-page .atv-sim-total strong{font-size:44px}}
.atv-page.atv-page .atv-mosaic img{object-fit:contain;max-width:420px;height:auto}
.atv-page.atv-page .atv-ceremony-context{text-align:center;max-width:640px;color:var(--atv-support);margin:0 auto 24px}
.atv-page .atv-ceremony-slide{flex-basis:calc(83.3333% - 16px)}
.atv-page .atv-ceremony-slide img{width:auto;max-width:100%;max-height:420px;margin-inline:auto}
.atv-page.atv-page .atv-closing-students{margin-bottom:32px}
.atv-page .atv-closing-actions{flex-direction:column;align-items:center;gap:16px;max-width:440px;margin:20px auto 0;display:flex}
.atv-page .atv-closing-actions .atv-checkout{margin-top:0}
.atv-page .atv-payment-methods{object-fit:contain;width:auto;max-width:100%;height:28px}
.atv-page .atv-pay-seals{align-items:center}
.atv-page .atv-professors-grid{scroll-snap-type:x mandatory;touch-action:pan-x pan-y pinch-zoom;gap:16px;padding-bottom:12px;display:flex;overflow-x:auto}
.atv-page .atv-professor{scroll-snap-align:start;flex:0 0 calc(45.4545% - 8.72727px);min-width:0}
.atv-page.atv-page .atv-professor-info strong{font-size:15px}
.atv-page.atv-page .atv-professor-info :is(span,em){font-size:12px}
.atv-page .atv-professor-info{padding:12px}
.atv-page .atv-testimonials{touch-action:pan-x pan-y pinch-zoom}
@media (width>=768px){.atv-page.atv-page,.atv-page.atv-page :is(p,.atv-prose,.atv-note,.atv-faq-answer,.atv-benefits,.atv-receive-card li,.atv-offer-included li,.atv-audience-card li,.atv-closing-benefits li,.atv-stat-label,.atv-proof-numbers span,.atv-testimonial-card footer span){font-size:15px}
.atv-page .atv-proof-media img{max-height:56px}
.atv-page .atv-closing-toolkit{max-height:72px}
.atv-page .atv-journey{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.atv-page .atv-journey-stage:first-child{grid-column:1/-1}
.atv-page .atv-journey-stage:first-child .atv-stage-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}
.atv-page .atv-journey-stage:first-child .atv-course+.atv-course{border-top:0;margin-top:0;padding-top:0}
.atv-page.atv-page .atv-map-extra{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:24px}
.atv-page.atv-page .atv-map-image{grid-row:auto}
.atv-page .atv-testimonials{flex-wrap:wrap;justify-content:center;gap:24px;display:flex;overflow:visible}
.atv-page .atv-testimonial-item{flex:0 360px;max-width:360px}
.atv-page .atv-professors-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid;overflow:visible}
.atv-page .atv-ceremony-slide{flex-basis:calc(50% - 8px)}}
@media (width>=1024px){.atv-page .atv-journey{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:16px;padding:0}
.atv-page .atv-journey:before{width:auto;height:1px;inset:43px 0 auto}
.atv-page .atv-journey-stage{padding-top:64px;display:block}
.atv-page .atv-journey-stage:before{top:39px;left:0}
.atv-page .atv-journey-stage:first-child{grid-column:span 2}
.atv-page .atv-stage-label{flex-direction:column;align-items:start;gap:12px;min-height:88px}
.atv-page .atv-stage-courses{flex:none;padding:20px 16px}
.atv-page .atv-professors-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.atv-page .atv-ceremony-slide{flex-basis:calc(33.3333% - 10.6667px)}}
.atv-page.atv-page .atv-headline{font-size:20px}
.atv-page.atv-page .atv-continuity-close .atv-h2{font-size:30px}
.atv-page.atv-page .atv-enrollment-price .atv-offer-price{font-size:42px}
@media (width>=768px){.atv-page.atv-page .atv-headline{font-size:24px}
.atv-page.atv-page .atv-continuity-close .atv-h2{font-size:40px}
.atv-page.atv-page .atv-enrollment-price .atv-offer-price{font-size:48px}}
@media (width>=1100px){.atv-page.atv-page .atv-headline{font-size:27px}}
.atv-page.atv-page .atv-case-header .atv-h2{font-size:18px;line-height:1.4}
@media (width>=768px){.atv-page.atv-page .atv-case-header .atv-h2{font-size:22px}}
@media (width>=1024px){.atv-page.atv-page .atv-case-header .atv-h2{font-size:30px}}
.atv-page.atv-page .atv-benefits{margin-bottom:24px}
.atv-page .atv-courses-marquee{background:var(--atv-elevated);border-block:1px solid #c9a45c4d;align-items:center;height:52px;display:flex;overflow:hidden}
.atv-page .atv-courses-track{width:max-content;animation:40s linear infinite atv-courses-loop;display:flex}
.atv-page .atv-courses-marquee:hover .atv-courses-track{animation-play-state:paused}
.atv-page .atv-courses-list{flex-shrink:0;margin:0;padding:0;list-style:none;display:flex}
.atv-page .atv-courses-list li{white-space:nowrap;font-family:var(--atv-display);color:#faf7f2;align-items:center;font-size:16px;display:flex}
.atv-page .atv-courses-sep{color:var(--atv-gold);padding-inline:24px;font-size:.8em}
@keyframes atv-courses-loop{to{transform:translate(-50%)}}
@media (prefers-reduced-motion:reduce){.atv-page .atv-courses-marquee{overflow-x:auto}
.atv-page .atv-courses-track{animation:none}}
.atv-page.atv-page .atv-receive-footer,.atv-page.atv-page .atv-receive-note,.atv-page.atv-page .atv-immersion-after,.atv-page.atv-page .atv-immersion-after+.atv-note,.atv-page.atv-page .atv-offer-note{text-align:center;max-width:720px;margin-inline:auto!important}
.atv-page.atv-page .atv-method-block>.atv-eyebrow{text-align:center}
.atv-page.atv-page .atv-ceremony-slide{flex:0 0 calc(83.3333% - 13.3333px)}
.atv-page.atv-page .atv-ceremony-slide img{aspect-ratio:4/5;object-fit:cover;width:100%;max-width:100%;max-height:none}
@media (width>=640px){.atv-page.atv-page .atv-ceremony-dots{display:none}
.atv-page.atv-page .atv-ceremony .atv-embla-container{grid-template-columns:repeat(2,1fr);gap:16px;display:grid;transform:none!important}
.atv-page.atv-page .atv-ceremony-slide{flex:none;min-width:0;margin:0}}
@media (width>=1024px){.atv-page.atv-page .atv-benefits{margin-bottom:32px}
.atv-page .atv-courses-marquee{height:64px}
.atv-page .atv-courses-list li{font-size:18px}
.atv-page.atv-page .atv-ceremony .atv-embla-container{grid-template-columns:repeat(4,1fr)}}
.atv-page .atv-continuity .atv-reading .atv-h2 em{display:block}
.atv-page .atv-tribunais-bonus{padding-block:28px}
.atv-page .atv-tribunais-card{border:1px solid var(--atv-gold);border-radius:var(--atv-radius-control);background:var(--atv-card);gap:24px;padding:28px 24px;display:grid}
.atv-page.atv-page .atv-tribunais-card .atv-tribunais-label{font-family:var(--atv-body);color:var(--atv-gold);margin-bottom:12px;font-size:32px;font-weight:800;line-height:1.2}
.atv-page .atv-tribunais-copy .atv-h3{font-size:22px}
.atv-page .atv-tribunais-copy .atv-prose{margin-top:14px}
.atv-page .atv-tribunais-list{color:var(--atv-support);align-content:center;gap:14px;padding:0;list-style:none;display:grid}
.atv-page .atv-tribunais-list li{align-items:start;gap:12px;display:flex}
.atv-page .atv-tribunais-marker{color:var(--atv-gold);flex-shrink:0}
.atv-page.atv-page .atv-tribunais-card .atv-tribunais-note{border-top:1px solid var(--atv-border);color:var(--atv-muted);padding-top:20px;font-size:14px;line-height:1.7}
.atv-page .atv-offer-included .atv-offer-tribunais{border-top:1px solid var(--atv-gold);padding-top:20px}
.atv-page .atv-offer-tribunais strong{color:var(--atv-gold);font-weight:700}
@media (width>=1024px){.atv-page .atv-tribunais-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:40px;padding:32px}
.atv-page .atv-tribunais-note{grid-column:1/-1}}
.atv-page .atv-offer-price-block{flex-direction:column;align-items:center;gap:6px;display:flex}
.atv-page .atv-offer-discount{color:var(--atv-text,inherit);margin:0;font-size:18px;font-weight:700}
.atv-page .atv-offer-price-block .atv-offer-price{margin:0;font-size:40px;line-height:1.15}
.atv-page .atv-offer-cash{opacity:.9;margin:0;font-size:18px}
.atv-page .atv-offer-coupon-badge{border:1px solid var(--atv-gold-a50);background:var(--atv-gold-a12);text-align:center;border-radius:10px;margin:8px 0 4px;padding:8px 14px;font-size:14px;line-height:1.4}
.atv-page .atv-offer-coupon-badge strong{color:var(--atv-gold);letter-spacing:.04em}
@media (width>=768px){.atv-page .atv-offer-price-block .atv-offer-price{font-size:56px}}
.atv-page .atv-coupon-banner{z-index:60;background:var(--atv-elevated);border-bottom:1px solid var(--atv-gold);justify-content:center;align-items:center;gap:10px;padding:8px 8px 8px 16px;transition:transform .4s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-110%);box-shadow:0 6px 20px #0006}
.atv-page .atv-coupon-banner.is-open{transform:translateY(0)}
.atv-page.atv-page .atv-coupon-banner p{flex:auto;min-width:0;max-width:720px;margin:0;font-size:13px;line-height:1.35}
.atv-page .atv-coupon-banner p strong{color:var(--atv-gold);letter-spacing:.04em}
.atv-page .atv-coupon-copy{border:1px solid var(--atv-gold);min-height:40px;color:var(--atv-gold);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:0 12px;font-size:13px;font-weight:700}
.atv-page .atv-coupon-copy:hover{background:var(--atv-gold-a15)}
.atv-page .atv-coupon-close{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}
@media (width>=768px){.atv-page.atv-page .atv-coupon-banner p{flex:0 auto;font-size:15px}}
@media (prefers-reduced-motion:reduce){.atv-page .atv-coupon-banner{transition:none}}
.atv-page .atv-coupon-long{display:none}
.atv-page .atv-offer-price-block .atv-offer-price{font-size:32px}
@media (width>=768px){.atv-page .atv-coupon-long{display:inline}
.atv-page .atv-coupon-short{display:none}
.atv-page .atv-offer-price-block .atv-offer-price{font-size:56px}}
@media (width<=767px){.atv-page .atv-coupon-banner{gap:6px;padding-left:12px}
.atv-page.atv-page .atv-coupon-banner p{font-size:12px}
.atv-page .atv-coupon-copy{padding:0 10px;font-size:12px}
.atv-page .atv-coupon-close{width:36px}}/* End custom CSS */