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

:root {
    --bitur-gold: #f5b32d;
    --bitur-gold-light: #fef3c7;
    --bitur-gold-dark: #d99a1c;
    --bitur-orange: #e65100;
    --bitur-red: #d9381e;
    --bitur-red-dark: #b8250e;
    --bitur-dark: #0b0f19;
    --bitur-dark-card: #151d2a;
    --bitur-light-bg: #f8fafc;
    --bitur-card-bg: #ffffff;
    --bitur-text-main: #0f172a;
    --bitur-text-muted: #64748b;
    --bitur-text-white: #ffffff;
    --bitur-border: #e2e8f0;
    --bitur-gradient: linear-gradient(135deg, #f5b32d 0%, #e65100 50%, #d9381e 100%);
    --bitur-gradient-horizontal: linear-gradient(90deg, #f5b32d 0%, #e65100 50%, #d9381e 100%);
    --bitur-gradient-subtle: linear-gradient(135deg, rgba(245, 179, 45, 0.08) 0%, rgba(217, 56, 30, 0.08) 100%);
    --bitur-radius-sm: 8px;
    --bitur-radius-md: 16px;
    --bitur-radius-lg: 24px;
    --bitur-radius-pill: 9999px;
}

/* Global Reset & Base Typography */
body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    color: var(--bitur-text-main);
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .display-1, .display-2, .display-4, .display-5, .display-7 {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
    letter-spacing: -0.02em;
}

/* Angolan Ethnic Pattern Dividers */
.angola-pattern-divider {
    height: 32px;
    width: 100%;
    background-image: radial-gradient(circle at 10px 10px, #f5b32d 3px, transparent 3.5px),
                      radial-gradient(circle at 30px 10px, #e65100 3px, transparent 3.5px),
                      radial-gradient(circle at 50px 10px, #d9381e 3px, transparent 3.5px);
    background-size: 60px 20px;
    background-repeat: repeat-x;
    opacity: 0.85;
}

.angola-pattern-banner {
    position: relative;
    background-color: var(--bitur-dark);
}

.angola-pattern-banner::after {
    content: "";
    display: block;
    height: 16px;
    width: 100%;
    position: absolute;
    margin-top: 16px;
    background: repeating-linear-gradient(
        90deg,
        var(--bitur-gold) 0px,
        var(--bitur-gold) 12px,
        transparent 12px,
        transparent 20px,
        var(--bitur-orange) 20px,
        var(--bitur-orange) 32px,
        transparent 32px,
        transparent 40px,
        var(--bitur-red) 40px,
        var(--bitur-red) 52px,
        transparent 52px,
        transparent 60px
    );
    opacity: 0.9;
}

/* Glassmorphism Navbar */
.bitur-navbar {
    background: rgba(11, 15, 25, 0.92) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: background-color 0.3s ease, border-color 0.3s ease;
    padding-top: 0.35rem !important;
    padding-bottom: 0.35rem !important;
}

.bitur-nav-logo {
    height: 3rem !important;
    max-height: 58px;
    width: auto;
    filter: brightness(0) invert(1);
    transition: height 0.2s ease;
}

.bitur-navbar .nav-link {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    color: rgba(255, 255, 255, 0.88) !important;
    padding: 0.5rem 1.15rem !important;
    border-radius: var(--bitur-radius-pill);
    transition: color 0.2s ease, background-color 0.2s ease !important;
    transform: none !important;
}

.bitur-navbar .nav-link:hover,
.bitur-navbar .nav-link:focus {
    color: var(--bitur-gold) !important;
    background-color: rgba(245, 179, 45, 0.12) !important;
    transform: none !important;
    box-shadow: none !important;
}

.bitur-navbar .nav-link.active {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.15) !important;
    font-weight: 600 !important;
}

/* Navbar Action Pills */
.nav-pill-gold {
    background: linear-gradient(135deg, #f5b32d 0%, #e65100 100%) !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    border-radius: var(--bitur-radius-pill) !important;
    padding: 0.55rem 1.4rem !important;
    font-size: 0.925rem !important;
    transition: opacity 0.2s ease, background-color 0.2s ease !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
}

.nav-pill-gold:hover {
    opacity: 0.92;
    color: #ffffff !important;
    transform: none !important;
    box-shadow: none !important;
}

.nav-pill-outline-gold {
    border: 1.5px solid var(--bitur-gold) !important;
    color: var(--bitur-gold) !important;
    font-weight: 600 !important;
    border-radius: var(--bitur-radius-pill) !important;
    padding: 0.45rem 1.15rem !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
}

.nav-pill-outline-gold:hover {
    background: var(--bitur-gold) !important;
    color: var(--bitur-dark) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Social Icon Link Buttons */
.social-icon-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
    transform: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.social-icon-link:hover {
    background: var(--bitur-gold) !important;
    color: var(--bitur-dark) !important;
    transform: none !important;
    box-shadow: none !important;
}

.social-icon-link span {
    font-size: 0.9rem;
}

/* Desktop Navbar Specifics */
@media (min-width: 992px) {
    .sidebar-cta-section {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: none !important;
    }
}

header.fixed-top {
    z-index: 100000 !important;
}

/* Mobile Sidebar Backdrop Overlay & Body Scroll Lock */
body.mobile-nav-open {
    overflow: hidden !important;
    height: 100vh !important;
    touch-action: none !important;
}

@media (max-width: 991.98px) {
    body:has(.navbar-collapse.show) {
        overflow: hidden !important;
        height: 100vh !important;
        touch-action: none !important;
    }
}

.sidebar-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(11, 15, 25, 0.65) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    z-index: 99900 !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.sidebar-backdrop.show {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Desktop Navbar Specifics (min-width: 992px) */
@media (min-width: 992px) {
    .bitur-navbar .navbar-collapse {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: auto !important;
        position: static !important;
        height: auto !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .bitur-navbar .navbar-nav {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        width: auto !important;
    }

    .bitur-navbar .nav-item {
        width: auto !important;
    }

    .bitur-navbar .nav-link {
        width: auto !important;
        display: inline-block !important;
        text-align: center !important;
    }

    .bitur-navbar .nav-pill-gold,
    .bitur-navbar .nav-pill-outline-gold,
    .bitur-navbar a.nav-pill-gold,
    .bitur-navbar a.nav-pill-outline-gold {
        width: fit-content !important;
        width: -moz-fit-content !important;
        width: max-content !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .sidebar-cta-section {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: none !important;
        width: auto !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
    }

    .bitur-navbar .icons-menu-main {
        margin-top: 0 !important;
        width: auto !important;
        display: flex !important;
        flex-direction: row !important;
    }
}

/* Mobile Sidebar Premium Drawer Overrides (Mobile Only) */
@media (max-width: 991.98px) {
    /* Hide top bar brand logo and toggler button when mobile sidebar is open */
    body.mobile-nav-open .bitur-navbar .navbar-brand,
    body.mobile-nav-open .bitur-navbar .navbar-toggler,
    body:has(.navbar-collapse.show) .bitur-navbar .navbar-brand,
    body:has(.navbar-collapse.show) .bitur-navbar .navbar-toggler {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: opacity 0.25s ease, visibility 0.25s ease;
    }

    body.mobile-nav-open .bitur-navbar,
    body:has(.navbar-collapse.show) .bitur-navbar {
        background: transparent !important;
        border-bottom-color: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .bitur-nav-logo {
        height: 3.25rem !important;
        max-height: 52px;
    }

    .bitur-navbar .navbar-collapse {
        position: fixed !important;
        top: 0 !important;
        right: -100% !important;
        width: 320px !important;
        max-width: 88vw !important;
        height: 100vh !important;
        background: linear-gradient(180deg, #0b0f19 0%, #151d2a 100%) !important;
        backdrop-filter: blur(24px) !important;
        -webkit-backdrop-filter: blur(24px) !important;
        padding: 1.75rem 1.5rem 2rem 1.5rem !important;
        margin: 0 !important;
        border: none !important;
        border-left: 1px solid rgba(245, 179, 45, 0.2) !important;
        border-radius: 0 !important;
        transition: right 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
        z-index: 100005 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        overflow-y: auto !important;
        box-shadow: -12px 0 40px rgba(0, 0, 0, 0.8) !important;
    }

    .bitur-navbar .navbar-collapse.show,
    .bitur-navbar .navbar-collapse.collapsing.show,
    .bitur-navbar .navbar-collapse.in {
        right: 0 !important;
    }

    .sidebar-mobile-header {
        padding-bottom: 1.25rem;
        margin-bottom: 1.25rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        width: 100% !important;
    }

    .sidebar-tagline {
        display: block;
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-size: 0.725rem;
        font-weight: 700;
        letter-spacing: 0.08em;
        color: var(--bitur-gold);
        margin-top: 0.25rem;
    }

    .sidebar-close-btn {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.15);
        color: #ffffff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.1rem;
        transition: background-color 0.2s ease, color 0.2s ease;
        cursor: pointer;
    }

    .sidebar-close-btn:hover {
        background: var(--bitur-gold);
        color: var(--bitur-dark);
    }

    .sidebar-label {
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: rgba(255, 255, 255, 0.45);
        margin-bottom: 0.75rem;
        display: block;
    }

    .bitur-navbar .navbar-nav {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .bitur-navbar .nav-link {
        padding: 0.85rem 1rem !important;
        font-size: 1.05rem !important;
        font-weight: 600 !important;
        width: 100% !important;
        border-radius: var(--bitur-radius-sm) !important;
        color: rgba(255, 255, 255, 0.9) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.04);
        display: block !important;
        text-align: left !important;
    }

    .bitur-navbar .nav-item {
        width: 100% !important;
    }

    .bitur-navbar .nav-pill-outline-gold,
    .bitur-navbar .nav-pill-gold {
        width: 100% !important;
        text-align: left !important;
        display: block !important;
        border-radius: var(--bitur-radius-pill) !important;
    }

    .bitur-navbar .nav-link:hover {
        background: rgba(245, 179, 45, 0.12) !important;
        color: var(--bitur-gold) !important;
    }

    .sidebar-cta-section {
        margin-top: 1.5rem !important;
        padding-top: 1.25rem;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .sidebar-date-badge {
        background: rgba(245, 179, 45, 0.1);
        border: 1px solid rgba(245, 179, 45, 0.25);
        color: var(--bitur-gold);
        padding: 0.65rem 1rem;
        border-radius: var(--bitur-radius-pill);
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-size: 0.825rem;
        font-weight: 700;
        text-align: left !important;
        width: 100% !important;
        display: block !important;
    }

    .bitur-navbar .icons-menu-main {
        margin-top: 1.25rem;
        display: flex;
        gap: 0.75rem;
        justify-content: flex-start !important;
        width: 100% !important;
    }
}

/* Custom Buttons - STRICT: No transform scale, no box-shadow animation on hover */
.btn-bitur-primary {
    background: var(--bitur-gradient) !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: var(--bitur-radius-pill) !important;
    padding: 0.85rem 2rem !important;
    font-size: 1rem !important;
    transition: opacity 0.2s ease, background-color 0.2s ease !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    cursor: pointer;
    box-shadow: none !important;
    transform: none !important;
}

.btn-bitur-primary:hover,
.btn-bitur-primary:focus {
    opacity: 0.92;
    color: #ffffff !important;
    transform: none !important;
    box-shadow: none !important;
}

.btn-bitur-gold {
    background: var(--bitur-gold) !important;
    color: var(--bitur-dark) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: var(--bitur-radius-pill) !important;
    padding: 0.85rem 2rem !important;
    font-size: 1rem !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    cursor: pointer;
    box-shadow: none !important;
    transform: none !important;
}

.btn-bitur-gold:hover,
.btn-bitur-gold:focus {
    background: var(--bitur-gold-dark) !important;
    color: #ffffff !important;
    transform: none !important;
    box-shadow: none !important;
}

.btn-bitur-outline {
    background: transparent !important;
    color: var(--bitur-text-main) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    border: 2px solid var(--bitur-border) !important;
    border-radius: var(--bitur-radius-pill) !important;
    padding: 0.8rem 1.85rem !important;
    font-size: 1rem !important;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    cursor: pointer;
    box-shadow: none !important;
    transform: none !important;
}

.btn-bitur-outline:hover,
.btn-bitur-outline:focus {
    border-color: var(--bitur-text-main) !important;
    background-color: var(--bitur-text-main) !important;
    color: #ffffff !important;
    transform: none !important;
    box-shadow: none !important;
}

.btn-bitur-outline-light {
    background: transparent !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: var(--bitur-radius-pill) !important;
    padding: 0.8rem 1.85rem !important;
    font-size: 1rem !important;
    transition: border-color 0.2s ease, background-color 0.2s ease !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    cursor: pointer;
    box-shadow: none !important;
    transform: none !important;
}

.btn-bitur-outline-light:hover,
.btn-bitur-outline-light:focus {
    border-color: var(--bitur-gold) !important;
    background-color: rgba(245, 179, 45, 0.15) !important;
    color: var(--bitur-gold) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Date Pill Badge */
.date-pill-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--bitur-gradient);
    color: #ffffff;
    padding: 0.45rem 1.25rem;
    border-radius: var(--bitur-radius-pill);
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
}

/* Hero Section Refinements */
.hero-section {
    position: relative;
    padding-top: 8rem;
    padding-bottom: 5rem;
    background: radial-gradient(circle at 90% 10%, rgba(245, 179, 45, 0.12) 0%, transparent 60%),
                radial-gradient(circle at 10% 90%, rgba(217, 56, 30, 0.08) 0%, transparent 60%),
                #ffffff;
}

.hero-image-wrapper {
    position: relative;
    overflow: hidden;
}

.hero-image-wrapper img,
.img-forum {
    width: 100%;
    height: auto;
    object-fit: contain !important;
    display: block;
}

/* Countdown Section Refinements */
.countdown-section {
    background: linear-gradient(135deg, #0b0f19 0%, #151d2a 100%);
    color: #ffffff;
    position: relative;
    padding: 4.5rem 0;
    overflow: hidden;
}

.countdown-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--bitur-gradient-horizontal);
}

.countdown-cont {
    width: 100%;
}

/* Hide Mobirise title containers so they don't break layout grid */
.countdown-cont > .daysCountdown,
.countdown-cont > .hoursCountdown,
.countdown-cont > .minutesCountdown,
.countdown-cont > .secondsCountdown {
    display: none !important;
}

.countdown-cont .countdown {
    width: 100%;
}

/* Style countdown generated tiles */
.countdown .row {
    --bs-gutter-x: 0.75rem;
    --bs-gutter-y: 0.75rem;
    margin: 0;
}

.countdown .number-wrap {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: var(--bitur-radius-md);
    padding: 1.25rem 0.5rem;
    text-align: center;
    position: relative;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.countdown .number-wrap:hover {
    border-color: rgba(245, 179, 45, 0.4);
    background: rgba(255, 255, 255, 0.08);
}

.countdown .number {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: clamp(1.8rem, 4vw, 2.75rem) !important;
    font-weight: 800 !important;
    color: var(--bitur-gold) !important;
    line-height: 1 !important;
    display: block !important;
}

.countdown .number b {
    font-weight: 800 !important;
}

.countdown .period {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.75) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-top: 0.4rem !important;
    display: block !important;
}

.countdown .dot {
    display: none !important;
}

@media (max-width: 576px) {
    .countdown .col-3 {
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}


/* Histórico Cards */
.history-card {
    background: #ffffff;
    border-radius: var(--bitur-radius-md);
    border: 1px solid var(--bitur-border);
    padding: 1.75rem;
    height: 100%;
    position: relative;
    border-left: 4px solid var(--bitur-gold);
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.history-card:hover {
    border-left-color: var(--bitur-red);
    background-color: #fafafa;
    transform: none !important;
    box-shadow: none !important;
}

.history-card-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    color: var(--bitur-text-main);
    font-size: 1.2rem;
    margin-bottom: 0.75rem;
}

.history-card-text {
    color: var(--bitur-text-muted);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* FAQ Accordion Minimalist */
.bitur-faq .accordion-item {
    border: 1px solid var(--bitur-border) !important;
    border-radius: var(--bitur-radius-md) !important;
    margin-bottom: 1rem;
    overflow: hidden;
    background: #ffffff;
}

.bitur-faq .accordion-button {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    color: var(--bitur-text-main) !important;
    background: #ffffff !important;
    padding: 1.25rem 1.5rem !important;
    box-shadow: none !important;
    transform: none !important;
}

.bitur-faq .accordion-button:not(.collapsed) {
    color: var(--bitur-red) !important;
    background: rgba(245, 179, 45, 0.05) !important;
}

.bitur-faq .accordion-body {
    font-size: 1rem;
    color: var(--bitur-text-muted);
    line-height: 1.6;
    padding: 1.25rem 1.5rem 1.5rem 1.5rem;
}

/* Agenda / Tabs for FIT Page */
.agenda-tabs-container {
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 0.5rem;
    -webkit-overflow-scrolling: touch;
}

.agenda-tabs-container::-webkit-scrollbar {
    height: 4px;
}

.agenda-tabs-container::-webkit-scrollbar-thumb {
    background: var(--bitur-border);
    border-radius: 4px;
}

.agenda-tabs {
    display: inline-flex;
    gap: 0.5rem;
    border-bottom: none !important;
}

.agenda-tabs .nav-link {
    background: #f1f5f9 !important;
    color: var(--bitur-text-main) !important;
    border: 1px solid var(--bitur-border) !important;
    border-radius: var(--bitur-radius-pill) !important;
    padding: 0.6rem 1.5rem !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
    transform: none !important;
    box-shadow: none !important;
}

.agenda-tabs .nav-link.active,
.agenda-tabs .nav-link:hover {
    background: var(--bitur-gradient) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    transform: none !important;
    box-shadow: none !important;
}

.agenda-card {
    background: #ffffff;
    border: 1px solid var(--bitur-border);
    border-radius: var(--bitur-radius-md);
    padding: 1.75rem;
    margin-top: 1.5rem;
}

.agenda-card b {
    color: var(--bitur-red);
}

/* Inscrições Form Styling */
.registration-card {
    background: #ffffff;
    border: 1px solid var(--bitur-border);
    border-radius: var(--bitur-radius-lg);
    padding: 2.5rem;
    max-width: 720px;
    margin: 0 auto;
}

@media (max-width: 576px) {
    .registration-card {
        padding: 1.5rem;
    }
}

.registration-card .form-control {
    border-radius: var(--bitur-radius-sm) !important;
    border: 1.5px solid var(--bitur-border) !important;
    height: 52px !important;
    padding: 0.75rem 1rem !important;
    font-size: 1rem !important;
    color: var(--bitur-text-main) !important;
    background-color: #ffffff !important;
    transition: border-color 0.2s ease !important;
    transform: none !important;
    box-shadow: none !important;
}

.registration-card .form-control:focus {
    border-color: var(--bitur-gold) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(245, 179, 45, 0.2) !important;
    transform: none !important;
}

.registration-card label {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--bitur-text-main);
    margin-bottom: 0.4rem;
}

/* Footer Refinements */
.bitur-footer {
    background-color: var(--bitur-dark);
    color: rgba(255, 255, 255, 0.75);
    padding-top: 4.5rem;
    padding-bottom: 2rem;
    position: relative;
}

.bitur-footer h5, .bitur-footer .title-card {
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    margin-bottom: 1rem !important;
}

.bitur-footer p {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
}

.bitur-footer hr {
    border-color: rgba(255, 255, 255, 0.12) !important;
    margin: 2.5rem 0 1.5rem 0;
}

.social-links {
    display: flex;
    gap: 0.75rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff !important;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease !important;
    transform: none !important;
    box-shadow: none !important;
}

.social-links a:hover {
    background: var(--bitur-gold);
    color: var(--bitur-dark) !important;
    transform: none !important;
    box-shadow: none !important;
}

.social-links a span {
    color: inherit !important;
    fill: currentColor !important;
}

.institutional-logos-bar {
    background: #ffffff;
    border-top: 1px solid var(--bitur-border);
}
}

.bitur-feature-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--bitur-gold-light);
    color: var(--bitur-orange);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 700;
    flex-shrink: 0;
}

/* Cards dos 3 Pilares Estratégicos */
.bitur-pillar-card {
    background: #ffffff;
    border: 1px solid var(--bitur-border);
    border-top: 4px solid var(--bitur-gold);
    border-radius: var(--bitur-radius-md);
    padding: 2.5rem 2rem;
    height: 100%;
    transition: background-color 0.25s ease, border-color 0.25s ease;
}

.bitur-pillar-card:hover {
    background-color: #fffdf9;
    border-top-color: var(--bitur-orange);
}

.bitur-pillar-icon-badge {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(245, 179, 45, 0.15);
    color: var(--bitur-orange);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
}

/* Card Destacado do País Convidado de Honra */
.bitur-guest-country-box {
    background: linear-gradient(135deg, #0b0f19 0%, #151d2a 100%);
    border: 1px solid rgba(245, 179, 45, 0.3);
    border-radius: var(--bitur-radius-lg);
    padding: 3.5rem 3rem;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

@media (max-width: 768px) {
    .bitur-editorial-card {
        padding: 2rem 1.5rem;
    }
    .bitur-guest-country-box {
        padding: 2rem 1.5rem;
    }
}

.bitur-guest-country-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(245, 179, 45, 0.15);
    border: 1px solid rgba(245, 179, 45, 0.4);
    color: var(--bitur-gold);
    padding: 0.5rem 1.25rem;
    border-radius: var(--bitur-radius-pill);
    font-size: 0.875rem;
    font-weight: 700;
    text-uppercase: uppercase;
    letter-spacing: 0.05em;
}

.bitur-guest-country-item {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-left: 4px solid var(--bitur-gold);
    border-radius: var(--bitur-radius-sm);
    padding: 1.75rem;
    color: rgba(255, 255, 255, 0.92);
    font-size: 1.05rem;
    line-height: 1.85;
    transition: background-color 0.25s ease, border-color 0.25s ease;
}

/* Uniform Typography and Spacing */
.bitur-body-text {
    font-size: 1.125rem !important;
    line-height: 1.9 !important;
    color: #334155 !important;
    margin-bottom: 2.25rem !important;
}

.bitur-body-text:last-child {
    margin-bottom: 0 !important;
}

.bitur-body-text-white {
    font-size: 1.125rem !important;
    line-height: 1.9 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    margin-bottom: 2.25rem !important;
}

.bitur-body-text-white:last-child {
    margin-bottom: 0 !important;
}



