/* Rede Seta TTS 1.39.0: Arial is the default; configured font choices remain supported. */
.redeseta-tts-player, .redeseta-tts-player * { font-family: Arial, sans-serif; }
.redeseta-tts-player{position:relative;width:var(--rst-width,100%);box-sizing:border-box;margin:0 0 26px;padding:0;border:1px solid var(--rst-border,#cfe1f1);border-radius:var(--rst-radius,18px);background:var(--rst-bg,#f2f8ff);color:var(--rst-text,#18324a);overflow:hidden;isolation:isolate;font-size:15px;transition:box-shadow .25s ease,transform .25s ease,background .25s ease}
.redeseta-tts-inner{position:relative;z-index:2;padding:var(--rst-padding,22px);display:flex;flex-direction:column;gap:0}
.redeseta-tts-heading{margin:0 0 13px;color:var(--rst-heading-color,var(--rst-text));font-family:var(--rst-heading-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:var(--rst-heading-size,16px);font-weight:var(--rst-heading-weight,400);font-style:var(--rst-heading-style,normal);text-decoration:var(--rst-heading-decoration,none);letter-spacing:.01em}
.redeseta-tts-heading-text{display:block}
.redeseta-tts-controls{position:relative;display:flex;align-items:center;gap:var(--rst-gap,10px);flex-wrap:wrap;z-index:3}
.redeseta-tts-main{min-height:54px;padding:12px 22px;border:0;border-radius:14px;background:var(--rst-primary,#0e5aa7);color:var(--rst-button-text,#fff);cursor:pointer;font-family:var(--rst-button-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:var(--rst-button-size,17px);font-weight:var(--rst-button-weight,600);font-style:var(--rst-button-style,normal);text-decoration:var(--rst-button-decoration,none);text-transform:var(--rst-button-transform,none);display:inline-flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 8px 18px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;position:relative;z-index:5}
.redeseta-tts-main:hover{filter:brightness(.98);transform:translateY(-1px)}
.redeseta-tts-main-icon{font-size:.96em;line-height:1}.redeseta-tts-main-label{line-height:1.05}
.rst-btn-normal{min-width:120px;min-height:50px;padding-inline:18px}.rst-btn-large{min-width:136px;min-height:56px;padding-inline:22px}.rst-btn-xl{min-width:154px;min-height:62px;padding-inline:26px}
.redeseta-tts-settings{margin-inline-start:var(--rst-settings-gap,0px);display:inline-flex;align-items:center;gap:7px;border:0;background:var(--rst-settings-bg,rgba(255,255,255,.5));padding:5px 7px;color:var(--rst-settings-text,#31546e);cursor:pointer;font-family:var(--rst-settings-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:var(--rst-settings-size,14px);font-weight:var(--rst-settings-weight,400);font-style:var(--rst-settings-style,normal);text-decoration:var(--rst-settings-decoration,none);position:relative;z-index:5}
.redeseta-tts-settings-text{font-weight:400;color:var(--rst-settings-text,#31546e)!important}.redeseta-tts-gear{font-size:18px;line-height:1;display:inline-flex;color:var(--rst-settings-icon,#31546e)!important;align-items:center}
.redeseta-tts-status{margin-top:10px;min-height:1.35em;opacity:.72;font-size:13px;position:relative;z-index:3}
.redeseta-tts-live-caption{min-height:78px;display:flex;align-items:center;justify-content:flex-start;margin:0 0 14px;padding:13px 17px;border-radius:14px;background:var(--rst-caption-bg,rgba(255,255,255,.72));color:var(--rst-caption-color,var(--rst-text));font-family:var(--rst-caption-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:var(--rst-caption-live-size,var(--rst-caption-size,27px));font-weight:var(--rst-caption-weight,700);line-height:1.16;letter-spacing:-.01em;position:relative;z-index:3;backdrop-filter:blur(2px);overflow:hidden;white-space:pre-line}
.redeseta-tts-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.redeseta-tts-options label{display:flex;flex-direction:column;gap:6px;font-size:13px}.redeseta-tts-options input,.redeseta-tts-options select{width:100%;box-sizing:border-box}.redeseta-tts-apply-wrap{grid-column:1/-1;display:flex;gap:12px;align-items:center}.redeseta-tts-apply{border:0;border-radius:10px;padding:9px 13px;background:var(--rst-primary);color:var(--rst-button-text);cursor:pointer;font-weight:600}.redeseta-tts-voice-note{opacity:.72}
.redeseta-tts-advanced{position:relative;z-index:3;margin-top:8px}.redeseta-tts-advanced summary{cursor:pointer;color:var(--rst-settings);font-family:var(--rst-settings-font);font-weight:400}
.redeseta-tts-test-badge{display:inline-block;margin:0 0 10px;padding:5px 9px;border-radius:999px;background:#ffb000;color:#191919;font-size:12px;font-weight:700;position:relative;z-index:3}
.redeseta-tts-graph{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:stretch;gap:2px;padding:0 2.5%;opacity:var(--rst-graph-opacity,.16);pointer-events:none;overflow:hidden}.redeseta-tts-graph i{display:block;flex:1;height:var(--rst-h);max-height:82%;min-width:2px;border-radius:999px;background:var(--rst-graph);transform:scaleY(.25);transform-origin:center;opacity:.9;animation-delay:var(--rst-delay)}
.redeseta-tts-player.is-speaking .redeseta-tts-graph i{animation:rst-wave 1.1s ease-in-out infinite alternate}.redeseta-tts-player.is-speaking .redeseta-tts-graph i:nth-child(3n){animation-duration:.7s}.redeseta-tts-player.is-speaking .redeseta-tts-graph i:nth-child(4n){animation-duration:1.35s}.redeseta-tts-player.is-speaking .redeseta-tts-graph i:nth-child(5n){animation-duration:.9s}
@keyframes rst-wave{from{transform:scaleY(.16)}to{transform:scaleY(1)}}
.redeseta-tts-player[data-rst-animation="pulse"].is-speaking .redeseta-tts-main{animation:rst-btn-pulse 1.15s ease-in-out infinite}.redeseta-tts-player[data-rst-animation="glow"].is-speaking .redeseta-tts-main{animation:rst-btn-glow 1.35s ease-in-out infinite}.redeseta-tts-player[data-rst-animation="lift"].is-speaking .redeseta-tts-main{animation:rst-btn-lift 1s ease-in-out infinite}
@keyframes rst-btn-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes rst-btn-glow{0%,100%{box-shadow:0 8px 18px rgba(0,0,0,.12)}50%{box-shadow:0 0 0 7px rgba(255,255,255,.14),0 12px 28px rgba(0,0,0,.18)}}@keyframes rst-btn-lift{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.redeseta-tts-graph.rst-graph-wave i{height:12%;border-radius:50%;transform:scaleY(.4)}.redeseta-tts-player.is-speaking .redeseta-tts-graph.rst-graph-wave i{animation:rst-wave-line .85s ease-in-out infinite alternate}.redeseta-tts-graph.rst-graph-dots i{height:9px!important;width:9px;min-width:9px;max-width:9px;border-radius:50%;align-self:center;transform:translateY(0)}.redeseta-tts-player.is-speaking .redeseta-tts-graph.rst-graph-dots i{animation:rst-dot 1s ease-in-out infinite alternate}@keyframes rst-wave-line{from{transform:scaleY(.35)}to{transform:scaleY(2.4)}}@keyframes rst-dot{from{transform:translateY(5px) scale(.75)}to{transform:translateY(-5px) scale(1.1)}}
.rst-shadow-none{box-shadow:none}.rst-shadow-soft{box-shadow:0 7px 22px rgba(24,50,74,.08)}.rst-shadow-strong{box-shadow:0 14px 30px rgba(0,0,0,.15)}

/* Distinct structural layouts — not merely recolors. */
.rst-layout-elegante .redeseta-tts-inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"heading settings" "caption caption" "controls controls" "status status";column-gap:16px}.rst-layout-elegante .redeseta-tts-heading{grid-area:heading}.rst-layout-elegante .redeseta-tts-live-caption{grid-area:caption}.rst-layout-elegante .redeseta-tts-controls{grid-area:controls}.rst-layout-elegante .redeseta-tts-status{grid-area:status}.rst-layout-elegante .redeseta-tts-settings{grid-area:settings;justify-self:end}
.rst-layout-impacto .redeseta-tts-inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"caption caption" "heading settings" "controls controls"}.rst-layout-impacto .redeseta-tts-live-caption{grid-area:caption;font-size:clamp(25px,var(--rst-caption-size),44px);background:transparent;padding:0 0 16px}.rst-layout-impacto .redeseta-tts-heading{grid-area:heading}.rst-layout-impacto .redeseta-tts-controls{grid-area:controls;justify-content:space-between}.rst-layout-impacto .redeseta-tts-settings{grid-area:settings;justify-self:end}
.rst-layout-contraste .redeseta-tts-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading settings" "controls caption" "status status";gap:12px 18px}.rst-layout-contraste .redeseta-tts-heading{grid-area:heading}.rst-layout-contraste .redeseta-tts-settings{grid-area:settings;justify-self:end}.rst-layout-contraste .redeseta-tts-controls{grid-area:controls;align-self:center}.rst-layout-contraste .redeseta-tts-live-caption{grid-area:caption;margin:0}.rst-layout-contraste .redeseta-tts-status{grid-area:status}
.rst-layout-orbital .redeseta-tts-inner{text-align:center}.rst-layout-orbital .redeseta-tts-heading{margin-bottom:8px}.rst-layout-orbital .redeseta-tts-live-caption{justify-content:center;border:1px solid color-mix(in srgb,var(--rst-accent) 35%,transparent);border-radius:999px}.rst-layout-orbital .redeseta-tts-controls{justify-content:center}.rst-layout-orbital .redeseta-tts-settings{margin-inline:auto}
.rst-layout-editorial .redeseta-tts-inner{display:grid;grid-template-columns:2fr 1fr;grid-template-areas:"heading controls" "caption controls" "status controls";column-gap:26px}.rst-layout-editorial .redeseta-tts-heading{grid-area:heading;align-self:end}.rst-layout-editorial .redeseta-tts-live-caption{grid-area:caption;align-self:start;margin:0}.rst-layout-editorial .redeseta-tts-controls{grid-area:controls;align-self:center;flex-direction:column;align-items:stretch;justify-content:center}.rst-layout-editorial .redeseta-tts-main{width:100%}.rst-layout-editorial .redeseta-tts-settings{justify-content:center}.rst-layout-editorial .redeseta-tts-status{grid-area:status}
.rst-layout-wave .redeseta-tts-inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"heading heading" "caption controls" "status settings";gap:10px 20px}.rst-layout-wave .redeseta-tts-heading{grid-area:heading}.rst-layout-wave .redeseta-tts-live-caption{grid-area:caption;margin:0;border-radius:26px}.rst-layout-wave .redeseta-tts-controls{grid-area:controls;align-self:center;justify-content:flex-end}.rst-layout-wave .redeseta-tts-settings{grid-area:settings;justify-self:end}.rst-layout-wave .redeseta-tts-status{grid-area:status}
.rst-layout-luxo .redeseta-tts-inner{text-align:center;padding:28px 30px}.rst-layout-luxo .redeseta-tts-heading{text-transform:uppercase;letter-spacing:.14em;font-size:13px}.rst-layout-luxo .redeseta-tts-live-caption{justify-content:center;background:transparent;border-top:1px solid color-mix(in srgb,var(--rst-accent) 45%,transparent);border-bottom:1px solid color-mix(in srgb,var(--rst-accent) 45%,transparent);border-radius:0;margin:4px 0 18px}.rst-layout-luxo .redeseta-tts-controls{justify-content:center}.rst-layout-luxo .redeseta-tts-settings{margin-inline:auto}
.rst-layout-tech .redeseta-tts-inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"heading settings" "controls controls" "caption caption" "status status"}.rst-layout-tech .redeseta-tts-heading{grid-area:heading;font-family:var(--rst-button-font)}.rst-layout-tech .redeseta-tts-settings{grid-area:settings}.rst-layout-tech .redeseta-tts-controls{grid-area:controls;padding-top:8px}.rst-layout-tech .redeseta-tts-live-caption{grid-area:caption;margin:12px 0 0;border-left:4px solid var(--rst-accent);border-radius:3px}.rst-layout-tech .redeseta-tts-status{grid-area:status}
.rst-layout-pop .redeseta-tts-inner{transform:translateY(0)}.rst-layout-pop .redeseta-tts-heading{text-align:center}.rst-layout-pop .redeseta-tts-live-caption{text-align:center;justify-content:center;border-radius:20px;transform:rotate(-.6deg);margin-inline:3%;}.rst-layout-pop .redeseta-tts-controls{justify-content:center;margin-top:2px}.rst-layout-pop .redeseta-tts-main{transform:rotate(.5deg)}
.rst-layout-minimal{border-width:0;background:transparent!important;box-shadow:none!important}.rst-layout-minimal .redeseta-tts-inner{padding:6px 0}.rst-layout-minimal .redeseta-tts-heading{font-size:14px;margin-bottom:8px}.rst-layout-minimal .redeseta-tts-live-caption{background:transparent;padding:0;min-height:52px;margin-bottom:9px}.rst-layout-minimal .redeseta-tts-controls{gap:4px}.rst-layout-minimal .redeseta-tts-main{box-shadow:none;border-radius:999px}.rst-layout-minimal .redeseta-tts-settings{padding-inline:4px}
.rst-layout-magazine .redeseta-tts-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(170px,.55fr);grid-template-areas:"heading controls" "caption controls" "status settings";gap:12px 18px}.rst-layout-magazine .redeseta-tts-heading{grid-area:heading;font-family:var(--rst-heading-font,Arial,sans-serif);border-left:5px solid var(--rst-accent);padding-left:12px}.rst-layout-magazine .redeseta-tts-live-caption{grid-area:caption;margin:0;border-radius:6px;background:transparent;border-top:1px solid var(--rst-border);padding-left:0}.rst-layout-magazine .redeseta-tts-controls{grid-area:controls;align-self:center;flex-direction:column}.rst-layout-magazine .redeseta-tts-main{width:100%}.rst-layout-magazine .redeseta-tts-settings{grid-area:settings;justify-self:end}.rst-layout-magazine .redeseta-tts-status{grid-area:status}
.rst-layout-neon .redeseta-tts-inner{border-top:3px solid var(--rst-accent);padding-top:18px}.rst-layout-neon .redeseta-tts-heading{text-transform:uppercase;letter-spacing:.12em}.rst-layout-neon .redeseta-tts-main{border:1px solid var(--rst-accent);box-shadow:0 0 18px color-mix(in srgb,var(--rst-accent) 26%,transparent)}.rst-layout-neon .redeseta-tts-controls{justify-content:space-between}
.rst-layout-bloco .redeseta-tts-inner{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"controls heading" "controls caption" "settings status";gap:10px 18px}.rst-layout-bloco .redeseta-tts-controls{grid-area:controls;align-self:stretch;flex-direction:column;justify-content:center;min-width:165px}.rst-layout-bloco .redeseta-tts-heading{grid-area:heading;margin-bottom:0}.rst-layout-bloco .redeseta-tts-live-caption{grid-area:caption;margin:0}.rst-layout-bloco .redeseta-tts-settings{grid-area:settings;justify-self:start}.rst-layout-bloco .redeseta-tts-status{grid-area:status}
.rst-layout-duplo .redeseta-tts-inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"heading controls" "caption controls" "status settings";gap:14px 22px}.rst-layout-duplo .redeseta-tts-heading{grid-area:heading;font-size:calc(var(--rst-heading-size) + 2px)}.rst-layout-duplo .redeseta-tts-live-caption{grid-area:caption;margin:0;background:color-mix(in srgb,var(--rst-accent) 22%,transparent);border-left:8px solid var(--rst-accent)}.rst-layout-duplo .redeseta-tts-controls{grid-area:controls;flex-direction:column;align-items:stretch;justify-content:center}.rst-layout-duplo .redeseta-tts-main{min-width:160px}.rst-layout-duplo .redeseta-tts-settings{grid-area:settings;justify-self:end}.rst-layout-duplo .redeseta-tts-status{grid-area:status}

@media (prefers-reduced-motion:reduce){.redeseta-tts-player[data-rst-animation].is-speaking .redeseta-tts-main,.redeseta-tts-player.is-speaking .redeseta-tts-graph i{animation:none!important}.redeseta-tts-main{transition:none}}
@media (max-width:760px){.redeseta-tts-inner{display:flex!important;flex-direction:column!important}.redeseta-tts-settings{align-self:flex-start;margin-inline-start:0;margin-top:var(--rst-settings-gap,0px)}.rst-layout-editorial .redeseta-tts-controls,.rst-layout-magazine .redeseta-tts-controls,.rst-layout-bloco .redeseta-tts-controls,.rst-layout-duplo .redeseta-tts-controls{flex-direction:row;min-width:0;align-items:center}.rst-layout-bloco .redeseta-tts-main,.rst-layout-magazine .redeseta-tts-main,.rst-layout-duplo .redeseta-tts-main{width:auto}.redeseta-tts-live-caption{font-size:max(21px,var(--rst-caption-size,27px))}.redeseta-tts-main{flex:1 1 auto}}

/* The settings are opened by the visible gear/label button; the native summary stays accessible but invisible to avoid duplicate 'Configurações'. */
.redeseta-tts-advanced > summary.redeseta-tts-advanced-summary{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.redeseta-tts-main .redeseta-tts-main-icon,.redeseta-tts-main .redeseta-tts-main-label{color:inherit!important}

.redeseta-tts-shell{width:var(--rst-shell-width-desktop,100%);height:var(--rst-shell-height-desktop,auto);box-sizing:border-box;display:flex;justify-content:center;align-items:flex-start;margin:0 0 26px;}
.redeseta-tts-shell>.redeseta-tts-player{width:var(--rst-player-width-desktop,var(--rst-width,100%));height:var(--rst-player-height-desktop,auto);margin:0!important;}
@media(max-width:760px){.redeseta-tts-shell{width:var(--rst-shell-width-mobile,100%);height:var(--rst-shell-height-mobile,auto)}.redeseta-tts-shell>.redeseta-tts-player{width:var(--rst-player-width-mobile,100%);height:var(--rst-player-height-mobile,auto)}}

/* Configurações do leitor: expansão inline no mesmo espaço do player. */
.redeseta-tts-advanced{position:static!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important;z-index:auto!important}
.redeseta-tts-advanced[open]{position:static!important;inset:auto!important;width:100%!important;height:auto!important;margin:10px 0 0!important;padding:0!important;background:transparent!important;display:block!important;overflow:visible!important}
.redeseta-tts-advanced[open] .redeseta-tts-options{width:100%;max-width:none;max-height:none;overflow:visible;box-sizing:border-box;margin:0!important;padding:20px;background:rgba(255,255,255,.90)!important;color:#18324A!important;border:1px solid rgba(255,255,255,.95);border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.12);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.redeseta-tts-advanced[open] .redeseta-tts-options label{color:#18324A!important}
.redeseta-tts-settings-close{border:1px solid #CFE1F1;border-radius:10px;padding:9px 13px;background:#fff;color:#18324A;cursor:pointer;font-weight:600}
.redeseta-tts-advanced[open] .redeseta-tts-apply-wrap{align-items:center;flex-wrap:wrap}
@media(max-width:600px){.redeseta-tts-advanced[open] .redeseta-tts-options{padding:16px;grid-template-columns:1fr}}

/* 1.39.0: processamento visível e fonte padrão Arial sem remover as opções configuráveis. */
.redeseta-tts-player .redeseta-tts-status:not(:empty){animation:rst-status-blink 1.15s ease-in-out infinite}
@keyframes rst-status-blink{0%,100%{opacity:.42}50%{opacity:1}}
.redeseta-tts-player .redeseta-tts-heading{font-weight:var(--rst-heading-weight,700)}

.redeseta-tts-word-token{display:inline;position:relative;padding:0;margin:0;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.redeseta-tts-word-token.is-active{background:color-mix(in srgb,var(--rst-word-highlight,#FFE08A) var(--rst-word-highlight-opacity,24%),transparent);border-radius:var(--rst-word-highlight-radius,4px);box-shadow:0 0 0 var(--rst-word-highlight-padding,3px) color-mix(in srgb,var(--rst-word-highlight,#FFE08A) var(--rst-word-highlight-opacity,24%),transparent);transition:background-color .08s linear,box-shadow .08s linear;}

/* 1.52.0: destaque sincronizado diretamente no texto original do artigo. */
.redeseta-tts-article-word-token{display:inline;position:relative;padding:0;margin:0;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.redeseta-tts-article-word-token.is-active{background:color-mix(in srgb,var(--rst-article-word-highlight,#FFE08A) var(--rst-article-word-highlight-opacity,30%),transparent);border-radius:var(--rst-article-word-highlight-radius,4px);box-shadow:0 0 0 var(--rst-article-word-highlight-padding,3px) color-mix(in srgb,var(--rst-article-word-highlight,#FFE08A) var(--rst-article-word-highlight-opacity,30%),transparent);transition:background-color var(--rst-article-word-highlight-transition,90ms) linear,box-shadow var(--rst-article-word-highlight-transition,90ms) linear;}
.redeseta-tts-article-word-token.is-active{position:relative;z-index:1;}

/* 1.52.1: artigo pode ser rolado manualmente durante o acompanhamento; a rolagem automática cede ao leitor. */
.redeseta-tts-article-word-token.is-active{will-change:background-color,box-shadow;}

/* 1.52.3: o modo smartphone da prévia usa explicitamente as mesmas regras responsivas do player publicado. */
.rst-preview-mobile .redeseta-tts-inner{display:flex!important;flex-direction:column!important}.rst-preview-mobile .redeseta-tts-settings{align-self:flex-start}.rst-preview-mobile.rst-layout-editorial .redeseta-tts-controls,.rst-preview-mobile.rst-layout-magazine .redeseta-tts-controls,.rst-preview-mobile.rst-layout-bloco .redeseta-tts-controls,.rst-preview-mobile.rst-layout-duplo .redeseta-tts-controls{flex-direction:row;min-width:0;align-items:center}.rst-preview-mobile.rst-layout-bloco .redeseta-tts-main,.rst-preview-mobile.rst-layout-magazine .redeseta-tts-main,.rst-preview-mobile.rst-layout-duplo .redeseta-tts-main{width:auto}.rst-preview-mobile .redeseta-tts-live-caption{font-size:max(21px,var(--rst-caption-size,27px))}.rst-preview-mobile .redeseta-tts-main{flex:1 1 auto}
