/* =========================================================================
   Jornal Ricardo Almeida — resumo da semana (ouvir ou ler)
   Entrada discreta, barra fixa de reprodução e gaveta lateral com o texto
   sincronizado. Mesma linguagem do site: Montserrat, taupe, vermelho RA.
   ========================================================================= */
:root{--rs-dock-h:68px}
@media (max-width:899px){:root{--rs-dock-h:60px}}

/* ícones de tocar/pausar trocam conforme o estado */
.rs-i-pause,.rs-playing .rs-i-play{display:none}
.rs-playing .rs-i-pause{display:block}
.rs-ended .rs-i-play{display:block}

/* equalizador (indica que o resumo está tocando) */
.rs-eq{display:inline-flex;align-items:flex-end;gap:2px;height:11px;margin-right:8px;vertical-align:-1px}
.rs-eq i{display:block;width:2px;height:3px;background:var(--ra-red)}
.rs-playing .rs-eq i{animation:rsEq 1s ease-in-out infinite}
.rs-playing .rs-eq i:nth-child(2){animation-delay:-.45s}
.rs-playing .rs-eq i:nth-child(3){animation-delay:-.2s}
@keyframes rsEq{0%,100%{height:3px}50%{height:11px}}

/* ── entrada discreta: ouvir · ler ── */
.listen{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px}
.listen__play{display:inline-flex;align-items:center;gap:12px;text-align:left;color:var(--ra-ink)}
.listen__icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--ra-ink);color:#fff;transition:background .3s var(--ease),transform .3s var(--ease)}
.listen__icon svg{width:14px;height:14px;fill:currentColor}
.listen__play:hover .listen__icon{background:var(--ra-red);transform:scale(1.06)}
.listen__label{display:block;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;line-height:1.3}
.listen__meta{display:block;margin-top:2px;font-size:11px;font-weight:500;letter-spacing:.6px;color:var(--ra-muted);font-variant-numeric:tabular-nums}
.listen__sep{width:1px;height:22px;background:var(--ra-line)}
.listen__read{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ra-text);text-decoration:underline;text-decoration-color:var(--ra-line);text-underline-offset:6px;transition:color .2s,text-decoration-color .2s}
.listen__read:hover{color:var(--ra-ink);text-decoration-color:currentColor}
.listen--compact{margin-top:18px}
.listen--compact .listen__icon{width:34px;height:34px}

/* ── gaveta lateral ── */
.rs-drawer{position:fixed;inset:0;z-index:135;visibility:hidden;transition:visibility 0s linear .55s}
.rs-drawer.is-open{visibility:visible;transition-delay:0s}
.rs-drawer:not(.is-open){pointer-events:none}
.rs-drawer .scrim{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .45s var(--ease)}
.rs-drawer.is-open .scrim{opacity:1}
.rs-panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(520px,100vw);background:#fff;color:var(--ra-text);box-shadow:0 0 30px rgba(0,0,0,.12);transform:translateX(100%);transition:transform .55s var(--ease)}
.rs-drawer.is-open .rs-panel{transform:none}
.rs-head{position:relative;padding:28px 70px 18px 30px}
.rs-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--ra-red-ink)}
.rs-title{margin-top:8px;font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.1;letter-spacing:-.01em;color:var(--ra-ink)}
.rs-meta{margin-top:10px;font-size:10.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--ra-muted)}
.rs-close{position:absolute;top:18px;right:18px;color:var(--ra-ink)}
.rs-close svg,.rs-dock .icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}

.rs-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 30px;padding:3px;box-shadow:inset 0 0 0 1px var(--ra-ink)}
.rs-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;height:40px;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ra-ink);transition:background .3s var(--ease),color .3s var(--ease)}
.rs-tabs button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.rs-tabs button[aria-selected="true"]{background:var(--ra-ink);color:#fff}
.rs-tabs button:not([aria-selected="true"]):hover{background:var(--ra-off)}

/* player dentro da gaveta */
.rs-player{padding:22px 30px 18px;border-bottom:1px solid var(--ra-line-soft)}
.rs-drawer[data-tab="ler"] .rs-player{display:none}
.rs-player__top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px}
.rs-play{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--ra-ink);color:#fff;transition:background .3s var(--ease)}
.rs-play:hover{background:var(--ra-red)}
.rs-play svg,.rs-dock__play svg{width:20px;height:20px;fill:currentColor}
.rs-spin{position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;border-top-color:var(--ra-red);opacity:0;pointer-events:none}
.rs-loading .rs-spin{opacity:1;animation:rsSpin .9s linear infinite}
@keyframes rsSpin{to{transform:rotate(360deg)}}
.rs-now{min-width:0}
.rs-now small{display:block;font-size:10.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ra-muted)}
.rs-now b{display:block;margin-top:4px;overflow:hidden;font-size:14px;font-weight:600;line-height:1.35;letter-spacing:.3px;color:var(--ra-ink);text-overflow:ellipsis;white-space:nowrap}

/* barra de posição com marcas de capítulo */
.rs-scrub{position:relative;height:26px;margin-top:16px}
.rs-range{position:relative;z-index:2;display:block;width:100%;height:26px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}
.rs-range:focus-visible{outline:none}
.rs-range::-webkit-slider-runnable-track{height:3px;background:linear-gradient(90deg,var(--ra-ink) var(--p,0%),#DDD8CE var(--p,0%))}
.rs-range::-moz-range-track{height:3px;background:linear-gradient(90deg,var(--ra-ink) var(--p,0%),#DDD8CE var(--p,0%))}
.rs-range::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5.5px;border-radius:50%;background:var(--ra-ink);box-shadow:0 0 0 3px #fff;-webkit-appearance:none;appearance:none;transition:transform .2s}
.rs-range::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--ra-ink);box-shadow:0 0 0 3px #fff}
.rs-range:hover::-webkit-slider-thumb,.rs-range:focus-visible::-webkit-slider-thumb{transform:scale(1.25)}
.rs-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ra-red)}
.rs-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ra-red)}
.rs-ticks{position:absolute;left:0;right:0;top:50%;z-index:3;height:3px;transform:translateY(-50%);pointer-events:none}
.rs-ticks i{position:absolute;top:0;width:3px;height:3px;background:#fff;transform:translateX(-1.5px)}
.rs-hover{position:absolute;bottom:calc(100% + 4px);left:0;z-index:4;padding:6px 9px;background:#111;color:#fff;font-size:10.5px;font-weight:500;letter-spacing:.4px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateX(-50%);transition:opacity .15s}
.rs-hover.on{opacity:1}
.rs-hover b{margin-right:6px;color:var(--ra-red);font-weight:700;font-variant-numeric:tabular-nums}
.rs-times{display:flex;justify-content:space-between;margin-top:2px;font-size:11px;font-weight:600;letter-spacing:1px;color:var(--ra-muted);font-variant-numeric:tabular-nums}
.rs-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.rs-mini{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:34px;padding:0 10px;box-shadow:inset 0 0 0 1px #D6D1C6;font-size:11px;font-weight:600;letter-spacing:1px;color:var(--ra-ink);font-variant-numeric:tabular-nums;transition:box-shadow .2s,background .2s}
.rs-mini:hover{box-shadow:inset 0 0 0 1px var(--ra-ink)}
.rs-mini svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.rs-mini svg text{fill:currentColor;stroke:none;font:700 7px var(--font)}
.rs-mini[aria-pressed="true"]{background:var(--ra-ink);color:#fff;box-shadow:inset 0 0 0 1px var(--ra-ink)}
.rs-follow{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:11px;font-weight:500;letter-spacing:.5px;color:var(--ra-text);cursor:pointer;user-select:none}
.rs-follow input{position:absolute;opacity:0;pointer-events:none}
.rs-follow span{position:relative;width:30px;height:16px;border-radius:16px;background:#D6D1C6;transition:background .25s}
.rs-follow span::after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .25s var(--ease)}
.rs-follow input:checked + span{background:var(--ra-ink)}
.rs-follow input:checked + span::after{transform:translateX(14px)}
.rs-follow input:focus-visible + span{outline:2px solid var(--ra-red);outline-offset:2px}
.rs-error{margin-top:10px;font-size:12px;color:var(--ra-red-ink)}

/* texto (transcrição sincronizada na aba Ouvir, leitura corrida na aba Ler) */
.rs-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 30px 48px;scrollbar-width:thin}
.rs-body:focus{outline:none}
.rs-hint{display:none;margin:18px 0 2px;padding:14px 16px;background:var(--ra-off);font-size:12px;letter-spacing:.4px;color:var(--ra-text)}
.rs-drawer[data-tab="ler"] .rs-hint{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.rs-hint button{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--ra-ink);text-decoration:underline;text-underline-offset:5px}
.rs-hint button svg{width:12px;height:12px;fill:currentColor}
.rs-ch{padding:24px 0 6px;border-top:1px solid var(--ra-line-soft)}
.rs-ch:first-of-type{border-top:0}
.rs-ch__head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 12px;margin-bottom:12px}
.rs-ch__n{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--ra-red-ink);font-variant-numeric:tabular-nums}
.rs-ch__head h3{font-size:12.5px;font-weight:600;line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;color:var(--ra-ink)}
.rs-ch__who{grid-column:2;font-size:11px;font-weight:500;letter-spacing:.6px;color:var(--ra-muted)}
.rs-ch__acts{grid-column:2;display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px}
.rs-ch__play,.rs-ch__link{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--ra-ink)}
.rs-ch__play svg{width:10px;height:10px;fill:currentColor}
.rs-ch__play span{font-variant-numeric:tabular-nums;color:var(--ra-muted)}
.rs-ch__play:hover,.rs-ch__link:hover{color:var(--ra-red-ink)}
.rs-ch__link{color:var(--ra-text);text-decoration:underline;text-decoration-color:var(--ra-line);text-underline-offset:5px}
.rs-ch.is-now .rs-ch__n{color:var(--ra-red)}
.rs-ch p{margin:0 0 14px;font-family:var(--serif);font-size:17px;line-height:1.6;color:#34312C}
.rs-ch .rs-dateline{font-family:var(--font);font-size:11px;font-weight:600;line-height:1.7;letter-spacing:2px;text-transform:uppercase;color:var(--ra-muted)}
.rs-s{border-radius:2px;transition:color .35s,background-size .45s var(--ease)}
.rs-drawer[data-tab="ouvir"] .rs-s{cursor:pointer}
.rs-drawer[data-tab="ouvir"] .rs-s:hover{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#B8B3A8;text-underline-offset:4px}
.rs-drawer[data-tab="ouvir"].has-time .rs-s{color:#A29E95}
.rs-drawer[data-tab="ouvir"].has-time .rs-s.is-past{color:#34312C}
.rs-drawer[data-tab="ouvir"] .rs-s.is-now{color:var(--ra-ink);background:linear-gradient(transparent 60%,rgba(255,41,0,.2) 60%)}
.rs-credit{margin-top:26px;padding-top:16px;border-top:1px solid var(--ra-line-soft);font-size:11px;line-height:1.7;letter-spacing:.4px;color:var(--ra-muted)}
@media (max-width:560px){
  .rs-head{padding:22px 60px 16px 20px}
  .rs-title{font-size:25px}
  .rs-tabs{margin:0 20px}
  .rs-player{padding:18px 20px 16px}
  .rs-body{padding:4px 20px 40px}
  .rs-ch p{font-size:16.5px}
  .rs-follow{margin-left:0}
}

/* ── barra fixa de reprodução ── */
.rs-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:auto auto minmax(150px,300px) minmax(0,1fr) auto;align-items:center;gap:18px;height:var(--rs-dock-h);padding:0 22px;background:#fff;color:var(--ra-text);border-top:1px solid #E3E0D8;box-shadow:0 -8px 30px rgba(0,0,0,.07);transform:translateY(calc(100% + 12px));visibility:hidden;transition:transform .55s var(--ease),visibility 0s linear .55s}
.rs-docked .rs-dock{transform:none;visibility:visible;transition-delay:0s}
.rs-dock__line{position:absolute;left:0;right:0;top:-1px;height:2px;overflow:hidden;pointer-events:none}
.rs-dock__line i{position:absolute;inset:0;background:var(--ra-red);transform:scaleX(0);transform-origin:left}
.rs-dock__play{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ra-ink);color:#fff;transition:background .3s var(--ease)}
.rs-dock__play:hover{background:var(--ra-red)}
.rs-dock__play svg{width:16px;height:16px}
.rs-dock__skips{display:flex;gap:4px}
.rs-dock__skips .rs-mini{box-shadow:none;min-width:34px;padding:0 6px}
.rs-dock__skips .rs-mini:hover{box-shadow:inset 0 0 0 1px #D6D1C6}
.rs-dock__info{min-width:0;text-align:left}
.rs-dock__info small{display:flex;align-items:center;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ra-muted);white-space:nowrap}
.rs-dock__info b{display:block;margin-top:3px;overflow:hidden;font-size:12.5px;font-weight:600;letter-spacing:.3px;color:var(--ra-ink);text-overflow:ellipsis;white-space:nowrap}
.rs-dock__info:hover b{text-decoration:underline;text-underline-offset:3px}
.rs-dock__scrub{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:1px;color:var(--ra-muted);font-variant-numeric:tabular-nums}
.rs-dock__scrub .rs-scrub{margin:0}
.rs-dock__acts{display:flex;align-items:center;gap:6px}
.rs-dock .icon-btn{color:var(--ra-ink)}
@media (max-width:1100px){.rs-dock{grid-template-columns:auto minmax(0,1fr) minmax(0,1.3fr) auto}.rs-dock__skips{display:none}}
@media (max-width:899px){
  .rs-dock{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:0 10px 0 12px}
  .rs-dock__scrub,.rs-dock__acts .rs-speed{display:none}
  .rs-dock__play{width:40px;height:40px}
  .rs-dock__acts{gap:0}
}

/* espaço para a barra fixa */
body.rs-docked:not(.reader){padding-bottom:var(--rs-dock-h)}
.rs-docked .to-top{bottom:calc(var(--rs-dock-h) + 20px)}
.rs-docked .toast{bottom:calc(var(--rs-dock-h) + 24px)}
.reader{--dock-h:0px}
.reader.rs-docked{--dock-h:var(--rs-dock-h)}
.reader .rs-dock{bottom:var(--bar-h)}
.reader[data-mode="livre"] .rs-dock{bottom:0}

/* botão "ouvir este trecho" no painel da leitura guiada */
.pn-listen{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:0 14px 0 4px;height:36px;border-radius:36px;box-shadow:inset 0 0 0 1px #D6D1C6;font-size:10.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--ra-ink);transition:box-shadow .2s}
.pn-listen:hover{box-shadow:inset 0 0 0 1px var(--ra-ink)}
.pn-listen i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ra-ink);color:#fff}
.pn-listen i svg{width:10px;height:10px;fill:currentColor}
.pn-listen small{font-size:10.5px;font-weight:500;letter-spacing:.5px;color:var(--ra-muted);text-transform:none;font-variant-numeric:tabular-nums}

@media print{.rs-dock,.rs-drawer,.listen,.pn-listen{display:none!important}}
