/* =========================================================
   XPLORE MOTORCYCLES — ABOUT-US
   Page-specific styles. Shared layout lives in base.css.
   ========================================================= */

/* CRITICAL RESET: Garante as fontes oficiais da marca sem interferência do WordPress */
.xplore-typography-reset,
.xplore-typography-reset * {
    font-family: 'Montserrat', 'Inter', sans-serif !important;
}

/* TIMELINE STATIONS */
.time-node-btn {
    background: transparent;
    border: none;
    color: #999999;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.3s;
    padding: 10px 15px;
    letter-spacing: 1px;
    outline: none;
    white-space: nowrap;
    flex-shrink: 0;
}

.time-node-btn.active,
.time-node-btn:hover {
    color: #A38A5F; transform: scale(1.1); font-size: 18px;
}

/* SETAS DIAGONAIS ULTRA-MINIMALISTAS (< >) */
.timeline-arrow-btn {
    position: absolute;
    top: calc(50% + 40px);
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: #BBBBBB;
    font-size: 44px;
    font-weight: 300;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    outline: none;
    z-index: 50;
    padding: 0 10px;
    height: 80px;
}

.timeline-arrow-btn:hover {
    color: #A38A5F;
    transform: translateY(-50%) scale(1.15);
}

.timeline-arrow-btn.arrow-left {
    left: 10px;
}

.timeline-arrow-btn.arrow-right {
    right: 10px;
}

.timeline-container-card {
    position: relative;
    user-select: none;
}

/* COUNTRIES MAP DOT ENGINE */
.map-country-node {
    position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; z-index: 5; opacity: 0.15; transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.map-country-node.active {
    opacity: 1 !important; transform: translate(-50%, -50%) scale(1.15);
}

.map-country-node .core {
    width: 8px; height: 8px; background-color: #A38A5F; border-radius: 50%; display: block;
}

.map-country-node .ripple {
    position: absolute; width: 22px; height: 22px; border: 1px solid #A38A5F; border-radius: 50%; animation: pulseGeo 1.8s infinite linear; opacity: 0; display: none;
}

.map-country-node.active .ripple {
    display: block;
}

.map-country-node .label {
    font-size: 8px; font-weight: 900; letter-spacing: 1px; color: #888888; margin-top: 5px; text-transform: uppercase; background: rgba(255,255,255,0.8); padding: 1px 4px; border-radius: 2px;
}

.map-country-node.active .label {
    color: #111111; background: #E2C28A;
}

@keyframes pulseGeo {
    0% { transform: scale(0.5); opacity: 0; } 50% { opacity: 0.6; } 100% { transform: scale(2.2); opacity: 0; }
}

.ctrl-arrow-bottom-right {
    background: #161616; border: 1px solid #252525; color: #FFFFFF; width: 35px; height: 35px; font-size: 14px; cursor: pointer; display: flex; justify-content: center; align-items: center; transition: all 0.3s; outline: none;
}

.ctrl-arrow-bottom-right:hover {
    background-color: #A38A5F; border-color: #A38A5F; color: #111111;
}

/* REVIEWS CAROUSEL SLIDE WIDTHS */
.about-review-slide {
    flex: 0 0 calc(50% - 15px); width: calc(50% - 15px);
}

@media (max-width: 1400px) {
    .hero-collage-photo {
        display: none !important;
    }
}

@media (max-width: 991px) {
    #timelineChroniclesBox {
        padding: 40px 30px !important;
    }

    .timeline-dashboard-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    .timeline-arrow-btn {
        display: flex !important;
        font-size: 44px !important;
        top: 260px !important;
        transform: translateY(-50%) !important;
        height: 80px !important;
    }

    .timeline-arrow-btn.arrow-left {
        left: 5px !important;
    }

    .timeline-arrow-btn.arrow-right {
        right: 5px !important;
    }

    .asymmetric-guides-wrapper {
        flex-direction: column !important;
    }

    .founder-card-fixed {
        width: 100% !important; flex: none !important;
    }

    .ctrl-arrow-bottom-right {
        margin-top: 15px;
    }

    .power-numbers-grid {
        grid-template-columns: 1fr !important; gap: 40px !important;
    }

    .about-review-slide {
        flex: 0 0 100% !important; width: 100% !important;
    }

    #aboutPrevBtn,
    #aboutNextBtn {
        display: none !important;
    }
}
