/* ========================================
   PADRES DA PARÓQUIA - ESTILOS CSS
   Paróquia de Sant'Anna e Santa Rita de Cássia
   Búzios, RJ
======================================== */

/* ========================================
   CSS Variables & Design Tokens
======================================== */
:root {
    /* Primary Colors - Deep Blue (Church) */
    --padres-primary: #004D72;
    --padres-primary-dark: #003554;
    --padres-primary-light: #006994;

    /* Accent Colors - Gold / Warm */
    --padres-accent: #C9A227;
    --padres-accent-light: #D4B84A;
    --padres-accent-dark: #A68A1F;

    /* Neutral Colors */
    --padres-white: #FFFFFF;
    --padres-off-white: #F8F6F3;
    --padres-cream: #FAF8F5;
    --padres-gray-100: #F5F5F5;
    --padres-gray-200: #E8E8E8;
    --padres-gray-700: #555555;
    --padres-gray-800: #333333;
    --padres-gray-900: #1A1A1A;
}

/* ========================================
   Importar Fonte
======================================== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap');

/* ========================================
   Seção Principal - Header dos Padres
======================================== */
.padres-hero-section {
    position: relative;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--padres-primary-dark) 0%, var(--padres-primary) 50%, var(--padres-primary-light) 100%) !important;
    overflow: hidden;
}

.padres-hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.5;
    pointer-events: none;
}

.padres-hero-section .elementor-widget-wrap {
    position: relative;
    z-index: 1;
}

/* Cruz Decorativa */
.padres-cross-icon {
    font-size: 3rem !important;
    color: var(--padres-accent) !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    animation: padres-glow 3s ease-in-out infinite alternate;
}

@keyframes padres-glow {
    from {
        text-shadow: 0 2px 10px rgba(201, 162, 39, 0.3);
    }

    to {
        text-shadow: 0 2px 30px rgba(201, 162, 39, 0.6);
    }
}

/* Título do Hero */
.padres-hero-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
    font-weight: 600 !important;
    color: var(--padres-white) !important;
    letter-spacing: 0.02em;
}

.padres-hero-subtitle {
    font-family: 'Inter', sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 300 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* ========================================
   Seção de Boas-Vindas
======================================== */
.padres-welcome-section {
    background: linear-gradient(180deg, var(--padres-white) 0%, var(--padres-off-white) 100%) !important;
    padding: 80px 0 40px !important;
}

.padres-section-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
    font-weight: 600 !important;
    color: var(--padres-primary) !important;
}

.padres-title-decoration {
    color: var(--padres-accent) !important;
    font-size: 0.75em;
}

.padres-intro-text {
    font-family: 'Inter', sans-serif !important;
    font-size: 1.125rem !important;
    line-height: 1.8 !important;
    color: var(--padres-gray-700) !important;
}

/* ========================================
   Cards dos Padres
======================================== */
.padres-card-container {
    background: var(--padres-white) !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12) !important;
    overflow: hidden;
    transition: all 0.3s ease;
}

.padres-card-container:hover {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15) !important;
    transform: translateY(-5px);
}

/* Imagem do Padre - Frame Circular */
.padres-image-frame {
    position: relative;
    width: 200px !important;
    height: 200px !important;
    border-radius: 50% !important;
    padding: 5px;
    background: linear-gradient(135deg, var(--padres-accent) 0%, var(--padres-accent-dark) 100%) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    margin: 0 auto;
}

.padres-image-frame img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    border: 4px solid var(--padres-white) !important;
}

/* Badge de Função */
.padres-role-badge {
    display: inline-block;
    padding: 8px 24px;
    background: linear-gradient(135deg, var(--padres-primary) 0%, var(--padres-primary-dark) 100%) !important;
    color: var(--padres-white) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: 50px;
    margin-top: 16px;
}

/* Nome do Padre */
.padres-name {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    color: var(--padres-primary) !important;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--padres-gray-200);
    margin-bottom: 20px;
}

/* Biografia */
.padres-bio {
    font-family: 'Inter', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.8 !important;
    color: var(--padres-gray-700) !important;
    text-align: justify;
}

.padres-bio p {
    margin-bottom: 16px;
}

.padres-bio-intro {
    font-size: 1.0625rem !important;
    font-style: italic !important;
    color: var(--padres-gray-800) !important;
    border-left: 3px solid var(--padres-accent) !important;
    padding-left: 20px !important;
    margin-bottom: 24px !important;
}

.padres-bio-highlight {
    font-weight: 500 !important;
    color: var(--padres-primary) !important;
    background: linear-gradient(180deg, transparent 60%, rgba(201, 162, 39, 0.2) 60%);
}

/* Subtítulos da Bio */
.padres-bio-subtitle {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    color: var(--padres-primary) !important;
    margin-top: 24px !important;
    margin-bottom: 12px !important;
    display: flex;
    align-items: center;
    gap: 8px;
}

.padres-bio-subtitle::before {
    content: '✦';
    color: var(--padres-accent);
    font-size: 0.75rem;
}

/* Citação Final */
.padres-quote {
    margin-top: 24px !important;
    padding: 24px !important;
    background: linear-gradient(135deg, var(--padres-cream) 0%, var(--padres-gray-100) 100%) !important;
    border-radius: 16px !important;
    border-left: 4px solid var(--padres-accent) !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 1.0625rem !important;
    font-style: italic !important;
    color: var(--padres-gray-800) !important;
    line-height: 1.8 !important;
}

.padres-quote-cite {
    display: block;
    margin-top: 12px;
    font-size: 0.875rem !important;
    font-style: normal !important;
    font-weight: 600 !important;
    color: var(--padres-primary) !important;
}

/* ========================================
   Botão de Voltar
======================================== */
.padres-back-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 16px 40px !important;
    background: linear-gradient(135deg, var(--padres-primary) 0%, var(--padres-primary-dark) 100%) !important;
    color: var(--padres-white) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    border: none !important;
}

.padres-back-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15) !important;
    background: linear-gradient(135deg, var(--padres-primary-light) 0%, var(--padres-primary) 100%) !important;
    color: var(--padres-white) !important;
}

/* Elementor Button Override */
.elementor-widget-button .padres-back-button .elementor-button {
    background: transparent !important;
    padding: 0 !important;
}

a.padres-back-button,
.elementor-button.padres-back-button {
    background: linear-gradient(135deg, var(--padres-primary) 0%, var(--padres-primary-dark) 100%) !important;
}

/* ========================================
   Footer
======================================== */
.padres-footer-section {
    background: linear-gradient(135deg, var(--padres-gray-900) 0%, var(--padres-gray-800) 100%) !important;
    padding: 60px 0 !important;
}

.padres-footer-cross {
    font-size: 2rem !important;
    color: var(--padres-accent) !important;
}

.padres-footer-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    color: var(--padres-white) !important;
}

.padres-footer-location {
    font-size: 0.9375rem !important;
    color: rgba(255, 255, 255, 0.7) !important;
}

.padres-footer-copyright {
    font-size: 0.8125rem !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

/* ========================================
   Responsivo
======================================== */
@media (max-width: 768px) {
    .padres-hero-section {
        min-height: 220px;
    }

    .padres-cross-icon {
        font-size: 2.5rem !important;
    }

    .padres-image-frame {
        width: 160px !important;
        height: 160px !important;
    }

    .padres-name {
        font-size: 1.25rem !important;
    }

    .padres-bio {
        font-size: 0.9375rem !important;
    }

    .padres-quote {
        padding: 16px !important;
        font-size: 1rem !important;
    }

    .padres-back-button {
        width: 100% !important;
        justify-content: center !important;
    }
}

@media (max-width: 480px) {
    .padres-hero-title {
        font-size: 1.5rem !important;
    }

    .padres-image-frame {
        width: 140px !important;
        height: 140px !important;
    }
}

/* ========================================
   Animações
======================================== */
.padres-fade-in {
    opacity: 0;
    transform: translateY(30px);
    animation: padres-fadeInUp 0.6s ease forwards;
}

.padres-fade-in-delay {
    animation-delay: 0.15s;
}

@keyframes padres-fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}