/* Escola Distrital 2.04 — Daniel no padrão visual clássico da plataforma */
.ed-daniel-course{
 --daniel-navy:#062c52;
 --daniel-blue:#0d5f9f;
 --daniel-bright:#0878d1;
 --daniel-green:#13a56d;
 --daniel-action:#ffb400;
 --daniel-ink:#0b2948;
 --daniel-muted:#5e7087;
 --daniel-line:#d8e3ef;
 background:#f4f7fb;
 color:var(--daniel-ink);
}

/* Apresentação antes da matrícula: mesma linguagem dos cursos tradicionais. */
.ed-daniel-intro{
 position:relative;
 overflow:hidden;
 grid-template-columns:minmax(220px,340px) 1fr;
 border:1px solid #dce7f0;
 border-radius:24px;
 background:#fff;
 color:var(--daniel-ink);
 box-shadow:0 18px 55px rgba(6,44,82,.10);
}
.ed-daniel-intro:after{
 content:"";
 position:absolute;
 z-index:0;
 right:-140px;
 bottom:-180px;
 width:390px;
 height:390px;
 border-radius:50%;
 background:#eaf4fb;
}
.ed-daniel-intro>img,.ed-daniel-intro>div{position:relative;z-index:1}
.ed-daniel-intro>img{object-fit:contain;object-position:top;box-shadow:0 18px 42px rgba(7,38,67,.20)}
.ed-daniel-intro h1{color:var(--daniel-navy)}
.ed-daniel-intro>div>span{color:#0871bd}
.ed-daniel-intro p,.ed-daniel-intro li{color:#536b7f}
.ed-daniel-intro li::marker{color:var(--daniel-green)}

/* Navegação lateral igual à sala de aula original. */
.ed-daniel-nav{
 border:0;
 background:linear-gradient(180deg,#062c52 0%,#073e6c 100%);
 box-shadow:0 18px 44px rgba(5,36,70,.16);
}
.ed-daniel-nav h1{font-size:1.35rem;color:#fff!important}
.ed-daniel-nav>p{color:#bcd0e4!important}
.ed-daniel-nav nav a{border:1px solid transparent;color:#dce9f5!important}
.ed-daniel-nav nav a b{color:inherit!important}
.ed-daniel-nav nav a:hover{background:rgba(255,255,255,.10)!important}
.ed-daniel-nav nav a.is-current{
 border-color:rgba(255,255,255,.13)!important;
 background:#0d5f9f!important;
 color:#fff!important;
}
.ed-daniel-nav nav a.is-current>span{background:#0878d1;border-color:#67aee3;color:#fff}
.ed-daniel-nav nav a.is-done>span{background:var(--daniel-green);border-color:var(--daniel-green)}
.ed-daniel-nav nav a.is-locked,.ed-daniel-nav nav a.is-locked b{color:#a9c1d2!important}

/* Cabeçalho da lição em azul institucional, sem a identidade roxa anterior. */
.ed-daniel-heading{
 position:relative;
 overflow:hidden;
 border:0;
 border-radius:20px;
 padding:clamp(24px,4vw,38px);
 background:linear-gradient(128deg,#07325a 0%,#0a5c91 72%,#0878a8 100%);
 color:#fff;
 box-shadow:0 16px 42px rgba(4,47,84,.16);
}
.ed-daniel-heading:after{
 content:"";
 position:absolute;
 right:-72px;
 bottom:-92px;
 width:230px;
 height:230px;
 border:34px solid rgba(255,255,255,.07);
 border-radius:50%;
}
.ed-daniel-heading>span{position:relative;z-index:1;color:#ffd05a}
.ed-daniel-heading h2{position:relative;z-index:1;color:#fff}
.ed-daniel-heading .ed-voice-summary{position:relative;z-index:1;max-width:780px;color:#dceaf4}
.ed-daniel-heading .ed-voice-scriptures{position:relative;z-index:1}
.ed-daniel-heading .ed-voice-scriptures>strong{color:#fff}
.ed-daniel-heading .ed-voice-scriptures>span{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.10);color:#fff}
.ed-daniel-heading .ed-bible-reference{color:#fff}

/* Leitor da revista: cartão claro, ações reconhecíveis e bom contraste. */
.ed-daniel-reader{
 overflow:hidden;
 margin:24px 0;
 border:1px solid var(--daniel-line);
 border-radius:20px;
 background:#fff;
 box-shadow:0 12px 35px rgba(8,42,76,.07);
}
.ed-daniel-reader>header{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:22px;
 padding:22px 24px;
 border-bottom:1px solid #dce7f0;
 background:#f8fbfd;
}
.ed-daniel-reader>header span{color:#0875d1;font-size:.68rem;font-weight:900;letter-spacing:.12em}
.ed-daniel-reader>header h3{margin:4px 0;color:#0b2948}
.ed-daniel-reader>header p{max-width:650px;margin:0;color:#697d90;font-size:.86rem;line-height:1.5}
.ed-daniel-reader>header>nav{display:grid;gap:8px;flex:0 0 auto}
.ed-daniel-reader>header>nav a{
 padding:11px 15px;
 border-radius:10px;
 background:#0875d1;
 color:#fff;
 font-size:.78rem;
 font-weight:900;
 text-align:center;
 text-decoration:none;
}
.ed-daniel-reader>header>nav a:first-child{background:#ffb400;color:#352500}
.ed-daniel-reader>header>nav a:last-child{border:1px solid #bed4e5;background:#fff;color:#075da7}
.ed-daniel-reader iframe{display:block;width:100%;height:720px;border:0;background:#e8edf2}
.ed-daniel-reader>footer{
 display:flex;
 justify-content:space-between;
 gap:20px;
 padding:15px 20px;
 background:#062c52;
 color:#cfe0ed;
 font-size:.8rem;
}
.ed-daniel-reader>footer a{color:#ffd05a;font-weight:900;text-decoration:none}

/* Caderno e fluxo seguem o mesmo sistema azul, verde e laranja. */
.ed-daniel-workbook{border-color:var(--daniel-line)}
.ed-daniel-workbook header{border-top-color:#0875d1}
.ed-daniel-workbook header>span{color:#0875d1}
.ed-daniel-workbook .ed-workbook-question>span{background:#0a65b7!important}
.ed-daniel-workbook .ed-quiz-submit{background:#ff7800;color:#fff}
.ed-daniel-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}
.ed-daniel-flow span{
 position:relative;
 padding:13px 9px 13px 28px;
 border:1px solid #dbe5ee;
 border-radius:10px;
 background:#fff;
 color:#657b8d;
 font-size:.77rem;
 font-weight:800;
 text-align:center;
}
.ed-daniel-flow span:before{content:"";position:absolute;left:12px;top:50%;width:8px;height:8px;border-radius:50%;background:#a9bac7;transform:translateY(-50%)}
.ed-daniel-flow span.is-done{border-color:#bfe3cd;background:#e8f8ef;color:#176f46}
.ed-daniel-flow span.is-done:before{background:var(--daniel-green)}
.ed-daniel-course .ed-voice-flow-lock{border-color:#a9c2d6;background:#f4f8fc;color:#173b5b}
.ed-daniel-course .ed-certificate-link{background:#062c52;color:#fff}

/* O cartão do curso na página inicial usa a mesma identidade do catálogo. */
.ed-pro-course-grid article.is-daniel{border-color:#d8e4e8}
.ed-pro-course-grid article.is-daniel span,.ed-pro-course-grid article.is-daniel a{color:#14799e}
.ed-pro-hero-visual.is-platform{padding-left:0}
.ed-pro-hero-visual.is-platform .ed-pro-hero-photo{overflow:visible;background:transparent;box-shadow:none}
.ed-pro-hero-visual.is-platform .ed-pro-hero-photo img{aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(6,44,82,.15))}
.ed-pro-hero-visual.is-platform aside{right:14px;left:14px;border-color:#ccdde7}

@media(max-width:850px){
 .ed-daniel-nav nav{display:flex!important;grid-template-columns:none;overflow-x:auto;padding-bottom:7px;scroll-snap-type:x proximity}
 .ed-daniel-nav nav a{flex:0 0 64px;min-width:64px;justify-content:center;scroll-snap-align:start}
 .ed-daniel-nav nav a b{display:none}
 .ed-daniel-reader iframe{height:600px}
}
@media(max-width:760px){
 .ed-daniel-intro{grid-template-columns:1fr}
 .ed-daniel-intro>img{max-width:250px;margin:auto}
 .ed-daniel-flow{grid-template-columns:1fr 1fr}
 .ed-pro-hero-visual.is-platform{max-width:620px;margin:0 auto}
}
@media(max-width:520px){
 .ed-daniel-heading{border-radius:16px;padding:22px 18px}
 .ed-daniel-reader{border-radius:15px}
 .ed-daniel-reader>header{align-items:flex-start;flex-direction:column;padding:18px}
 .ed-daniel-reader>header>nav{width:100%}
 .ed-daniel-reader iframe{height:500px}
 .ed-daniel-reader>footer{align-items:flex-start;flex-direction:column;gap:6px}
 .ed-daniel-flow{grid-template-columns:1fr}
}
