/* Escola Distrital 1.84.0 — Programas do Distrito */
.ed-programs-link{font-weight:800!important;color:#0a5298!important}
.ed184-home-program{padding:13px 0;background:#f5a719;color:#082d50}.ed184-home-program>.ed-container{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;align-items:center}.ed184-home-program-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#082f55;color:#f8b12c;font-size:2.1rem}.ed184-home-program span{font-size:.68rem;font-weight:900;letter-spacing:.1em}.ed184-home-program h2{margin:2px 0;color:#082f55;font-size:1.35rem}.ed184-home-program p{margin:0;color:#2e4d68;font-size:.82rem}.ed184-home-program a{padding:12px 15px;border-radius:10px;background:#082f55;color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}
.ed184-programs,.ed184-program-single{background:#f4f7fb;color:#0a2747}
.ed184-programs-hero{padding:82px 0;background:radial-gradient(circle at 80% 30%,rgba(245,166,24,.23),transparent 28%),linear-gradient(135deg,#031e3c,#073d6b 58%,#07588a);color:#fff}
.ed184-programs-hero span,.ed184-programs-list>header span,.ed184-program-content>span,.ed184-steps header>span,.ed184-manager-box>span{display:block;color:#f8aa22;font-size:.75rem;font-weight:900;letter-spacing:.14em}
.ed184-programs-hero h1{max-width:850px;margin:12px 0 18px;color:#fff;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98;letter-spacing:-.055em}
.ed184-programs-hero h1 em{color:#f8aa22;font-style:normal}
.ed184-programs-hero p{max-width:650px;margin:0;color:#d9e8f4;font-size:1.1rem;line-height:1.7}
.ed184-programs-list{padding-top:66px;padding-bottom:95px}
.ed184-programs-list>header{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}
.ed184-programs-list>header h2{margin:7px 0 0;color:#092f55;font-size:clamp(2rem,4vw,3.4rem)}
.ed184-programs-list>header p{max-width:480px;margin:0;color:#60768b;line-height:1.6}
.ed184-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ed184-program-grid>article{overflow:hidden;border:1px solid #d7e3ee;border-radius:24px;background:#fff;box-shadow:0 17px 45px rgba(7,45,83,.09)}
.ed184-program-cover{position:relative;display:grid;place-items:center;min-height:245px;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(255,184,55,.36),transparent 25%),linear-gradient(145deg,#082e54,#075b82);text-decoration:none}
.ed184-program-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ed184-program-cover>span{color:#f8ae25;font-size:7rem;text-shadow:0 15px 30px rgba(0,0,0,.25)}
.ed184-program-cover>b,.ed184-status{position:absolute;left:18px;bottom:18px;padding:8px 11px;border-radius:9px;background:#fff;color:#086a4c;font-size:.7rem;font-weight:900;letter-spacing:.05em}
.ed184-program-cover>b.is-coming_soon,.ed184-status.is-coming_soon{color:#8c6100}.ed184-program-cover>b.is-closed,.ed184-status.is-closed{color:#9b2f25}
.ed184-program-card-body{padding:24px}
.ed184-program-card-body>small{color:#08795b;font-weight:900;letter-spacing:.09em}
.ed184-program-card-body h2{margin:8px 0 10px;font-size:1.65rem}.ed184-program-card-body h2 a{color:#092f55;text-decoration:none}
.ed184-program-card-body>p{min-height:52px;color:#607389;line-height:1.55}
.ed184-program-card-body ul{display:grid;gap:10px;margin:20px 0;padding:0;list-style:none}
.ed184-program-card-body li{display:flex;gap:11px;align-items:center}.ed184-program-card-body li>i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf6ff;color:#0966aa;font-size:.72rem;font-style:normal;font-weight:900}.ed184-program-card-body li span{display:grid;color:#516a80;font-size:.78rem}.ed184-program-card-body li b{color:#0b365c;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}
.ed184-program-more{display:block;margin-top:22px;padding:13px 15px;border-radius:11px;background:#076bb5;color:#fff;text-align:center;text-decoration:none;font-weight:900}
.ed184-program-single-hero{padding:50px 0 62px;background:radial-gradient(circle at 75% 25%,rgba(248,170,34,.3),transparent 25%),linear-gradient(135deg,#031e3c,#064a78);color:#fff}
.ed184-program-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;align-items:center}
.ed184-back{display:inline-flex;margin-bottom:25px;color:#d8e8f4;text-decoration:none;font-weight:700}
.ed184-status{position:static;display:table;margin-bottom:18px}.ed184-program-single-hero h1{max-width:850px;margin:0 0 16px;color:#fff;font-size:clamp(2.7rem,6vw,5rem);line-height:1;letter-spacing:-.05em}.ed184-program-single-hero p{max-width:700px;color:#d5e4ef;font-size:1.08rem;line-height:1.65}
.ed184-program-quick{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ed184-program-quick>span{display:grid;gap:4px;min-width:170px;padding:13px 15px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08)}.ed184-program-quick small{color:#f8b342;font-weight:900;letter-spacing:.08em}.ed184-program-quick strong{font-size:.86rem}
.ed184-program-symbol{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:38px;background:rgba(255,255,255,.07);text-align:center}.ed184-program-symbol i{color:#f8ad27;font-size:8rem;font-style:normal;line-height:.8}.ed184-program-symbol span{color:#fff;font-size:1.25rem;font-weight:900;letter-spacing:.14em}
.ed184-program-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:46px;align-items:start;padding-top:58px;padding-bottom:95px}.ed184-program-content{min-width:0}.ed184-entry{color:#526a80;font-size:1.05rem;line-height:1.75}.ed184-entry strong{color:#092f55}
.ed184-included{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.ed184-included>div{display:flex;gap:13px;padding:18px;border-radius:16px;background:#e9f8f1}.ed184-included>div.is-warning{background:#fff5df}.ed184-included i{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#14a36e;color:#fff;font-style:normal;font-weight:900}.ed184-included .is-warning i{background:#e69a10}.ed184-included span{display:grid;gap:4px;color:#526a80;font-size:.85rem}.ed184-included b{color:#093b5d}
.ed184-steps{margin-top:36px;padding:clamp(22px,4vw,38px);border:1px solid #d8e4ef;border-radius:24px;background:#fff}.ed184-steps h2{margin:7px 0;color:#092f55;font-size:2rem}.ed184-steps header p{color:#60768b}.ed184-steps ol{display:grid;gap:15px;margin:25px 0 0;padding:0;list-style:none}.ed184-steps li{display:flex;gap:16px;padding:20px;border-radius:16px;background:#f3f7fb}.ed184-steps li>b{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:#086cb6;color:#fff;font-size:1rem}.ed184-steps h3{margin:0;color:#0a3459}.ed184-steps p{margin:6px 0 12px;color:#5c7185}.ed184-steps a{display:inline-flex;padding:11px 14px;border-radius:9px;background:#0870bd;color:#fff;text-decoration:none;font-weight:900}.ed184-steps small{display:block;margin-top:10px;color:#6a7d8e;line-height:1.5}
.ed184-program-action{position:sticky;top:100px;padding:27px;border-radius:23px;background:#082f55;color:#fff;box-shadow:0 20px 50px rgba(5,41,74,.2)}.ed184-program-action>span{color:#f8ae27;font-size:.72rem;font-weight:900;letter-spacing:.13em}.ed184-program-action h2{margin:8px 0;color:#fff;font-size:1.7rem}.ed184-program-action>strong{display:block;color:#f8ae27;font-size:2.2rem}.ed184-program-action>small{display:block;margin:4px 0 22px;color:#c8d9e7}.ed184-program-action>a{display:block;margin-top:9px;padding:14px;border-radius:11px;text-align:center;text-decoration:none;font-weight:900}.ed184-program-action .is-pay{background:#f8ae27;color:#072d50}.ed184-program-action .is-register{background:#28a874;color:#fff}.ed184-program-action>p{margin:18px 0 0;color:#c7d8e5;font-size:.78rem;line-height:1.55}
.ed184-manager-box{margin-top:28px;padding:24px;border:2px dashed #90b4d3;border-radius:18px;background:#eef7ff}.ed184-manager-box h2{margin:6px 0;color:#092f55}.ed184-manager-box p{color:#5d7488}.ed184-manager-box a{display:inline-flex;padding:12px 15px;border-radius:10px;background:#092f55;color:#fff;text-decoration:none;font-weight:900}
.ed184-program-empty{grid-column:1/-1;padding:50px;border:1px dashed #b9cddd;border-radius:20px;background:#fff;text-align:center}
.ed184-event-account-note{display:grid;gap:5px;margin:0 auto 20px;padding:16px 18px;border-left:5px solid #13a36d;border-radius:12px;background:#eaf8f2;color:#244e40}.ed184-event-account-note strong{color:#08704b}.ed184-event-account-note span{font-size:.88rem;line-height:1.5}
.ed184-manager-programs{display:none;min-width:0}.ed184-manager-programs.is-active{display:block}.ed184-program-create{margin:0 0 22px;border:1px solid #cfe0ee;border-radius:16px;background:#f5faff}.ed184-program-create>summary{padding:17px 20px;color:#0963a7;font-weight:900;cursor:pointer}.ed184-program-create[open]>summary{border-bottom:1px solid #d9e6f0}.ed184-program-create .ed184-manager-program-form{padding:20px}.ed184-manager-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ed184-manager-program-grid>article{min-width:0;padding:22px;border:1px solid #d8e4ee;border-radius:18px;background:#fff}.ed184-manager-program-grid article>header{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e2eaf1}.ed184-manager-program-grid header span{color:#08795b;font-size:.68rem;font-weight:900;letter-spacing:.08em}.ed184-manager-program-grid header h3{margin:5px 0;color:#0a3459;font-size:1.3rem}.ed184-manager-program-grid header small{color:#64798c}.ed184-manager-program-grid header>a{align-self:start;color:#0869b1;font-weight:800}.ed184-manager-program-form{display:grid;gap:12px}.ed184-manager-program-form label{display:grid;gap:6px;color:#244a68;font-size:.78rem;font-weight:800}.ed184-manager-program-form input,.ed184-manager-program-form select,.ed184-manager-program-form textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #c9d9e6;border-radius:9px;background:#fff;color:#183b58;font:inherit;font-weight:500}.ed184-manager-program-form>button{justify-self:start;padding:12px 17px;border:0;border-radius:10px;background:#086ab4;color:#fff;font-weight:900;cursor:pointer}
@media(max-width:980px){.ed184-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed184-program-content-grid{grid-template-columns:1fr}.ed184-program-action{position:static}.ed184-program-hero-grid{grid-template-columns:1fr 220px}.ed184-program-symbol i{font-size:6rem}.ed184-manager-program-grid{grid-template-columns:1fr}}
@media(max-width:680px){.ed184-programs-hero{padding:55px 0}.ed184-programs-list>header{display:grid}.ed184-program-grid{grid-template-columns:1fr}.ed184-program-cover{min-height:210px}.ed184-program-hero-grid{grid-template-columns:1fr}.ed184-program-symbol{display:none}.ed184-program-quick{display:grid}.ed184-program-quick>span{min-width:0}.ed184-program-content-grid{width:min(100% - 20px,1180px);padding-top:32px}.ed184-included{grid-template-columns:1fr}.ed184-steps{padding:17px}.ed184-steps li{padding:15px}.ed-programs-link{display:flex!important}}
@media(max-width:680px){.ed184-home-program>.ed-container{grid-template-columns:auto 1fr}.ed184-home-program a{grid-column:1/-1;text-align:center}}
