/* F5 EAD · Interface pública. A área de estudo mantém seus tokens próprios. */
#area-publica,.modal-bg{--navy:#f5f7fa;--navy-mid:#fff;--navy-light:#e9eef5;--navy-hover:#e2e9f2;--white:#132840;--text:#273c52;--dim:#52667c;--faint:#64748b;--border:#dfe5ec;--border-mid:#bbc9d8;--gold:#f4b52b;--gold2:#e4a21b;--gold-dim:#fff3d4;--green:#157347;--green-bg:#e9f6ef;--red:#b72c34;--red-bg:#fff0f0;--r:18px;--rs:10px;background:var(--navy);color:var(--text)}
#area-publica{--navy:#eaf0f7;--text:#203954;--dim:#354d67;--faint:#4a6078;--ead-blue:#214da0;--ead-ink:#132840;--ead-max:1200px;font-size:16px;font-weight:500;line-height:1.5}
#area-publica h1,#area-publica h2,#area-publica h3,.modal-bg h2{font-family:'Barlow',sans-serif;letter-spacing:-.035em;color:var(--white);line-height:1.12}
#area-publica h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800}
#area-publica h3{font-size:1.18rem;font-weight:700}
#area-publica p{color:var(--dim);line-height:1.7}
#area-publica button,.modal-bg button{font-size:.94rem;min-height:44px;cursor:pointer}
#area-publica .btn-gold,.modal-bg .btn-primary{color:#132840;background:var(--gold);box-shadow:none;justify-content:center;font-weight:750;border-radius:10px}
#area-publica .btn-outline{color:#183a68;border-color:#adbdce;background:transparent;justify-content:center}
#area-publica .btn-gold:hover{background:#ffc84f;transform:none}
#area-publica :focus-visible,.modal-bg :focus-visible{outline:3px solid #2867bd;outline-offset:4px}
.ead-skip{position:fixed;left:16px;top:-100px;z-index:10000;background:#fff;color:#132840;padding:14px 20px;border:3px solid #2867bd;border-radius:8px}
.ead-skip:focus{top:12px}
#area-publica [hidden]{display:none!important}
#area-publica .pub-nav{height:78px;padding:0 max(24px,calc((100vw - 1200px)/2));gap:22px;background:#fff;border-bottom:1px solid #e5eaf0;backdrop-filter:none}
#area-publica .pub-logo{flex-shrink:0}
#area-publica .pub-logo-text{color:#132840;font-family:'Barlow Condensed',sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:0}
#area-publica .pub-logo-sub{color:#52667c;font-size:.65rem;letter-spacing:.13em;margin-top:3px}
#area-publica .pub-nav-links{gap:4px}
#area-publica .nav-link{font-weight:650;font-size:.9rem;padding:10px 12px;color:#354b64}
#area-publica .nav-link.gold{color:#132840;padding:10px 25px;margin-left:10px}
#area-publica .site-return{font-size:.8rem;border:0;color:#53667a}
#area-publica .nav-link:hover,#area-publica .nav-link[aria-current=page]{background:#eef3f9;color:#214da0}
#area-publica .nav-link.gold:hover{background:#ffc84f}
.ead-hero{max-width:var(--ead-max);padding:68px 24px 58px;margin:auto;display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:64px}
.ead-eyebrow{display:flex;align-items:center;gap:9px;color:#35577e;font-size:.7rem;font-weight:800;letter-spacing:.14em;margin-bottom:17px;text-transform:uppercase}
.ead-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#d69b17}
#area-publica .ead-hero h1{font-size:clamp(2.55rem,4.5vw,4.05rem);font-weight:800;line-height:1.06;letter-spacing:-.045em;margin:0 0 24px}
.ead-hero h1 em{font-style:normal;color:#214da0;text-decoration:underline;text-decoration-color:#f4b52b;text-decoration-thickness:5px;text-underline-offset:9px}
.ead-hero-copy>p{font-size:1.1rem;max-width:490px;margin-bottom:26px}
.ead-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.ead-hero-actions .btn-gold{padding:15px 24px;gap:18px}
.ead-text-btn{display:inline-flex;gap:12px;align-items:center;border:0;background:none;font-weight:700;color:#214da0;padding:12px 0;min-height:44px}
.ead-school-note{display:flex;align-items:center;gap:12px;margin-top:30px;font-size:.8rem}
.ead-school-note img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.ead-school-note strong,.ead-school-note small{display:block}.ead-school-note small{color:#617286;font-size:.75rem;margin-top:2px}
.ead-hero-feature{padding:16px;background:#152c48;border-radius:22px;box-shadow:0 18px 45px -30px #1b335f;position:relative}
.ead-feature-top{display:flex;justify-content:space-between;align-items:center;color:#d5e2f1;font-size:.7rem;letter-spacing:.08em;padding:6px 5px 16px}
.ead-feature-top span:last-child{color:#f8c95c}
.ead-feature-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:12px;background:#0c1729}
.ead-feature-body{padding:22px 9px 9px}
#area-publica .ead-feature-body h2{color:#fff;font-size:1.35rem;letter-spacing:-.015em;line-height:1.3;margin-bottom:8px}
.ead-feature-body p{color:#c3d2e6!important;font-size:.9rem}
.ead-feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:16px;border-top:1px solid #354961;color:#d1ddef;font-size:.8rem}
#area-publica .ead-feature-bottom a{color:#132840;background:#f4b52b;border-radius:9px;padding:10px 16px;font-weight:700}
.ead-trust{max-width:var(--ead-max);margin:0 auto;padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #dfe5ec;border-bottom:1px solid #dfe5ec;font-size:.9rem;color:#426080}
.ead-trust span{display:flex;gap:12px;align-items:center;justify-content:center}.ead-trust strong{color:#29415f;font-weight:600}
#area-publica .courses-section{max-width:var(--ead-max);margin:auto;padding:70px 24px}
.ead-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.ead-section-head h2{margin-bottom:12px}.ead-section-head .ead-text-btn{flex-shrink:0}
.ead-filtros{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 14px}
#area-publica .ead-filtro{border:1px solid #d9e2ec;border-radius:8px;padding:9px 16px;color:#38506a;background:#fff;font-size:.88rem;min-height:44px;display:flex;gap:9px;align-items:center}
#area-publica .ead-filtro[aria-pressed=true]{background:#183758;color:#fff;border-color:#183758}.ead-filtro span{font-size:1rem}
.ead-resultados{font-size:.85rem;color:#64748b;margin-bottom:22px;min-height:24px}
#area-publica .course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
#area-publica .course-card{border:1px solid #dfe5ec;border-radius:16px;background:#fff;box-shadow:none;overflow:hidden;min-width:0;transition:border-color .2s,box-shadow .2s;cursor:default}
#area-publica .course-card:hover{transform:none;box-shadow:0 9px 25px -16px #455e7e;border-color:#9aafc5}
#area-publica .course-thumb{background:#fff;gap:0;padding:0;display:block;height:auto;position:relative}
#area-publica .course-thumb img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#e9eef5;display:block;transform:none!important}
#area-publica .course-thumb-fallback{aspect-ratio:16/9;height:auto;background:#e9eef5;color:#214da0}
#area-publica .course-thumb .course-cat,#area-publica .course-thumb .course-badge-info{display:none}
#area-publica .course-body{padding:22px;display:flex;flex-direction:column;flex:1}
.ead-card-category{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:#345d8b;margin-bottom:9px}
#area-publica .course-title{font-family:'Barlow',sans-serif;font-size:1.15rem;letter-spacing:-.015em;font-weight:750;color:#142c47;margin:0 0 10px;line-height:1.32}
#area-publica .course-title a:hover{color:#214da0;text-decoration:underline}
#area-publica .course-desc{font-size:1rem;line-height:1.65;color:#354d67;font-weight:500;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.85em}
.ead-card-meta{display:flex;gap:12px;flex-wrap:wrap;color:#354d67;font-size:.9rem;margin-bottom:18px}
#area-publica .course-footer{border-top:1px solid #e5eaf0;padding-top:16px;margin-top:auto;display:block}
.ead-card-offer{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:31px;margin-bottom:13px}
.ead-card-offer strong{font-size:1.18rem;color:#183758}.ead-card-offer small{font-size:.82rem;color:#455c74}
.ead-status{font-size:.8rem;font-weight:700;border-radius:5px;background:#fff0cc;color:#754c07;padding:4px 8px;display:inline-block}.ead-status.available{color:#126138;background:#e8f5ec}
#area-publica .btn-card-buy{background:#f1f5fa;color:#214da0;border:1px solid #c8d6e5;font-size:.88rem;font-weight:750;min-height:44px;border-radius:8px;width:100%;box-shadow:none;opacity:1}
#area-publica .btn-card-buy:hover{background:#e3edf8}
#area-publica .ead-how{max-width:var(--ead-max);margin:0 auto;padding:12px 24px 72px}.ead-how ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin-top:35px;gap:32px}.ead-how li>span{font-size:.85rem;font-weight:750;color:#214da0;display:block;padding:12px 0;border-top:2px solid #cfdae8;margin-bottom:14px}.ead-how h3{margin-bottom:10px}.ead-how p{font-size:.92rem}
.ead-presencial{max-width:1152px;margin:0 auto 70px;padding:32px;display:flex;align-items:center;gap:25px;background:#183758;border-radius:18px}
#area-publica .ead-presencial h2{font-size:1.8rem;color:#fff}.ead-presencial p{color:#d0deed!important;max-width:630px;margin-top:10px}.ead-presencial .ead-eyebrow{color:#eeca78;font-size:.62rem;margin-bottom:10px}.ead-presencial .btn-gold{white-space:nowrap;flex-shrink:0}.ead-presencial-icon{color:#f4b52b;font-size:2.4rem;font-family:'Barlow Condensed',sans-serif;font-weight:800;padding-right:24px;border-right:1px solid #56708e}
.ead-benefits{max-width:var(--ead-max);margin:auto;padding:0 24px 70px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.ead-benefit-list article{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #dfe5ec}.ead-benefit-list h3{margin-bottom:8px}.ead-benefit-list article:last-child{margin:0}
.ead-certificate{max-width:1152px;margin:0 auto 70px;background:#edf1f7;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:46px 64px}.ead-certificate p{margin:18px 0 24px;max-width:440px}.ead-certificate-art{padding:10px 32px}.ead-certificate-paper{background:white;border:1px solid #d1dbea;box-shadow:0 14px 25px -20px #193b63;padding:28px;text-align:center;position:relative;aspect-ratio:1.414;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:7px solid #f4b52b}.ead-certificate-paper>span{font-size:.62rem;letter-spacing:.12em;color:#345d8b;font-weight:750}.ead-certificate-paper strong{font-family:'Barlow Condensed',sans-serif;font-size:2.5rem;font-weight:600;color:#183758}.ead-certificate-paper i{height:3px;width:72%;background:#dfe5ee;margin:7px}.ead-certificate-paper div{border:2px solid #d9aa3c;border-radius:50%;height:35px;width:35px;color:#987218;margin:8px}.ead-certificate-paper small{font-size:.5rem;letter-spacing:.14em}
#area-publica .pub-footer{background:#fff;border-top:1px solid #dfe5ec;padding:42px 24px 22px}.ead-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:28px;border-bottom:1px solid #dfe5ec}.footer-inner{max-width:1152px;margin:auto}#area-publica .footer-copy{font-size:.8rem;color:#617286}
.ead-search{max-width:620px;margin:30px 0 20px}.ead-search label{display:block;font-size:.85rem;font-weight:650;margin-bottom:8px}.ead-search>div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #bdcddd;border-radius:10px;padding:0 16px}.ead-search .ic{width:20px;flex-shrink:0;color:#54708c}.ead-search input{border:0;background:transparent;padding:15px 0;width:100%;min-width:0;font-size:1rem;color:#183758}.ead-catalog-intro{margin-top:16px}#area-publica #pg-cursos-pub .section-title{text-align:left;font-family:'Barlow',sans-serif;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em}#area-publica #pg-cursos-pub .section-label{text-align:left;color:#526b86;margin-bottom:14px}
.ead-empty{grid-column:1/-1;border:1px dashed #bdcddd;background:#fff;border-radius:14px;padding:35px;text-align:center;color:#52667c}.ead-empty h3{margin-bottom:10px}.ead-empty button{margin-top:16px}.ead-skeleton{height:330px;border-radius:15px;background:linear-gradient(110deg,#e2e8f0 25%,#f1f5f9 42%,#e2e8f0 65%);background-size:200% 100%;animation:eadLoad 1.8s ease infinite}.ead-hero-feature .ead-skeleton{height:350px;background:#254264}@keyframes eadLoad{to{background-position:-200% 0}}
.ead-course-container{max-width:1200px;margin:auto;padding:32px 24px 70px}#area-publica .cd-body-layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:45px;align-items:start}
#area-publica .cd-back{color:#466482;font-size:.88rem;margin-bottom:25px;padding:9px 0}
#area-publica .cd-title{font-family:'Barlow',sans-serif;font-size:clamp(2rem,3.6vw,3.1rem);text-transform:none;font-weight:800;letter-spacing:-.035em;line-height:1.12;margin:16px 0 22px}
#area-publica .cd-desc{font-size:1rem;color:#52667c;max-width:none;line-height:1.7}.cd-cat{color:#315b8b!important;border-color:#c9d9ea!important;background:#eaf0f8!important;font-size:.72rem!important}
#area-publica .cd-stats{gap:9px;margin:20px 0 30px}.cd-stat{font-size:.8rem!important;color:#36516f!important;background:white!important;padding:10px!important}.cd-stat .ic{color:#38679a!important}
#area-publica .cd-buy{box-shadow:0 10px 30px -24px #355574;border-color:#d9e2ec;border-radius:16px;background:#fff;position:sticky;top:100px}.cd-buy-cover{background:#e9eef5!important}.cd-buy-cover img{object-fit:contain!important;display:block}.cd-buy-body{padding:25px!important}
#area-publica .cd-buy-btn{background:#f4b52b;color:#132840;box-shadow:none;min-height:48px;font-size:.96rem;border-radius:9px}.cd-price-row{margin:12px 0!important}.cd-price{color:#132840!important;font-family:'Barlow',sans-serif!important;font-size:2rem!important;font-weight:800}.cd-price-free{color:#157347!important;font-family:'Barlow',sans-serif!important;font-size:1.6rem!important}.cd-price-note{color:#354d67!important;font-size:1rem!important;line-height:1.6}.cd-buy-incl{margin-top:22px!important}.cd-buy-incl .it{color:#354d67!important;font-size:.95rem!important;line-height:1.55}.cd-buy-incl .ic{color:#157347!important}
#area-publica .cd-section-t{font-family:'Barlow',sans-serif;font-size:1.5rem;color:#132840;letter-spacing:-.02em;margin-top:30px}#area-publica .cd-section-s{font-size:.88rem;color:#61758a;line-height:1.6;margin:9px 0 22px}
#area-publica .cd-mod{background:#fff;border:1px solid #dce4ee;border-radius:12px;margin:14px 0}.cd-mod-head{width:100%;background:#fff;color:#183758;border:0;text-align:left;display:flex;gap:14px;align-items:center;padding:19px!important;cursor:pointer}.cd-mod-head .cd-mod-t{font-family:'Barlow',sans-serif;font-size:1.06rem;font-weight:700;color:#183758;line-height:1.5}.cd-mod-meta{font-size:.9rem!important;color:#455c74!important;margin-top:4px}.cd-mod-n{color:#355c87!important;background:#edf2f8!important;border:0!important;font-size:.8rem!important;min-width:30px}.cd-mod-arr{color:#466482!important}.cd-mod-body{transition:none!important}.cd-aula{min-height:54px;padding:14px 18px!important}.cd-aula-t{font-size:1rem!important;font-weight:600;line-height:1.5!important;color:#203954!important}.cd-aula-dur{font-size:.86rem!important;color:#455c74!important;font-weight:500}.cd-aula-ic,.cd-lock{color:#536c84!important}.cd-free-tag{background:#e4f4e9!important;color:#14683c!important;font-size:.62rem!important}.cd-aula.free{cursor:pointer}
.ead-outcomes{background:#fff;border:1px solid #dce4ee;padding:23px;border-radius:13px;margin:28px 0}.ead-outcomes h2{font-size:1.22rem!important;margin-bottom:16px}.ead-outcomes ul{display:grid;gap:12px;list-style:none}.ead-outcomes li{display:flex;gap:10px;font-size:1.02rem;font-weight:600;color:#293f57}.ead-outcomes li:before{content:'✓';color:#157347;font-weight:800}
.ead-course-meta{margin:18px 0;font-size:.87rem;color:#617286}.ead-enrolled-note{padding:13px;background:#e9f6ef;border-radius:9px;color:#14683c;margin-bottom:16px;font-size:.9rem}.ead-pending{max-width:1152px;margin:24px auto;padding:22px;border:1px solid #d7ba77;background:#fff7e3;color:#614913;border-radius:12px}.ead-pending strong{display:block;margin-bottom:5px}
#area-publica .validator-wrap{padding:52px 20px;max-width:590px}#area-publica .validator-wrap .card{box-shadow:none;background:#fff;border:1px solid #dce4ee;padding:28px}
.modal-bg{background:rgba(15,32,52,.58);backdrop-filter:none;z-index:1000}.modal-bg .modal{background:#fff!important;border:1px solid #dfe5ec;box-shadow:0 20px 50px -20px #172b48;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:18px}.modal-bg .fi,#area-publica .fi{background:#fff!important;color:#183758!important;border:1px solid #b5c5d7!important;min-height:46px;font-size:1rem;padding:11px 13px}.modal-bg .fi::placeholder{color:#63788f}.modal-bg .fl{font-size:.88rem;color:#334f6c;font-weight:650}.modal-bg .fg{margin-bottom:17px!important}.modal-bg .modal-close{height:40px;width:40px;min-height:40px;background:#edf2f7;color:#334e69;font-size:1.1rem;right:12px;top:12px;z-index:3}.modal-bg .modal-title{font-size:1.6rem!important;color:#183758;margin-top:10px!important}.modal-bg .modal-title span{color:#183758}.ead-auth-intro{font-size:.9rem;color:#52667c;margin:8px 0 22px}.modal-bg #login-tabs{background:#edf2f7!important;gap:5px!important;padding:5px!important;margin-bottom:22px!important}.modal-bg #login-tabs button{font-size:.78rem!important;line-height:1.3;padding:10px 5px!important}#modal-login.modal-bg .modal{max-width:470px!important;padding:30px!important}.modal-bg .ead-google-access strong{display:none}.modal-bg .ead-google-access small{font-size:.78rem!important;line-height:1.5;margin:6px 0 12px!important}.modal-bg .err-msg{font-size:.88rem;line-height:1.5;color:#a0202d;background:#fff0f0}.modal-bg .btn-primary{margin:10px 0 0!important;min-height:48px}.modal-bg #form-web>div:last-child{gap:12px;flex-wrap:wrap}.modal-bg #form-web a{display:inline-flex;align-items:center;min-height:40px}.modal-bg #form-cadastro>div[style*="grid"]{gap:12px!important}.modal-bg #ead-google-login-button{min-height:44px}.modal-bg #preview-video{--faint:#d7e1ef;--gold:#f4b52b;color:#d7e1ef}.modal-bg #preview-titulo{font-family:'Barlow',sans-serif!important;line-height:1.35!important}.modal-bg .cd-buy-btn{background:#f4b52b;color:#132840;box-shadow:none}.modal-bg .btn-primary:disabled,#area-publica button:disabled{opacity:.65;cursor:default}
#ead-network-status:not([hidden]){position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:1100;background:#183758;color:#fff;max-width:calc(100% - 32px);padding:12px 18px;border-radius:10px;font-size:.85rem;text-align:center}
#area-publica .pub-logo-text>span{color:#132840!important}#area-publica .ead-footer-grid>div:first-child span{color:#90600b!important}.ead-resultados,#area-publica .cd-section-s{color:#52667c}
#preview-video:has(.ead-preview-error){min-height:250px}
@media(min-width:1100px){.ead-hero{padding-left:24px;padding-right:24px}}
@media(max-width:1050px){#area-publica .site-return{display:none}.ead-hero{gap:32px}.ead-presencial{margin-left:24px;margin-right:24px}.ead-certificate{margin-left:24px;margin-right:24px;padding:32px;gap:25px}.ead-school-note strong{font-size:.75rem}}
@media(max-width:850px){#area-publica .pub-nav{height:68px;padding:0 22px}#area-publica .pub-hamb{display:flex;align-items:center;justify-content:center;min-height:44px;width:44px;color:#183758;border-color:#c3d1df}#area-publica .pub-nav-links{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid #dfe5ec;padding:14px 20px;box-shadow:0 12px 22px -18px #264469;opacity:1;transform:none;pointer-events:auto;visibility:visible}#area-publica .pub-nav-links.open{display:flex}#area-publica .pub-nav-links .nav-link{text-align:left;font-size:.98rem}#area-publica .pub-nav-links .nav-link.gold{margin:6px 0 0;text-align:center}#area-publica .pub-nav-links .site-return{display:block}.ead-hero{padding:40px 24px;gap:30px}.ead-hero h1 br:first-of-type{display:none}.ead-trust{grid-template-columns:repeat(2,1fr);gap:16px;font-size:.82rem}.ead-trust span{justify-content:flex-start}.ead-section-head{display:block}.ead-section-head>a{margin-top:10px}#area-publica .course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ead-how ol{grid-template-columns:repeat(2,1fr);gap:25px}.ead-presencial{flex-wrap:wrap}.ead-presencial>div:nth-child(2){flex:1}.ead-presencial .btn-gold{width:100%}.ead-benefits{gap:30px}.ead-certificate-art{padding:0}#area-publica .cd-body-layout{grid-template-columns:1fr;gap:25px}.cd-buy{position:static!important}.ead-course-overview{display:contents}.ead-course-sidebar{grid-row:2;position:static!important}.ead-course-curriculum{grid-row:3}.ead-course-hero{grid-row:1}.ead-course-container{padding:24px}.ead-certificate{grid-template-columns:.9fr 1fr}.ead-footer-grid{gap:24px}}
@media(max-width:580px){.ead-hero{grid-template-columns:1fr;padding:35px 20px;gap:32px}#area-publica .ead-hero h1{font-size:2.75rem}.ead-hero h1 br:first-of-type{display:block}.ead-hero-copy>p{font-size:1rem}.ead-hero-actions{gap:20px}.ead-school-note{margin-top:22px}.ead-trust{padding:20px;gap:15px 8px;font-size:.76rem}.ead-trust span{gap:7px}.ead-feature-body{padding:17px 5px 5px}#area-publica .courses-section{padding:45px 20px}#area-publica .course-grid{grid-template-columns:1fr;gap:23px}.ead-section-head{margin-bottom:15px}.ead-filtros{gap:7px}#area-publica .ead-filtro{font-size:.81rem;padding:8px 11px}.ead-how{padding:0 20px 44px!important}.ead-how ol{gap:22px}.ead-how h3{font-size:1.05rem!important}.ead-how p{font-size:.87rem}.ead-presencial{margin:0 20px 44px;padding:25px;gap:18px}.ead-presencial-icon{display:none}.ead-presencial .ead-eyebrow{line-height:1.7}.ead-benefits{grid-template-columns:1fr;padding:0 20px 44px;gap:27px}.ead-certificate{grid-template-columns:1fr;padding:28px;margin:0 20px 44px;gap:30px}.ead-certificate-art{max-width:260px;justify-self:center;width:100%}.ead-certificate-paper{padding:18px}.ead-certificate-paper strong{font-size:2rem}.ead-certificate-paper>span{font-size:.5rem}.ead-footer-grid{grid-template-columns:1fr 1fr;gap:27px}.ead-footer-grid>div:first-child{grid-column:1/-1}#area-publica .pub-footer{padding:32px 20px 20px}.ead-course-container{padding:20px 16px 40px}#area-publica .cd-title{font-size:2rem}.cd-mod-head{padding:15px!important;gap:10px}.cd-aula{padding:12px!important;gap:9px}.cd-aula-t{font-size:.96rem!important}.cd-aula-dur{white-space:nowrap}.cd-buy-body{padding:22px!important}.ead-outcomes{padding:19px}.ead-pending{margin:15px}.modal-bg{padding:12px}#modal-login.modal-bg .modal{padding:26px 20px!important}.modal-bg .modal{max-height:calc(100dvh - 24px)}.modal-bg #form-cadastro>div[style*="grid"]{grid-template-columns:1fr!important}.modal-bg .modal-title{font-size:1.45rem!important}.modal-bg #login-tabs button{font-size:.74rem!important}.ead-search input{font-size:.93rem}.ead-certificate h2 br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#area-publica *,#area-publica *::before,#area-publica *::after,.modal-bg *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Estados de acesso e acabamento de formulários. */
.ead-coming{background:#fff0cc;color:#754c07;border:1px solid #e8ca82;font-weight:600}.ead-lesson-access{display:flex;width:100%;border:0;background:transparent;text-align:left}.ead-lesson-access:hover{background:#edf4fa}.ead-lesson-access .cd-aula-t{flex:1}.ead-preview-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:#eef4fc}.ead-preview-error p{color:#c3d2e6}.ead-preview-error .btn-gold{background:#f4b52b;color:#132840}.modal-bg .fl{text-transform:none;letter-spacing:0}.modal-bg .btn-ghost{color:#214da0}.modal-bg #form-web a:first-child{color:#214da0!important}.modal-bg #login-curso-destaque{background:#f1f5fa!important;color:#183758!important;border:1px solid #dbe4ef!important}.modal-bg #login-curso-destaque strong{color:#183758!important}#area-publica .cd-buy-play{border:0}#area-publica .cd-buy-cover .lbl{background:#132840;color:#fff}#area-publica .pub-logo{text-decoration:none}
@media(max-width:580px){.cd-aula.free{flex-wrap:wrap}.cd-aula.free .cd-aula-t{flex:1;min-width:55%}.ead-feature-bottom{flex-wrap:wrap}.ead-trust{font-size:.8rem}.ead-hero h1{overflow-wrap:break-word}}

.ead-catalog-more{grid-column:1/-1;text-align:center;margin-top:10px}.ead-course-sidebar{position:sticky;top:100px}#area-publica .cd-buy{position:static}#area-publica .validator-wrap .btn-primary{background:#f4b52b;color:#132840;min-height:48px}.modal-bg a{color:#214da0!important}.modal-bg .err-msg{color:#a0202d!important}.modal-bg .ok-msg{color:#157347!important}.modal-bg #form-presencial>div:first-child,.modal-bg #form-esqueci>div:first-child{font-size:.85rem!important;line-height:1.6}#area-aluno .ead-card-category{color:var(--gold)}#area-aluno .ead-card-offer strong{color:var(--white)}#area-aluno .ead-card-meta,#area-aluno .ead-card-offer small{color:var(--dim)}#area-aluno .course-title a{color:inherit}.ead-catalog-more .btn-outline{min-height:48px}.modal-bg button[onclick^="toggleSenha"]{width:36px}

/* Contraste e movimento: superfícies F5 com resposta ao mouse e ao teclado. */
#area-publica #pg-home {
  background: linear-gradient(180deg, #dfeafa 0, #eaf0f7 780px);
}
#area-publica .ead-trust {
  background: #183758;
  color: #f4bc42;
  border: 0;
  border-radius: 14px;
  max-width: 1152px;
}
#area-publica .ead-trust strong { color: #fff; }
#area-publica .course-card {
  border-color: #c4d2e3;
  box-shadow: 0 5px 15px -8px #18375830;
  transition: transform 240ms ease, box-shadow 240ms ease, border-color 200ms ease;
}
#area-publica .course-title { font-size: 1.25rem; }
#area-publica .course-card:focus-within {
  border-color: #3768b7;
  box-shadow: 0 12px 26px -13px #234b8559;
}
#area-publica .btn-card-buy {
  background: #214da0;
  border-color: #214da0;
  color: #fff;
  font-size: 1rem;
  min-height: 48px;
}
#area-publica :is(.btn-gold, .btn-outline, .btn-card-buy, .cd-buy-btn, .ead-filtro, .nav-link, .ead-feature-bottom a, .ead-text-btn) {
  transition: transform 200ms ease, background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease;
}
#area-publica .ead-outcomes {
  background: #fff6df;
  border-color: #e4cd90;
  border-left: 4px solid #ecb332;
}
#area-publica .ead-certificate { background: #d9e5f4; }
#area-publica .ead-benefit-list article { border-bottom-color: #b9cbdf; }
#area-publica .ead-how li>span { border-top-color: #d39a19; }
#area-publica .ead-course-hero {
  background: #173555;
  border-top: 4px solid #f4b52b;
  border-radius: 16px;
  padding: 28px 30px 16px;
  box-shadow: 0 12px 28px -20px #17355580;
}
#area-publica .ead-course-hero .cd-title {
  color: #fff;
  font-size: clamp(2rem, 3.25vw, 2.8rem);
}
#area-publica .ead-course-hero .cd-desc {
  color: #e4edf9;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.75;
}
#area-publica .ead-course-hero .cd-cat {
  background: #f4b52b!important;
  border-color: #f4b52b!important;
  color: #172f4c!important;
  font-size: .8rem!important;
}
#area-publica .ead-course-hero .cd-stat {
  background: #264664!important;
  border-color: #57728e;
  color: #fff!important;
  font-size: .9rem!important;
}
#area-publica .ead-course-hero .cd-stat .ic { color: #f4bc42!important; }
#area-publica .cd-buy { border-color: #b9cadf; box-shadow: 0 8px 24px -12px #17355538; }
#area-publica .cd-price-row>span[style] { font-family: 'Barlow', sans-serif!important; font-size: 1.35rem!important; }
#area-publica .cd-buy-body>div[style*="text-transform"] {
  background: #fff0cc!important;
  color: #754c07!important;
  font-size: .8rem!important;
}
#area-publica .cd-buy-body>.cd-buy-btn[style*="transparent"] {
  background: #214da0!important;
  border-color: #214da0!important;
  color: #fff!important;
}
#area-publica .cd-mod { border-color: #becfe2; }
#area-publica .cd-mod-head { background: #dfe9f6; transition: background-color 200ms ease; }
#area-publica .cd-mod.open .cd-mod-head { background: #cfdef1; box-shadow: inset 4px 0 #e9ac25; }
#area-publica .cd-mod-n { background: #214da0!important; color: #fff!important; }
#area-publica .cd-aula { border-bottom-color: #d5dfeb; min-height: 60px; }
#area-publica .cd-aula:nth-child(even) { background: #f1f5fa; }
#area-publica :is(.cd-aula.free, .ead-lesson-access) { transition: background-color 180ms ease; }
#area-publica .cd-section-s { font-size: 1rem; font-weight: 500; }
@media (hover:hover) and (pointer:fine) {
  #area-publica .course-card:hover {
    transform: translateY(-6px);
    border-color: #3768b7;
    box-shadow: 0 18px 32px -14px #234b8559;
  }
  #area-publica :is(.btn-gold, .btn-outline, .btn-card-buy, .cd-buy-btn, .ead-feature-bottom a):hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 16px -7px #193d6b70;
  }
  #area-publica .btn-card-buy:hover { background: #163e85; border-color: #163e85; }
  #area-publica .btn-outline:hover { background: #d7e4f5; border-color: #3768b7; }
  #area-publica .ead-filtro:hover { transform: translateY(-2px); border-color: #3768b7; }
  #area-publica .ead-text-btn:hover { transform: translateX(4px); }
  #area-publica .cd-mod-head:hover { background: #c2d5ee; }
  #area-publica :is(.cd-aula.free, .ead-lesson-access):hover { background: #dfecfb; }
}
#area-publica :is(.btn-gold, .btn-outline, .btn-card-buy, .cd-buy-btn, .ead-filtro):active { transform: translateY(1px); }
@media (max-width:1200px) {
  #area-publica .ead-trust { margin-left: 24px; margin-right: 24px; }
}
@media (max-width:580px) {
  #area-publica .ead-trust { margin-left: 20px; margin-right: 20px; padding: 18px 14px; }
  #area-publica .ead-course-hero { padding: 22px 20px 10px; }
  #area-publica .ead-course-hero .cd-desc { font-size: 1rem; }
  #area-publica .cd-mod-head { padding-left: 16px!important; }
  #area-publica .cd-aula { flex-wrap: wrap; }
  #area-publica .cd-aula-t { flex: 1; min-width: 55%; }
}
@media (prefers-reduced-motion:reduce) {
  #area-publica :is(.course-card, .btn-gold, .btn-outline, .btn-card-buy, .cd-buy-btn, .ead-filtro, .ead-feature-bottom a, .ead-text-btn) { transform: none!important; }
}
