/* Reset e Variáveis */
:root {
    /* Cores */
    --mrt-primary: #1a5490;
    --mrt-primary-dark: #14406e;
    --mrt-primary-light: #2670b8;
    --mrt-secondary: #4a4a4a;
    --mrt-accent: #2e7d32;
    --mrt-accent-hover: #1e5e20;
    
    /* Neutros */
    --mrt-gray-100: #f8f9fa;
    --mrt-gray-200: #e9ecef;
    --mrt-gray-300: #dee2e6;
    --mrt-gray-400: #ced4da;
    --mrt-gray-500: #adb5bd;
    --mrt-gray-600: #6c757d;
    --mrt-gray-700: #495057;
    --mrt-gray-800: #343a40;
    --mrt-gray-900: #212529;
    
    /* Tipografia */
    --mrt-font-primary: 'Inter', sans-serif;
    --mrt-font-secondary: 'Open Sans', sans-serif;
    
    /* Espaçamentos */
    --mrt-spacing-xs: 0.25rem;
    --mrt-spacing-sm: 0.5rem;
    --mrt-spacing-md: 1rem;
    --mrt-spacing-lg: 1.5rem;
    --mrt-spacing-xl: 2rem;
    --mrt-spacing-xxl: 3rem;
    
    /* Breakpoints */
    --mrt-mobile: 576px;
    --mrt-tablet: 768px;
    --mrt-desktop: 1024px;
    --mrt-wide: 1200px;
    
    /* Outros */
    --mrt-radius: 8px;
    --mrt-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    --mrt-shadow-hover: 0 4px 16px rgba(0, 0, 0, 0.15);
    --mrt-transition: all 0.3s ease;
}

/* Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: var(--mrt-font-secondary);
    color: var(--mrt-gray-800);
    line-height: 1.6;
    background-color: #fff;
    overflow-x: hidden;
}

/* Container */
.mrt-container {
    width: 100%;
    max-width: var(--mrt-wide);
    margin: 0 auto;
    padding: 0 var(--mrt-spacing-md);
}

/* Tipografia Base */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--mrt-font-primary);
    font-weight: 600;
    line-height: 1.2;
    color: var(--mrt-gray-900);
}

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

/* Links */
a {
    color: var(--mrt-primary);
    text-decoration: none;
    transition: var(--mrt-transition);
}

a:hover {
    color: var(--mrt-primary-dark);
}

/* Botões Base */
.mrt-btn {
    display: inline-block;
    padding: var(--mrt-spacing-sm) var(--mrt-spacing-lg);
    font-family: var(--mrt-font-primary);
    font-weight: 500;
    text-align: center;
    border-radius: var(--mrt-radius);
    transition: var(--mrt-transition);
    cursor: pointer;
    border: none;
    font-size: 1rem;
}

.mrt-btn-primary {
    background-color: var(--mrt-primary);
    color: white;
}

.mrt-btn-primary:hover {
    background-color: var(--mrt-primary-dark);
    color: white;
    transform: translateY(-2px);
    box-shadow: var(--mrt-shadow-hover);
}

.mrt-btn-secondary {
    background-color: transparent;
    color: var(--mrt-primary);
    border: 2px solid var(--mrt-primary);
}

.mrt-btn-secondary:hover {
    background-color: var(--mrt-primary);
    color: white;
}

.mrt-btn-white {
    color: white;
}

/* Estilo específico para botão WhatsApp */
.mrt-modal-ctas .mrt-btn-whatsapp {
    background-color: #25d366 !important;
    color: white !important;
    border: none !important;
}

.mrt-modal-ctas .mrt-btn-whatsapp:hover {
    background-color: #1fa952 !important;
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

/* Responsividade */
@media (max-width: 768px) {
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.5rem; }
    h4 { font-size: 1.25rem; }
}

/* Mensagem de sucesso do formulário */
.mrt-form-success-message {
    display: flex;
    align-items: center;
    gap: var(--mrt-spacing-sm);
    margin-top: var(--mrt-spacing-lg);
    padding: var(--mrt-spacing-md);
    background: var(--mrt-accent);
    color: white;
    border-radius: var(--mrt-radius);
    animation: slideUp 0.5s ease;
}

.mrt-form-success-message svg {
    flex-shrink: 0;
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}