/*
Theme Name: RevBridge Blog
Theme URI: https://www.revbridge.ai/blog
Author: RevBridge
Author URI: https://www.revbridge.ai
Description: A tier-1, SEO-first SaaS blog theme for RevBridge. Self-emitting structured data (Article, BreadcrumbList, FAQPage, Organization, WebSite), Open Graph & Twitter cards, full hreflang for English + pt-BR (Polylang-ready), sticky table of contents with scrollspy, reading-progress, and an InsiderOne-inspired editorial layout dressed in the RevBridge brand. Plugin-light: works out of the box, and defers cleanly to Yoast/RankMath if installed.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: revbridge
Tags: blog, news, two-columns, custom-menu, featured-images, translation-ready, threaded-comments, footer-widgets, full-width-template
*/

/*
  All visual styles live in assets/css/main.css (enqueued in inc/enqueue.php).
  This file carries only the required theme header above plus WordPress core
  alignment / caption / screen-reader helpers that WP expects in style.css.
*/

.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { max-width: 100%; }
.wp-caption img { display: block; height: auto; max-width: 100%; }
.wp-caption-text, .wp-caption .wp-caption-text { font-size: 13px; color: var(--rb-gray-500, #718096); margin: 8px 0 0; }

.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
  height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
  position: absolute !important; word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #fff; clip: auto !important; clip-path: none;
  color: #0a1628; display: block; font-size: 14px; height: auto;
  left: 8px; top: 8px; line-height: normal; padding: 14px 22px;
  text-decoration: none; width: auto; z-index: 100000;
  border-radius: 8px; box-shadow: 0 4px 24px rgba(0,0,0,.18);
}
