:root{--gold:#6ea8ff;--gold2:#9dc2ff;--dark:#12182b;--soft:#111629;--ink:#f8fafc;--muted:rgba(255,255,255,.72);--white:#fff;--shadow:0 24px 70px rgba(0,0,0,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 12%,rgba(68,49,95,.38),transparent 32%),radial-gradient(circle at 78% 30%,rgba(30,39,68,.55),transparent 36%),linear-gradient(135deg,#171321 0%,#12182b 48%,#0b1020 100%);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.fw-black{font-weight:900}.text-secondary{color:rgba(255,255,255,.72)!important}.text-white-50{color:rgba(255,255,255,.68)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-5{margin-top:3rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.p-4{padding:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.h-100{height:100%!important}.small{font-size:.875rem!important}.lead{font-size:1.16rem;font-weight:400}.rounded-4{border-radius:1rem!important}.overflow-hidden{overflow:hidden!important}.bg-dark{background:#12182b!important}.border-secondary{border-color:rgba(255,255,255,.15)!important}.text-center{text-align:center!important}.text-uppercase{text-transform:uppercase!important}
.container{width:min(1140px,calc(100% - 40px));margin:0 auto}.row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}.row>*{padding-left:12px;padding-right:12px;width:100%}.g-3{gap:0}.g-3>*{margin-bottom:1rem}.g-4>*{margin-bottom:1.5rem}.g-5>*{margin-bottom:3rem}.col-12{width:100%}@media(min-width:768px){.col-md-4{width:33.333%}.col-md-6{width:50%}.d-md-row{flex-direction:row!important}}@media(min-width:992px){.col-lg-3{width:25%}.col-lg-4{width:33.333%}.col-lg-5{width:41.666%}.col-lg-6{width:50%}.col-lg-7{width:58.333%}.col-lg-8{width:66.666%}.col-lg-9{width:75%}.text-lg-end{text-align:right!important}.align-items-lg-center{align-items:center!important}.align-items-lg-end{align-items:flex-end!important}.flex-lg-row{flex-direction:row!important}.ms-lg-2{margin-left:.5rem!important}}
.d-flex{display:flex!important}.flex-wrap{flex-wrap:wrap!important}.flex-column{flex-direction:column!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-items-end{align-items:flex-end!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}
.navbar{position:relative;display:flex;align-items:center;padding:.9rem 0}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.navbar>.container{display:flex;align-items:center;justify-content:space-between}.navbar-brand{font-size:1.15rem;text-decoration:none;letter-spacing:-.04em;color:#fff}.navbar-nav{list-style:none;margin:0;padding:0;display:flex;align-items:center}.nav-item{margin:0}.nav-link{display:block;text-decoration:none;color:rgba(255,255,255,.72);font-weight:800;padding:.55rem .75rem;border-radius:999px}.nav-link:hover{color:#fff;background:rgba(255,255,255,.08)}.navbar-toggler{display:none;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:.45rem .65rem;color:#fff}.navbar-toggler-icon{display:block;width:24px;height:2px;background:#fff;box-shadow:0 7px 0 #fff,0 -7px 0 #fff}.collapse{display:block}.site-navbar{background:rgba(18,24,43,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:.18s ease;white-space:nowrap}.btn-gold{background:linear-gradient(135deg,#0b1020 0%,#12182b 45%,#1d2744 100%);border:1px solid rgba(255,255,255,.10);color:#fff;font-weight:900;border-radius:999px;padding:.82rem 1.35rem;box-shadow:0 12px 35px rgba(11,16,32,.30)}.btn-gold:hover{background:linear-gradient(135deg,#12182b 0%,#1a2340 45%,#24345c 100%);border-color:rgba(255,255,255,.14);transform:translateY(-2px);color:#fff}.btn-soft{background:#fff;color:#12182b;border-radius:999px;font-weight:900;padding:.82rem 1.35rem}.btn-soft:hover{transform:translateY(-2px)}.btn-dark-pill{background:linear-gradient(135deg,#0b1020 0%,#12182b 50%,#1d2744 100%);color:#fff;border-radius:999px;font-weight:900;padding:.72rem 1.2rem}.btn-outline-dark{border-color:rgba(255,255,255,.42);color:#fff;background:transparent}.btn-outline-light{border-color:rgba(255,255,255,.4);color:#fff;background:transparent}.btn-sm{padding:.45rem .8rem;font-size:.875rem}.rounded-pill{border-radius:999px!important}.fw-bold{font-weight:700!important}
.hero{min-height:94vh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(11,16,32,.92),rgba(18,24,43,.68),rgba(47,111,237,.22)),var(--hero-image);background-size:cover;background-position:center;padding:9.5rem 0 5rem;color:#fff;position:relative}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(0deg,#12182b,transparent);opacity:.5;pointer-events:none}.hero .container{position:relative;z-index:1}.hero h1{font-size:clamp(3rem,8vw,6.7rem);line-height:.9;letter-spacing:-.08em;margin-top:1rem;margin-bottom:1.5rem;max-width:960px}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);color:rgba(255,255,255,.80);max-width:720px}.section-pad{padding:6rem 0}.section-kicker{color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.section-title{font-size:clamp(2.1rem,5vw,4rem);font-weight:900;letter-spacing:-.06em;line-height:.95;margin:0}.bg-soft{background:radial-gradient(circle at 18% 12%,rgba(68,49,95,.28),transparent 32%),radial-gradient(circle at 78% 30%,rgba(30,39,68,.48),transparent 36%),linear-gradient(135deg,#171321 0%,#12182b 48%,#0b1020 100%);color:#fff}.bg-ink{background:#12182b;color:#fff}.text-gold{color:var(--gold)}
.card-modern{border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);color:#fff}.service-card{padding:2rem;border-radius:26px;background:linear-gradient(145deg,#1d2744,#12182b);color:#fff;height:100%;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px rgba(0,0,0,.25)}.service-card strong{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.service-card h3{font-size:2rem;line-height:1;margin:0}.mission-card{padding:2rem;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);height:100%;transition:.2s;box-shadow:0 12px 36px rgba(0,0,0,.05)}.mission-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(0,0,0,.10)}.mission-card h4,.card-modern h4{font-size:1.3rem;margin:0 0 .65rem}.event-img,.ministry-img{height:230px;object-fit:cover;width:100%;background:#1d2744}.donation-box{border-radius:34px;background:radial-gradient(circle at 90% 0%,rgba(110,168,255,.22),transparent 30%),linear-gradient(135deg,#0b1020,#12182b);color:#fff;padding:3.5rem;overflow:hidden;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.20)}.donation-box p{position:relative;z-index:1}.contact-card{border-radius:28px;background:rgba(255,255,255,.08);padding:2rem;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);color:#fff}.form-control{display:block;width:100%;border-radius:16px;padding:.95rem 1rem;border:1px solid #d0d5dd;background:#fff;font:inherit;color:#111}.form-control:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px rgba(110,168,255,.18)}textarea.form-control{resize:vertical}.footer-dark{background:#0b1020;color:#fff}.map-wrap iframe{width:100%;height:360px;border:0;border-radius:28px}.empty-img{height:230px;background:linear-gradient(135deg,#12182b,#2f6fed);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900}.ratio{position:relative;width:100%}.ratio:before{display:block;content:""}.ratio-4x3:before{padding-top:75%}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio .empty-img{height:100%}
.alert{padding:1rem;border-radius:16px;margin-bottom:1rem}.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.hr,hr{border:0;border-top:1px solid rgba(255,255,255,.15)}
.admin-body{background:#f4f4f5}.admin-sidebar{background:#111;color:#fff;min-height:100vh}.admin-sidebar a{display:block;color:rgba(255,255,255,.72);text-decoration:none;padding:.8rem 1rem;border-radius:14px;margin:.25rem 0;font-weight:700}.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(214,170,79,.16);color:#fff}.admin-card{border:0;border-radius:24px;box-shadow:0 14px 40px rgba(0,0,0,.08)}.table{width:100%;border-collapse:collapse}.table td,.table th{vertical-align:middle;padding:.75rem;border-bottom:1px solid #e5e7eb}.card{background:#fff;border-radius:22px}.card-body{padding:1.5rem}.min-vh-100{min-height:100vh}.w-100{width:100%!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}
@media(max-width:991px){.container{width:min(100% - 28px,1140px)}.navbar-toggler{display:block}.collapse{display:none}.collapse.show{display:block}.navbar>.container{flex-wrap:wrap}.navbar-collapse{width:100%;padding-top:1rem}.navbar-nav{display:block;width:100%}.nav-link{padding:.8rem 0}.hero{min-height:78vh;padding:7rem 0 4rem}.section-pad{padding:4rem 0}.donation-box{padding:2rem}.admin-sidebar{min-height:auto}.text-lg-end{text-align:left!important}} 
/* ================================
   HERO SLIDER / BANNERS EM LOOP
================================ */

.hero-slider {
    position: relative;
    min-height: 94vh;
    overflow: hidden;
    padding: 0;
    background: #0b1020;
}

.hero-slider::after {
    display: none;
}

.hero-slide {
    position: absolute;
    inset: 0;
    min-height: 94vh;
    display: flex;
    align-items: center;
    background:
        linear-gradient(90deg, rgba(11, 16, 32, .92), rgba(18, 24, 43, .68), rgba(47, 111, 237, .22)),
        var(--hero-image);
    background-size: cover;
    background-position: center;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.02);
    transition: opacity .8s ease, visibility .8s ease, transform 1.2s ease;
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    z-index: 2;
}

.hero-slide::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 140px;
    background: linear-gradient(0deg, #12182b, transparent);
    opacity: .42;
    pointer-events: none;
}

.hero-slide .container {
    position: relative;
    z-index: 3;
}

.hero-slider .row {
    width: 100%;
}

.hero-slider .hero-content,
.hero-slide .col-lg-9 {
    padding-top: 9.5rem;
    padding-bottom: 5rem;
}

.hero-slider-dots {
    position: absolute;
    left: 50%;
    bottom: 34px;
    transform: translateX(-50%);
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 10px;
}

.hero-dot {
    width: 11px;
    height: 11px;
    border-radius: 999px;
    border: 0;
    background: rgba(255, 255, 255, .42);
    cursor: pointer;
    transition: .2s ease;
}

.hero-dot.active {
    width: 34px;
    background: #ffffff;
}

@media (max-width: 991px) {
    .hero-slider,
    .hero-slide {
        min-height: 78vh;
    }

    .hero-slider .hero-content,
    .hero-slide .col-lg-9 {
        padding-top: 7rem;
        padding-bottom: 4rem;
    }
}

/* ================================
   QUEM SOMOS - LER MAIS
================================ */

.about-readmore .about-full-text {
    display: none;
}

.about-readmore.is-open .about-short-text {
    display: none;
}

.about-readmore.is-open .about-full-text {
    display: block;
}

.about-readmore-btn {
    margin-top: 12px;
}

/* ================================
   QUEM SOMOS - LER MAIS
================================ */

.about-readmore .about-full-text {
    display: none;
}

.about-readmore.is-open .about-short-text {
    display: none;
}

.about-readmore.is-open .about-full-text {
    display: block;
}

.about-readmore-btn {
    margin-top: 12px;
}

/* ================================
   MODAL DE CONTRIBUIÇÃO
================================ */

.donation-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.donation-modal.active {
    display: flex;
}

.donation-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(5, 8, 18, 0.86);
    backdrop-filter: blur(6px);
}

.donation-modal-content {
    position: relative;
    z-index: 2;
    width: min(1100px, 96vw);
    max-height: 92vh;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.45);
    background: #ffffff;
}

.donation-modal-content img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 92vh;
    object-fit: contain;
    background: #ffffff;
}

.donation-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 999px;
    background: rgba(11, 16, 32, 0.88);
    color: #ffffff;
    font-size: 1.8rem;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.donation-modal-close:hover {
    background: #000000;
}

@media (max-width: 760px) {
    .donation-modal {
        padding: 12px;
    }

    .donation-modal-content {
        width: 100%;
        border-radius: 16px;
    }

    .donation-modal-close {
        width: 38px;
        height: 38px;
        top: 10px;
        right: 10px;
        font-size: 1.6rem;
    }
}