/* CaliGo optimized test bundle: preserves original v1.5.12 -> v1.5.13 cascade. */

/* ===== SOURCE: ui-v1512.css ===== */
/*
 * CaliGo Movers Live v1.5.12
 * Seamless homepage canvas and global back-to-top control.
 */

/* A single calm canvas across the complete homepage, without section bands. */
body.home,
body.page-template-front-page {
    background-color: #020b20 !important;
    background-image:
        radial-gradient(ellipse at 50% -8%, rgba(24, 96, 200, 0.11), transparent 42%),
        radial-gradient(ellipse at -8% 58%, rgba(255, 91, 11, 0.025), transparent 32%),
        radial-gradient(ellipse at 108% 80%, rgba(20, 116, 255, 0.045), transparent 34%),
        linear-gradient(180deg, #020b20 0%, #031127 52%, #020b20 100%) !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
}

/*
 * Remove the remaining full-width decorative separators around the video and
 * statistics sections. Their actual cards, player frame and statistics panel
 * remain unchanged.
 */
body.home .caligo-video-process::before,
body.home .caligo-video-process::after,
body.home .caligo-statistics::before,
body.home .caligo-statistics::after,
body.page-template-front-page .caligo-video-process::before,
body.page-template-front-page .caligo-video-process::after,
body.page-template-front-page .caligo-statistics::before,
body.page-template-front-page .caligo-statistics::after {
    content: none !important;
    display: none !important;
    background: none !important;
    opacity: 0 !important;
}

body.home .caligo-video-process,
body.home .caligo-statistics,
body.page-template-front-page .caligo-video-process,
body.page-template-front-page .caligo-statistics {
    border-block: 0 !important;
    box-shadow: none !important;
}

/* Fixed back-to-top button. */
.caligo-back-to-top {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9998;
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255, 91, 11, 0.72);
    border-radius: 50%;
    color: #ffffff;
    background:
        linear-gradient(145deg, rgba(7, 22, 48, 0.90), rgba(2, 11, 29, 0.96));
    box-shadow:
        0 0 0 1px rgba(22, 135, 255, 0.14) inset,
        0 10px 30px rgba(0, 0, 0, 0.36),
        0 0 18px rgba(255, 91, 11, 0.15);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
    backdrop-filter: blur(14px) saturate(120%);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(14px) scale(0.92);
    pointer-events: none;
    transition:
        opacity 180ms ease,
        visibility 180ms ease,
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.caligo-back-to-top::before,
.caligo-back-to-top::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    top: 25px;
}

.caligo-back-to-top::before {
    transform: translateX(-88%) rotate(-45deg);
}

.caligo-back-to-top::after {
    transform: translateX(-12%) rotate(45deg);
}

.caligo-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.caligo-back-to-top:hover,
.caligo-back-to-top:focus-visible {
    border-color: #ff5b0b;
    transform: translateY(-3px) scale(1.03);
    box-shadow:
        0 0 0 1px rgba(44, 157, 255, 0.28) inset,
        0 12px 32px rgba(0, 0, 0, 0.42),
        0 0 24px rgba(255, 91, 11, 0.30),
        0 0 16px rgba(24, 135, 255, 0.16);
    outline: none;
}

.caligo-back-to-top:active {
    transform: translateY(-1px) scale(0.98);
}

@media (max-width: 767px) {
    .caligo-back-to-top {
        right: 14px;
        bottom: 14px;
        width: 46px;
        height: 46px;
    }

    .caligo-back-to-top::before,
    .caligo-back-to-top::after {
        top: 21px;
        width: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .caligo-back-to-top {
        transition: none;
    }
}


/* ===== SOURCE: restorations-v1513.css ===== */
/*
 * CaliGo Movers Live v1.5.13
 * Targeted restoration only:
 * - recognisable California outline
 * - original Why Choose Us desktop composition
 * - original By Numbers section artwork
 * - unified orange accent #ff5b0b
 */

:root {
    --color-orange-accent: #ff5b0b;
    --color-orange-accent-light: rgba(255, 91, 11, 0.50);
    --caligo-live-orange: #ff5b0b;
    --caligo-orange: #ff5b0b;
    --caligo-why-accent: #ff5b0b;
    --caligo-services-orange: #ff5b0b;
    --caligo-reviews-accent: #ff5b0b;
}


.caligo-services {
    --caligo-services-orange: #ff5b0b !important;
}

.caligo-reviews {
    --caligo-reviews-accent: #ff5b0b !important;
}

/* The new path is a direct trace of the supplied California outline. */
.caligo-live-homepage .caligo-area-card__map {
    width: 126px;
    height: 142px;
    color: #ff5b0b !important;
}

.caligo-live-homepage .caligo-area-card__california {
    stroke: #ff5b0b !important;
    stroke-width: 2.5;
    vector-effect: non-scaling-stroke;
}

/* Restore the original Why Choose Us visual scale and section treatment. */
body.home .caligo-why-choose,
body.page-template-front-page .caligo-why-choose {
    --caligo-why-accent: #ff5b0b;
    background:
        radial-gradient(circle at 50% 42%, rgba(15, 48, 101, 0.25) 0%, rgba(4, 20, 49, 0.08) 38%, transparent 65%),
        radial-gradient(circle at 15% 70%, rgba(0, 78, 180, 0.08), transparent 36%),
        radial-gradient(circle at 84% 70%, rgba(255, 91, 11, 0.055), transparent 32%),
        linear-gradient(180deg, #020a1d 0%, #04132e 55%, #030b21 100%) !important;
}

body.home .caligo-why-choose::before,
body.page-template-front-page .caligo-why-choose::before {
    content: none !important;
    display: none !important;
}

@media (min-width: 1200px) {
    body.home .caligo-why-choose,
    body.page-template-front-page .caligo-why-choose {
        min-height: 900px !important;
        padding: 112px 32px 96px !important;
    }

    body.home .caligo-why-choose .heading-g,
    body.page-template-front-page .caligo-why-choose .heading-g {
        font-size: 64px !important;
        line-height: 1.08 !important;
    }

    body.home .caligo-why-choose .subtitle,
    body.page-template-front-page .caligo-why-choose .subtitle {
        margin-top: 22px !important;
        font-size: 21px !important;
        line-height: 1.5 !important;
    }

    body.home .caligo-why-choose__grid,
    body.page-template-front-page .caligo-why-choose__grid {
        gap: clamp(40px, 5vw, 90px) !important;
        margin-top: 78px !important;
    }

    body.home .caligo-advantage__visual,
    body.page-template-front-page .caligo-advantage__visual {
        width: 230px !important;
        height: 190px !important;
        margin-bottom: 0 !important;
        transform: none !important;
    }

    body.home .caligo-advantage__orb,
    body.page-template-front-page .caligo-advantage__orb {
        width: 154px !important;
        height: 154px !important;
        flex-basis: 154px !important;
    }

    body.home .caligo-advantage__platform,
    body.page-template-front-page .caligo-advantage__platform {
        width: 230px !important;
        height: 48px !important;
    }

    body.home .caligo-advantage__title,
    body.page-template-front-page .caligo-advantage__title {
        margin-top: 24px !important;
        font-size: 24px !important;
    }

    body.home .caligo-advantage__description,
    body.page-template-front-page .caligo-advantage__description {
        margin-top: 19px !important;
        font-size: 18px !important;
        line-height: 1.55 !important;
    }
}

/* Restore By Numbers artwork that v1.5.12 intentionally suppressed. */
body.home .caligo-statistics,
body.page-template-front-page .caligo-statistics {
    --caligo-orange: #ff5b0b;
    --caligo-orange-light: #ff5b0b;
    background:
        radial-gradient(circle at 2% 45%, rgba(255, 91, 11, 0.13), transparent 25%),
        radial-gradient(circle at 98% 45%, rgba(14, 119, 255, 0.15), transparent 26%),
        linear-gradient(180deg, #020b21, #04142e) !important;
}

body.home .caligo-statistics::before,
body.page-template-front-page .caligo-statistics::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    opacity: 0.32 !important;
    background:
        radial-gradient(circle at 98% 4%, rgba(63, 164, 255, 0.16) 1px, transparent 1.5px),
        linear-gradient(120deg, transparent 0 25%, rgba(58, 86, 145, 0.11) 25.2%, transparent 25.6% 100%) !important;
    background-size: 14px 14px, 100% 100% !important;
    pointer-events: none !important;
}

body.home .caligo-statistics::after,
body.page-template-front-page .caligo-statistics::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    opacity: 1 !important;
    background:
        linear-gradient(90deg, rgba(255, 91, 11, 0.11), transparent 26%),
        linear-gradient(270deg, rgba(22, 135, 255, 0.14), transparent 28%) !important;
    pointer-events: none !important;
}

body.home .caligo-statistics__heading-border,
body.page-template-front-page .caligo-statistics__heading-border {
    background:
        radial-gradient(circle at 30% 0%, rgba(255, 91, 11, 0.90), transparent 18%),
        radial-gradient(circle at 0% 44%, rgba(255, 91, 11, 0.78), transparent 10%),
        linear-gradient(115deg, #ff5b0b 0%, #ff5b0b 54%, #1687ff 100%) !important;
}

body.home .caligo-statistics__heading::after,
body.page-template-front-page .caligo-statistics__heading::after,
body.home .caligo-statistics__dots::before,
body.page-template-front-page .caligo-statistics__dots::before,
body.home .caligo-statistics__dots span:first-child,
body.page-template-front-page .caligo-statistics__dots span:first-child,
body.home .caligo-stat__icon::after,
body.page-template-front-page .caligo-stat__icon::after {
    background-color: #ff5b0b !important;
}

body.home .caligo-statistics__eyebrow,
body.page-template-front-page .caligo-statistics__eyebrow,
body.home .caligo-statistics__title span,
body.page-template-front-page .caligo-statistics__title span {
    color: #ff5b0b !important;
}

/* Keep the supplied theme's current 1280px width, 80% Full-HD scale and every other block untouched. */

/* v1.5.14: keep the restored By Numbers panel, but remove only the full-width
 * section artwork/background so the shared homepage canvas remains continuous. */
body.home .caligo-statistics,
body.page-template-front-page .caligo-statistics {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

body.home .caligo-statistics::before,
body.page-template-front-page .caligo-statistics::before,
body.home .caligo-statistics::after,
body.page-template-front-page .caligo-statistics::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

