#learning-portal[data-staff=false].is-authenticated>h1,#learning-portal[data-staff=false].is-authenticated>.eyebrow,#learning-portal[data-staff=false].is-authenticated>p:not(#portal-status){display:none}
.student-mobile-nav{display:none}
#learning-portal [hidden]{display:none!important}
.student-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 32px;padding:12px;background:white;border:1px solid #dce6e0;border-radius:12px}
.student-nav button{background:transparent;color:#194653;border:1px solid transparent;padding:11px 14px;min-height:44px}
.student-nav button.active{background:#126c61;color:white}.student-nav button:hover{border-color:#126c61}
.student-panel{padding:8px 0 24px}.student-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.student-summary button{text-align:left;background:#fff;color:#194653;border:1px solid #dce6e0;padding:22px;border-radius:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.student-summary strong{font-size:30px;color:#126c61}
.student-course progress{width:100%;height:18px;accent-color:#126c61}.student-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.student-module-grid .panel{margin:0;min-width:0}.student-module-grid h3{font-size:20px;line-height:1.35}.student-module-grid button{margin:8px 8px 0 0}.student-module-grid small{display:block}.student-benefit{padding:22px;border-radius:12px;background:#e0f1e9;color:#125a4f;font-size:20px;font-weight:600;margin:20px 0}
.student-panel .check{display:flex;gap:10px;align-items:flex-start;text-align:left}.student-panel .check input{width:20px;height:20px;flex:0 0 20px;margin-top:4px}.student-panel details{padding:16px 0}.student-panel summary{cursor:pointer;font-weight:600}.student-panel button,.student-panel .btn{min-height:44px}.student-panel input,.student-panel select,.student-panel textarea{font-size:16px}.student-panel>button,.student-panel>a.btn{margin:8px 8px 8px 0}
@media(max-width:767px){#learning-portal[data-staff=false]{padding-top:24px}.student-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;margin:16px 0}.student-nav button{text-align:left;padding:10px;font-size:14px;white-space:normal}.student-summary{grid-template-columns:1fr;gap:10px}.student-summary button{padding:16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.student-summary strong{font-size:25px;white-space:nowrap}.student-module-grid{grid-template-columns:1fr;gap:14px}.student-panel .form-grid{grid-template-columns:1fr}.student-panel .panel{padding:18px}.student-panel p,.student-panel li{overflow-wrap:normal}.student-panel h2{font-size:27px}.student-panel h3{font-size:21px}#portal-workspace>.actions{display:flex;flex-wrap:wrap;gap:10px}#portal-identity{overflow-wrap:normal;flex-basis:100%}}
@media(max-width:767px){.student-nav{display:none}.student-mobile-nav{display:block;margin:20px 0;padding:14px;background:#fff;border:1px solid #dce6e0;border-radius:10px}.student-mobile-nav select{font-size:16px;min-height:48px;width:100%;margin-top:8px}}

.short-price{padding:12px 0}.short-price p{margin:6px 0}.short-price strong{display:block;font-size:1.8rem;color:#14665b}

/* Black Friday: contraste, valores e condições de pagamento no mesmo bloco. */
.black-friday-price{box-sizing:border-box;background:transparent;color:#123b3b;padding:16px 0;border:0;border-radius:0;margin:12px 0;display:flex;flex-direction:column;gap:7px}
.black-friday-price .campaign-tag{display:block;align-self:flex-start;background:#080b0b;color:#fff;font:800 .76rem/1.4 Arial,sans-serif;letter-spacing:.05em;padding:8px 12px;border-radius:5px;box-shadow:0 2px 5px #00000016}
.black-friday-price p,.black-friday-price small,.black-friday-price>span:last-child{color:#435c60;margin:0;font-size:.88rem;line-height:1.55}
.black-friday-price strong{display:block;color:#00866d;font:800 clamp(2rem,5vw,3.2rem)/1.15 Arial,sans-serif;letter-spacing:-.04em}
.black-friday-price s{color:#5d6e73;text-decoration-line:line-through;text-decoration-thickness:1.5px}
.black-friday-price .campaign-payment{border-top:1px solid #dce7e3;margin-top:7px;padding-top:10px;text-align:left;font-size:.8rem}
@keyframes cbs-image-arrival{from{transform:scale(1.045)}to{transform:scale(1)}}
.course-cover,.course-hero-photo{overflow:hidden}
.course-cover img,.course-hero-photo img{animation:cbs-image-arrival 4s ease-out 1;transition:transform .5s ease}
@media(hover:hover){.course-cover:hover img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.course-cover img,.course-hero-photo img{animation:none!important;transition:none!important;transform:none!important}}
