/*
Theme Name: RS Universal Theme
Theme URI: https://www.mundoautomotor.com.br/
Author: RS Editorial
Description: Tema WordPress de blocos para portais editoriais; três variações visuais, navegação responsiva e layouts estáveis.
Version: 0.5.8
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rs-universal
Tags: blog, news, full-site-editing, block-patterns, custom-colors, editor-style
*/

/* Base propositalmente sem dependências de JavaScript e fontes externas. */
:root {
  --rs-border: var(--wp--preset--color--border, #e5e7eb);
  --rs-muted: var(--wp--preset--color--muted, #596375);
  --rs-brand: var(--wp--preset--color--brand, #b91c1c);
  --rs-soft: var(--wp--preset--color--soft, #f5f6f7);
  --rs-logo-desktop:112px;
  --rs-logo-mobile:88px;
  --rs-mobile-gutter:24px;
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-behavior:auto}
body {overflow-wrap:break-word; -webkit-font-smoothing:antialiased}
body,button,input,select,textarea {font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
a {text-underline-offset:.2em; text-decoration-thickness:1px}
a:hover {text-decoration:underline}
img,video,iframe {max-width:100%}
img {height:auto}
:focus-visible {outline:3px solid var(--rs-brand);outline-offset:3px}
.rs-shell {width:min(calc(100% - 40px),1200px);max-width:1200px;margin-inline:auto}
.rs-readable {width:min(calc(100% - 40px),760px);max-width:760px;margin-inline:auto}
.rs-shell .rs-readable {width:100%;max-width:760px}
.rs-site-header {border-bottom:1px solid var(--rs-border);background:var(--wp--preset--color--base,#fff);position:relative;z-index:2}
.rs-header-inner {padding-block:16px;gap:22px}
.rs-brand-row {min-width:0;gap:12px}
.rs-brand-row .wp-block-site-logo {flex:0 0 auto;margin:0;width:var(--rs-logo-desktop)!important;max-width:100%}
.rs-brand-row .wp-block-site-logo img {display:block;object-fit:contain;width:100%!important;height:auto!important;max-width:100%;}
.rs-brand-text {min-width:0}
.rs-brand-text .wp-block-site-title {font-size:1.14rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0}
.rs-brand-text .wp-block-site-title a {text-decoration:none;color:inherit}
.rs-brand-text .wp-block-site-tagline {font-size:.79rem;line-height:1.4;color:var(--rs-muted);margin:4px 0 0}
.rs-header-search {width:min(100%,240px)}
.rs-header-search .wp-block-search__inside-wrapper {border:1px solid var(--rs-border);border-radius:10px;overflow:hidden}
.rs-header-search .wp-block-search__input {min-width:0;font-size:.86rem;padding:8px}
.rs-header-search .wp-block-search__button {margin:0;border-radius:0;padding:8px 10px}
.rs-page-section {padding-block:35px 55px}
.rs-top-section {padding-block:30px 18px}
.rs-page-eyebrow,.rs-post-meta,.rs-card-meta {font-size:.77rem;letter-spacing:.025em;color:var(--rs-muted);}
.rs-page-eyebrow a,.rs-post-meta a,.rs-card-meta a {color:var(--rs-brand);font-weight:700;text-decoration:none}
.rs-post-heading {line-height:1.13;letter-spacing:-.034em;margin:10px 0 14px;overflow-wrap:break-word;font-weight:800}
.rs-article-head {padding-top:34px;padding-bottom:18px}
.rs-article-head .wp-block-post-title {font-size:clamp(2.1rem,4vw,3.25rem)}
.rs-article-head .wp-block-post-date {color:var(--rs-muted);font-size:.85rem}
.rs-post-meta {gap:14px;flex-wrap:wrap}
.rs-story-body {font-size:1.095rem;line-height:1.8;}
.rs-story-body > * {max-width:100%}
.rs-story-body p {margin-block:0 1.3em}
.rs-story-body h2 {font-size:clamp(1.45rem,2.8vw,1.95rem);line-height:1.25;margin:1.85em 0 .65em;letter-spacing:-.02em}
.rs-story-body h3 {font-size:clamp(1.15rem,2.1vw,1.4rem);line-height:1.3;margin:1.65em 0 .6em}
.rs-story-body ul,.rs-story-body ol {padding-inline-start:1.4em;margin-block:.5em 1.4em}
.rs-story-body li {margin-block:.3em}
.rs-story-body figure {margin-block:1.4em}
.rs-story-body .wp-block-image img {display:block;max-width:100%;height:auto}
.rs-story-body figure figcaption {color:var(--rs-muted);font-size:.77rem;line-height:1.5;text-align:center;margin-top:9px}
.rs-story-body .wp-block-table {overflow-x:auto}
.rs-story-body table {border-collapse:collapse;width:100%;font-size:.94rem}
.rs-story-body th,.rs-story-body td {border:1px solid var(--rs-border);padding:10px 12px;vertical-align:top}
.rs-story-body th {background:var(--rs-soft)}
.rs-story-body blockquote {margin-inline:0;border-left:4px solid var(--rs-brand);padding:7px 22px;background:var(--rs-soft)}
.rs-story-body iframe {max-width:100%}
.rs-hero-image {aspect-ratio:16/9;overflow:hidden;border-radius:14px;margin-block:16px 30px}
.rs-hero-image img {display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
.rs-section-heading {font-weight:800;letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2.1rem);margin:0 0 18px}
.rs-section-heading::after {content:"";display:block;width:38px;height:4px;background:var(--rs-brand);border-radius:20px;margin-top:11px}
.rs-story-grid {gap:26px;row-gap:34px}
.rs-story-grid .wp-block-post {min-width:0}
.rs-story-card {height:100%;border-bottom:1px solid var(--rs-border);padding-bottom:20px}
.rs-story-card .wp-block-post-featured-image {aspect-ratio:16/9;overflow:hidden;border-radius:11px;margin:0 0 13px;background:var(--rs-soft)}
.rs-story-card .wp-block-post-featured-image img {aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;display:block}
.rs-story-card .wp-block-post-terms {font-size:.72rem;text-transform:uppercase;color:var(--rs-brand);font-weight:800;margin-bottom:6px}
.rs-story-card .wp-block-post-terms a {text-decoration:none}
.rs-story-card .wp-block-post-title {font-size:1.18rem;font-weight:790;line-height:1.32;letter-spacing:-.012em;margin:0 0 9px}
.rs-story-card .wp-block-post-title a {text-decoration:none;color:inherit}
.rs-story-card .wp-block-post-title a:hover {color:var(--rs-brand)}
.rs-story-card .wp-block-post-excerpt {font-size:.9rem;color:var(--rs-muted);line-height:1.6;margin:0}
.rs-story-card .wp-block-post-excerpt__more-link {display:inline-block;margin-top:5px;color:var(--rs-brand);font-weight:700}
.rs-story-card .wp-block-post-date {font-size:.75rem;color:var(--rs-muted)}
.rs-archive-lead {color:var(--rs-muted);font-size:1.04rem;max-width:760px}
.rs-archive-hero {border-bottom:1px solid var(--rs-border);padding-bottom:25px;margin-bottom:28px}
.rs-pagination {gap:14px;justify-content:center;margin-top:36px}
.rs-pagination a,.rs-pagination .page-numbers {padding:8px 11px;text-decoration:none}
.rs-pagination .current {background:var(--rs-brand);color:white;border-radius:8px}
.rs-article-bottom {border-top:1px solid var(--rs-border);margin-top:36px;padding-top:24px}
.rs-article-bottom .wp-block-post-terms {font-size:.86rem;color:var(--rs-muted)}
.rs-post-nav {display:flex;justify-content:space-between;gap:16px;margin:24px 0}
.rs-post-nav a {font-size:.88rem;font-weight:700}
.rs-home-intro {padding-top:28px}
.rs-home-intro .wp-block-heading {font-size:clamp(2rem,3.6vw,3rem);line-height:1.17;letter-spacing:-.035em;margin-bottom:10px}
.rs-home-intro p {color:var(--rs-muted);max-width:760px}
.rs-feature-panel {background:var(--rs-soft);padding:24px;border-radius:14px;margin-block:10px 32px}
.rs-site-footer {border-top:1px solid var(--rs-border);margin-top:32px;background:var(--rs-soft)}
.rs-footer-inner {padding-block:35px 30px;gap:22px}
.rs-footer-links a {font-size:.87rem;text-decoration:none;color:inherit}
.rs-site-footer .wp-block-site-title {font-size:1.08rem;font-weight:800}
.rs-site-footer p {font-size:.87rem;color:var(--rs-muted)}
.rs-404 {min-height:48vh;display:flex;justify-content:center;flex-direction:column}
/* O slot só cria reserva quando a classe é adicionada explicitamente ao contêiner publicitário. */
.rs-ad-slot {width:100%;min-height:280px;contain:layout;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rs-ad-slot > * {max-width:100%}
/* Integração opcional com o shortcode personalizado já utilizado no Mundo AutoMotor. */
.imagem-destacada-meio-artigo {margin-block:20px 26px;width:100%;height:auto}
.imagem-destacada-meio-artigo img {display:block;width:100%;height:auto;max-width:100%}
@media (max-width: 900px) {
  .rs-header-search {display:none}
}
@media (max-width: 700px) {
  .rs-shell,.rs-readable {width:calc(100% - (2 * var(--rs-mobile-gutter)))!important;max-width:calc(100% - (2 * var(--rs-mobile-gutter)));margin-inline:auto!important}
  .rs-shell .rs-readable {width:100%!important;max-width:100%}
  .rs-header-inner {padding-block:12px;gap:8px}
  .rs-brand-row {gap:10px}
  .rs-brand-row .wp-block-site-logo {width:var(--rs-logo-mobile)!important}
  .rs-brand-row .wp-block-site-logo img {width:100%!important;height:auto!important}
  .rs-brand-text .wp-block-site-title {font-size:1rem;line-height:1.25}
  .rs-brand-text .wp-block-site-tagline {display:none}
  .rs-article-head {padding-top:23px;padding-bottom:14px}
  .rs-article-head .wp-block-post-title {font-size:clamp(1.85rem,6.3vw,2.35rem)}
  .rs-story-body {font-size:1.03rem;line-height:1.75}
  .rs-hero-image {border-radius:10px}
  .rs-page-section {padding-block:28px 40px}
  .rs-story-grid {gap:22px;row-gap:26px}
  .rs-feature-panel {padding:16px}
  .rs-ad-slot {min-height:260px}
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after {scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* 0.2.0 — Artigos com widgets na lateral e conteúdo mobile protegido. */
.rs-article-layout {max-width:1200px}
.rs-article-columns {display:flex;align-items:flex-start;gap:clamp(26px,3.5vw,50px);margin:0;flex-wrap:nowrap}
.rs-article-columns > .rs-article-primary {min-width:0;flex:1 1 0;max-width:none}
.rs-article-columns > .rs-article-aside {min-width:0;flex:0 0 290px;width:290px;max-width:290px;}
.rs-article-primary .rs-article-head {padding-top:0}
.rs-article-primary .rs-article-content {width:100%;max-width:100%;min-width:0}
.rs-article-primary .rs-story-body {min-width:0;overflow-wrap:anywhere}
.rs-article-primary .rs-story-body > * {max-width:100%}
.rs-article-aside .rs-sidebar-inner {width:100%;max-width:none}
.rs-article-aside .rs-sidebar-widget {margin-bottom:24px;padding:20px;border:1px solid var(--rs-border);border-radius:12px;background:var(--wp--preset--color--base,#fff)}
.rs-sidebar-widget h3,.rs-classic-widget-title {font-size:1.05rem;font-weight:800;line-height:1.3;margin:0 0 16px}
.rs-sidebar-widget ul,.rs-classic-widget ul {padding-inline-start:18px;margin-block:0}
.rs-sidebar-widget li,.rs-classic-widget li {margin-bottom:10px;line-height:1.45;font-size:.91rem}
.rs-sidebar-widget a,.rs-classic-widget a {text-decoration:none}
.rs-sidebar-widget a:hover,.rs-classic-widget a:hover {text-decoration:underline}
.rs-sidebar-widget .wp-block-latest-posts__post-date {font-size:.75rem;color:var(--rs-muted)}
.rs-sidebar-widget .wp-block-search__inside-wrapper {max-width:100%;min-width:0}
.rs-sidebar-widget .wp-block-search__input {min-width:0;width:100%;font-size:.9rem}
.rs-sidebar-widget .wp-block-search__button {padding:8px 10px}
.rs-classic-widget {margin-bottom:24px;padding:20px;border:1px solid var(--rs-border);border-radius:12px}
.rs-no-sidebar-columns {max-width:760px;margin-inline:auto}
.rs-no-sidebar-columns > .rs-article-primary {flex-basis:100%;max-width:100%}
body.rs-sidebar-disabled .rs-article-aside {display:none!important}
body.rs-sidebar-disabled .rs-article-columns {max-width:760px;margin-inline:auto}
body.rs-sidebar-disabled .rs-article-primary {max-width:100%}
/* Posts and blocks should never force horizontal mobile scrolling. */
.rs-story-body :is(img,video,iframe,figure,table) {max-width:100%}
.rs-story-body :is(pre,.wp-block-table) {max-width:100%;overflow-x:auto}
@media (max-width: 950px) {
  .rs-article-columns {gap:26px}
  .rs-article-columns > .rs-article-aside {flex-basis:245px;width:245px;max-width:245px}
}
@media (max-width: 782px) {
  .rs-article-columns {flex-direction:column;gap:34px}
  .rs-article-columns > .rs-article-primary,
  .rs-article-columns > .rs-article-aside {flex:1 1 auto;max-width:100%;width:100%;}
  .rs-article-aside {border-top:1px solid var(--rs-border);padding-top:24px}
  .rs-article-primary .rs-article-head {padding-top:0}
  .rs-article-columns .rs-article-content {width:100%}
  .rs-article-layout .wp-block-columns {max-width:100%}
}
@media (max-width: 700px) {
  .rs-shell,.rs-readable {width:calc(100% - (2 * var(--rs-mobile-gutter)))!important;max-width:calc(100% - (2 * var(--rs-mobile-gutter)));margin-inline:auto!important}
  .rs-shell .rs-readable {width:100%!important;max-width:100%}
  .rs-article-layout {max-width:calc(100% - 2 * var(--rs-mobile-gutter))}
  .rs-brand-row .wp-block-site-logo {width:var(--rs-logo-mobile)!important}
  .rs-header-inner {gap:14px}
  .rs-header-search {max-width:100%}
  .rs-article-aside .rs-sidebar-widget {padding:18px}
}


/* v0.3.0 — Cabeçalho configurável e menus clássicos do WordPress. */
.rs-menu-region {flex:0 1 auto;min-width:0;margin:0}
.rs-native-menu-desktop {max-width:100%}
.rs-wp-menu {display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;list-style:none;margin:0;padding:0}
.rs-wp-menu li {position:relative;list-style:none;margin:0}
.rs-wp-menu a {display:block;text-decoration:none;font-size:.91rem;font-weight:650;color:inherit;line-height:1.35;padding:9px 0}
.rs-wp-menu a:hover,.rs-wp-menu a:focus-visible {color:var(--rs-brand)}
.rs-wp-menu .current-menu-item > a,.rs-wp-menu .current-menu-ancestor > a {color:var(--rs-brand)}
.rs-wp-menu .sub-menu {position:absolute;z-index:20;top:100%;left:0;min-width:205px;width:max-content;max-width:min(75vw,300px);margin:0;padding:8px 12px;list-style:none;background:var(--wp--preset--color--base,#fff);box-shadow:0 10px 30px rgba(0,0,0,.12);border:1px solid var(--rs-border);border-radius:10px;display:none}
.rs-wp-menu .sub-menu .sub-menu {left:100%;top:0}
.rs-wp-menu li:hover > .sub-menu,.rs-wp-menu li:focus-within > .sub-menu {display:block}
.rs-wp-menu .sub-menu li {width:100%}
.rs-wp-menu .sub-menu a {padding:9px 4px;white-space:normal}
.rs-native-menu-mobile {display:none}
body.rs-header-center .rs-header-inner {flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center}
body.rs-header-center .rs-brand-row {display:flex;flex-direction:column;align-items:center!important;justify-content:center!important;width:100%;text-align:center;gap:9px}
body.rs-header-center .rs-brand-text,body.rs-header-center .rs-brand-text .wp-block-site-title,body.rs-header-center .rs-brand-text .wp-block-site-tagline {text-align:center}
body.rs-header-center .rs-menu-region {max-width:100%;margin-inline:auto}
body.rs-header-center .rs-native-menu-desktop > .rs-wp-menu {justify-content:center}
body.rs-header-center .rs-header-search {margin-inline:auto}
@media (max-width: 900px) {
  .rs-native-menu-desktop {display:none}
  .rs-native-menu-mobile {display:block;position:relative}
  .rs-native-menu-mobile > summary {cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;border:1px solid var(--rs-border);border-radius:9px;padding:9px 14px;font-weight:700;user-select:none}
  .rs-native-menu-mobile > summary::-webkit-details-marker {display:none}
  .rs-native-menu-mobile > summary::before {content:"☰";font-size:1.15rem;line-height:1}
  .rs-native-menu-mobile[open] > nav {position:absolute;right:0;top:calc(100% + 7px);z-index:30;width:min(285px,calc(100vw - 2 * var(--rs-mobile-gutter)));max-height:70vh;overflow-y:auto;overflow-x:hidden;padding:10px 16px;background:var(--wp--preset--color--base,#fff);border:1px solid var(--rs-border);box-shadow:0 12px 35px rgba(0,0,0,.12);border-radius:12px}
  .rs-native-menu-mobile .rs-wp-menu {display:block;margin:0;padding:0}
  .rs-native-menu-mobile .rs-wp-menu li {display:block;margin:0;border-bottom:1px solid var(--rs-border)}
  .rs-native-menu-mobile .rs-wp-menu li:last-child {border-bottom:0}
  .rs-native-menu-mobile .rs-wp-menu a {padding:11px 3px}
  .rs-native-menu-mobile .rs-wp-menu .sub-menu {position:static;display:block;width:100%;min-width:0;max-width:100%;box-shadow:none;border:0;border-left:2px solid var(--rs-border);border-radius:0;padding:0 0 0 12px;margin:0 0 8px 6px;background:transparent}
  .rs-menu-region {margin-left:auto}
  body.rs-header-center .rs-menu-region {margin-inline:auto}
}
@media (max-width: 700px) {
  body.rs-header-center .rs-brand-row {gap:9px}
  body.rs-header-center .rs-brand-text .wp-block-site-title {font-size:1.15rem;line-height:1.3}
}


/* v0.4.0 — Cabeçalho de celular independente, sem JS e com menus nativos. */
.rs-desktop-header {display:flex}
.rs-mobile-header {display:none}
.rs-mobile-header-bar {position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:72px;padding-block:10px}
.rs-mobile-header-menu-region,.rs-mobile-header-search-region {min-width:0;position:relative;z-index:5}
.rs-mobile-header .rs-mobile-header-search-region {justify-self:end}
.rs-mobile-brand {display:flex!important;min-width:0;max-width:100%;align-items:center!important;justify-content:center!important;gap:9px!important;margin:0}
.rs-mobile-brand .wp-block-site-logo {flex:0 0 auto;width:var(--rs-logo-mobile,88px)!important;max-width:min(var(--rs-logo-mobile,88px),100%);margin:0}
.rs-mobile-brand .wp-block-site-logo a {display:block}
.rs-mobile-brand .wp-block-site-logo img {display:block;width:100%!important;height:auto!important;object-fit:contain}
.rs-mobile-brand-text {min-width:0;margin:0}
.rs-mobile-brand .wp-block-site-title {font-size:clamp(.8rem,3.5vw,1.06rem);font-weight:800;line-height:1.2;letter-spacing:-.025em;max-width:100%;margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.rs-mobile-brand .wp-block-site-title a {color:inherit;text-decoration:none}
.rs-mobile-brand .wp-block-site-tagline {color:var(--rs-muted);font-size:.73rem;line-height:1.35;margin:3px 0 0}
.rs-mobile-hide-title .rs-mobile-brand .wp-block-site-title {display:none}
.rs-mobile-hide-tagline .rs-mobile-brand .wp-block-site-tagline {display:none}
.rs-mobile-menu-toggle,.rs-mobile-search-toggle {margin:0;position:static}
.rs-mobile-menu-toggle > summary,.rs-mobile-search-toggle > summary {width:44px;height:44px;display:flex;justify-content:center;align-items:center;cursor:pointer;list-style:none;border:1px solid var(--rs-border);border-radius:11px;color:inherit;background:var(--wp--preset--color--base,#fff)}
.rs-mobile-menu-toggle > summary::-webkit-details-marker,.rs-mobile-search-toggle > summary::-webkit-details-marker {display:none}
.rs-mobile-menu-toggle > summary:hover,.rs-mobile-search-toggle > summary:hover {background:var(--rs-soft)}
.rs-mobile-menu-toggle[open] > summary,.rs-mobile-search-toggle[open] > summary {border-color:var(--rs-brand);color:var(--rs-brand)}
.rs-mobile-menu-panel,.rs-mobile-search-panel {position:absolute;z-index:50;top:calc(100% + 7px);background:var(--wp--preset--color--base,#fff);border:1px solid var(--rs-border);box-shadow:0 14px 32px rgba(0,0,0,.14);border-radius:12px}
.rs-mobile-menu-panel {left:0;width:min(320px,calc(100vw - 2 * var(--rs-mobile-gutter)));max-height:min(72vh,620px);overflow-y:auto;overscroll-behavior:contain;padding:9px 17px}
.rs-mobile-menu-panel .rs-wp-menu {display:block;list-style:none;padding:0;margin:0}
.rs-mobile-menu-panel .rs-wp-menu li {display:block;width:100%;border-bottom:1px solid var(--rs-border)}
.rs-mobile-menu-panel .rs-wp-menu li:last-child {border-bottom:0}
.rs-mobile-menu-panel .rs-wp-menu a {padding:12px 3px;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.rs-mobile-menu-panel .rs-wp-menu .sub-menu {position:static;display:block;width:100%;max-width:100%;min-width:0;margin:0 0 9px 6px;padding:0 0 0 12px;border:0;border-left:2px solid var(--rs-border);border-radius:0;box-shadow:none;background:transparent}
.rs-mobile-menu-panel .rs-wp-menu .sub-menu a {font-weight:500;font-size:.89rem}
.rs-mobile-search-panel {right:0;width:min(330px,calc(100vw - 2 * var(--rs-mobile-gutter)));padding:14px}
.rs-mobile-search-panel form {display:flex;max-width:100%;gap:6px;margin:0;align-items:stretch}
.rs-mobile-search-panel label {flex:1 1 0;min-width:0}
.rs-mobile-search-panel input[type="search"] {width:100%;min-width:0;padding:10px;font-size:16px;border:1px solid var(--rs-border);border-radius:7px}
.rs-mobile-search-panel input[type="submit"],.rs-mobile-search-panel button {padding:8px 10px;background:var(--rs-brand);color:#fff;border:0;border-radius:7px;cursor:pointer}
.rs-mobile-action-placeholder {width:44px;height:44px;display:block}
.rs-mobile-header-stacked .rs-mobile-brand {flex-direction:column;gap:5px!important;padding:6px 0}
.rs-mobile-header-stacked .rs-mobile-brand-text,.rs-mobile-header-stacked .rs-mobile-brand .wp-block-site-title,.rs-mobile-header-stacked .rs-mobile-brand .wp-block-site-tagline {text-align:center}
@media (max-width:900px) {
 .rs-desktop-header {display:none!important}
 .rs-mobile-header {display:block!important}
 .rs-mobile-header-bar {width:calc(100% - 2 * var(--rs-mobile-gutter))!important;max-width:none;margin-inline:auto!important}
 .rs-mobile-header .rs-mobile-brand .wp-block-site-logo {width:var(--rs-logo-mobile)!important}
 .rs-mobile-header .rs-mobile-brand-text {max-width:100%}
}
@media (min-width:901px) {
 .rs-mobile-header {display:none!important}
 .rs-desktop-header {display:flex!important}
}
@media (max-width:359px) {
 .rs-mobile-header-bar {gap:5px;grid-template-columns:40px minmax(0,1fr) 40px}
 .rs-mobile-menu-toggle > summary,.rs-mobile-search-toggle > summary {width:40px;height:40px}
 .rs-mobile-brand {gap:6px!important}
 .rs-mobile-brand .wp-block-site-title {font-size:.82rem}
}


/* v0.4.1 — Um único botão de menu no cabeçalho do celular.
   Evita a duplicação com o shortcode legado rs_primary_navigation. */
@media (max-width:900px) {
  /* O menu antigo é mantido apenas como compatibilidade no desktop. */
  .rs-site-header .rs-native-menu-mobile {display:none!important}
  .rs-site-header .rs-desktop-header {display:none!important}
  .rs-mobile-header .rs-mobile-header-bar {
    grid-template-columns:96px minmax(0,1fr) 44px;
    gap:8px;
    align-items:center;
  }
  .rs-mobile-header-menu-region {justify-self:start;z-index:10}
  .rs-mobile-menu-toggle > summary.rs-mobile-menu-button {
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    width:auto;
    min-width:94px;
    height:44px;
    padding:0 12px;
    color:#fff;
    background:var(--rs-brand);
    border:1px solid var(--rs-brand);
    border-radius:12px;
    font-weight:750;
    font-size:.86rem;
    line-height:1;
    letter-spacing:.01em;
    box-shadow:0 2px 6px rgba(0,0,0,.11);
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }
  .rs-mobile-menu-toggle > summary.rs-mobile-menu-button:hover,
  .rs-mobile-menu-toggle > summary.rs-mobile-menu-button:focus-visible {
    color:#fff;
    background:var(--rs-brand);
    filter:brightness(.94);
  }
  .rs-mobile-menu-toggle > summary.rs-mobile-menu-button svg {width:19px;height:19px;flex:0 0 19px}
  .rs-mobile-menu-label-open {display:none}
  .rs-mobile-menu-toggle[open] > summary.rs-mobile-menu-button {
    color:#fff;
    background:var(--rs-brand);
    box-shadow:0 0 0 3px var(--rs-soft);
  }
  .rs-mobile-menu-toggle[open] .rs-mobile-menu-label-closed {display:none}
  .rs-mobile-menu-toggle[open] .rs-mobile-menu-label-open {display:inline}
  /* O painel ocupa apenas a largura disponível; não desloca o conteúdo. */
  .rs-mobile-menu-panel {
    left:0;
    right:0;
    top:calc(100% + 9px);
    width:auto;
    max-width:100%;
    border-radius:14px;
    border:1px solid var(--rs-border);
    background:var(--wp--preset--color--base,#fff);
    box-shadow:0 16px 42px rgba(0,0,0,.16);
    padding:9px 10px;
  }
  .rs-mobile-menu-panel .rs-wp-menu > li > a {
    display:block;
    padding:12px 11px;
    font-size:.95rem;
    font-weight:700;
    border-radius:9px;
  }
  .rs-mobile-menu-panel .rs-wp-menu > li > a:hover,
  .rs-mobile-menu-panel .rs-wp-menu > li > a:focus-visible,
  .rs-mobile-menu-panel .rs-wp-menu > .current-menu-item > a {
    background:var(--rs-soft);
    color:var(--rs-brand);
  }
  .rs-mobile-menu-panel .rs-wp-menu .sub-menu {margin:0 0 8px 12px}
  .rs-mobile-menu-panel .rs-wp-menu .sub-menu a {padding:9px 10px;font-weight:550}
}
@media (max-width:390px) {
  .rs-mobile-header .rs-mobile-header-bar {grid-template-columns:85px minmax(0,1fr) 40px;gap:6px}
  .rs-mobile-menu-toggle > summary.rs-mobile-menu-button {min-width:83px;height:40px;padding:0 8px;gap:5px;font-size:.79rem}
  .rs-mobile-menu-toggle > summary.rs-mobile-menu-button svg {width:17px;height:17px;flex-basis:17px}
  .rs-mobile-header .rs-mobile-brand .wp-block-site-logo {width:min(var(--rs-logo-mobile),62px)!important}
  .rs-mobile-brand .wp-block-site-title {font-size:.78rem}
}
@media (prefers-reduced-motion: reduce) {
  .rs-mobile-menu-toggle > summary.rs-mobile-menu-button {transition:none}
}


/* v0.4.2 — Menu em botão, inclusive quando o cabeçalho antigo foi
   personalizado no Editor do Site e contém [rs_primary_navigation]. */
.rs-header-menu-toggle {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  max-width:100%;
  margin:0;
}
.rs-header-menu-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  min-width:108px;
  padding:9px 17px;
  border:1px solid var(--rs-brand);
  border-radius:12px;
  background:var(--rs-brand);
  color:#fff;
  box-shadow:0 2px 9px rgba(0,0,0,.12);
  font-weight:750;
  font-size:.9rem;
  line-height:1.1;
  cursor:pointer;
  list-style:none;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
  text-decoration:none;
}
.rs-header-menu-button::-webkit-details-marker {display:none}
.rs-header-menu-button::marker {content:""}
.rs-header-menu-button svg {display:block;flex:0 0 20px;width:20px;height:20px}
.rs-header-menu-button:hover {filter:brightness(.94)}
.rs-header-menu-button:focus-visible {outline:3px solid var(--rs-brand);outline-offset:3px}
.rs-header-menu-label-open {display:none}
.rs-header-menu-toggle[open] .rs-header-menu-label-open {display:inline}
.rs-header-menu-toggle[open] .rs-header-menu-label-closed {display:none}
.rs-header-menu-panel {
  position:absolute;
  z-index:100;
  top:calc(100% + 9px);
  left:50%;
  transform:translateX(-50%);
  width: min(320px, calc(100vw - 32px));
  max-height:min(72vh,650px);
  padding:10px;
  overflow-y:auto;
  overscroll-behavior:contain;
  border:1px solid var(--rs-border);
  border-radius:14px;
  background:var(--wp--preset--color--base,#fff);
  color:var(--wp--preset--color--text,#18202a);
  box-shadow:0 18px 42px rgba(0,0,0,.17);
  text-align:left;
}
.rs-header-menu-panel .rs-wp-menu {display:block;width:100%;margin:0;padding:0;list-style:none}
.rs-header-menu-panel .rs-wp-menu li {position:static;display:block;border-bottom:1px solid var(--rs-border)}
.rs-header-menu-panel .rs-wp-menu > li:last-child {border-bottom:0}
.rs-header-menu-panel .rs-wp-menu a {
  display:block;
  padding:12px 10px;
  border-radius:8px;
  color:inherit;
  font-size:.94rem;
  font-weight:650;
  line-height:1.35;
  text-decoration:none;
  overflow-wrap:anywhere;
  white-space:normal;
}
.rs-header-menu-panel .rs-wp-menu a:hover,
.rs-header-menu-panel .rs-wp-menu a:focus-visible,
.rs-header-menu-panel .rs-wp-menu .current-menu-item > a {
  background:var(--rs-soft);
  color:var(--rs-brand);
}
.rs-header-menu-panel .rs-wp-menu .sub-menu,
.rs-header-menu-panel .rs-wp-menu .sub-menu .sub-menu {
  position:static;
  display:block;
  width:100%;
  min-width:0;
  max-width:none;
  margin:0 0 8px 10px;
  padding:0 0 0 10px;
  border:0;
  border-left:2px solid var(--rs-border);
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
.rs-header-menu-panel .rs-wp-menu .sub-menu a {font-size:.87rem;font-weight:500;padding:9px 7px}
/* O cabeçalho legado usa só um shortcode em vez de dois grupos responsivos.
   Mantém esse botão utilizável no celular até o usuário restaurar o cabeçalho. */
@media (max-width:900px) {
  .rs-site-header .rs-native-menu-desktop {display:inline-block!important}
  .rs-site-header .rs-desktop-header .rs-native-menu-desktop {display:none!important}
  .rs-header-menu-button {min-height:44px;padding:9px 13px;min-width:100px}
  .rs-header-menu-panel {left:0;transform:none;width:min(320px,calc(100vw - 32px))}
}
@media (max-width:359px) {
  .rs-header-menu-button {min-width:86px;gap:6px;padding:8px;font-size:.8rem}
  .rs-header-menu-panel {width:min(290px,calc(100vw - 32px))}
}

/* v0.4.3 — Centralização do shortcode de navegação, inclusive nos
   cabeçalhos que ficaram personalizados no Editor do Site. */
.rs-shortcode-menu-wrap {
  display:flex;
  flex-wrap:nowrap;
  width:100%;
  min-width:0;
  align-items:center;
  margin-inline:auto;
}
.rs-shortcode-menu-left {justify-content:flex-start}
.rs-shortcode-menu-center {justify-content:center}
.rs-shortcode-menu-right {justify-content:flex-end}
/* O bloco Shortcode do Gutenberg ocupa uma linha inteira nos layouts verticais. */
.rs-site-header .rs-menu-region .wp-block-shortcode,
.rs-site-header .rs-menu-region .rs-shortcode-menu-wrap {width:100%;max-width:100%}
/* Caso o shortcode antigo esteja solto em um Grupo sem classe de menu. */
.rs-site-header .wp-block-shortcode:has(> .rs-shortcode-menu-wrap),
.rs-site-header .wp-block-shortcode:has(.rs-shortcode-menu-wrap) {
  width:100%;
  max-width:100%;
}
/* Para o cabeçalho com logo/título empilhados, reserva toda a linha para
   o botão, mantendo o alinhamento configurado por site. */
body.rs-header-center .rs-menu-region {width:100%;}
body.rs-header-center .rs-menu-region .wp-block-shortcode {width:100%;}
/* O menu mobile continua gerenciado pelo grid exclusivo; não é centralizado. */

/* v0.4.5 — apenas um cabeçalho visível; desktop personalizado preservado. */
.rs-v045-wrapper {width:100%}
.rs-v045-wrapper > .rs-v045-mobile {display:none!important}
@media(max-width:900px){
  .rs-v045-wrapper > .rs-v045-desktop {display:none!important}
  .rs-v045-wrapper > .rs-v045-mobile {display:block!important}
}
@media(min-width:901px){
  .rs-v045-wrapper > .rs-v045-desktop {display:block!important}
  .rs-v045-wrapper > .rs-v045-mobile {display:none!important}
}


/* v0.4.6 — Tipografia do conteúdo por dispositivo.
 * As classes Gutenberg de fonte e estilos inline mantêm a prioridade do autor.
 * Cabeçalho, navegação, cards e widgets NÃO são afetados.
 */
.rs-story-body {font-size:var(--rs-type-body,18px);}
.rs-story-body h1:not([class*="-font-size"]):not([style*="font-size"]),
.rs-home-intro h1:not([class*="-font-size"]):not([style*="font-size"]) {font-size:var(--rs-type-h1,48px);}
.rs-story-body h2:not([class*="-font-size"]):not([style*="font-size"]),
.rs-home-intro h2:not([class*="-font-size"]):not([style*="font-size"]) {font-size:var(--rs-type-h2,30px);}
.rs-story-body h3:not([class*="-font-size"]):not([style*="font-size"]),
.rs-home-intro h3:not([class*="-font-size"]):not([style*="font-size"]) {font-size:var(--rs-type-h3,20px);}
.rs-story-body h4:not([class*="-font-size"]):not([style*="font-size"]),
.rs-home-intro h4:not([class*="-font-size"]):not([style*="font-size"]) {font-size:var(--rs-type-h4,19px);}
.rs-story-body h5:not([class*="-font-size"]):not([style*="font-size"]),
.rs-home-intro h5:not([class*="-font-size"]):not([style*="font-size"]) {font-size:var(--rs-type-h5,18px);}
.rs-story-body h6:not([class*="-font-size"]):not([style*="font-size"]),
.rs-home-intro h6:not([class*="-font-size"]):not([style*="font-size"]) {font-size:var(--rs-type-h6,17px);}
.rs-article-head .wp-block-post-title,
.rs-readable > .wp-block-post-title,
.rs-archive-hero .rs-post-heading {font-size:var(--rs-type-h1,48px);}
/* A seção editorial da home mantém seu estilo, mas obedece aos tamanhos H correspondentes. */
.rs-page-section > h1.rs-section-heading {font-size:var(--rs-type-h1,48px);}
.rs-page-section > h2.rs-section-heading {font-size:var(--rs-type-h2,30px);}
/* A home está fora de main no modelo front-page. */
.rs-home-intro .wp-block-post-content {font-size:var(--rs-type-body,18px);}

/* v0.4.7: fallback de CSS para cabeçalho mobile centralizado.
   Os estilos críticos também acompanham o template para evitar cache antigo. */
@media(max-width:900px){
  .rs-v045-mobile .rs-v045-mobile-bar.rs-v047-mobile-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important;}
  .rs-v045-mobile .rs-v047-mobile-identity{width:100%;display:flex;justify-content:center;align-items:center;}
  .rs-v045-mobile .rs-v047-mobile-controls{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;}
  .rs-v045-mobile .rs-v047-mobile-controls>.rs-v045-menu-action{grid-column:2;justify-self:center;}
  .rs-v045-mobile .rs-v047-mobile-controls>.rs-v045-search-action{grid-column:3;justify-self:end;}
}


/* v0.5.2 — Acessibilidade sem modificar os layouts editoriais.
 * Links textuais devem possuir indicador independente de cor. Não aplicar
 * sublinhado nas imagens, botões, menus ou títulos de cards inteiros. */
.rs-story-body :is(p, li, blockquote, figcaption, td, th) a:not(.wp-element-button):not(.wp-block-button__link),
.rs-home-intro :is(p, li, blockquote) a:not(.wp-element-button):not(.wp-block-button__link),
.rs-readable :is(p, li, blockquote, td, th) a:not(.wp-element-button):not(.wp-block-button__link),
.rs-site-footer p a,
.rs-post-meta a,
.rs-card-meta a,
.rs-page-eyebrow a,
.rs-article-bottom .wp-block-post-terms a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: currentColor;
  text-decoration-thickness: max(1px, .06em);
  text-underline-offset: .2em;
}

/* Evita que a aparência padrão remova o indicador de foco de controles. */
.rs-v045-wrapper :is(a, summary, button, input):focus-visible,
.rs-dynamic-posts :is(a, button):focus-visible,
.rs-story-body a:focus-visible,
.rs-site-footer a:focus-visible {
  outline: 3px solid var(--rs-brand, #783ab3);
  outline-offset: 3px;
}

/* O botão de busca, menu, paginação e links de navegação têm alvo >= 44px
 * no mobile. Não aumentar a letra nem o tamanho visual do logotipo. */
@media (max-width: 900px) {
  .rs-v045-mobile .rs-v045-brand-logo {
    min-height: 44px;
    align-items: center;
    justify-content: center;
  }
  .rs-v045-mobile .rs-mobile-menu-toggle > summary.rs-mobile-menu-button,
  .rs-v045-mobile .rs-mobile-search-toggle > summary,
  .rs-mobile-menu-toggle > summary,
  .rs-mobile-search-toggle > summary {
    min-width: 44px;
    min-height: 44px;
  }
  .rs-mobile-menu-panel .rs-wp-menu a,
  .rs-native-menu-mobile .rs-wp-menu a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 11px 10px;
    line-height: 1.35;
  }
  .rs-mobile-search-panel :is(input[type="submit"], button),
  .rs-header-search .wp-block-search__button,
  .rs-site-footer .rs-footer-links a,
  .rs-pagination a,
  .rs-query .wp-block-query-pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding-block: 9px;
  }
  /* Links curtos de categorias costumam ter alvos muito pequenos no celular. */
  .rs-story-card .wp-block-post-terms a,
  .rs-dynamic-posts .rs-dynamic-category,
  .rs-dynamic-posts .rs-dynamic-view-all {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 6px;
  }
}


/* v0.5.3: escopo ampliado para conteudo Gutenberg (inclusive paginas
   personalizadas salvas no banco). Um link dentro do texto precisa de
   identificacao que nao dependa exclusivamente da cor. Nao altera cards,
   botoes, menu nem logotipo. Prioridade explicita contra estilos globais
   adicionais do WordPress sem mudar a identidade visual. */
.wp-block-post-content :is(p, li, blockquote, figcaption, td, th) a:not(.wp-element-button):not(.wp-block-button__link):not(.rs-dynamic-category):not(.rs-dynamic-view-all),
.rs-article-content :is(p, li, blockquote, figcaption, td, th) a:not(.wp-element-button):not(.wp-block-button__link):not(.rs-dynamic-category),
.rs-home-intro :is(p, li, blockquote, figcaption) a:not(.wp-element-button):not(.wp-block-button__link),
.rs-readability :is(p, li, blockquote) a:not(.wp-element-button):not(.wp-block-button__link) {
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: max(1px, .07em) !important;
  text-underline-offset: .2em;
}

/* Toque mobile: os controles criados pelo tema e pelo Gutenberg ficam
   acionaveis sem aumentar o tamanho do texto. Nao inclui links inseridos
   no meio de paragrafos, pois ali a ampliacao quebraria a leitura. */
@media (max-width: 900px) {
  .rs-v045-mobile .rs-mobile-menu-toggle > summary,
  .rs-v045-mobile .rs-mobile-search-toggle > summary,
  .rs-site-header .rs-header-menu-toggle > summary {
    min-width: 44px !important;
    min-height: 44px !important;
  }
  .rs-site-footer .wp-block-navigation .wp-block-navigation-item__content,
  .rs-site-footer .rs-footer-links .wp-block-navigation-item__content,
  .rs-site-footer .rs-footer-links a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding-block: 9px;
  }
  .rs-story-card .wp-block-post-terms a,
  .rs-article-head .wp-block-post-terms a,
  .rs-article-bottom .wp-block-post-terms a,
  .rs-dynamic-posts .rs-dynamic-category,
  .rs-dynamic-posts .rs-dynamic-view-all {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 8px;
    margin-inline-end: 6px;
    vertical-align: middle;
  }
  .rs-story-card .wp-block-post-excerpt__more-link,
  .rs-article-bottom .rs-post-nav a,
  .rs-pagination a,
  .rs-query .wp-block-query-pagination a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 10px;
  }
}


/* v0.5.4 — links da lista de categorias da barra lateral, apontados
 * diretamente pelo Lighthouse (Filhotes, Gatos, etc.).
 * So esses links recebem area de clique ampliada: nao altera listas de
 * conteudo, links de texto corrido ou tamanho de fonte. */
@media (max-width: 900px) {
  .rs-sidebar-inner .wp-block-categories-list a,
  .rs-sidebar-inner ul.wp-block-categories a,
  .rs-article-aside .widget_categories li.cat-item > a,
  .rs-article-aside .rs-classic-widget.widget_categories li.cat-item > a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 44px;
    min-height: 44px;
    padding: 10px 12px;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: .2em;
  }
  .rs-sidebar-inner .wp-block-categories-list li,
  .rs-sidebar-inner ul.wp-block-categories li {
    margin-bottom: 0;
  }
}


/* v0.5.5 — PageSpeed mobile: alvos pequenos na LISTA DE CATEGORIAS.
 * A v0.5.4 dependia da presenca de classes do template da barra lateral;
 * templates personalizados salvos no Editor do Site podem nao te-las.
 * Abrange as listas do bloco core/categories no tema inteiro, sem ampliar
 * os links de paragrafos (que devem manter fluxo de texto natural). */
@media screen and (max-width: 900px) {
  ul.wp-block-categories-list li > a[href],
  ul.wp-block-categories li > a[href],
  .wp-block-categories-list li.cat-item > a[href],
  .rs-article-aside .widget_categories li > a[href],
  .rs-sidebar-inner .widget_categories li > a[href],
  .rs-classic-widget.widget_categories li > a[href] {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 44px !important;
    min-height: 48px !important;
    padding: 12px 10px !important;
    line-height: 1.45 !important;
    text-decoration: underline !important;
    text-underline-offset: .2em;
  }
  /* Evita sobreposicao de alvos mesmo quando o WordPress aplica margens
     nos itens; marcadores e recuos da lista sao preservados. */
  ul.wp-block-categories-list li,
  ul.wp-block-categories li,
  .rs-article-aside .widget_categories li,
  .rs-sidebar-inner .widget_categories li {
    margin-block: 0 !important;
  }
}

/* v0.5.5 — PageSpeed: links internos em paragrafos, incluindo blocos
 * wp-block-paragraph, precisam ser distinguidos independentemente da cor.
 * O escopo parte do conteudo efetivo (main/post-content/post single),
 * pois o Editor do Site pode substituir as classes rs-story-body ou
 * rs-article-content. Nao afeta menus, logo ou botoes isolados. */
body.single-post main p a[href]:not(.wp-element-button):not(.wp-block-button__link),
body.single-post article p a[href]:not(.wp-element-button):not(.wp-block-button__link),
body.single-post p.wp-block-paragraph a[href]:not(.wp-element-button):not(.wp-block-button__link),
.wp-block-post-content p a[href]:not(.wp-element-button):not(.wp-block-button__link),
.rs-story-body p a[href]:not(.wp-element-button):not(.wp-block-button__link),
.rs-article-content p a[href]:not(.wp-element-button):not(.wp-block-button__link) {
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-color: currentColor !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: .15em !important;
}

/* v0.5.7: o cabeçalho horizontal é renderizado com estrutura própria em
 * functions.php; suas regras críticas acompanham o próprio HTML. O modo
 * Personalizado / empilhado usa integralmente o cabeçalho salvo no editor. */


/* v0.5.8 — Largura editorial ajustavel no painel, sem esticar o corpo do artigo.
 * Os templates originais usam theme.json contentSize=760px; em layouts
 * editoriais (home, arquivo e busca), contornamos apenas os contêineres
 * necessários para que o grid não continue limitado a 760px. */
@media (min-width: 901px) {
  /* Usa as variáveis injetadas pelo painel em functions.php. */
  .rs-shell {
    width: min(calc(100% - 48px), var(--rs-desktop-container, 1200px));
    max-width: var(--rs-desktop-container, 1200px);
  }
  .rs-readable {
    width: min(calc(100% - 48px), var(--rs-desktop-reading, 800px));
    max-width: var(--rs-desktop-reading, 800px);
  }
  .rs-shell .rs-readable {width:100%;max-width:var(--rs-desktop-reading,800px)}

  /* Mantem a largura larga configurada também para blocos alignwide. */
  body.rs-layout-home,
  body.rs-layout-listing {
    --wp--style--global--wide-size: var(--rs-desktop-container, 1200px);
  }
  /* Corrige a restrição WP is-layout-constrained na home, inclusive quando
     o conteúdo da página inicial foi editado no Gutenberg. */
  body.rs-layout-home .rs-home-intro > .wp-block-post-content {
    width: 100%!important;
    max-width: 100%!important;
  }
  body.rs-layout-home .rs-home-intro .wp-block-post-content :is(
    .wp-block-group,
    .wp-block-columns,
    .wp-block-query,
    .wp-block-post-template,
    .wp-block-buttons,
    .wp-block-cover,
    .wp-block-gallery,
    .wp-block-media-text,
    .rs-dynamic-posts,
    .rs-home-dynamic-sections
  ) {
    max-width: 100%!important;
  }
  /* Largura dos elementos principais, sem impor largura de 1200px ao texto. */
  body.rs-layout-home .rs-home-intro .wp-block-post-content > :is(
    .wp-block-group, .wp-block-columns, .wp-block-query,
    .wp-block-buttons, .wp-block-cover, .rs-dynamic-posts
  ) {width:100%;}
  body.rs-layout-home .rs-home-intro .wp-block-post-content > :is(
    .wp-block-heading, h1, h2
  ) {max-width:min(100%, 1080px)!important;}
  body.rs-layout-home .rs-home-intro .wp-block-post-content > p {
    max-width:min(100%, 850px)!important;
  }
  /* Hero do Gutenberg: o título costuma estar num grupo interno com
     limite WP de 760px, não apenas como filho direto do post-content. */
  body.rs-layout-home .rs-home-intro .wp-block-post-content > .wp-block-group > :is(h1,h2,.wp-block-heading),
  body.rs-layout-home .rs-home-intro .wp-block-post-content > .wp-block-group > .wp-block-group > h1 {
    max-width:min(100%, 1080px)!important;
  }
  /* A consulta de artigos e a grade de 3 colunas nas páginas editoriais
     deixam de herdar o limite global de 760px do conteúdo comum. */
  body.rs-layout-home .rs-page-section > :is(.wp-block-query,.rs-query,.rs-section-heading),
  body.rs-layout-listing .rs-page-section > :is(.wp-block-query,.rs-query,.rs-section-heading,.rs-archive-hero),
  body.rs-layout-home .rs-page-section .rs-query,
  body.rs-layout-listing .rs-page-section .rs-query {
    width:100%;max-width:100%!important;
  }
  body.rs-layout-home .rs-query > .wp-block-post-template,
  body.rs-layout-listing .rs-query > .wp-block-post-template {
    max-width:100%!important;
  }
  /* Mantem os blocos de leitura Gutenberg subordinados à segunda opção,
     em vez do limite global de 760 px definido em theme.json. */
  .rs-article-content,
  .rs-article-content .wp-block-post-content,
  .rs-readable {
    --wp--style--global--content-size:var(--rs-desktop-reading,800px);
  }
  /* Artigos: corpo de texto 800px; com sidebar, largura total ate 1200px.
     Nunca alargar paragrafos ate a largura de uma grade editorial. */
  .rs-article-layout {max-width:var(--rs-desktop-container,1200px);}
  .rs-article-columns {
    max-width:min(100%, calc(var(--rs-desktop-reading,800px) + 340px));
    margin-inline:auto;
    justify-content:center;
  }
  .rs-article-columns > .rs-article-primary {
    max-width:var(--rs-desktop-reading,800px);
  }
  body.rs-sidebar-disabled .rs-article-columns,
  .rs-no-sidebar-columns {
    max-width:var(--rs-desktop-reading,800px);
  }
}
