/*
Theme Name: Método Leonardo Rosa
Author: Método Leonardo Rosa
Description: Tema institucional de treinamento funcional e híbrido, com edição visual, planos por unidade e matrícula online via WooCommerce. Assets locais; não requer Node.js na hospedagem.
Version: 1.1.0
Requires at least: 6.6
Tested up to: 7.1.2
Requires PHP: 7.2
Text Domain: metodo-leo-rosa
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-logo, custom-menu, featured-images
*/
/* A cascata visual preservada está em assets/css/site.css, enfileirada pelo tema. */
.skip-link { position: fixed; left: 16px; top: -100px; z-index: 100000; background: #ff6a13; color: #0d0d0d; padding: 12px 18px; font-weight: 700; }
.skip-link:focus { top: 16px; }
:focus-visible { outline: 3px solid #ff6a13; outline-offset: 4px; }
@media (max-width: 600px) { #wpadminbar { position: fixed; } }
.lr-content { min-height: 60vh; padding-block: 120px 64px; }
.lr-content h1 { font-size: clamp(36px, 6vw, 64px); }
.lr-content h2 { margin-top: 1.5em; }
.lr-content :is(h1,h2,h3,h4,h5,h6) { font-family: var(--display, 'Bebas Neue', sans-serif); }
.lr-content a:not(.btn) { text-decoration: underline; text-underline-offset: .2em; }
.lr-content img { max-width: 100%; height: auto; }
.lr-content .wp-block-image { margin-inline: 0; }
.lr-content p { max-width: 72ch; }
.lr-post-list { display: grid; gap: 32px; }
.lr-post { padding-bottom: 24px; border-bottom: 1px solid #2e2e2e; }
.lr-site-footer { border-top: 1px solid #2e2e2e; padding: 32px 0; }
.lr-simple-header { position: relative; padding: 24px 0; border-bottom: 1px solid #2e2e2e; }
.lr-simple-header .header-inner { gap: 24px; flex-wrap: wrap; }
.lr-simple-header nav ul { display: flex; flex-wrap: wrap; list-style: none; gap: 24px; padding: 0; margin: 0; }
.lr-simple-header .logo img { max-width: 220px; height: auto; }
.lr-settings-error { padding: 12px; border: 1px solid #ff6a13; }
body.lr-editor-active { padding-bottom: 64px; }
[hidden] { display: none !important; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
