/*
Theme Name: Santos & Gusmão Advocacia
Theme URI: https://santosgusmao.com.br
Author: Santos & Gusmão
Author URI: https://santosgusmao.com.br
Description: Tema personalizado para Santos & Gusmão Advocacia Tributária Empresarial. Design profissional e moderno, otimizado para escritórios de advocacia.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: santos-gusmao
Tags: business, law, legal, professional, corporate, custom-menu, featured-images, threaded-comments, translation-ready

Este tema foi desenvolvido especificamente para Santos & Gusmão Advocacia Tributária Empresarial.
*/

/* Bootstrap Customization - Cores do Tema */
:root {
    --bs-primary: #0a3d4d;
    --bs-secondary: #c9a961;
    --bs-primary-rgb: 10, 61, 77;
    --bs-secondary-rgb: 201, 169, 97;
    
    /* Cores personalizadas */
    --primary-color: #0a3d4d;
    --secondary-color: #c9a961;
    --accent-color: #156b7a;
    --text-dark: #2d3748;
    --text-light: #718096;
    --bg-light: #f7fafc;
    --bg-white: #ffffff;
    --border-color: #e2e8f0;
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-heading: 'Playfair Display', Georgia, serif;
}

/* Override Bootstrap primary and secondary colors */
.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: #0d4a5c;
    --bs-btn-hover-border-color: #0d4a5c;
    --bs-btn-active-bg: #0a3d4d;
    --bs-btn-active-border-color: #0a3d4d;
    --bs-btn-color: #fff;
}

.btn-outline-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
}

body {
    font-family: var(--font-primary);
    color: var(--text-dark);
}

/* Tipografia */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--primary-color);
}

a {
    color: var(--accent-color);
    transition: color 0.3s ease;
}

a:hover {
    color: var(--secondary-color);
}

/* Header */
.site-header {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.navbar-brand.site-logo {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color) !important;
}

.navbar-brand.site-logo span {
    color: var(--secondary-color);
}

.navbar-nav .nav-link {
    color: var(--text-dark);
    font-weight: 500;
    position: relative;
    transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
    color: var(--accent-color);
}

.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background-color: var(--secondary-color);
    transition: width 0.3s ease;
}

.navbar-nav .nav-link:hover::after {
    width: 80%;
}

/* Hero Section */
.hero-section {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);
    color: white;
}

.hero-section h1 {
    color: white;
}

.hero-section p {
    color: rgba(255, 255, 255, 0.9);
}

/* Services Section */
.services-section {
    background-color: var(--bg-light);
}

.section-title {
    position: relative;
    display: inline-block;
    padding-bottom: 1rem;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--secondary-color);
}

/* Service styles moved to custom.css for better organization */

/* Team Section */
.team-section {
    background-color: var(--bg-light);
}

/* Contact Section */
.contact-item-icon {
    font-size: 1.5rem;
    color: var(--secondary-color);
    flex-shrink: 0;
}

.contact-item a {
    color: var(--accent-color);
    font-weight: 500;
    transition: color 0.3s ease;
}

.contact-item a:hover {
    color: var(--secondary-color);
}

/* Footer */
.site-footer {
    background-color: var(--primary-color);
    color: white;
}

.footer-widget h3 {
    color: var(--secondary-color);
}

.footer-widget a {
    color: rgba(255, 255, 255, 0.8);
}

.footer-widget a:hover {
    color: var(--secondary-color);
}

/* Utilities */
.text-center {
    text-align: center;
}

.mt-1 { margin-top: 1rem; }
.mt-2 { margin-top: 2rem; }
.mt-3 { margin-top: 3rem; }
.mb-1 { margin-bottom: 1rem; }
.mb-2 { margin-bottom: 2rem; }
.mb-3 { margin-bottom: 3rem; }

