/*
Theme Name: Liber Contabilidade
Theme URI: https://libercf.com.br/
Author: Liber Contabilidade
Description: Tema institucional da Liber, com homepage integrada, capa com foto original e contato via WhatsApp. Instalação independente do Elementor e do plugin Liber — Homepage.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: liber-contabilidade
Tags: one-column, featured-images
*/

html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: #fff; color: #233a52; font-family: 'DM Sans', Arial, sans-serif; }
#liber-site { width: 100%; max-width: none; margin: 0; }
#liber-site .liber-content { width: min(100%, 1180px); min-height: 50vh; margin: auto; padding: 55px 32px; overflow-wrap: anywhere; }
#liber-site .liber-content h1 { font-size: clamp(36px, 5vw, 56px); margin-bottom: 28px; }
#liber-site .entry-content { max-width: 850px; font-size: 18px; line-height: 1.8; }
#liber-site .entry-content > * + * { margin-top: 20px; }
#liber-site .entry-content h2 { font-size: 36px; line-height: 1.2; }
#liber-site .entry-content h3 { font-size: 25px; }
#liber-site .entry-content ul, #liber-site .entry-content ol { padding-left: 24px; }
#liber-site .entry-content a, #liber-site .liber-post-title a { text-decoration: underline; text-underline-offset: 4px; }
#liber-site .entry-content img { max-width: 100%; height: auto; }
#liber-site .entry-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
#liber-site .entry-content td, #liber-site .entry-content th { border: 1px solid #d8e0e7; padding: 10px; }
#liber-site .liber-post { padding: 28px 0; border-bottom: 1px solid #d8e0e7; }
#liber-site .liber-post h2 { font-size: 34px; margin-bottom: 12px; }
#liber-site .liber-post-meta { font-size: 14px; color: #586776; margin-bottom: 16px; }
#liber-site .liber-post-image { max-width: 850px; width: 100%; height: auto; margin-bottom: 24px; }
#liber-site .liber-pagination { margin-top: 28px; }
#liber-site .liber-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 16px; }
#liber-site .liber-search { display: flex; gap: 10px; max-width: 500px; }
#liber-site .liber-search input { flex: 1; min-width: 0; padding: 12px; border: 1px solid #d8e0e7; border-radius: 3px; font: inherit; }
#liber-site .liber-search button { padding: 12px 20px; border: 0; border-radius: 3px; background: #c5a159; color: #1d3041; font: inherit; cursor: pointer; }
/* Fit the full office image inside the banner instead of cropping its sides. */
#liber-site .hero-layered .hero-art { left: 0; top: 0; width: 100%; height: 100%; transform: none; }
#liber-site .hero-layered .hero-art .hero-photo { object-fit: contain; }
@media (max-width: 700px) {
 #liber-site .hero-layered .hero-scene { height: auto; aspect-ratio: 1983 / 793; }
 #liber-site .hero-layered .hero-art { left: 0; }
 #liber-site .liber-content { padding: 35px 23px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
