/* Cadernos Aprender Digital: estilos restritos às páginas da coleção. */
.cad-page { --cad-blue:#0B6CB7; --cad-deep:#173B5E; --cad-green:#237B32; --cad-orange:#F47C20; --cad-border:#DFE8E6; --cad-text:#374151; color:var(--cad-text); width:100%; }
.cad-page h1,.cad-page h2,.cad-page h3 { color:var(--cad-deep); line-height:1.23; letter-spacing:-.025em; }
.cad-page h1 { font-size:clamp(2.25rem,5vw,3.7rem); }
.cad-page h2 { font-size:clamp(1.65rem,3.4vw,2.35rem); }
.cad-page h3 { font-size:1.25rem; }
.cad-page p { line-height:1.77; }
.cad-page .cad-kicker { font-family:inherit; color:var(--cad-green); font-size:.78rem; font-weight:750; letter-spacing:.115em; text-transform:uppercase; margin-bottom:.45rem; }
.cad-page .cad-lead { font-size:clamp(1.05rem,2vw,1.25rem); line-height:1.68; max-width:760px; }
.cad-page .cad-hero { background:linear-gradient(120deg,#F0F5F1 0%,#F7FAF8 100%); padding:clamp(2rem,5vw,4.8rem); border-radius:16px; border:1px solid var(--cad-border); margin-bottom:2rem; }
.cad-page .cad-hero-title { max-width:820px; }
.cad-page .cad-hero .wp-block-buttons { margin-top:1.4rem; }
.cad-page .cad-cta .wp-block-button__link { background:var(--cad-blue); color:#fff; padding:12px 22px; border-radius:7px; font-size:.97rem; font-weight:650; text-decoration:none; }
.cad-page .cad-cta .wp-block-button__link:hover,.cad-page .cad-cta .wp-block-button__link:focus { background:var(--cad-deep); color:#fff; }
.cad-page .cad-feature { border-left:5px solid var(--cad-green); padding:clamp(1.3rem,4vw,2.7rem); background:#F7FAF8; border-radius:0 12px 12px 0; margin-bottom:2.1rem; }
.cad-page .cad-feature h2 { margin-top:.45rem; margin-bottom:.7rem; }
.cad-page .cad-topics { margin:3rem 0; }
.cad-page .cad-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.15rem; margin-top:1.3rem; }
.cad-page .cad-card { border:1px solid var(--cad-border); border-radius:12px; padding:1.5rem; background:#fff; box-shadow:0 3px 16px rgba(23,59,94,.035); }
.cad-page .cad-card h3 { margin:.3rem 0 .5rem; }
.cad-page .cad-card p:last-child { margin-bottom:0; }
.cad-page .cad-bottom { padding:2rem; border-radius:12px; background:#EFF5FB; margin-top:2rem; }
.cad-page .cad-page-intro { padding-bottom:1.5rem; border-bottom:1px solid var(--cad-border); margin-bottom:2rem; }
.cad-page.cad-prose { max-width:850px; margin-inline:auto; }
.cad-page.cad-prose > p { max-width:740px; }
.cad-page a:not(.wp-block-button__link) { color:var(--cad-blue); text-decoration-thickness:1px; text-underline-offset:3px; }
.cad-page a:focus-visible { outline:3px solid var(--cad-orange); outline-offset:3px; }
@media (max-width:680px) { .cad-page .cad-cards { grid-template-columns:1fr; } .cad-page .cad-hero { padding:1.5rem 1.2rem; } .cad-page .cad-card { padding:1.15rem; } .cad-page .cad-bottom { padding:1.3rem; } }
