/* ============================================================
   EVIDÊNCIA DA SEMANA — módulo editorial
   Reusa os tokens de calma.css (:root) — não redefine cor nenhuma.
   Tudo aqui vive sob .evpage para nunca vazar em cima do resto do
   site (nav/footer/.wrap/.card/.btn/.hero já existem em calma.css).
   ============================================================ */
.evpage{background:var(--cream)}
.evpage .enarrow{max-width:840px;margin:0 auto;padding:0 28px}
.evpage a{color:var(--golddeep)}

/* ---- listagem (index) ---- */
.evpage .evhero{padding:56px 0 8px;text-align:center}
.evpage .evhero h1{font-size:clamp(28px,4vw,40px);margin:12px 0 14px}
.evpage .evhero p{color:var(--soft);font-size:15.5px;max-width:56ch;margin:0 auto}
.evpage .feature{margin-top:34px;border-top:2px solid var(--golddeep);padding-top:22px}
.evpage .feature .badge{color:var(--gold);font-size:12px;letter-spacing:.06em;font-weight:600;text-transform:uppercase}
.evpage .feature h2{font-size:26px;line-height:1.24;margin:10px 0 6px}
.evpage .feature .date{font-size:13px;color:var(--mute)}
.evpage .feature .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.evpage .earch{padding:8px 0 40px}
.evpage .earch .sl{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin:30px 0 4px}
.evpage .erow{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--creamedge);text-decoration:none}
.evpage .erow .n{font-family:'Lora',serif;font-size:17px;color:var(--gold);min-width:34px}
.evpage .erow .t{flex:1;font-family:'Lora',serif;font-size:16px;color:var(--ink);line-height:1.32}
.evpage .erow .d{font-size:11.5px;color:var(--mute);white-space:nowrap}
.evpage .erow .ar{color:var(--gold)}
.evpage .erow:hover .t{color:var(--golddeep)}

/* ---- botões próprios do módulo (não colidem com .btn de calma.css) ---- */
.evpage .ebtn{font-family:inherit;font-size:13.5px;font-weight:600;border:0;cursor:pointer;padding:12px 20px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:.2s}
.evpage .ebtn-gold{background:var(--gold);color:#182420}
.evpage .ebtn-gold:hover{background:var(--golddeep)}
.evpage .ebtn-ghost{background:transparent;color:var(--ink);border:1.4px solid var(--golddeep)}
.evpage .ebtn-wa{background:transparent;color:#1E7A45;border:1px solid rgba(30,122,69,.5)}

/* ---- edição individual ---- */
.evpage .ebody{padding:34px 0 60px}
.evpage .backlink{display:inline-block;color:var(--golddeep);font-size:13px;font-weight:600;margin-bottom:16px}
.evpage .elead{color:var(--soft);font-style:italic;font-size:14.5px;margin:0 0 12px;font-family:'Lora',serif}
.evpage .econf{display:inline-block;border:1px solid var(--creamedge);color:var(--golddeep);font-size:12px;padding:5px 13px;border-radius:999px;margin-bottom:10px}
.evpage .eseclabel{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin:28px 0 6px}

.evpage details.ecard{background:#fff;border:1px solid var(--creamedge);border-top:2px solid var(--cor,var(--golddeep));border-radius:0 0 14px 14px;margin-bottom:12px}
.evpage details.ecard summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:flex-start;padding:20px 22px}
.evpage details.ecard summary::-webkit-details-marker{display:none}
.evpage .esumtxt{flex:1}
.evpage .esumtxt .emeta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}
.evpage .echipA{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 11px;border-radius:999px;border:1px solid var(--cor,var(--golddeep));color:var(--cor,var(--golddeep))}
.evpage .echipB{font-size:10px;font-weight:500;padding:3px 11px;border-radius:999px;border:1px solid var(--creamedge);color:var(--golddeep)}
.evpage .estar{color:var(--gold);font-size:10px;font-weight:700}
.evpage .esumtxt h3{font-size:19px;line-height:1.26;color:var(--ink);margin:2px 0 5px}
.evpage .esumtxt .efonte{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--golddeep)}
.evpage .echev{color:var(--mute);font-size:14px;transition:transform .2s;padding-top:6px}
.evpage details[open] .echev{transform:rotate(180deg)}
.evpage .ecbody{padding:0 22px 24px}
.evpage .ecbody .eresumo{font-size:14px;line-height:1.7;color:var(--text);margin:4px 0 14px}
.evpage .ekf{border-left:2px solid var(--creamedge);padding:0 0 0 16px;margin-bottom:14px}
.evpage .ekf .ekfl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:7px;font-weight:600}
.evpage .ekf ul{margin:0;padding-left:16px}
.evpage .ekf li{font-size:13px;line-height:1.6;color:var(--text);margin-bottom:4px}
.evpage .eimpl{font-size:13px;line-height:1.6;color:var(--ink);background:var(--creamdeep);border-radius:12px;padding:14px 16px;margin-bottom:14px}
.evpage .eimpl span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--golddeep);margin-bottom:5px;font-weight:600}
.evpage .estudybtn{display:inline-flex;gap:8px;align-items:center;color:var(--ink);text-decoration:none;font-size:12.5px;font-weight:600;border:1px solid var(--creamedge);padding:10px 16px;border-radius:11px}
.evpage .estudybtn .elk{color:var(--mute);font-weight:400;font-size:11px}

.evpage .etoolbar{position:sticky;bottom:14px;margin-top:26px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:rgba(250,246,240,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--creamedge);border-radius:14px;padding:12px 14px;box-shadow:0 6px 22px rgba(43,68,83,.10)}
.evpage .etoolbar .einfo{flex:1;min-width:150px;font-size:12px;color:var(--mute)}

.evpage .eradar{margin-top:30px}
.evpage .eradar .esl{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--creamedge);padding-bottom:7px;margin-bottom:4px}
.evpage .err{padding:14px 0;border-bottom:1px solid var(--creamedge)}
.evpage .err .ert{font-size:14px;color:var(--ink);font-family:'Lora',serif;line-height:1.35}
.evpage .err .erf{font-size:11px;color:var(--mute);margin:3px 0}
.evpage .err a{font-size:11.5px;color:var(--golddeep);text-decoration:none;font-weight:600}

.evpage .eovl{position:fixed;inset:0;background:rgba(36,60,73,.45);display:none;align-items:center;justify-content:center;padding:18px;z-index:70}
.evpage .eovl.show{display:flex}
.evpage .emodal{width:100%;max-width:470px;max-height:85vh;overflow:auto;background:#fff;border:1px solid var(--creamedge);border-radius:18px;padding:22px;box-shadow:0 18px 50px rgba(36,60,73,.22)}
.evpage .emodal .emh{display:flex;justify-content:space-between;align-items:center}
.evpage .emodal h3{font-size:18px;color:var(--ink);margin:0}
.evpage .emodal .ex{color:var(--mute);cursor:pointer;font-size:20px;line-height:1;border:0;background:0}
.evpage .emodal .emsub{font-size:12px;color:var(--mute);margin:6px 0 8px}
.evpage .emodal .emsub a{cursor:pointer;color:var(--golddeep);font-weight:600}
.evpage .emrow{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--creamedge);cursor:pointer}
.evpage .emrow:last-of-type{border-bottom:0}
.evpage .emrow input{width:19px;height:19px;accent-color:var(--gold);margin-top:2px;flex:0 0 auto;cursor:pointer}
.evpage .emrow .emt{font-size:13px;color:var(--ink);line-height:1.45}
.evpage .emrow .emtag{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--golddeep);margin-top:3px}

@media(max-width:560px){
  .evpage .esumtxt h3{font-size:16.5px}
  .evpage .enarrow{padding:0 20px}
}
