/*
Theme Name: FreeDooh
Theme URI: https://freedooh.com.br
Author: FreeDooh
Author URI: https://freedooh.com.br
Description: Tema institucional FreeDooh - Mídia OOH Inteligente e Sustentável. Otimizado para Elementor Pro.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: freedooh
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, threaded-comments, translation-ready, wide-blocks

FreeDooh WordPress Theme, (C) 2025 FreeDooh
*/

/* ============================================
   RESET E BASE
   ============================================ */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
  padding: 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #ffffff;
  background-color: #0a1628;
}

/* ============================================
   LINKS E BOTÕES BASE
   ============================================ */

a {
  color: #00ff88;
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: #00dd77;
}

button,
input[type="submit"],
input[type="button"] {
  cursor: pointer;
  font-family: inherit;
}

/* ============================================
   IMAGENS
   ============================================ */

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ============================================
   FORMULÁRIOS BASE
   ============================================ */

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}

/* ============================================
   WORDPRESS CORE
   ============================================ */

.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1em;
}

.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1em;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}

.wp-caption {
  max-width: 100%;
}

.wp-caption-text {
  font-size: 0.875em;
  color: #9ca3af;
  margin-top: 0.5em;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* ============================================
   ELEMENTOR OVERRIDES
   ============================================ */

.elementor-page {
  background-color: #0a1628;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1200px;
}

/* Remove margin padrão do Elementor */
.elementor-widget:not(:last-child) {
  margin-bottom: 0;
}
