/* ===== GIGAZA Figma staging test — scoped styles ===== */

/* ===== Global container width overrides (Figma: 1410px main, 1920px hero) ===== */
.gig-figma {
    --container-max-width: 1410px;
}
.gig-figma .gig-hero,
.gig-figma.gig-hero,
.gig-figma .gig-hero-panel {
    --container-max-width: 1920px;
}

/* ===== Figma section padding: 64px top, 72px sides, 48px bottom ===== */
.gig-figma > .e-con,
.gig-figma > .elementor-section {
    padding-top: 64px;
    padding-bottom: 48px;
    padding-left: 72px;
    padding-right: 72px;
}
.gig-figma.gig-hero,
.gig-figma.gig-hero > .e-con {
    padding-top: 0;
    padding-bottom: 0;
}
/* ===== Header padding overrides ===== */
.gig-figma.gig-header .gig-topbar {
    --padding-top: 5px;
    --padding-bottom: 5px;
    padding-block: 5px !important;
}
.gig-figma.gig-header > .e-con-boxed,
.gig-figma.gig-header .e-con-boxed.e-child {
    --padding-top: 10px;
    --padding-bottom: 10px;
    padding-block: 10px !important;
}

.gig-figma .gig-topbar .cpel-switcher__list {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
.gig-figma .gig-topbar .cpel-switcher__list li {
    display: inline-flex;
    align-items: center;
}
.gig-figma .gig-topbar .cpel-switcher__list li + li::before {
    content: "|";
    margin: 0 8px;
    color: #686B6C;
    font-size: 12px;
}
.gig-figma .gig-topbar .cpel-switcher__list a {
    color: #DDDDDD;
    text-decoration: none;
}
.gig-figma .gig-topbar .cpel-switcher__list a:hover {
    color: #FFFFFF;
}
.gig-figma .gig-nav ul li a {
    color: #18191F;
}

.gig-figma .gig-nav {
    border-bottom: 1px solid #cccccc;
}
.gig-figma .gig-nav ul li a:hover,
.gig-figma .gig-nav ul li.current-menu-item a {
    color: #9B2323;
}
.gig-figma .gig-cta .elementor-button {
    background: #000000;
    color: #ffffff;
    border: 1px solid #000000;
    border-radius: 200px;
    padding: 21px 46px 21px 38px;
}
.gig-figma .gig-cta .elementor-button:hover {
    background-color: #333333;
}
.gig-figma .gig-hero-img img {
    width: 100%;
    aspect-ratio: 620 / 360;
    object-fit: cover;
}
.gig-figma.gig-hero {
    position: relative;
    overflow: hidden;
}
.gig-figma.gig-hero::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: 448px;
    background: #000;
    pointer-events: none;
}
.gig-figma.gig-hero-panel {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.gig-figma .gig-hero-imgcol {
    position: relative;
}
.gig-figma .gig-hero-imgcol::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(115deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0.22) 60%, rgba(255, 255, 255, 0.05) 100%);
    pointer-events: none;
}
.gig-figma .gig-hero-text {
    position: relative;
    z-index: 1;
    max-width: 648px;
}
.gig-figma .gig-why-ph {
    border-radius: 16px;
}
.gig-figma .gig-donate-wrap {
    position: relative;
}
.gig-figma .gig-donate-wrap .gig-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
}
.gig-figma .gig-donate-wrap .gig-play svg {
    display: block;
    width: 83px;
    height: 83px;
    transition: transform .2s;
}
.gig-figma .gig-donate-wrap .gig-play:hover svg {
    transform: scale(1.06);
}
.gig-figma .gig-stat .elementor-widget-icon {
    line-height: 1;
}
.gig-figma .gig-cat-icon {
    display: inline-flex;
    flex: 0 0 auto;
}
.gig-figma .gig-cat-card .elementor-heading-title a {
    color: #FFFFFF;
    text-decoration: none;
    transition: color .2s;
}
.gig-figma .gig-cat-card .elementor-heading-title a:hover {
    color: #C91717;
}
.gig-figma .gig-report-num {
    line-height: 1;
    margin-bottom: 6px;
}
@media (max-width: 767px) {
    .gig-figma.gig-hero {
        padding: 48px 16px 0 !important;
        min-height: 0 !important;
    }
    .gig-figma.gig-hero::before {
        height: 320px;
    }
    .gig-figma .gig-hero-imgcol,
    .gig-figma .gig-search-card {
        width: 100% !important;
    }
    .gig-figma .gig-hero-imgcol {
        min-height: 460px !important;
    }
    .gig-figma .gig-footer-cols > .e-con,
    .gig-figma .gig-footer-cols > .e-con-inner {
        width: 100% !important;
    }
    .gig-figma.gig-footer > .e-con-inner,
    .gig-figma.gig-footer > .e-con-boxed > .e-con-inner {
        padding: 24px 20px !important;
    }
    .gig-figma.gig-footer .gig-footer-cols {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .gig-figma.gig-footer .gig-footer-links {
        font-size: 11px;
        line-height: 2;
    }
    .gig-figma.gig-purpose,
    .gig-figma.gig-cards {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* ===== Rebuilt hero (per reference gigaza demo) ===== */
.gig-figma .gig-kicker p {
    margin: 0;
}

.gig-figma .gig-kicker {
    text-transform: uppercase;
    letter-spacing: 0;
    color: #c91717;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 20px;
    line-height: 1.35;
}

.gig-figma .gig-intro-text,
.gig-figma .gig-search-intro {
    max-width: 665px;
}

.gig-figma .gig-intro-text .gig-lead,
.gig-figma .gig-search-intro .gig-lead {
    white-space: pre-line;
}

.gig-figma .gig-mosaic {
    position: relative;
    min-height: 690px;
}

.gig-figma .gig-mosaic-img {
    position: absolute;
    object-fit: cover;
    box-shadow: 0 4px 6px 0 rgba(192, 189, 189, 0.25), 0 4px 11px 0 rgba(192, 189, 189, 0.25);
}

.gig-figma .gig-mosaic-img:nth-child(1) { width: 220px; height: 220px; inset-inline-start: 0; top: 110px; border-radius: 100px 0 0 0; }
.gig-figma .gig-mosaic-img:nth-child(2) { width: 182px; height: 182px; inset-inline-start: 254px; top: 254px; border-radius: 0 100px 0 0; }
.gig-figma .gig-mosaic-img:nth-child(3) { width: 114px; height: 114px; inset-inline-start: 106px; top: 390px; border-radius: 0 0 0 50px; }
.gig-figma .gig-mosaic-img:nth-child(4) { width: 76px; height: 76px; inset-inline-start: 254px; top: 144px; border-radius: 24px; }
.gig-figma .gig-mosaic-img:nth-child(5) { width: 130px; height: 130px; inset-inline-start: 264px; top: 480px; border-radius: 0 0 60px 0; }
.gig-figma .gig-mosaic-img:nth-child(6) { width: 106px; height: 106px; inset-inline-start: 394px; top: 110px; border-radius: 0 50px 0 0; }
.gig-figma .gig-mosaic-img:nth-child(7) { width: 142px; height: 142px; inset-inline-start: 0; top: 548px; border-radius: 0 0 0 90px; }
.gig-figma .gig-mosaic-img:nth-child(8) { width: 166px; height: 166px; inset-inline-start: 466px; top: 410px; border-radius: 0 0 90px 0; }

.gig-figma .gig-inline-cta {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid rgba(151, 151, 151, 0.6);
    width: 100%;
}

.gig-figma .gig-inline-cta h3 {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 500;
}

.gig-figma .gig-inline-cta-link p {
    margin: 8px 0 0;
}

.gig-figma .gig-inline-cta-link a {
    color: #c91717;
    font-size: clamp(26px, 2.35vw, 34px);
    font-weight: 500;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.gig-figma.gig-search-wrap {
    background: linear-gradient(to bottom, #f4f4f4 0 46%, #0e0f11 46% 100%);
}

.gig-figma .gig-search-card {
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(14, 15, 17, 0.08);
}

.gig-figma .gig-search-panel {
    background: #ffffff;
    border-top: 4px solid #c91717;
    box-shadow: 0 20px 42px rgba(14, 15, 17, 0.12);
}

.gig-figma .gig-search-panel label {
    display: block;
    margin-top: 18px;
    font-size: 13px;
    font-weight: 500;
    color: #667085;
}

.gig-figma .gig-search-input {
    display: grid;
    grid-template-columns: 1fr 72px;
    margin-top: 10px;
}

.gig-figma .gig-search-input input {
    width: 100%;
    border: 1px solid #eaecf0;
    background: #ffffff;
    color: #18191f;
    min-height: 54px;
    padding: 14px 16px;
    font: 400 16px/1.4 Roboto, Arial, sans-serif;
    border-radius: 9px;
}

.gig-figma .gig-search-input input:focus {
    outline: 3px solid color-mix(in srgb, #c91717, white 35%);
    outline-offset: 0;
}

.gig-figma .gig-search-input button {
    border: 0;
    background: #c91717;
    color: #ffffff;
    font: 700 16px/1 Roboto, Arial, sans-serif;
    cursor: pointer;
    min-height: 54px;
    transition: background 180ms ease;
    border-radius: 9px;
}

.gig-figma .gig-search-input button:hover {
    background: #9b2323;
}

.gig-figma .gig-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    color: #666;
    font-size: 13px;
}

.gig-figma .gig-chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 7px 12px;
    border: 1px solid #e0e0e0;
    border-radius: 999px;
    background: #ffffff;
    color: #18191f;
    text-decoration: none;
    transition: border-color 180ms ease, color 180ms ease;
}

.gig-figma .gig-chip:hover {
    border-color: #c91717;
    color: #c91717;
}

/* ===== Multi-column rows -> CSS grid (overrides Elementor --width on children) ===== */
.gig-figma .gig-hero-grid .e-con-inner,
.gig-figma .gig-search-band,
.gig-figma .gig-report-row,
.gig-figma.gig-stats .e-con-inner,
.gig-figma .gig-update-row,
.gig-figma.gig-why .e-con-inner,
.gig-figma .gig-cat-row,
.gig-figma.gig-donation .e-con-inner,
.gig-figma .gig-footer-cols {
    display: grid !important;
    min-width: 0;
}

.gig-figma .gig-hero-grid .e-con-inner,
.gig-figma .gig-search-band {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(44px, 7vw, 108px) !important;
    align-items: center;
}

/* ===== Footer (Figma: #0e0f11 bg, 32px/72px pad, 1440px boxed, centered) ===== */
.gig-figma.gig-footer {
    --container-max-width: 1440px;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 72px;
    --padding-right: 72px;
    background-color: #0e0f11;
}
.gig-figma.gig-footer > .e-con-inner,
.gig-figma.gig-footer > .e-con-boxed > .e-con-inner {
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 72px;
    --padding-right: 72px;
    padding-block: 32px !important;
    padding-inline: 72px !important;
    --display: flex;
    --flex-direction: column;
    --align-items: center;
    --justify-content: center;
    --gap: 14px 14px;
    --row-gap: 14px;
    --column-gap: 14px;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    text-align: center;
}
/* Logo */
.gig-figma.gig-footer .elementor-widget-image {
    text-align: center !important;
}
.gig-figma.gig-footer .elementor-widget-image img {
    height: 32px;
    width: auto;
}
/* Footer nav links (About Us template) */
.gig-figma.gig-footer .gig-footer-links {
    font-family: "Roboto", sans-serif;
    font-size: 11px;
    font-weight: 500;
    color: #b3b3b3;
    letter-spacing: 0;
    text-align: center !important;
}
.gig-figma.gig-footer .gig-footer-links a {
    font-family: "Roboto", sans-serif;
    font-size: 11px;
    font-weight: 500;
    color: #b3b3b3;
    text-decoration: none;
    transition: color .2s;
}
.gig-figma.gig-footer .gig-footer-links a:hover {
    color: #ffffff;
}
.gig-figma.gig-footer .gig-footer-links span {
    color: #b3b3b3;
    margin: 0 6px;
}
/* Copyright */
.gig-figma.gig-footer .elementor-widget-text-editor {
    text-align: center !important;
}
.gig-figma.gig-footer .elementor-widget-text-editor p {
    font-family: "Roboto", sans-serif;
    font-size: 10px;
    font-weight: 400;
    color: #7a8085;
    margin: 0;
}
/* ===== Homepage footer (247336) — JS replaces content to match About Us ===== */
.gig-figma.gig-footer .gig-footer-cols {
    display: none !important;
}
.gig-figma.gig-footer .gig-footer-logo {
    text-align: center !important;
    width: 100%;
}
.gig-figma.gig-footer .gig-footer-logo img {
    height: 32px;
    width: auto;
}
.gig-figma.gig-footer .gig-footer-links {
    text-align: center !important;
    width: 100%;
}
.gig-figma.gig-footer .gig-footer-copy {
    text-align: center !important;
    width: 100%;
}
.gig-figma.gig-footer .gig-footer-copy p {
    font-family: "Roboto", sans-serif;
    font-size: 10px;
    font-weight: 400;
    color: #7a8085;
    text-align: center !important;
    margin: 0;
}

/* ===== Stats ===== */
.gig-figma.gig-stats .e-con-inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px !important;
    align-items: center;
}

.gig-figma .gig-report-row,
.gig-figma .gig-update-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(28px, 4vw, 56px) !important;
    align-items: stretch;
}

.gig-figma .gig-cat-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2.5vw, 24px) !important;
    align-items: stretch;
}

.gig-figma.gig-why .e-con-inner {
    grid-template-columns: minmax(0, 1.95fr) minmax(0, 1.7fr) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 40px) !important;
    align-items: center;
}

.gig-figma.gig-donation .e-con-inner {
    grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr);
    gap: 106px !important;
    align-items: center;
}

.gig-figma .gig-footer-cols {
    grid-template-columns: 1fr;
    gap: 14px !important;
    align-items: center;
    justify-items: center;
}

.gig-figma .gig-hero-grid .e-con-inner > *,
.gig-figma .gig-search-band > *,
.gig-figma .gig-report-row > *,
.gig-figma.gig-stats .e-con-inner > *,
.gig-figma .gig-update-row > *,
.gig-figma.gig-why .e-con-inner > *,
.gig-figma .gig-cat-row > *,
.gig-figma.gig-donation .e-con-inner > *,
.gig-figma .gig-footer-cols > * {
    min-width: 0;
    width: 100% !important;
}

@media (max-width: 1100px) {
    .gig-figma .gig-hero-grid .e-con-inner,
    .gig-figma .gig-search-band,
    .gig-figma.gig-donation .e-con-inner,
    .gig-figma.gig-why .e-con-inner {
        grid-template-columns: 1fr;
    }

    .gig-figma .gig-report-row,
    .gig-figma .gig-update-row,
    .gig-figma.gig-stats .e-con-inner,
    .gig-figma .gig-cat-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .gig-figma .gig-footer-cols {
        grid-template-columns: 1fr;
    }

    .gig-figma .gig-mosaic {
        min-height: 0;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        max-width: 760px;
        margin-inline: auto;
    }

    .gig-figma .gig-mosaic-img,
    .gig-figma .gig-mosaic-img:nth-child(n) {
        position: static;
        width: 100% !important;
        height: auto;
        aspect-ratio: 1;
        border-radius: 24px !important;
    }

    .gig-figma .gig-mosaic-img:nth-child(1),
    .gig-figma .gig-mosaic-img:nth-child(8) {
        grid-column: span 2;
        aspect-ratio: 2 / 1;
    }
}

@media (max-width: 680px) {
    .gig-figma .gig-report-row,
    .gig-figma .gig-update-row,
    .gig-figma.gig-stats .e-con-inner,
    .gig-figma .gig-cat-row,
    .gig-figma .gig-footer-cols {
        grid-template-columns: 1fr;
    }

    .gig-figma .gig-intro-text {
        order: 1;
    }

    .gig-figma .gig-mosaic {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        overflow: hidden;
        order: 2;
    }

    .gig-figma .gig-mosaic-img:nth-child(n+5) {
        display: none;
    }

    .gig-figma .gig-mosaic-img:nth-child(n) {
        aspect-ratio: 1.15;
    }

    .gig-figma .gig-search-card {
        padding: 28px 20px !important;
    }

    .gig-figma .gig-search-panel {
        padding: 24px 18px !important;
    }

    .gig-figma .gig-search-input {
        grid-template-columns: 1fr;
    }

    .gig-figma .gig-search-input input {
        border-inline-end: 1px solid #ddd;
    }

    .gig-figma .gig-search-input button {
        min-height: 48px;
    }
}

/* ===== Latest archive updates — match live reference (.gz-doc-card) ===== */
.gig-figma .gig-update-card {
    overflow: hidden;
}

.gig-figma .gig-update-card .gig-update-img {
    width: 100% !important;
    align-self: stretch !important;
}

.gig-figma .gig-update-card .gig-update-img img {
    width: 100%;
    aspect-ratio: 1.45;
    object-fit: cover;
}

.gig-figma .gig-update-row .gig-update-card:nth-child(1) .gig-update-img img { border-radius: 10px 150px 10px 10px; }
.gig-figma .gig-update-row .gig-update-card:nth-child(2) .gig-update-img img { border-radius: 10px 10px 150px 10px; }
.gig-figma .gig-update-row .gig-update-card:nth-child(3) .gig-update-img img { border-radius: 150px 10px 10px 10px; }
.gig-figma .gig-update-row:nth-child(2) .gig-update-card:nth-child(1) .gig-update-img img { border-radius: 150px 10px 10px 10px; }
.gig-figma .gig-update-row:nth-child(2) .gig-update-card:nth-child(2) .gig-update-img img { border-radius: 10px 150px 10px 10px; }
.gig-figma .gig-update-row:nth-child(2) .gig-update-card:nth-child(3) .gig-update-img img { border-radius: 10px 10px 150px 10px; }

.gig-figma .gig-update-card .gig-badge .elementor-widget-container {
    background: #0e0f11;
    color: #ffffff;
    border-radius: 999px;
    padding: 5px 12px !important;
    width: fit-content;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ===== Reports — 2-col number + content (match live reference .gz-report-card) ===== */
.gig-figma .gig-report-card {
    flex-wrap: nowrap;
}

.gig-figma .gig-report-card > .gig-report-num {
    flex: 0 0 auto;
    width: auto !important;
    min-width: 0;
}

.gig-figma .gig-report-card > .gig-report-body {
    flex: 1 1 0%;
    min-width: 0;
}

/* ===== Search panel advanced row ===== */
.gig-figma .gig-search-adv {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid #e8e8e8;
    margin-top: 4px;
    padding-top: 12px;
}

.gig-figma .gig-search-adv span {
    font-size: 13px;
    font-weight: 500;
    color: #666666;
}

.gig-figma .gig-search-adv button {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    border: 1px solid #dddddd;
    border-radius: 999px;
    background: #ffffff;
    color: #18191f;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

@media (max-width: 680px) {
    .gig-figma .gig-update-card .gig-update-img img {
        border-start-end-radius: 32px;
        border-end-start-radius: 32px;
    }
}


/* ===== Archive Categories section (dark bg) ===== */
.gig-figma .gig-cat-section {
    background-color: #171A1C;
}

/* Category section inner container: Figma uses 1180px width */
.gig-figma .gig-cat-section .e-con-inner {
    max-width: 1180px;
}

.gig-figma .gig-cat-section .gig-kicker {
    color: #AEB1B2;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .7px;
}

.gig-figma .gig-cat-section h2 {
    color: #FFF;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.5;
}

.gig-figma .gig-cat-card {
    background: #323435;
    border: 1px solid #757777;
    border-radius: 23px;
    padding: 25px;
}

.gig-figma .gig-cat-card .gig-cat-icon {
    gap: 18px;
}

.gig-figma .gig-cat-card .elementor-heading-title {
    color: #FFF;
    font-size: 17px;
    font-weight: 400;
}

.gig-figma .gig-cat-card p {
    color: #9FA3A4;
    font-size: 12px;
    font-weight: 400;
}

.gig-figma .gig-cat-card .gig-cat-count {
    color: #DDD;
    font-size: 11px;
    font-weight: 700;
}

.gig-figma .gig-cat-card .gig-cat-arrow svg {
    stroke: #D74D51;
}

/* ===== Donate button styles ===== */
.gig-figma .gig-donate-btn .elementor-button {
    background: #C91717;
    border: 1px solid #C91717;
    border-radius: 200px;
    color: #FFF;
    font-weight: 800;
}

.gig-figma .gig-donate-cont .elementor-button {
    background: #C91717;
    border: 1px solid #C91717;
    border-radius: 200px;
    color: #FFF;
    font-weight: 800;
}

/* ===== Shared red-button hover (new pages) ===== */
.gig-figma .gig-detail-btn .elementor-button:hover,
.gig-figma .gig-detail-related-btn .elementor-button:hover,
.gig-figma .gig-report-btn .elementor-button:hover,
.gig-figma .gig-form-submit .elementor-button:hover,
.gig-figma .gig-support-submit .elementor-button:hover,
.gig-figma .gig-donate-btn .elementor-button:hover,
.gig-figma .gig-donate-cont .elementor-button:hover {
    background-color: #7C1B1B;
}