/*
Theme Name: Atual Contabilidade Pro
Theme URI: https://atualcontato.com.br
Author: Atual Contabilidade
Description: Site institucional personalizado da Atual Contabilidade.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: atual-contabilidade-pro
*/
:root{--red:#d71920;--black:#111;--gray:#f4f5f7;--text:#222;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 36px));margin:auto}.site-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:99}.header-inner{display:flex;align-items:center;gap:22px;padding:12px 0}.custom-logo{max-width:210px;height:auto;max-height:78px;object-fit:contain}.site-brand{display:flex;align-items:center;min-width:210px}.site-brand-text{font-size:22px;font-weight:800;letter-spacing:-1px}.site-brand-text span{display:block;font-size:11px;letter-spacing:3px}.main-nav{margin-left:auto}.main-nav ul{list-style:none;display:flex;gap:18px;margin:0;padding:0}.main-nav a{font-weight:700;font-size:14px}.main-nav a:hover{color:var(--red)}.header-buttons{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:11px 17px;font-weight:800;border:0;cursor:pointer}.btn-red{background:var(--red);color:#fff}.btn-black{background:var(--black);color:#fff}.btn-outline{border:2px solid var(--red);color:var(--red);background:#fff}.hero{background:linear-gradient(120deg,#111 0%,#292929 52%,#d71920 100%);color:#fff;padding:92px 0}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:48px}.hero h1{font-size:clamp(38px,6vw,72px);line-height:1.02;margin:0 0 18px}.hero p{font-size:20px;max-width:650px}.hero-card{background:#fff;color:#222;padding:28px;border-radius:14px;box-shadow:0 18px 50px #0005}.hero-card h3{margin-top:0;color:var(--red)}.section{padding:72px 0}.section.gray{background:var(--gray)}.section-title{text-align:center;margin:0 0 12px;font-size:34px}.section-lead{text-align:center;max-width:760px;margin:0 auto 34px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid #e6e7ea;border-radius:12px;padding:22px;box-shadow:0 5px 18px #0000000b}.card h3{margin-top:0}.card i{font-size:30px;color:var(--red);font-style:normal}.locations{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.location{border-top:5px solid var(--red);background:#fff;padding:24px;border-radius:10px;box-shadow:0 5px 18px #0000000b}.location h3{margin-top:0}.feature{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.feature-box{background:#111;color:#fff;border-radius:16px;padding:30px}.feature-box h3{color:#fff;font-size:28px;margin-top:0}.feature-box li{margin:8px 0}.price{font-size:28px;font-weight:900;color:var(--red)}.search-panel{background:#fff;border:1px solid #ddd;border-radius:14px;padding:25px;box-shadow:0 8px 30px #0000000d}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.field label{display:block;font-weight:700;font-size:13px;margin-bottom:5px}.field input,.field select{width:100%;padding:12px;border:1px solid #cfd3d8;border-radius:7px;font-size:15px;background:#fff}.check-line{display:flex;gap:10px;align-items:center;margin:15px 0}.results{margin-top:22px}.result-item{border:1px solid #e1e3e6;border-left:5px solid var(--red);padding:16px;border-radius:8px;margin:10px 0;background:#fff}.result-item h4{margin:0 0 7px}.result-meta{font-size:13px;color:#555}.status{padding:12px;border-radius:7px;background:#f3f4f6;margin-top:15px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-box{background:var(--red);color:#fff;border-radius:14px;padding:30px}.contact-box a{text-decoration:underline}.site-footer{background:#111;color:#fff;padding:34px 0;text-align:center}.site-footer small{color:#bbb}@media(max-width:950px){.header-inner{flex-wrap:wrap}.main-nav{order:3;width:100%}.main-nav ul{justify-content:center;flex-wrap:wrap}.header-buttons{margin-left:auto}.hero-grid,.feature,.contact{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.locations{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.site-brand{min-width:auto}.custom-logo{max-width:165px}.header-buttons{width:100%}.header-buttons .btn{flex:1;padding:10px 8px;font-size:12px}.cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.hero{padding:60px 0}.section{padding:52px 0}}