/* Richhi Mining Services — visual enhancements only (no layout changes) */

@view-transition {
    navigation: auto;
}

::view-transition-old(root),
::view-transition-new(root) {
    animation-duration: 0.4s;
    animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

.richhi-mining-page {
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: #0b5cab #e8eef5;
}

.richhi-mining-page::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.richhi-mining-page::-webkit-scrollbar-track {
    background: #e8eef5;
}

.richhi-mining-page::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #0b5cab 0%, #0b2340 100%);
    border-radius: 999px;
    border: 2px solid #e8eef5;
}

.richhi-mining-page::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #1278d4 0%, #0b5cab 100%);
}

.richhi-scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    height: 3px;
    width: 0;
    background: linear-gradient(90deg, #0b5cab, #3d9be8, #0b2340);
    pointer-events: none;
    transition: width 0.08s linear;
}

.richhi-mining-page .navbar-default.menu-top {
    background: rgba(255, 255, 255, 0.58) !important;
    backdrop-filter: blur(18px) saturate(180%);
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    border-color: rgba(255, 255, 255, 0.45) !important;
    box-shadow: 0 4px 24px rgba(11, 35, 64, 0.08);
    transition: background 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.richhi-mining-page .navbar-default.menu-top.richhi-nav-scrolled {
    background: rgba(255, 255, 255, 0.86) !important;
    border-color: rgba(11, 92, 171, 0.12) !important;
    box-shadow: 0 10px 30px rgba(11, 35, 64, 0.14);
}

.richhi-mining-page .navbar-default.menu-top .nav > li > a {
    position: relative;
    transition: color 0.25s ease;
}

.richhi-mining-page .navbar-default.menu-top .nav > li > a::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 6px;
    height: 2px;
    background: linear-gradient(90deg, #0b5cab, #3d9be8);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease;
    border-radius: 2px;
}

.richhi-mining-page .navbar-default.menu-top .nav > li > a:hover::after,
.richhi-mining-page .navbar-default.menu-top .nav > li > a:focus::after {
    transform: scaleX(1);
}

.richhi-mining-page .mining-product-card,
.richhi-mining-page .single_feature.mining-product-card,
.richhi-mining-page .intl-card,
.richhi-mining-page .single_about,
.richhi-mining-page .mining-stats .stat-box {
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.richhi-mining-page a:hover .mining-product-card,
.richhi-mining-page .mining-product-card:hover,
.richhi-mining-page .intl-card:hover,
.richhi-mining-page .single_about:hover,
.richhi-mining-page .mining-stats .stat-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(11, 35, 64, 0.16);
}

.richhi-mining-page .mining-gallery a {
    display: block;
    overflow: hidden;
    border-radius: 8px;
}

.richhi-mining-page .mining-gallery img {
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.richhi-mining-page .mining-gallery a:hover img {
    transform: scale(1.05);
}

.richhi-mining-page .mining-product-card img,
.richhi-mining-page .intl-card img {
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.richhi-mining-page a:hover .mining-product-card img,
.richhi-mining-page .mining-product-card:hover img,
.richhi-mining-page .intl-card:hover img {
    transform: scale(1.03);
}

.richhi-mining-page .hero-text .btn-default,
.richhi-mining-page .mining-detail-nav .btn-default {
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.richhi-mining-page .hero-text .btn-default:hover,
.richhi-mining-page .mining-detail-nav .btn-default:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(11, 92, 171, 0.28);
}

.richhi-mining-page .mining-highlight,
.richhi-mining-page .intl-stat {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.richhi-mining-page .mining-highlight:hover,
.richhi-mining-page .intl-stat:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(11, 92, 171, 0.12);
}

.richhi-reveal {
    opacity: 0;
    transform: translate3d(0, 28px, 0);
    transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.richhi-reveal.richhi-reveal--left {
    transform: translate3d(-28px, 0, 0);
}

.richhi-reveal.richhi-reveal--right {
    transform: translate3d(28px, 0, 0);
}

.richhi-reveal.richhi-reveal--scale {
    transform: scale(0.96);
}

.richhi-reveal.richhi-reveal--visible {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    .richhi-mining-page {
        scroll-behavior: auto;
    }

    .richhi-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .richhi-mining-page .mining-product-card,
    .richhi-mining-page .single_feature.mining-product-card,
    .richhi-mining-page .intl-card,
    .richhi-mining-page .single_about,
    .richhi-mining-page .mining-stats .stat-box,
    .richhi-mining-page .mining-gallery img,
    .richhi-mining-page .hero-text .btn-default,
    .richhi-mining-page .mining-detail-nav .btn-default,
    .richhi-mining-page .mining-highlight,
    .richhi-mining-page .intl-stat {
        transition: none;
    }

    ::view-transition-old(root),
    ::view-transition-new(root) {
        animation: none;
    }
}
