/* Página da aula: composição própria, sem alterar o obrigado ou o funil legado. */
.free-class-page{--navy:#092d3b;--action:#e60058;--action-hover:#bd0049;--font:Inter,Arial,sans-serif;color:#092d3b;background:#fff;font:15px/1.4 var(--font)}
.free-class-page h1,.free-class-page h2,.free-class-page h3{font-family:Poppins,Arial,sans-serif;font-weight:700;letter-spacing:-.5px}
.free-class-page svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.free-wrap{width:min(1000px,calc(100% - 36px));margin-inline:auto}
.free-top{position:relative;z-index:1;color:#fff;background:linear-gradient(115deg,#07545b,#003340);padding:6px 0 10px}
.free-top:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:35px;background:inherit;border-radius:0 0 65% 30%/0 0 100% 50%;z-index:-1}
.free-announcement{text-align:center;padding:0 10px;line-height:1.3}
.free-announcement>strong{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;letter-spacing:.1px}
.free-live-dot{width:11px;height:11px;border:1.5px solid #ff2a7d;border-radius:50%;box-shadow:inset 0 0 0 2px #07545b;background:#ff2a7d}
.free-announcement .free-top-agenda{display:flex;gap:5px;align-items:center;justify-content:center;margin:5px 0;font-size:11px}
.free-top-agenda svg{width:15px;height:15px}.free-agenda-divider{opacity:.5;margin-inline:4px}
.free-countdown{display:inline-block;border-radius:30px;background:#f70063;padding:4px 13px;font-size:12px;font-weight:700}
.free-event-started{font-size:11px;display:block;color:#ffdae8}
.free-brand-row{position:relative;padding-top:6px;z-index:2}
.free-brand-row .brand{width:max-content;color:#fff;position:relative}
.free-brand-row .brand>span{font-size:25px;letter-spacing:-1px}
.free-brand-row .brand em{color:#ff3986;font-size:31px;letter-spacing:-1px}
.free-brand-row .brand em span{font:15px Arial;color:#fff;letter-spacing:-3px}
.free-brand-row .brand small{font-size:6.5px;letter-spacing:1.6px;margin-top:6px}
.free-brand-row .brand:after{content:"";height:7px;position:absolute;left:37px;right:15px;bottom:-10px;border-top:2px solid #ff3986;border-radius:50%;transform:rotate(-2deg)}
.free-class-page main.free-wrap{position:relative;z-index:2}
.free-hero{position:relative;padding-top:20px;display:grid;grid-template-columns:1fr;isolation:isolate}
.free-headline{width:61%;min-height:158px;position:relative;z-index:2}
.free-headline h1{font-size:clamp(22px,6.05vw,31px);line-height:1.1;letter-spacing:-.8px;margin:0 0 10px;color:#004a55}
.free-headline h1 em{color:#e60058;font-style:normal}
.free-headline h2{font-size:clamp(13px,3.5vw,18px);line-height:1.28;margin:0 0 10px}
.free-brush{position:relative;isolation:isolate;color:#e60058;white-space:nowrap;display:inline-block;padding:0 3px}
.free-brush:before{content:"";position:absolute;z-index:-1;background:#fce7ef;inset:2px -4px -1px;clip-path:polygon(0 20%,8% 0,43% 7%,92% 0,100% 25%,94% 45%,100% 75%,84% 92%,3% 100%,8% 70%)}
.free-brush:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:5px;border-top:2px solid #ff3986;border-radius:50%}
.free-teacher{position:absolute;z-index:1;right:-18px;top:-63px;width:44%;height:225px;margin:0;border-radius:48% 0 12% 60%/22% 0 12% 42%;overflow:hidden;background:#fce7ef}
.free-teacher img{display:block;width:100%;height:100%;object-fit:cover;object-position:51% 16%;transform:scale(1.25);transform-origin:50% 12%}
.free-description{font-size:13px;line-height:1.35;margin:10px 0 12px;position:relative;z-index:2}
.free-class-details{display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:0;background:linear-gradient(110deg,#fce7ef,#fff1f6);border-radius:15px;padding:9px 7px;margin-bottom:11px}
.free-class-details>div{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 7px;border-right:1px solid #ef9eb9;min-width:0}
.free-class-details>div:last-child{border:0}
.free-class-details svg{width:24px;height:24px;color:#e60058}
.free-class-details strong{display:block;font-size:11px;line-height:1.1;font-weight:700}
.free-class-details small{display:block;font-size:10px;line-height:1.2;margin-top:2px}
.free-class-page .free-cta{width:100%;background:linear-gradient(110deg,#e60058,#d90050);border-radius:13px;min-height:46px;font-size:12px;padding:10px 11px;gap:9px;line-height:1.25;box-shadow:0 3px 7px #e6005812}
.free-class-page .free-cta:hover{background:#bd0049}
.free-cta>span{font-size:21px;flex-shrink:0}
.free-cta-note{display:flex;align-items:flex-start;justify-content:center;gap:5px;margin:8px 0 17px;font-size:9px;line-height:1.4;text-align:left}
.free-cta-note svg{width:13px;height:13px;color:#07545b}
.free-benefits>h2{font-size:18px;line-height:1.2;margin:0 0 11px;text-align:center}
.free-benefit-list{display:grid;gap:5px}
.free-benefit-list article{display:flex;align-items:center;gap:9px;padding:4px;border:1px solid #ebedf0;border-radius:17px;background:#fff;box-shadow:0 1px 3px #092d3b04}
.free-benefit-icon{display:grid;place-items:center;background:#fce7ef;border-radius:13px;flex:0 0 45px;height:44px;color:#e60058}
.free-benefit-icon svg{width:29px;height:29px}
.free-benefit-teal{background:#d2f7f7;color:#07545b}
.free-benefit-list h3{font-size:12px;line-height:1.2;margin:0 0 3px;letter-spacing:-.3px}
.free-benefit-list p{font-size:11px;line-height:1.25;margin:0}
.free-demo{margin:13px 0 12px;padding:12px;background:#f1fbfb;border:1px solid #b6eeee;border-radius:16px}
.free-demo-heading{display:flex;gap:9px;align-items:center;margin-bottom:10px}
.free-demo-heading>svg{width:29px;height:29px;color:#e60058}
.free-demo-heading h2{font-size:14px;line-height:1.2;margin:0;max-width:260px}
.free-example-phrase{display:grid;gap:3px;background:#fce7ef;border-radius:18px;padding:8px 12px;margin-bottom:8px}
.free-example-phrase strong{font-size:16px;font-style:italic;line-height:1.2}
.free-example-phrase span{font-size:12px}
.free-demo-example>p{font-size:12px;margin:0;line-height:1.35}
.free-trust{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:0;margin:12px 0 14px;list-style:none}
.free-trust li{border:1px solid #cbdcde;border-radius:30px;padding:5px 8px;font-size:9px;font-weight:700;display:flex;gap:4px;align-items:center}
.free-trust li>span{color:#00a94f;font-size:17px;line-height:1}
.free-closing{text-align:center;padding:0 0 3px}
.free-closing h2{font:500 34px/1.2 Caveat,"Segoe Script",cursive;letter-spacing:-.4px;color:#004a55;margin:8px auto 14px;width:max-content;max-width:100%;position:relative}
.free-closing h2:after{content:"";position:absolute;left:12%;right:12%;bottom:-10px;height:9px;border-top:2px solid #ff3986;border-radius:50%;transform:rotate(-3deg)}
.free-closing h2 span{color:#e60058}
.free-closing p{font-size:12px;margin:0}
.free-closing>strong{position:relative;isolation:isolate;display:inline-block;padding:2px 24px;font-size:18px}
.free-closing>strong:before{content:"";position:absolute;inset:0;z-index:-1;background:#ffd6e6;clip-path:polygon(0 20%,8% 0,43% 7%,92% 0,100% 25%,94% 45%,100% 75%,84% 92%,3% 100%,8% 70%)}
.free-footer{position:relative;padding:8px 0 65px}
.free-footer>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:9px;color:#526078}
.free-class-page .free-footer-waves{position:absolute;bottom:0;left:0;width:100%;height:62px;stroke:none}
.free-class-page .free-dialog{border-color:#f3c1d3}
.free-dialog .v2-dialog-content{padding:34px 24px 22px}
.free-dialog h2{font-size:24px;margin:0 26px 22px 0;line-height:1.2;letter-spacing:-.6px}
.free-dialog .field{margin:16px 0}.free-dialog .field label{font-size:13px;color:#092d3b}
.free-dialog .field input{border-color:#d7dde1;border-radius:10px;min-height:49px;font-size:16px}
.free-dialog .form-status:empty{display:none}.free-dialog .free-cta{margin-top:8px;font-size:13px;min-height:50px}
.free-privacy-note{display:block;margin-top:12px;color:#526078;font-size:10px;line-height:1.45}
@media(max-width:359px){.free-wrap{width:calc(100% - 28px)}.free-headline{min-height:167px;width:62%}.free-headline h1{font-size:22px}.free-teacher{right:-14px;width:43%;height:218px}.free-class-details>div{gap:4px;padding-inline:4px}.free-class-details svg{width:20px;height:20px}.free-class-details strong{font-size:10px}.free-class-details small{font-size:9px}.free-class-page .free-cta{font-size:10.5px}.free-benefits>h2{font-size:16px}.free-benefit-list h3{font-size:11px}.free-benefit-list p{font-size:10px}.free-closing h2{font-size:31px}}
@media(min-width:500px){.free-headline{min-height:220px}.free-headline h1{font-size:35px}.free-headline h2{font-size:20px}.free-teacher{height:300px;top:-55px}.free-description{font-size:16px}.free-class-details strong{font-size:15px}.free-class-details small{font-size:12px}.free-class-details svg{width:30px;height:30px}.free-class-page .free-cta{font-size:16px;min-height:52px}.free-benefits>h2{font-size:24px}.free-benefit-list h3{font-size:16px}.free-benefit-list p{font-size:14px}.free-benefit-icon{flex-basis:56px;height:53px}.free-cta-note{font-size:11px}.free-demo{display:grid;grid-template-columns:.7fr 1.3fr;gap:15px;padding:16px}.free-demo-heading{margin:0;border-right:1px solid #abcfd4;padding-right:12px}.free-demo-heading h2{font-size:18px}.free-example-phrase strong{font-size:18px}.free-demo-example>p{font-size:14px}.free-trust li{font-size:11px}.free-closing h2{font-size:43px}}
@media(min-width:900px){.free-top{padding:12px 0 24px}.free-announcement>strong{font-size:15px}.free-announcement .free-top-agenda{font-size:14px}.free-countdown{font-size:15px}.free-brand-row{padding-top:15px}.free-brand-row .brand>span{font-size:40px}.free-brand-row .brand em{font-size:48px}.free-brand-row .brand small{font-size:10px}.free-hero{padding-top:40px}.free-headline{width:60%;min-height:270px}.free-headline h1{font-size:49px;max-width:570px}.free-headline h2{font-size:27px;max-width:560px}.free-teacher{top:-70px;height:390px;width:38%;right:0;border-radius:45% 45% 12% 60%}.free-description{font-size:19px;margin:15px 0 20px}.free-class-details{padding:18px}.free-class-details strong{font-size:20px}.free-class-details small{font-size:16px}.free-class-details svg{width:42px;height:42px}.free-class-page .free-cta{font-size:21px;min-height:64px}.free-cta-note{font-size:14px}.free-benefits>h2{font-size:32px}.free-benefit-list article{gap:18px;padding:7px}.free-benefit-icon{flex-basis:80px;height:70px}.free-benefit-icon svg{width:44px;height:44px}.free-benefit-list h3{font-size:22px}.free-benefit-list p{font-size:18px}.free-demo{padding:24px;margin:24px 0}.free-demo-heading h2{font-size:25px}.free-demo-heading>svg{width:48px;height:48px}.free-example-phrase strong{font-size:27px}.free-example-phrase span,.free-demo-example>p{font-size:18px}.free-trust li{font-size:15px;padding:9px 20px}.free-closing h2{font-size:59px}.free-closing p{font-size:17px}.free-closing>strong{font-size:26px}.free-footer{padding-bottom:105px}.free-class-page .free-footer-waves{height:100px}.free-dialog .free-cta{font-size:14px;min-height:52px}}
.free-brand-logo{display:block;width:min(52vw,198px);margin:8px 0 0}.free-brand-logo img{display:block;width:100%;height:auto}.free-brand-row{display:flex;justify-content:flex-start;align-items:center;padding-inline:2px}
@media(min-width:500px){.free-brand-logo{width:225px}}
@media(min-width:900px){.free-brand-logo{width:255px}}
/* Header compacto: mantém a logo próxima da agenda e libera espaço para o conteúdo. */
.free-top{padding-top:3px;padding-bottom:6px}.free-announcement .free-top-agenda{margin:3px 0}.free-brand-row{padding-top:0}.free-brand-logo{margin-top:2px}
@media(min-width:900px){.free-top{padding-top:7px;padding-bottom:14px}.free-brand-logo{margin-top:4px}}
@media(max-width:499px){.free-top{padding-top:1px;padding-bottom:2px}.free-announcement{padding-inline:6px}.free-announcement>strong{font-size:10px}.free-announcement .free-top-agenda{margin:2px 0;font-size:10px}.free-top-agenda svg{width:13px;height:13px}.free-countdown{padding:3px 11px;font-size:11px}.free-brand-row{margin-top:-5px;padding-top:0}.free-brand-logo{width:170px;margin-top:0}.free-top:after{bottom:-11px;height:28px}}
/* Cabeçalho e retrato usam as mesmas regras nas duas páginas. */
.free-top{font:15px/1.4 Inter,Arial,sans-serif}
.free-top svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.free-top [hidden]{display:none!important}
.v2-thank-page .v2-thanks-main{width:min(1000px,calc(100% - 36px));max-width:1000px!important;padding-top:0;position:relative;z-index:2}
.thanks-intro .free-headline{box-sizing:border-box;padding-right:12px}
.thanks-intro .free-headline h1{font-family:Poppins,Arial,sans-serif;font-weight:700;overflow-wrap:break-word}
.thanks-intro .eyebrow{display:block;font-size:9px;letter-spacing:.8px;line-height:1.4;margin-bottom:8px}
.thanks-intro .eyebrow:before{width:22px;height:22px;font-size:15px;margin-right:5px}
.free-headline{width:calc(56% + 6px)}
@media(max-width:359px){.v2-thank-page .v2-thanks-main{width:calc(100% - 28px)}}
@media(max-width:359px){.free-headline{width:calc(57% + 2px)}}
@media(min-width:900px){.free-headline{width:60%}}
@media(min-width:900px){.thanks-intro .free-headline{min-height:280px}}
