/* * Estilos base para el sitio web - Lions Insurance Agency
 * Diseño oscuro y dorado forzado
 */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Montserrat:wght@300;400;600;700;800&display=swap');

:root {
    --color-bg: #050505; 
    --color-bg-card: #121212; 
    
    --color-text-primary: #ffffff; 
    --color-text-secondary: #cccccc; 
    
    --color-gold-light: #f7d070;
    --color-gold-base: #d4af37;
    --color-gold-dark: #8b6914;
    
    --gradient-gold: linear-gradient(135deg, var(--color-gold-light) 0%, var(--color-gold-base) 50%, var(--color-gold-dark) 100%);
    
    --font-size-base: clamp(1rem, 0.9vw + 0.8rem, 1.125rem);
    --font-size-h1: clamp(2.5rem, 5vw + 1rem, 4rem);
    --font-size-h2: clamp(2rem, 4vw + 1rem, 3rem);
    --font-size-h3: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
    
    /* Variable para la segunda línea del nombre */
    --font-size-subtitle: clamp(1.2rem, 2.5vw + 0.5rem, 1.8rem); 

    --font-primary: 'Montserrat', sans-serif;
    --font-brand: 'Cinzel', serif;

    --border-radius-sm: 0.3rem;
    --border-radius-md: 0.8rem;
    --border-radius-pill: 50px;
    
    --shadow-gold-glow: 0 4px 15px rgba(212, 175, 55, 0.3);
    --shadow-dark: 0 10px 30px rgba(0, 0, 0, 0.8);
    
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease-in-out;
}

body {
    background-color: var(--color-bg);
    background-image: radial-gradient(circle at 80% 20%, rgba(212, 175, 55, 0.05) 0%, transparent 40%);
    color: var(--color-text-primary);
    font-family: var(--font-primary);
    font-size: var(--font-size-base);
    line-height: 1.6;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-primary);
    color: var(--color-text-primary);
    margin-top: 0;
    margin-bottom: 1rem;
    line-height: 1.2;
    font-weight: 700;
}

h1 { font-size: var(--font-size-h1); letter-spacing: -1px; margin-bottom: 0.2rem; }
h2 { font-size: var(--font-size-h2); }
h3 { font-size: var(--font-size-h3); }

.text-gold {
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: var(--color-gold-base); 
}

.font-brand {
    font-family: var(--font-brand);
}

/* Nueva clase unificada para "And Financial Services LLC" */
.subtitle-brand {
    font-family: var(--font-brand);
    font-size: var(--font-size-subtitle);
    color: var(--color-gold-base);
    letter-spacing: 2px;
    font-weight: 500;
    margin-top: 0;
}

p {
    margin-bottom: 1.5rem;
    color: var(--color-text-secondary);
}

.card {
    background-color: var(--color-bg-card);
    border: 1px solid rgba(212, 175, 55, 0.2); 
    border-radius: var(--border-radius-md);
    padding: 2rem;
    box-shadow: var(--shadow-dark);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-gold-glow);
}

.btn-gold {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-gold);
    color: #000; 
    font-weight: 600;
    padding: 0.8rem 1.5rem;
    border-radius: var(--border-radius-pill);
    border: none;
    cursor: pointer;
    text-decoration: none;
    box-shadow: var(--shadow-gold-glow);
    transition: all var(--transition-base);
}

.btn-gold:hover {
    filter: brightness(1.1);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5);
    transform: scale(1.02);
}

.text-shadow-glow {
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
}