/*
Theme Name: Agência Proclame (News5 Demo-Eight Edition)
Theme URI: https://agenciaproclame.com.br
Author: Agência Proclame & ContentPilot Architect
Author URI: https://agenciaproclame.com.br
Description: Tema oficial da Agência Proclame — Multimídia, Sonorização, Transmissão, Acústica e Inteligência Artificial para Igrejas e Terceiro Setor. Fidelidade 1:1 ao template News5 (demo-eight).
Version: 13.0
Text Domain: agencia-proclame
*/

:root {
    --color-primary: #F7941D !important;
    --color-primary-50: rgba(247, 148, 29, 0.08) !important;
    --color-primary-100: rgba(247, 148, 29, 0.16) !important;
    --color-primary-200: rgba(247, 148, 29, 0.30) !important;
    --color-primary-300: #faa948 !important;
    --color-primary-400: #f89f33 !important;
    --color-primary-500: #F7941D !important;
    --color-primary-600: #d97b0c !important;
    --color-primary-700: #b36306 !important;
    --color-secondary: #4A3491 !important;
    --color-secondary-500: #4A3491 !important;
    --color-secondary-600: #392675 !important;
    --bs-primary: #F7941D !important;
    --bs-primary-rgb: 247, 148, 29 !important;
    --colors-accent-primary: #F7941D !important;
    --colors-button-primary: #F7941D !important;
    --colors-button-primary-hover: #d97b0c !important;
}

/* Header & Brand identity refinements */
.uc-header.header-three .uc-bottom-navbar {
    background: linear-gradient(90deg, #161029 0%, #241946 50%, #161029 100%) !important;
    border-bottom: 2px solid #F7941D !important;
}

.proclame-brand-logo {
    max-height: 44px;
    width: auto;
    object-fit: contain;
    background: rgba(255, 255, 255, 0.96);
    padding: 4px 12px;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    transition: transform 0.2s ease;
}

.proclame-brand-logo:hover {
    transform: scale(1.03);
}

.proclame-footer-logo {
    max-height: 64px;
    width: auto;
    object-fit: contain;
    background: rgba(255, 255, 255, 0.96);
    padding: 8px 18px;
    border-radius: 8px;
}

/* Ensure lazy images with src already populated display immediately */
img.media-cover[src]:not([src=""]) {
    opacity: 1 !important;
}

/* Proclame Custom Interactive Cards & Acoustic Calculator */
.proclame-purple-card {
    background: linear-gradient(135deg, #2b1d58 0%, #4A3491 100%);
    color: #ffffff;
    border-left: 4px solid #F7941D;
}

.proclame-calc-wrap {
    background: linear-gradient(135deg, #181130 0%, #2e1f5e 60%, #4A3491 100%);
    color: #ffffff;
    border-top: 4px solid #F7941D;
}

.proclame-calc-result-box {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(247, 148, 29, 0.4);
    border-radius: 6px;
}

.proclame-badge-purple {
    background-color: #4A3491 !important;
    color: #ffffff !important;
}

.proclame-pillar-card {
    border-top: 3px solid #4A3491;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.proclame-pillar-card:hover {
    transform: translateY(-4px);
    border-top-color: #F7941D;
    box-shadow: 0 12px 24px -8px rgba(74, 52, 145, 0.25);
}

/* Single Post Typography & Equipment Curatorship Box */
.single-post .post-content p {
    margin-bottom: 1.25rem;
    line-height: 1.75;
}

.single-post .post-content h2,
.single-post .post-content h3,
.single-post .post-content h4 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.proclame-equip-box {
    background: linear-gradient(135deg, rgba(74, 52, 145, 0.08) 0%, rgba(247, 148, 29, 0.08) 100%);
    border-left: 4px solid #F7941D;
}

