/* R4U: estante de leitura. Escuro, discreto e acessível. */
.r4u-estante-save{display:block;width:100%;min-height:37px;padding:9px 12px;margin:7px 0 12px;border:1px solid #987239;border-radius:24px;background:linear-gradient(140deg,#201912,#100e0b);color:#f5db9c;font:800 10px/1.3 "Montserrat",system-ui,Arial,sans-serif;letter-spacing:.065em;cursor:pointer;text-align:center;transition:background .2s,border-color .2s}
.r4u-estante-save:hover,.r4u-estante-save:focus-visible{background:#2f2415;border-color:#ffd400;outline-offset:2px}
.r4u-estante-save.saved{background:#37280d;color:#ffd400;border-color:#cda240}
.r4u-estante-fab{position:fixed;z-index:50;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #af893d;border-radius:40px;background:#0d0c0bef;color:#ffd400!important;text-decoration:none!important;box-shadow:0 10px 32px #0009;backdrop-filter:blur(14px)}
.r4u-estante-fab span{font:900 10px/1 "Montserrat",system-ui,sans-serif;letter-spacing:.08em}
.r4u-estante-fab b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border-radius:40px;background:#ffd400;color:#0b0905;font:900 12px/1 system-ui,sans-serif}
@media(max-width:600px){.r4u-estante-fab{right:10px;bottom:10px;padding:9px 10px}.r4u-estante-fab span{font-size:9px}.r4u-estante-save{font-size:9px}}
@media print{.r4u-estante-fab,.r4u-estante-save{display:none!important}}

/* Jornada editorial e orientação prática. Sem interferir nos banners aprovados. */
.r4u-reading-path{max-width:1360px;margin:24px auto 38px;padding:34px clamp(20px,4vw,56px);background:linear-gradient(115deg,#120f0b,#0a0908 64%,#2c1d0a);color:#f9f7f2;border:1px solid #4b3921;border-radius:20px;box-shadow:0 24px 50px #0004}
.r4u-reading-path-head{display:flex;align-items:end;justify-content:space-between;gap:28px}
.r4u-reading-path-kicker{color:#ffcf69;font:900 11px/1.3 "Montserrat",system-ui,sans-serif;letter-spacing:.14em}
.r4u-reading-path h2{margin:12px 0 13px;font:900 clamp(27px,3vw,43px)/1.08 "Axiforma","Montserrat",system-ui,sans-serif;letter-spacing:-.04em}
.r4u-reading-path h2 em{color:#ffd400;font-style:normal}
.r4u-reading-path-head p{max-width:750px;margin:0;color:#c6bbae;font:400 14px/1.7 "Montserrat",system-ui,sans-serif}
.r4u-reading-path-cta{flex:none;display:block;padding:14px 19px;background:#ffd400;color:#100b02!important;border-radius:30px;text-align:center;font:900 12px/1.25 "Montserrat",system-ui,sans-serif;text-decoration:none!important}
.r4u-reading-path-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:29px}
.r4u-reading-path-steps>div{background:#19140f;border:1px solid #4b3822;border-radius:13px;padding:21px}
.r4u-reading-path-steps b{color:#ffd400;font:900 27px/1 "Montserrat",system-ui,sans-serif}
.r4u-reading-path-steps h3{color:#fff;margin:12px 0 9px;font:900 16px/1.2 "Montserrat",system-ui,sans-serif;letter-spacing:.07em}
.r4u-reading-path-steps p{color:#c3b8a8;font:400 13px/1.6 "Montserrat",system-ui,sans-serif;min-height:64px;margin:0 0 12px}
.r4u-reading-path-steps a{color:#ffd400!important;font:900 10px/1.4 "Montserrat",system-ui,sans-serif;letter-spacing:.045em;text-decoration:none!important}
.r4u-category-brief{background:linear-gradient(110deg,#18120d,#0f0e0c 76%,#312111);border:1px solid #74552a;border-left:4px solid #ffce56;border-radius:14px;padding:20px 24px;margin:22px 0;color:#f6f2e8}
.r4u-category-brief small{display:block;color:#ffd400;font:900 10px/1.4 "Montserrat",system-ui,sans-serif;letter-spacing:.11em}
.r4u-category-brief h3{margin:8px 0 8px;font:900 clamp(19px,2.1vw,27px)/1.18 "Montserrat",system-ui,sans-serif;color:#fff}
.r4u-category-brief p{margin:0 0 13px;color:#e4daca;font:400 13px/1.65 "Montserrat",system-ui,sans-serif;max-width:850px}
.r4u-category-brief a{color:#ffd400!important;font:900 11px/1.4 "Montserrat",system-ui,sans-serif;text-decoration:none!important}
.none-filter{grid-column:1/-1;color:#bcb5a9;padding:25px;background:#1b1712;border:1px solid #614b2a;border-radius:12px}
@media(max-width:820px){.r4u-reading-path-head{align-items:stretch;flex-direction:column}.r4u-reading-path-cta{align-self:start}.r4u-reading-path-steps{grid-template-columns:1fr}.r4u-reading-path-steps p{min-height:0}.r4u-reading-path{margin:22px 12px;padding:25px 20px}}
