/*
Theme Name:        Losango Energia Solar
Theme URI:         https://losangosolar.com.br
Author:            Conecta Marketing
Author URI:        https://conectamarketing.com.br
Description:       Tema institucional para a Losango Energia Solar. Layout moderno e fluido, com estrutura de seções editáveis e simulador solar interativo.
Version:           1.0.0
Requires at least: 6.0
Tested up to:      6.5
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:       losango
*/

*{ box-sizing: border-box; }
    html, body { margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Inter', system-ui, sans-serif; color: #131A2B; background: #FBF8F4; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
    h1,h2,h3,h4 { font-family: 'Sora', system-ui, sans-serif; margin: 0; letter-spacing: -0.02em; line-height: 1.08; }
    p { margin: 0; }
    a { color: inherit; text-decoration: none; }
    button { font-family: inherit; cursor: pointer; border: 0; background: none; padding: 0; }
    input { font-family: inherit; }
    @keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
    @keyframes drift { 0%,100% { transform: translate(0,0); } 50% { transform: translate(8px,-6px); } }
    @keyframes spin-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
    @keyframes blink { 0%,100% { opacity: 0.55; } 50% { opacity: 1; } }
    @media (max-width: 980px) {
      .nav-desktop { display: none !important; }
      .nav-mobile-btn { display: flex !important; }
      .hero-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
      .hero-title { font-size: 56px !important; }
      .about-grid { grid-template-columns: 1fr !important; }
      .three-col { grid-template-columns: 1fr !important; }
      .team-grid { grid-template-columns: repeat(2, 1fr) !important; }
      .cases-grid { grid-template-columns: repeat(2, 1fr) !important; }
      .roles-grid { grid-template-columns: 1fr !important; }
      .contact-grid { grid-template-columns: 1fr !important; }
      .numbers-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 32px !important; }
      .sim-grid { grid-template-columns: 1fr !important; }
      .testimonials-grid { grid-template-columns: 1fr !important; }
      .section-title { font-size: 40px !important; }
      .pad-section { padding-left: 24px !important; padding-right: 24px !important; }
    }
    @media (max-width: 600px) {
      .hero-title { font-size: 44px !important; }
      .team-grid { grid-template-columns: 1fr !important; }
      .cases-grid { grid-template-columns: 1fr !important; }
      .numbers-grid { grid-template-columns: 1fr !important; }
      .section-title { font-size: 32px !important; }
      .hero-cta-row { flex-direction: column !important; align-items: stretch !important; }
      .hero-pills { display: none !important; }
    }
