/* =========================================================
   HOMEPAGE — CINEMATIC FOREST PALETTE
========================================================= */

:root {
    --home-forest: #05271a;
    --home-forest-deep: #031b12;
    --home-charcoal: #181b1a;
    --home-ink: #0c110e;
    --home-cream: #f5f1e7;
    --home-sage: #b9d0c1;
    --home-muted: #aab8b0;
}

.welcome-section {
    color: var(--home-cream);
    background:
        radial-gradient(circle at 15% 15%, rgba(48, 105, 76, .22), transparent 35%),
        var(--home-forest);
    border-top: 1px solid rgba(255, 255, 255, .04);
}

.welcome-image-wrap {
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 28px 70px rgba(0, 12, 7, .32);
}

.welcome-image-label {
    background: rgba(5, 31, 21, .86);
    border: 1px solid rgba(255, 255, 255, .12);
}

.welcome-image-label strong,
.welcome-content h2 {
    color: var(--home-cream);
}

.welcome-content h2 em {
    color: var(--home-sage);
}

.welcome-section .section-eyebrow {
    color: #e6ede8;
}

.welcome-lead {
    color: #d9e3dc;
}

.welcome-text {
    color: rgba(226, 235, 229, .7);
}

.destinations-section {
    color: var(--home-cream);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .018), transparent 44%),
        var(--home-charcoal);
    border-top: 1px solid rgba(255, 255, 255, .045);
}

.destinations-heading .section-eyebrow {
    color: #dce7e0;
    background: rgba(255, 255, 255, .045);
    border-color: rgba(255, 255, 255, .09);
}

.destinations-heading h2 {
    color: var(--home-cream);
}

.destinations-heading h2 em {
    color: var(--home-sage);
}

.destinations-heading p {
    color: var(--home-muted);
}

.destinations-all-link {
    color: #f7f4eb;
    background: transparent;
    border-color: rgba(255, 255, 255, .24);
}

.destinations-all-link:hover {
    color: #ffffff;
    border-color: rgba(255, 255, 255, .55);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .24);
}

.destination-card,
.destination-card-uganda,
.destination-card-kenya,
.destination-card-tanzania,
.destination-card-featured {
    border: 1px solid rgba(255, 255, 255, .075);
    box-shadow: 0 20px 48px rgba(0, 0, 0, .28);
}

.destinations-control {
    color: #ffffff;
    background: #252a27;
    border-color: rgba(255, 255, 255, .12);
}

.destinations-control:hover:not(:disabled) {
    background: var(--narina-red);
    border-color: var(--narina-red);
}

.experience-showcase,
.experience-showcase .experience-sticky {
    color: var(--home-cream);
    background:
        radial-gradient(circle at 50% 35%, rgba(31, 91, 62, .2), transparent 42%),
        var(--home-forest-deep);
}

.experience-showcase .experience-showcase-header h2 {
    color: var(--home-cream);
    max-width: 820px;
    font-size: clamp(39px, 4vw, 58px);
    line-height: 1.03;
}

.experience-showcase .experience-showcase-header h2 em {
    color: var(--home-sage);
}

.experience-showcase .experience-section-label {
    color: #e0ebe4;
}

.experience-showcase .experience-main-frame,
.experience-showcase .experience-preview,
.experience-showcase .experience-carousel-card {
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: 0 30px 70px rgba(0, 8, 5, .4);
}

.experience-selector {
    background: rgba(255, 255, 255, .035);
    border-color: rgba(255, 255, 255, .08);
}

.experience-option {
    color: rgba(231, 239, 234, .55);
    border-color: rgba(255, 255, 255, .075);
}

.experience-option:hover,
.experience-option.active {
    color: #ffffff;
    background: rgba(255, 255, 255, .055);
}

.experience-showcase-footer > span {
    color: rgba(225, 236, 229, .48);
}

.experience-showcase-footer a {
    color: #ffffff;
}

.top-experiences {
    color: var(--home-cream);
    background:
        linear-gradient(160deg, rgba(34, 94, 64, .16), transparent 52%),
        var(--home-forest);
    border-top: 1px solid rgba(255, 255, 255, .045);
}

.top-experiences-header .section-eyebrow {
    color: #dfe9e3;
}

.top-experiences-header h2 {
    color: var(--home-cream);
}

.top-experiences-header h2 em {
    color: var(--home-sage);
}

.top-experiences-header p {
    color: rgba(222, 234, 226, .67);
}

.top-experience-card {
    color: #f1f4ef;
}

.top-experience-image {
    background: #102f22;
    border: 1px solid rgba(255, 255, 255, .085);
    box-shadow: 0 16px 38px rgba(0, 10, 6, .25);
}

.top-experience-card:hover {
    color: #ff8d92;
}

.top-experiences-link {
    color: #ffffff;
    border-color: rgba(255, 255, 255, .24);
}

.top-experiences-link:hover {
    color: #ff9ca0;
    border-color: #ff9ca0;
}

.narina-testimonials {
    color: var(--home-cream);
    background:
        radial-gradient(circle at 50% 0%, rgba(32, 71, 52, .19), transparent 40%),
        var(--home-ink);
    border-top: 1px solid rgba(255, 255, 255, .045);
}

.narina-testimonials::before {
    color: rgba(255, 255, 255, .025);
}

.narina-testimonials-intro .section-eyebrow {
    color: #d9e5dd;
}

.narina-testimonials-intro h2 {
    color: var(--home-cream);
}

.narina-testimonials-intro h2 em {
    color: var(--home-sage);
}

.narina-testimonials-intro > p {
    color: rgba(218, 229, 222, .64);
}

.narina-testimonial-card,
.narina-testimonial-card.testimonial-card-one,
.narina-testimonial-card.testimonial-card-two,
.narina-testimonial-card.testimonial-card-three {
    background: rgba(30, 55, 44, .94);
    border-color: rgba(255, 255, 255, .08);
    box-shadow: 0 22px 55px rgba(0, 0, 0, .25);
}

.narina-testimonial-card:hover {
    border-color: rgba(255, 143, 149, .32);
}

.testimonial-quote {
    color: rgba(255, 255, 255, .075);
}

.testimonial-trip {
    color: #f0d6d6;
    background: rgba(211, 9, 18, .18);
}

.testimonial-text {
    color: rgba(244, 246, 242, .84);
}

.testimonial-author strong {
    color: #ffffff;
}

.testimonial-author span {
    color: rgba(221, 232, 225, .54);
}

.final-cta-wrap {
    background:
        linear-gradient(180deg, var(--home-ink), var(--home-forest-deep));
    border-top: 1px solid rgba(255, 255, 255, .035);
}
