body{background:#f5f8fc!important;color:#10294d!important}.catalog-section,.course-hero{background:#f5f8fc!important;color:#10294d!important}.order-box,.buy-card,.desc-box,.faq-item,.related-sidebar,.course-card-item{background:#fff!important;border:1px solid #dce6f2!important;box-shadow:0 8px 30px #15396608!important;color:#284361!important}.order-box{border-radius:20px!important}.order-box h2,.order-box h3,.course-hero h1,.course-hero h2,.desc-box h1,.desc-box h2,.desc-box h3,.desc-box strong,.faq-item summary,.related-heading h2,.catalog-section h2,.catalog-section h3,a.related-course .related-info h3{color:#10294d!important}.desc-box p,.faq-item p{color:#526882!important}.related-course{background:#f8fbff!important;border-color:#dbe6f3!important}.related-category,.related-heading>span{color:#426f9e!important}.course-thumb-box,.related-image-wrap{background:#eef4fc!important}.cat-pill{background:#fff!important;color:#436080!important;border-color:#d9e4f1!important}.cat-pill.active,.cat-pill:hover{background:#0045ae!important;color:#fff!important;border-color:#0045ae!important}.form-label{color:#284361!important;font-weight:600!important}.form-input{background:#fbfdff!important;border:1px solid #d4dfed!important;color:#10294d!important;padding:14px!important}.form-input::placeholder{color:#8092a8!important}.phone-control{background:#fbfdff!important;border-color:#d4dfed!important}#country-trigger{background:#eef5ff!important;border-color:#d4dfed!important;color:#164478!important;padding:12px!important;gap:9px!important}#country-flag{display:flex;align-items:center}.country-flag-image{width:24px!important;height:18px!important;object-fit:cover!important;border-radius:3px!important;background:transparent!important;box-shadow:0 0 0 1px #12345718}#country-menu{background:#fff!important;border-color:#d7e3f2!important;color:#183c66!important;box-shadow:0 15px 40px #17395f20!important}#country-search{background:#f5f8fd!important;color:#17395f!important;border-color:#d3e0f0!important}#country-options button{display:flex!important;align-items:center;gap:12px;color:#284361!important;font-size:13px!important}#country-options button:hover,#country-options button[aria-pressed=true]{background:#edf6ff!important;color:#0045ae!important}.checkout-field-note{color:#647b96!important}#chk-email+small{background:#edf6ff!important;border-color:#d6e7fa!important;color:#325d86!important}.order-box>img{background:#f1f6fc!important;border-radius:12px!important}.order-container>h1{color:#10294d!important}.order-container>p{color:#5c718b!important}.checkout-footer{background:#fff!important;border-color:#dce6f2!important;color:#4d6785!important}.checkout-footer-brand{color:#10294d!important}.checkout-footer-inner strong{color:#284361!important}.checkout-footer-inner>a:last-child{color:#00883c!important}.checkout-footer-bottom{border-color:#e5edf6!important;color:#6d8098!important}.btn-pix,#btn-gerar-pix{background:linear-gradient(135deg,#00a644,#008a32)!important;color:#fff!important;border-radius:12px!important;box-shadow:0 5px 16px #009b3320!important}.pix-box{background:#f1fbf5!important;color:#174b35!important;border-color:#a7dfbb!important}.success-box{background:#effbf3!important;color:#175734!important}.checkout-footer-inner{padding-top:8px!important}.order-box h2{font-size:18px!important;padding-bottom:17px;border-bottom:1px solid #e5edf5}.order-box h3{line-height:1.5!important}.course-card-item:hover,.related-course:hover{border-color:#79abe5!important}.catalog-section input{background:#fff!important;color:#10294d!important;border-color:#d5e1ee!important}@media(max-width:750px){.order-container{width:92%!important}.order-box{padding:21px!important;border-radius:16px!important}.order-container>h1{font-size:26px!important}.checkout-footer-inner{gap:18px!important}.country-flag-image{width:23px!important;height:17px!important}}
.button:not(.outline),.btn-buy,.btn-pix,.floating-wa,.hero-button{color:#fff!important}.button:not(.outline) span,.btn-buy span{color:inherit!important}.order-box [style*="color: #10294d"]{color:#10294d!important}

.order-box #country-flag img,.order-box #country-options img{width:24px!important;height:18px!important;min-height:0!important;max-height:18px!important;object-fit:cover!important;background:transparent!important;border-radius:3px!important}.phone-control{height:52px!important}.phone-control #country-trigger{height:50px!important;min-height:0!important}.catalog-search{display:flex;gap:10px;width:min(760px,100%);margin:28px auto 30px;padding:8px;background:#fff;border:1px solid #dce6f3;border-radius:15px;box-shadow:0 5px 22px #12427b08}.catalog-search #live-search-input{min-width:0;border:0!important;background:transparent!important;outline-offset:0;font-size:15px!important;min-height:48px}.catalog-search button{background:#edf4ff!important;color:#0045ae!important;border-radius:10px!important;padding:0 20px!important}.catalog-search button:hover{background:#dfeeff!important}@media(max-width:600px){.catalog-search{margin:22px auto;padding:5px;gap:4px;border-radius:12px}.catalog-search #live-search-input{font-size:14px!important;padding:12px 10px!important}.catalog-search button{padding:0 12px!important;font-size:12px!important}}

.checkout-saving{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#edf9f0;border:1px solid #ccebd5;border-radius:12px;padding:14px;margin-top:20px;color:#526b59;font-size:13px}.checkout-saving strong{color:#007f31;background:#d1efda;padding:5px 9px;border-radius:6px}.checkout-saving small{flex-basis:100%;color:#007f31;font-size:12px}#catalog-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:30px auto 12px;flex:none}#catalog-pagination button{border:1px solid #d4e1f1;background:#fff;color:#15529a;border-radius:10px;min-width:42px;height:42px;font-weight:600}#catalog-pagination button[aria-current=page]{background:#0045ae;color:#fff;border-color:#0045ae}#catalog-pagination button:disabled{opacity:.4;cursor:default}#catalog-pagination span{align-self:center;color:#6a7d95}#catalog-page-info{text-align:center;color:#64748b;font-size:12px}.courses-grid-real{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:700px){.courses-grid-real{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

@media(min-width:1400px){.courses-grid-real{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important}.course-card-item{padding:12px!important}.course-card-item h3{font-size:13px!important;line-height:1.45!important}.course-card-item .button{font-size:12px!important;padding:10px 6px!important}}@media(min-width:1001px) and (max-width:1399px){.courses-grid-real{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

.course-card-item{cursor:pointer}.course-card-item a:focus-visible{outline:3px solid #0045ae;outline-offset:4px}

.seo-category-links{padding:26px 0}.seo-category-links h2{font-size:20px;color:#10294d}.seo-category-links>div{display:flex;gap:10px;flex-wrap:wrap}.seo-category-links a{background:#fff;border:1px solid #dbe6f2;border-radius:20px;padding:10px 15px;font-size:13px;color:#15529a}

.hero-benefits{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin:22px 0!important;max-width:600px}.hero-benefits .hero-point-item{display:flex;background:#ffffffbd;border:1px solid #dce9f4;border-radius:12px;padding:12px;gap:10px;box-shadow:0 3px 12px #173e6a04}.hero-benefits .hero-point-item:last-child{grid-column:1/-1}.hero-benefits .hero-point-check{width:34px;height:34px;border-radius:10px;color:#008936;background:#e0f4e7;font-size:20px}.hero-benefits .hero-point-item:nth-child(3) .hero-point-check{background:#e7f0ff;color:#0054b8}.hero-benefits strong{display:block;font-size:13px;line-height:1.4;color:#10294d}.hero-benefits small{display:block;font-size:11px;font-weight:400;color:#61758f;margin-top:3px}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 25px;padding:24px 20px;border-top:1px solid #e5edf5;margin-top:20px;width:100%;font-size:12px;color:#426486}.legal-links a:hover{text-decoration:underline;color:#0045ae}.legal-brand{font-size:32px;letter-spacing:-1.5px;font-weight:900;margin-right:auto}.legal-brand span{color:#008c25}.legal-page{width:min(1060px,92%);margin:55px auto}.legal-eyebrow{font-size:10px;letter-spacing:1.5px;color:#007f39;font-weight:700}.legal-page h1{margin:17px 0;font-size:40px}.legal-intro{font-size:17px;line-height:1.7;color:#57718e;max-width:760px}.legal-page>small{font-size:11px;color:#72859c}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;margin-top:35px;align-items:start}.legal-layout aside{position:sticky;top:22px;padding:23px;border:1px solid #dce6f2;background:#fff;border-radius:15px}.legal-layout aside strong{font-size:13px}.legal-layout aside a{display:block;font-size:12px;color:#557292;margin-top:16px;line-height:1.6}.legal-layout article{background:#fff;padding:30px;border:1px solid #dce6f2;border-radius:18px}.legal-layout section{margin-bottom:30px;scroll-margin-top:25px}.legal-layout h2{font-size:21px;line-height:1.4;margin:0 0 12px;color:#10294d}.legal-layout p{font-size:14px;line-height:1.9;color:#536b85;margin:0}.legal-contact{padding:23px;background:#edf8f1;border-radius:12px;margin-bottom:0!important}.legal-contact .button{margin-top:18px}@media(max-width:650px){.hero-benefits{gap:8px!important}.hero-benefits .hero-point-item{padding:10px 8px;gap:8px}.hero-benefits strong{font-size:11px}.hero-benefits small{font-size:10px}.hero-benefits .hero-point-check{width:29px;height:29px;font-size:17px}.legal-page{margin:30px auto}.legal-page h1{font-size:30px}.legal-layout{grid-template-columns:1fr;gap:20px;margin-top:25px}.legal-layout aside{position:static}.legal-layout article{padding:23px}.legal-intro{font-size:15px}.legal-layout h2{font-size:20px}.legal-links{gap:16px 20px;font-size:11px}}

.legal-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.legal-form label{font-size:12px;font-weight:600;color:#274762}.legal-form input,.legal-form textarea{display:block;width:100%;border:1px solid #cfded8;background:#fff;border-radius:9px;padding:13px;color:#17395f;margin-top:8px;font:inherit;resize:vertical}.contact-wide{grid-column:1/-1}.legal-form small{font-size:11px;line-height:1.7;color:#597465}.legal-form small a{text-decoration:underline}.legal-form .button{margin:0}.contact-hp{position:absolute;left:-9999px}.legal-contact .contact-success{background:#d5f1df;color:#155b30;padding:14px;border-radius:9px;margin-top:16px}.legal-contact .contact-error{background:#fff0ed;color:#932c24;padding:14px;border-radius:9px;margin-top:16px}@media(max-width:600px){.legal-form{grid-template-columns:1fr}.legal-form input,.legal-form textarea{font-size:16px}}
