/*
 * ETERNITUM - Christian Theme
 * Traditional cross, dove, gold and white
 */

/* ========== CSS VARIABLES ========== */
.theme-christian {
    --theme-primary: #8B4513;
    --theme-secondary: #D4AF37;
    --theme-accent: #C9A227;
    --theme-text: #3a3a3a;
    --theme-heading: #5D4037;
    --theme-bg: #FFFEF8;
    --theme-border: #E8DCC8;
}

/* ========== HERO ========== */
.theme-christian .memorial-hero {
    background: linear-gradient(135deg, #5D4037 0%, #8B4513 40%, #A0522D 100%);
}

/* Cross pattern overlay */
.theme-christian .memorial-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse at 50% 30%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

/* Decorative cross */
.theme-christian .memorial-hero::after {
    content: '✝';
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(212, 175, 55, 0.6);
    font-size: 2.5rem;
}

/* ========== PHOTO FRAME ========== */
.theme-christian .memorial-photo-frame {
    border: 6px solid var(--theme-secondary);
    border-radius: 50%;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.theme-christian .memorial-photo-frame img {
    border-radius: 50%;
}

/* ========== TYPOGRAPHY ========== */
.theme-christian .memorial-name {
    font-family: 'Playfair Display', serif;
    color: #FFF8DC;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}

.theme-christian .memorial-dates {
    color: var(--theme-secondary);
    font-family: 'Playfair Display', serif;
    letter-spacing: 2px;
}

.theme-christian .memorial-epitaph {
    color: rgba(255, 255, 255, 0.9);
    font-style: italic;
}

/* ========== CARDS ========== */
.theme-christian .memorial-card {
    background: var(--theme-bg);
    border: 1px solid var(--theme-border);
    border-radius: 8px;
    border-top: 4px solid var(--theme-primary);
}

.theme-christian .memorial-card-heading {
    font-family: 'Playfair Display', serif;
    color: var(--theme-heading);
}

.theme-christian .memorial-card-heading::before {
    content: '🕊️ ';
}

/* ========== BUTTONS ========== */
.theme-christian .memorial-btn-primary {
    background: linear-gradient(135deg, var(--theme-primary), var(--theme-secondary));
}

/* ========== TRIBUTE OPTIONS ========== */
.theme-christian .tribute-option {
    background: #fff;
    border: 2px solid var(--theme-secondary);
    border-radius: 8px;
}

.theme-christian .tribute-option:has(input:checked) {
    background: var(--theme-secondary);
    color: #fff;
}