/* * 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);
    /* Tamaño unificado para los dos títulos principales */
    --font-size-h1: clamp(2rem, 4vw + 1rem, 3.5rem); 
    --font-size-h2: clamp(1.8rem, 3.5vw + 1rem, 2.8rem);
    --font-size-h3: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);

    --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);
    
    /* 1. Resplandor dorado central
       2. Patrón SVG de estrellas AUMENTADO (Más de 35 estrellas por bloque) */
    background-image: 
        radial-gradient(circle at 50% 15%, rgba(212, 175, 55, 0.08) 0%, transparent 50%),
        url("data:image/svg+xml,%3Csvg width='400' height='400' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='23' cy='45' r='1' fill='%23ff4500' opacity='0.8'/%3E%3Ccircle cx='156' cy='89' r='1.5' fill='%23ff8c00' opacity='0.6'/%3E%3Ccircle cx='278' cy='22' r='1' fill='%23ffd700' opacity='0.9'/%3E%3Ccircle cx='345' cy='167' r='2' fill='%23ff0000' opacity='0.4'/%3E%3Ccircle cx='89' cy='234' r='1.2' fill='%23ff4500' opacity='0.7'/%3E%3Ccircle cx='212' cy='312' r='1' fill='%23ffd700' opacity='0.8'/%3E%3Ccircle cx='367' cy='389' r='1.5' fill='%23ff8c00' opacity='0.5'/%3E%3Ccircle cx='45' cy='356' r='1' fill='%23ff4500' opacity='0.8'/%3E%3Ccircle cx='112' cy='12' r='1.5' fill='%23ff8c00' opacity='0.6'/%3E%3Ccircle cx='234' cy='189' r='1' fill='%23ffd700' opacity='0.9'/%3E%3Ccircle cx='389' cy='78' r='1.2' fill='%23ff0000' opacity='0.5'/%3E%3Ccircle cx='178' cy='367' r='1' fill='%23ff4500' opacity='0.7'/%3E%3Ccircle cx='289' cy='278' r='1.5' fill='%23ff8c00' opacity='0.8'/%3E%3Ccircle cx='56' cy='156' r='1' fill='%23ffd700' opacity='0.6'/%3E%3Ccircle cx='312' cy='112' r='2' fill='%23ff4500' opacity='0.3'/%3E%3Ccircle cx='34' cy='210' r='1.2' fill='%23ff4500' opacity='0.7'/%3E%3Ccircle cx='80' cy='320' r='0.8' fill='%23ffd700' opacity='0.9'/%3E%3Ccircle cx='120' cy='60' r='1.5' fill='%23ff8c00' opacity='0.5'/%3E%3Ccircle cx='190' cy='150' r='2' fill='%23ff0000' opacity='0.3'/%3E%3Ccircle cx='250' cy='380' r='1' fill='%23ff4500' opacity='0.8'/%3E%3Ccircle cx='300' cy='50' r='1.2' fill='%23ffd700' opacity='0.7'/%3E%3Ccircle cx='380' cy='250' r='1.5' fill='%23ff8c00' opacity='0.6'/%3E%3Ccircle cx='10' cy='180' r='0.9' fill='%23ffd700' opacity='0.8'/%3E%3Ccircle cx='70' cy='110' r='1' fill='%23ff4500' opacity='0.6'/%3E%3Ccircle cx='150' cy='280' r='1.5' fill='%23ff0000' opacity='0.4'/%3E%3Ccircle cx='220' cy='40' r='1.2' fill='%23ff8c00' opacity='0.7'/%3E%3Ccircle cx='270' cy='160' r='0.8' fill='%23ffd700' opacity='0.9'/%3E%3Ccircle cx='330' cy='320' r='1.1' fill='%23ff4500' opacity='0.5'/%3E%3Ccircle cx='390' cy='140' r='1.8' fill='%23ff8c00' opacity='0.4'/%3E%3Ccircle cx='50' cy='390' r='1' fill='%23ff0000' opacity='0.6'/%3E%3Ccircle cx='140' cy='350' r='1.3' fill='%23ffd700' opacity='0.8'/%3E%3Ccircle cx='200' cy='220' r='0.9' fill='%23ff4500' opacity='0.7'/%3E%3Ccircle cx='290' cy='80' r='1.5' fill='%23ff8c00' opacity='0.5'/%3E%3Ccircle cx='350' cy='200' r='1' fill='%23ffd700' opacity='0.9'/%3E%3Ccircle cx='20' cy='290' r='1.4' fill='%23ff4500' opacity='0.6'/%3E%3C/svg%3E");
    
    background-position: center top, top left;
    
    /* TRUCO AQUÍ: Cambié '400px 400px' a '250px 250px'. 
       Al achicar el patrón, se repite más veces y se ve mucho más denso. */
    background-size: 100% 100%, 250px 250px;
    
    background-attachment: scroll, fixed; 
    
    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);
}

/* Clase para "And Financial Services LLC" - Ahora exactamente igual al H1 */
.subtitle-brand {
    font-family: var(--font-brand);
    font-size: var(--font-size-h1); /* Mismo tamaño que H1 */
    color: var(--color-gold-base);
    letter-spacing: -1px; /* Mismo espaciado que H1 */
    font-weight: 700; /* Mismo grosor que H1 */
    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);
}
