
:root{--v4-accent:#087443;--v4-radius:22px}.v4-hidden{display:none!important}.v4-banner{border-radius:24px;padding:18px;background:linear-gradient(135deg,#fff7d6,#e9f8ef);border:1px solid #dce8df;margin:14px 0}.v4-bday{display:flex;gap:12px;overflow:auto;padding:2px}.v4-bday-card{min-width:150px;background:#fff;border:1px solid #e2eae4;border-radius:20px;padding:12px;text-align:center}.v4-bday-card img{width:68px;height:68px;object-fit:cover;border-radius:50%;border:3px solid #ffd34e}.v4-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v4-media-grid img,.v4-media-grid video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;background:#dce5df}.v4-weather{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v4-sign-pad{width:100%;height:220px;border:2px dashed #9db6a5;border-radius:18px;background:#fff;touch-action:none}.v4-status{font-size:12px;font-weight:900;padding:5px 9px;border-radius:999px;background:#edf5ef;display:inline-flex}.v4-popup{position:fixed;inset:0;background:#061b12aa;z-index:200;display:grid;place-items:center;padding:20px}.v4-popup-card{background:#fff;border-radius:26px;padding:22px;max-width:460px;width:100%;box-shadow:0 30px 80px #0005}.v4-footer{margin-top:22px;padding:18px;text-align:center;color:#66776c;font-size:12px}.v4-logout{width:100%;background:#fff;border:1px solid #efc1bd;color:#a52219}.v4-theme-dark body,body.v4-theme-dark{--bg:#0f1712;--ink:#e8f1eb;--muted:#a9b8ae;--line:#34433a;background:#0f1712;color:#e8f1eb}.v4-theme-dark .section,.v4-theme-dark .tile,.v4-theme-dark .item,.v4-theme-dark .login,.v4-theme-dark .partner-card{background:#17231b;color:#e8f1eb;border-color:#34433a}.v4-theme-dark .field input,.v4-theme-dark .field textarea,.v4-theme-dark .field select{background:#111b15;color:#fff;border-color:#405147}.v4-news a{color:var(--green);text-decoration:none}.v4-news .item{padding:12px}.v4-certificate{background:#fffdf3;border:8px double #0b6a41;padding:30px;border-radius:8px;color:#173b26;text-align:center}.v4-big{font-size:1.15em}.v4-member3{font-size:34px!important;letter-spacing:4px}.v4-social{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v4-social a{text-decoration:none;text-align:center}.v4-bible{min-height:360px;width:100%;border:0;border-radius:16px;background:#fff}
@media(max-width:480px){.v4-media-grid{grid-template-columns:repeat(2,1fr)}.v4-weather{grid-template-columns:1fr}.tile{min-height:132px;padding:18px}.tile .icon{width:54px;height:54px;font-size:29px}.btn{min-height:58px;font-size:17px}}
@media print{.top,.tabs,.noPrint,.v4-footer{display:none!important}.wrap{padding:0!important}.section{box-shadow:none!important;margin:0!important;padding:0!important}.v4-certificate{min-height:180mm;display:flex;flex-direction:column;justify-content:center}}

/* V308 — MODELO MOBILE "MEUS CURSOS" */
.v308-courses{padding:2px 0 20px}.v308-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:7px 2px 15px}.v308-header h1{margin:0;color:#075b36;font-size:32px;letter-spacing:-1px}.v308-header p{margin:4px 0 0;color:#6f7a72;font-size:15px}.v308-bell{font-size:25px;padding-top:5px}.v308-course-hero{display:grid;grid-template-columns:42% 58%;background:linear-gradient(135deg,#fff,#e9f5ea);overflow:hidden;border-radius:23px;box-shadow:0 11px 28px #173b2017;margin:13px 0 14px;min-height:210px}.v308-cover{background:#dbeadd;min-height:100%;overflow:hidden;display:grid;place-items:center;font-size:46px}.v308-cover img,.v308-mini-cover img{width:100%;height:100%;object-fit:cover;display:block}.v308-course-summary{padding:14px 12px}.v308-course-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:11px;color:#315140;font-weight:800}.v308-pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#087443;color:#fff;padding:5px 9px;font-size:10px;font-weight:900}.v308-course-summary h2{font-size:21px;line-height:1.05;margin:11px 0 6px;letter-spacing:-.5px}.v308-course-summary p{font-size:12px;line-height:1.35;margin:0;color:#617068;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.v308-progress-row{display:flex;gap:10px;align-items:center;margin-top:13px;font-size:12px}.v308-ring{--p:0;width:54px;height:54px;border-radius:50%;background:conic-gradient(#087443 calc(var(--p)*1%),#dce6df 0);display:grid;place-items:center;flex:0 0 auto}.v308-ring:before{content:"";grid-area:1/1;width:41px;height:41px;border-radius:50%;background:#f3f8f2}.v308-ring b{grid-area:1/1;z-index:1;font-size:13px;color:#075b36}.v308-progress{height:8px;border-radius:99px;background:#dbe5dd;margin-top:5px;min-width:84px;overflow:hidden}.v308-progress i{display:block;height:100%;background:#087443;border-radius:inherit}.v308-trail,.v308-evaluation,.v308-final,.v308-no-course,.v308-available article{background:#fff;border-radius:20px;box-shadow:0 8px 22px #173b2012}.v308-trail{overflow:hidden}.v308-trail-head{display:flex;justify-content:space-between;gap:8px;padding:15px 14px;border-bottom:1px solid #edf1ee;color:#075b36}.v308-trail-head small{font-size:11px;color:#637369}.v308-module{width:100%;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf1ee;background:#fff;padding:13px;text-align:left;color:#173b26}.v308-module:last-child{border-bottom:0}.v308-module.current{background:linear-gradient(90deg,#eff9f1,#f8fcf9)}.v308-module.locked{opacity:.6}.v308-module-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e1ebe4;color:#53665a;font-size:12px;font-weight:950;flex:0 0 auto}.v308-module.done .v308-module-number{background:#199351;color:#fff}.v308-module.current .v308-module-number{background:#087443;color:#fff}.v308-module-copy{min-width:0;flex:1;display:grid;gap:2px}.v308-module-copy small{font-size:10px;color:#087443;font-weight:900}.v308-module-copy b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v308-module-copy em{font-style:normal;color:#768279;font-size:11px}.v308-module-status{font-size:10px;font-weight:900;white-space:nowrap;color:#4d6556}.v308-module.current .v308-module-status{color:#087443}.v308-action{width:100%;margin:13px 0;border:0;border-radius:15px;background:#075b36;color:#fff;padding:15px;font-weight:950;font-size:15px;box-shadow:0 8px 18px #075b362b}.v308-evaluation{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:14px;margin:13px 0}.v308-evaluation-icon{height:42px;border-radius:12px;background:#e8f3eb;display:grid;place-items:center;font-size:22px}.v308-evaluation b,.v308-final b,.v308-available b{display:block;color:#173b26}.v308-evaluation small,.v308-final small,.v308-available small{display:block;color:#6c7a71;font-size:11px;margin-top:3px}.v308-evaluation strong{color:#087443;font-size:17px}.v308-evaluation button,.v308-available button,.v308-final button{grid-column:1/-1;border:1px solid #087443;background:#fff;color:#075b36;border-radius:13px;padding:10px;font-weight:950;font-size:12px}.v308-final{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px}.v308-final span{font-size:11px;font-weight:900;color:#806000;background:#fff6d8;padding:8px;border-radius:11px}.v308-final button{grid-column:auto}.v308-avail-title{font-size:18px;margin:23px 2px 10px}.v308-available{display:grid;gap:10px}.v308-available article{padding:10px;display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center}.v308-mini-cover{height:62px;background:#e7f1e9;border-radius:13px;overflow:hidden;display:grid;place-items:center;font-size:28px}.v308-available b{font-size:13px;margin:5px 0}.v308-available button{grid-column:1/-1;background:#075b36;color:#fff;padding:9px}.v308-empty{text-align:center;padding:24px 16px;color:#6b7a70}.v308-no-course{text-align:center;padding:28px 18px}.v308-no-course span{font-size:44px}.v308-no-course h2{margin:8px 0;font-size:20px}.v308-no-course p{margin:0;color:#68786e;font-size:13px}
@media(max-width:390px){.v308-header h1{font-size:29px}.v308-course-hero{grid-template-columns:39% 61%}.v308-course-summary h2{font-size:19px}.v308-course-summary{padding:12px 10px}.v308-module-status{font-size:9px}.v308-evaluation{grid-template-columns:38px 1fr}.v308-evaluation strong{font-size:15px}}

/* V309 — ETAPAS DO CURSO */
.v309-flow{background:#fff;border-radius:23px;overflow:hidden;box-shadow:0 12px 30px #173b2018;padding-bottom:15px}.v309-top{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#075b36;border-bottom:1px solid #edf1ee}.v309-top button{border:0;background:none;color:#075b36;font-size:32px;line-height:1}.v309-flow>h1,.v309-flow>h2,.v309-flow>h3,.v309-flow>p,.v309-flow>.v309-stats,.v309-flow>.v309-line,.v309-flow>.v309-checks,.v309-flow>.v309-material,.v309-flow>.v309-guide,.v309-flow>.v309-upload,.v309-flow>.v309-question,.v309-flow>.v309-final-card,.v309-flow>.v309-success,.v309-flow>.v309-certificate{margin-left:16px;margin-right:16px}.v309-flow h1{font-size:27px;line-height:1.05;margin-top:17px;margin-bottom:8px}.v309-flow h2{font-size:20px;margin-top:13px;margin-bottom:6px}.v309-flow h3{font-size:15px;margin-top:18px}.v309-flow>p{font-size:14px;line-height:1.42;color:#617168}.v309-course-cover{height:210px;background:#deebdf;display:grid;place-items:center;overflow:hidden;font-size:50px}.v309-course-cover img{width:100%;height:100%;object-fit:cover}.v309-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v309-stats span{background:#f6faf6;border:1px solid #e5eee6;border-radius:13px;padding:10px;color:#075b36;font-size:14px}.v309-stats b,.v309-stats small{display:block}.v309-stats small{font-size:10px;color:#65756b;margin-top:3px}.v309-main{margin:18px 16px 5px;width:calc(100% - 32px);border:0;background:#075b36;color:#fff;font-weight:950;border-radius:14px;padding:15px;font-size:15px}.v309-line{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:14px;font-size:12px}.v309-line i{grid-column:1/-1;height:7px;background:linear-gradient(90deg,#087443 0 33%,#e2ebe4 33%);border-radius:9px}.v309-video{height:150px;background:linear-gradient(135deg,#41694b,#153c23);color:#fff;font-size:42px;display:grid;place-items:center;border-radius:14px;margin:13px 16px}.v309-video small{font-size:12px}.v309-checks{display:grid;gap:7px}.v309-checks div{display:flex;gap:7px;align-items:center;color:#087443;font-size:13px}.v309-checks small{margin-left:auto;color:#78847c}.v309-material{display:flex;justify-content:space-between;background:#f5f8f5;border:1px solid #e0e9e2;border-radius:12px;padding:12px;font-size:13px}.v309-guide{background:#eff8ef;border-radius:13px;padding:14px;color:#234a31}.v309-guide p{font-size:13px;line-height:1.4;margin:6px 0 0}.v309-upload{height:130px;border:2px dashed #a3b7a8;border-radius:15px;display:grid;place-items:center;text-align:center;color:#52665a;padding:12px}.v309-upload b,.v309-upload small{display:block}.v309-upload small{font-size:11px;margin-top:4px}.v309-question{border:1px solid #e2e9e3;border-radius:15px;padding:15px;display:grid;gap:12px}.v309-question label{font-size:13px}.v309-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px}.v309-nav button{border:1px solid #075b36;border-radius:13px;padding:12px;font-weight:900;color:#075b36;background:#fff}.v309-nav button:last-child{background:#075b36;color:#fff}.v309-final-card{display:grid;grid-template-columns:28px 1fr;gap:4px 9px;background:#f6faf6;border-radius:14px;padding:14px;margin-top:16px}.v309-final-card span{grid-row:span 2;color:#087443;font-size:20px}.v309-final-card small{font-size:11px;color:#66766c}.v309-success{text-align:center;padding:20px}.v309-success h1{font-size:26px;margin:8px}.v309-certificate{text-align:center;border:3px double #c7a43c;background:#fffdf3;padding:18px 12px;display:grid;gap:8px;color:#3b3420}.v309-certificate b{font-family:Georgia,serif;font-size:22px}.v309-certificate strong{font-size:18px;color:#075b36}.v309-certificate em,.v309-certificate small{font-size:11px}.v309-steps{overflow:auto;display:flex;gap:5px;padding:12px 10px 0;margin-top:13px;border-top:1px solid #edf1ee}.v309-steps button{flex:0 0 58px;border:0;background:#f0f4f1;border-radius:10px;padding:7px 2px;font-size:9px;color:#64746a}.v309-steps button.on{background:#075b36;color:#fff}
