/*
Template Name: Thiago do Prado Araujo - Instalação e Manutenção
Version: 2.0.0
Description: Estilos personalizados para o site do Thiago
*/

/* Importar fontes do Google */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* Variáveis CSS para consistência */
:root {
  --azul-primario: #2563eb;
  --azul-escuro: #1e3a8a;
  --azul-claro: #60a5fa;
  --azul-gradiente: linear-gradient(135deg, #2563eb 0%, #1e3a8a 100%);
  --cinza-claro: #f8fafc;
  --cinza-medio: #e2e8f0;
  --cinza-escuro: #475569;
  --branco: #ffffff;
  --verde-whatsapp: #25d366;
  --preto: #0f172a;
  --borda: #e2e8f0;
  --sombra: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --sombra-hover: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --radius: 12px;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Reset e base */
* {
  box-sizing: border-box;
}

body {
  font-family: var(--font);
  background: var(--cinza-claro);
  color: var(--preto);
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

/* Tipografia */
h1, h2, h3, h4, h5, h6 {
  color: var(--azul-escuro);
  font-family: var(--font);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }

p {
  margin-bottom: 1rem;
  color: var(--cinza-escuro);
}

/* Links */
a {
  color: var(--azul-primario);
  text-decoration: none;
  transition: all 0.3s ease;
}

a:hover {
  color: var(--azul-escuro);
  text-decoration: none;
}

/* Botões */
.btn {
  display: inline-block;
  padding: 12px 24px;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: var(--sombra);
}

.btn-primary {
  background: var(--azul-primario);
  color: var(--branco);
}

.btn-primary:hover {
  background: var(--azul-escuro);
  color: var(--branco);
  transform: translateY(-2px);
  box-shadow: var(--sombra-hover);
}

.btn-outline-light {
  background: transparent;
  color: var(--branco);
  border: 2px solid var(--branco);
}

.btn-outline-light:hover {
  background: var(--branco);
  color: var(--azul-primario);
}

.btn-success {
  background: var(--verde-whatsapp);
  color: var(--branco);
}

.btn-success:hover {
  background: #128c7e;
  color: var(--branco);
}

/* Cards */
.service-card, .review-card, .contact_info, .footer-widget {
  background: var(--branco);
  border-radius: var(--radius);
  box-shadow: var(--sombra);
  border: 1px solid var(--borda);
  padding: 2rem;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
}

.service-card:hover, .review-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--sombra-hover);
}

/* Header */
.solutech-header-top {
  background: var(--azul-escuro);
  color: var(--branco);
  padding: 0.5rem 0;
}

.top-address p {
  margin: 0;
  font-size: 0.9rem;
}

.top-address a {
  color: var(--branco);
  margin-right: 1rem;
}

.social-icons a {
  color: var(--branco);
  margin-left: 1rem;
  font-size: 1.1rem;
}

/* Menu principal */
.solutech-main-menu {
  background: var(--branco);
  box-shadow: var(--sombra);
}

.solutech_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

.solutech_menu li {
  margin: 0 1rem;
}

.solutech_menu a {
  color: var(--azul-escuro);
  font-weight: 500;
  padding: 1rem 0;
  display: block;
}

.solutech_menu a:hover {
  color: var(--azul-primario);
}

/* Hero Section */
.solutech_hero_area {
  background: linear-gradient(135deg, #153D7A 0%, #0C5ADB 100%) !important;
  color: var(--branco);
  padding: 6rem 0 4rem 0;
  position: relative;
  overflow: hidden;
}

.hero_content h1 {
  color: var(--branco);
  font-size: 3.5rem;
  font-weight: 800;
  margin-bottom: 1rem;
}

.hero_content h2 {
  color: var(--branco);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
  opacity: 0.9;
}

.hero_content p {
  color: var(--branco);
  opacity: 0.8;
  font-size: 1.1rem;
  line-height: 1.8;
}

.hero_buttons {
  margin-top: 2rem;
}

.hero_buttons .btn {
  margin-right: 1rem;
  margin-bottom: 0.5rem;
}

/* Seções */
.solutech_features_area, .google-reviews {
  background: var(--cinza-claro);
  padding: 4rem 0;
}

.stats-section {
  background: var(--azul-gradiente);
  color: var(--branco);
  padding: 3rem 0;
}

.cta-section {
  background: var(--azul-primario);
  color: var(--branco);
  padding: 4rem 0;
}

/* Footer */
.footer-area {
  background: #153D7A;
  color: var(--branco);
  padding: 3rem 0 0 0;
}

.footer-widget h4 {
  color: #ffffff !important;
  margin-bottom: 1.5rem;
}

.footer-widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-widget li {
  margin-bottom: 0.5rem;
  color: var(--cinza-medio);
}

.footer-widget a {
  color: var(--cinza-medio);
}

.footer-widget a:hover {
  color: #0C5ADB;
}

.copyright {
  background: #0C5ADB;
  color: var(--cinza-medio);
  padding: 1rem 0;
  text-align: center;
}

/* Responsividade */
@media (max-width: 768px) {
  .hero_content h1 {
    font-size: 2.5rem;
  }
  
  .hero_content h2 {
    font-size: 1.25rem;
  }
  
  .service-card, .review-card {
    padding: 1.5rem;
  }
  
  .solutech_hero_area {
    padding: 3rem 0 2rem 0;
  }
}

@media (max-width: 576px) {
  .hero_content h1 {
    font-size: 2rem;
  }
  
  .btn {
    padding: 10px 20px;
    font-size: 0.9rem;
  }
  
  .service-card, .review-card {
    padding: 1rem;
  }
}

/* Animações */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.6s ease-out;
}

/* Utilitários */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mb-5 { margin-bottom: 3rem; }

.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }
.mt-5 { margin-top: 3rem; }

.p-0 { padding: 0; }
.p-1 { padding: 0.25rem; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 1rem; }
.p-4 { padding: 1.5rem; }
.p-5 { padding: 3rem; }

/* Ultraespecífico para títulos do footer */
.footer-area .footer-widget h4 {
  color: #ffffff !important;
}

/* Ultraespecífico: botão Solicitar Orçamento do header */
.solutech_nav_area .donate-btn-header .dtbtn {
    background: #0C5ADB !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 12px 32px !important;
    margin-left: 24px !important;
    box-shadow: none !important;
    text-transform: none !important;
    letter-spacing: 0.5px !important;
    display: inline-block !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: background 0.2s !important;
}
.solutech_nav_area .donate-btn-header .dtbtn:hover,
.solutech_nav_area .donate-btn-header .dtbtn:focus {
    background: #153D7A !important;
    color: #fff !important;
}
.solutech_nav_area .donate-btn-header .dtbtn::before {
    display: none !important;
    content: none !important;
}

