/* Destaques visuais inspirados nas referências, com texto nativo e SVG. */
.learning{position:relative;overflow:clip;padding-block:95px;background:radial-gradient(ellipse at 20% 0,#49218c88,transparent 49%),radial-gradient(ellipse at 95% 20%,#30217d55,transparent 45%),linear-gradient(160deg,#080e29,#040d22 72%);border-block:1px solid #8753e455}
.learning:before{content:'';position:absolute;top:0;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,#e7ba64,#ac4dfb,#e7ba64,transparent);box-shadow:0 0 24px #a847ff;pointer-events:none}
.learning>.wrap{max-width:1060px}
.learning .section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;position:relative;padding:44px 50px 38px;margin-bottom:40px;border:1px solid #a544f2;border-radius:28px;background:linear-gradient(145deg,#29104d99,#121139c9 55%,#3b1269bb);box-shadow:0 0 0 1px #9842da22,inset 0 0 60px #7a1bb71c,0 12px 48px #08031480,0 0 30px #a33dff14}
.learning .section-heading:after{content:'';height:2px;position:absolute;bottom:-1px;left:13%;right:13%;background:linear-gradient(90deg,transparent,#bc63ff,#f7e4a1,#bc63ff,transparent);box-shadow:0 0 13px #b149ff;pointer-events:none}
.learning-brand{display:block;width:125px;height:125px;object-fit:contain;clip-path:circle(47.1% at 49.5% 48.6%);margin:0 auto 25px;filter:drop-shadow(0 0 18px #e9c77822)}
.learning .section-heading .eyebrow{justify-content:center;margin-bottom:20px;color:#eee6d8;font-weight:700}
.learning .section-heading h2{font-size:clamp(38px,4.4vw,59px);font-weight:800;line-height:1.14;letter-spacing:-1.8px;margin:0 0 23px;color:#fff;text-wrap:balance}
.learning .section-heading h2 .spotlight{display:inline-block;white-space:nowrap;color:#0b1129!important;background:linear-gradient(110deg,#e7b43d,#ffdf70 43%,#f3c132);padding:2px 13px 8px;border-radius:13px;box-shadow:0 4px 22px #edbb3a22;line-height:1.1}
.learning .spotlight .motion-word{color:inherit}
.learning .section-heading>p{max-width:800px;margin:0;color:#e5dfee;line-height:1.75}
.learning .lessons{padding:0 35px}
.learning .lessons article{display:grid;grid-template-columns:62px minmax(0,1fr) 58px;gap:28px;align-items:center;padding:28px 0;border-color:#aa95de33}
.learning .lessons article:first-child{border-top:0}
.learning .lessons article:hover{padding-left:0;background:none}
.learning .lessons .number{display:grid;place-items:center;width:58px;height:58px;border:1.5px solid #edc55b;border-radius:13px;color:#ffe386;font-size:27px!important;line-height:1;background:linear-gradient(140deg,#20213c,#080e24);box-shadow:0 0 15px #dcb4492a,inset 0 0 14px #eac4590d;font-weight:800}
.learning .lessons article>div{border-left:1px solid #ddbc5966;padding-left:26px;min-width:0}
.learning .lessons h3{font-size:26px;line-height:1.25;letter-spacing:-.6px;color:#fff;font-weight:800;margin-bottom:9px}
.learning .lessons p{color:#c5c5df;line-height:1.65}
.learning .lesson-icon{position:static;width:58px;color:#edc65d;filter:drop-shadow(0 0 8px #f4ce512b)}
.learning .ui-lesson-icon{width:43px;height:43px;stroke-width:1.7}
.learning-action{margin:35px auto 0;text-align:center;max-width:850px}
.learning-action .feature-cta,.price-card .button{font-size:20px!important;font-weight:800;min-height:76px;border:1px solid #ff897f;border-bottom:3px solid #ff5a55;border-radius:18px;background:linear-gradient(120deg,#f00b11,#cf0010 70%,#b40015);box-shadow:inset 0 2px 2px #ffffff44,inset 0 -4px 8px #7e000533,0 8px 30px #e919272f,0 0 26px #c4182822}
.learning-action .feature-cta{width:100%;max-width:760px;margin:auto;gap:24px}
.feature-cta .ui-arrow,.price-card .button .ui-arrow{width:29px;height:29px;color:#fff}
.learning-action>p{margin:22px auto;color:#e7e4ed;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 20px}
.action-divider{width:1px;height:22px;background:#d7b864;display:inline-block}
.learning-trust{display:flex;align-items:center;justify-content:space-evenly;gap:20px;border:1px solid #eac45c;border-radius:18px;padding:22px;background:linear-gradient(120deg,#141d3c,#090f26);box-shadow:inset 0 0 20px #d9b65208,0 0 17px #d9b6520c}
.learning-trust>span{display:flex;align-items:center;justify-content:center;gap:11px;color:#f6f3e9;font-size:18px;font-weight:700}
.trust-check{color:#f3cc5a;flex:0 0 24px}
.price-card{position:relative;isolation:isolate;border:1px solid #e8c87399;border-radius:23px;background:radial-gradient(ellipse at 95% 5%,#4c1a7233,transparent 55%),linear-gradient(140deg,#102842,#080f25);box-shadow:0 22px 60px #0004,0 0 35px #eacb7e0c,inset 0 1px 0 #fff1}
.price-card:before{content:'';position:absolute;top:-1px;height:2px;left:12%;right:12%;background:linear-gradient(90deg,transparent,#f6d97f,#fff3d0,#f6d97f,transparent);box-shadow:0 0 14px #f7d26c;pointer-events:none}
.price-card .price{border:1px solid #e7c35b;border-radius:16px;padding:20px;background:linear-gradient(125deg,#113963,#0b183c 75%);box-shadow:inset 0 0 22px #315da211,0 0 18px #e4bf4b0b}
.price-card .price>span:first-child{color:#f5e7bf}
.price-card .price s{text-decoration-color:#e64b42;text-decoration-thickness:2px}
.price-card .price strong{color:#f3d06c;text-shadow:0 3px 15px #d8b15020;line-height:1.35}
.price-card ul{background:#ffffff06;padding:18px;border:1px solid #ffffff0d;border-radius:14px}
.price-card li{position:relative;padding-left:27px;margin:13px 0;line-height:1.65}
.price-card li:before{content:'';position:absolute;left:1px;top:.5em;width:8px;height:14px;border-right:3px solid #e9c96c;border-bottom:3px solid #e9c96c;transform:rotate(42deg)}
@media(max-width:680px){
 .learning{padding-block:55px}.learning>.wrap{width:92%}
 .learning .section-heading{padding:28px 18px 26px;border-radius:21px;margin-bottom:24px}
 .learning-brand{width:100px;height:100px;margin-bottom:21px}
 .learning .section-heading .eyebrow{font-size:18px!important;letter-spacing:.7px!important;margin-bottom:18px}
 .learning .section-heading h2{font-size:36px;line-height:1.16;letter-spacing:-1px;margin-bottom:22px}
 .learning .section-heading h2 br{display:none}
 .learning .section-heading .spotlight{padding:4px 9px 7px;border-radius:9px;white-space:nowrap}
 .learning .section-heading>p{font-size:18px!important;line-height:1.65;margin-top:0}
 .learning .lessons{padding:0 3px}
 .learning .lessons article{grid-template-columns:42px minmax(0,1fr) 27px;gap:12px;padding:25px 0}
 .learning .lessons .number{display:grid;width:42px;height:45px;border-radius:10px;font-size:22px!important}
 .learning .lessons article>div{grid-column:auto;border-left:1px solid #d9b45e55;padding-left:12px}
 .learning .lessons h3{font-size:22px!important;line-height:1.25;margin-bottom:9px}
 .learning .lessons p{font-size:18px!important;line-height:1.65}
 .learning .lesson-icon{position:static;top:auto;left:auto;width:27px;min-width:0}
 .learning .ui-lesson-icon{width:27px;height:31px}
 .learning-action{margin-top:22px}.learning-action .feature-cta{font-size:20px!important;min-height:74px;padding:18px 20px;gap:18px}
 .learning-action>p{display:block;line-height:1.8;margin:21px 9px}.action-divider{display:none}
 .learning-trust{padding:18px 14px;flex-direction:column;gap:17px;align-items:flex-start;border-radius:15px}
 .learning-trust>span{font-size:18px;line-height:1.5;justify-content:flex-start}
 .price-card{padding:22px;border-radius:20px}
 .price-card .price{padding:17px;border-radius:13px}
 .price-card .price strong{font-size:72px!important}
 .price-card ul{padding:15px 13px}
 .price-card li{padding-left:25px}
 .price-card .button{font-size:20px!important;min-height:74px;padding:17px 15px;gap:13px}
}
@media(max-width:350px){.learning .section-heading h2{font-size:32px}.learning .lessons article{grid-template-columns:38px minmax(0,1fr);gap:11px}.learning .lessons .number{width:38px}.learning .lesson-icon{display:none}.learning .lessons h3{font-size:21px!important}}
.learning-action .feature-cta,.price-card .button{font-size:18px!important}

/* Selo discreto, com prazo informado pelo responsável pelo produto. */
.guarantee-footer{display:flex;justify-content:center;padding:0 0 32px}.guarantee-pill{display:inline-flex;align-items:center;gap:13px;padding:13px 21px;border:1px solid #e9c77844;border-radius:12px;color:#d9c69c;background:#0a1b30;max-width:100%;font-size:18px;line-height:1.5;transition:border-color .2s,color .2s}.guarantee-pill strong{color:#f0d594;font-weight:700}.guarantee-pill svg{flex:0 0 32px}.guarantee-pill:hover{color:#f5dfae;border-color:#e9c77899}.guarantee-pill:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:680px){.guarantee-footer{padding-top:6px;padding-bottom:30px}.guarantee-pill{font-size:18px;padding:12px 17px;gap:11px}}
