/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1756488463
Updated: 2025-08-29 17:27:43

*/

/* ===========================
   ESTILO GLOBAL PORTAL EMPREENDEDOR
   =========================== */
:root {
  --bg: #f5f7fa;
  --text: #222;
  --muted: #555;
  --brand: #0d47a1;
  --dark: #111;
  --gold: #ffd700;
  --gold-dark: #c99700;
  --card: #fff;
  --dark-bg: #0e0e0e;
  --muted-light: #ccc;
  --radius: 16px;
  --shadow: 0 6px 20px rgba(0,0,0,.08);
}

/* Reset e base */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'Poppins', sans-serif;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; transition: .25s; }
a:hover { opacity: .85; }

/* Títulos */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: var(--brand);
  line-height: 1.25;
  margin-bottom: 12px;
}

/* Parágrafos */
p { color: var(--muted); margin-bottom: 16px; }

/* Botões */
.btn,
button,
input[type="submit"] {
  display: inline-block;
  padding: 12px 22px;
  border-radius: 40px;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  transition: .25s;
}

.btn-primary,
button[type="submit"],
input[type="submit"] {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: #111 !important;
  border: none;
}
.btn-primary:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  box-shadow: 0 0 20px rgba(255,215,0,.7);
  transform: translateY(-2px);
}

.btn-outline {
  border: 2px solid var(--gold);
  color: var(--gold);
  background: transparent;
}
.btn-outline:hover {
  background: var(--gold);
  color: #111;
}

/* Cards */
.card {
  background: var(--card);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
}

/* Formulários */
input, textarea, select {
  width: 100%;
  border: 2px solid #eee;
  border-radius: 10px;
  padding: 12px 14px;
  font-family: inherit;
  font-size: 1rem;
  margin-bottom: 12px;
}
input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 10px rgba(255,215,0,.4);
}

/* Navbar */
nav {
  background: var(--dark);
  color: #fff;
  padding: 14px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
nav a {
  color: #fff;
  margin: 0 12px;
  font-weight: 500;
}
nav a:hover { color: var(--gold); }

/* Footer */
footer {
  background: var(--dark);
  color: #fff;
  padding: 20px;
  text-align: center;
}
footer a { color: var(--gold); }
footer a:hover { color: #fff; }

/* Responsivo */
@media (max-width: 960px) {
  nav { flex-direction: column; gap: 8px; }
  .btn { width: 100%; }
}
