/* ===========================================================
   DRILLING RIG PAGE
=========================================================== */

.rig-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 88vh;
    padding: 10rem 0 6rem;
    overflow: hidden;
    color: #ffffff;
    background: #071820;
}

.rig-hero__image {
    position: absolute;
    inset: 0;
}

.rig-hero__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.rig-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            90deg,
            rgba(4, 18, 26, 0.98) 0%,
            rgba(4, 18, 26, 0.86) 48%,
            rgba(4, 18, 26, 0.34) 100%
        ),
        linear-gradient(
            0deg,
            rgba(4, 18, 26, 0.5),
            rgba(4, 18, 26, 0.08)
        );
}

.rig-hero__container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    align-items: end;
    gap: 4rem;
}

.rig-hero__content {
    max-width: 900px;
}

.rig-badge {
    display: inline-flex;
    margin-bottom: 1.2rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid rgba(243, 163, 18, 0.35);
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: var(--si-orange);
    background: rgba(243, 163, 18, 0.08);
}

.rig-hero h1 {
    max-width: 850px;
    margin: 1.2rem 0 1.5rem;
    font-size: clamp(2.8rem, 4.6vw, 5rem);
    line-height: 1.02;
    letter-spacing: -0.035em;
}

.rig-hero p {
    max-width: 740px;
    margin: 0;
    font-size: clamp(1.08rem, 1.5vw, 1.25rem);
    color: rgba(255, 255, 255, 0.78);
}

.rig-hero__actions,
.rig-cta__actions {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 1.8rem;
}

.rig-cta__actions {
    align-items: center;
}

.rig-availability {
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1.4rem;
    background: rgba(7, 24, 32, 0.9);
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(12px);
}

.rig-availability__label {
    display: inline-flex;
    margin-bottom: 1rem;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #111111;
    background: var(--si-orange);
}

.rig-availability h2 {
    margin-bottom: 1.2rem;
    font-size: 1.7rem;
}

.rig-availability ul {
    display: grid;
    gap: 0.65rem;
    margin: 0 0 1.4rem;
    padding: 0;
    list-style: none;
}

.rig-availability li {
    position: relative;
    padding-left: 1.4rem;
    color: rgba(255, 255, 255, 0.76);
}

.rig-availability li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--si-orange);
}

.rig-availability__location {
    display: block;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.55);
}


/* ===========================================================
   GENERAL SECTIONS
=========================================================== */

.rig-section {
    padding: 7rem 0;
}

.rig-section--soft {
    background: var(--si-paper);
}

.rig-section--dark {
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            #071820 0%,
            #0b1f2a 100%
        );
}

.rig-title {
    max-width: 760px;
    margin: 0.7rem 0 0;
    font-size: clamp(2rem, 3vw, 3.25rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.rig-title--wide {
    max-width: 1000px;
}

.rig-copy {
    max-width: 760px;
    margin-left: auto;
}

.rig-copy p {
    margin-bottom: 1.4rem;
    font-size: 1.02rem;
    line-height: 1.75;
    color: var(--si-muted);
}

.rig-copy p:last-child {
    margin-bottom: 0;
}

.rig-emphasis {
    font-family: "Manrope", Inter, sans-serif;
    font-size: 1.18rem !important;
    font-weight: 700;
    color: var(--si-ink) !important;
}

.rig-split {
    align-items: stretch;
}

.rig-split__left {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.rig-split__right {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}


/* ===========================================================
   KEY SPECIFICATIONS
=========================================================== */

.rig-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 3rem;
}

.rig-kpis article {
    min-height: 190px;
    padding: 1.8rem;
    border: 1px solid var(--si-border);
    border-radius: var(--si-radius);
    background: #ffffff;
}

    .rig-kpis strong {
        display: block;
        margin-bottom: 0.9rem;
        font-family: "Manrope", Inter, sans-serif;
        font-size: clamp(1.75rem, 2.4vw, 2.2rem);
        line-height: 1;
        font-weight: 800;
        color: var(--si-blue);
    }

    .rig-kpis span {
        display: block;
        font-size: 0.95rem;
        color: var(--si-muted);
    }


/* ===========================================================
   TECHNICAL CONFIGURATION
=========================================================== */

.rig-configuration {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 3rem;
}

.rig-configuration article {
    min-height: 330px;
    padding: 1.8rem;
    border: 1px solid var(--si-border);
    border-radius: var(--si-radius);
    background: #ffffff;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.rig-configuration article:hover {
    transform: translateY(-6px);
    border-color: transparent;
    box-shadow: var(--si-shadow);
}

.rig-configuration__index {
    display: block;
    margin-bottom: 1.4rem;
    font-family: "Manrope", Inter, sans-serif;
    font-size: 2.8rem;
    font-weight: 800;
    color: rgba(21, 83, 106, 0.14);
}

.rig-configuration h3 {
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.rig-configuration ul {
    display: grid;
    gap: 0.65rem;
    margin: 0;
    padding-left: 1.1rem;
    color: var(--si-muted);
}


/* ===========================================================
   REFURBISHMENT PROGRAM
=========================================================== */

.rig-statement {
    margin: 0;
    padding-left: 1.4rem;
    border-left: 4px solid var(--si-orange);
    font-family: "Manrope", Inter, sans-serif;
    font-size: 1.18rem;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.8);
}

.rig-process {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 4rem;
}

.rig-process article {
    min-height: 245px;
    padding: 1.6rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.035);
}

.rig-process span {
    display: block;
    margin-bottom: 1.2rem;
    font-family: "Manrope", Inter, sans-serif;
    font-size: 2.2rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.12);
}

.rig-process h3 {
    margin-bottom: 0.7rem;
    font-size: 1.05rem;
}

.rig-process p {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
}

.rig-program-note {
    max-width: 1050px;
    margin: 2rem 0 0;
    padding-left: 1.3rem;
    border-left: 4px solid var(--si-orange);
    color: rgba(255, 255, 255, 0.66);
}


/* ===========================================================
   MIS INTEGRATION
=========================================================== */

.rig-mis-panel {
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    padding: 2.2rem;
    border: 1px solid var(--si-border);
    border-radius: var(--si-radius);
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(11, 31, 42, 0.09);
}

.rig-mis-panel > p {
    margin-bottom: 1.8rem;
    font-size: 1.06rem;
    line-height: 1.7;
    color: var(--si-ink);
}

.rig-mis-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
    margin-bottom: 1.8rem;
}

.rig-mis-features article {
    padding: 1.2rem;
    border: 1px solid var(--si-border);
    border-radius: 1rem;
    background: var(--si-paper);
}

.rig-mis-features h3 {
    margin-bottom: 0.55rem;
    font-size: 1rem;
}

.rig-mis-features p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--si-muted);
}


/* ===========================================================
   BENEFITS
=========================================================== */

.rig-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 3rem;
}

.rig-benefits article {
    min-height: 230px;
    padding: 1.8rem;
    border: 1px solid var(--si-border);
    border-radius: var(--si-radius);
    background: #ffffff;
}

.rig-benefits h3 {
    margin-bottom: 0.8rem;
    color: var(--si-blue);
}

.rig-benefits p {
    margin: 0;
    color: var(--si-muted);
}


/* ===========================================================
   GALLERY
=========================================================== */

.rig-gallery-intro {
    max-width: 850px;
    margin: 1.4rem 0 0;
    color: var(--si-muted);
}

.rig-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 370px;
    gap: 1rem;
    margin-top: 3rem;
}

.rig-gallery__item {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: 1.3rem;
    background: #0b1f2a;
}

.rig-gallery__item--large {
    grid-row: span 2;
}

.rig-gallery__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.rig-gallery__item:hover img {
    transform: scale(1.025);
}

.rig-gallery__item::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            0deg,
            rgba(4, 18, 26, 0.78),
            transparent 38%
        );
}

.rig-gallery__item figcaption {
    position: absolute;
    right: 1.2rem;
    bottom: 1.1rem;
    left: 1.2rem;
    z-index: 1;
    color: #ffffff;
}


/* ===========================================================
   DOCUMENTS
=========================================================== */

.rig-documents {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 3rem;
}

.rig-documents article {
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.035);
}

.rig-documents__label {
    display: inline-flex;
    margin-bottom: 1.1rem;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #111111;
    background: var(--si-orange);
}

.rig-documents h3 {
    margin-bottom: 0.8rem;
    font-size: 1.45rem;
}

.rig-documents p {
    color: rgba(255, 255, 255, 0.62);
}

.rig-documents a {
    font-weight: 800;
    color: var(--si-orange);
}


/* ===========================================================
   CTA
=========================================================== */

.rig-section--cta {
    padding-top: 5rem;
}

.rig-cta {
    position: relative;
    padding: clamp(2.2rem, 6vw, 5.5rem);
    overflow: hidden;
    color: #ffffff;
    border-radius: 1.8rem;
    background:
        linear-gradient(
            125deg,
            var(--si-blue),
            var(--si-navy)
        );
}

.rig-cta::after {
    content: "";
    position: absolute;
    top: -12rem;
    right: -8rem;
    width: 28rem;
    height: 28rem;
    border: 5rem solid rgba(243, 163, 18, 0.12);
    border-radius: 50%;
}

.rig-cta > * {
    position: relative;
    z-index: 1;
}

.rig-cta h2 {
    max-width: 1050px;
    margin: 1rem 0 1.25rem;
    font-size: clamp(2.2rem, 3.6vw, 4rem);
    line-height: 1.04;
}

.rig-cta p {
    max-width: 760px;
    margin-bottom: 0;
    font-size: 1.08rem;
    color: rgba(255, 255, 255, 0.72);
}


/* ===========================================================
   RESPONSIVE
=========================================================== */

@media (max-width: 1199.98px) {

    .rig-hero__container {
        grid-template-columns: minmax(0, 1fr) 340px;
        gap: 2rem;
    }

    .rig-kpis,
    .rig-process,
    .rig-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rig-configuration {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 991.98px) {

    .rig-hero {
        min-height: 820px;
        padding: 9rem 0 4.5rem;
    }

    .rig-hero__container {
        grid-template-columns: 1fr;
    }

    .rig-availability {
        max-width: 520px;
    }

    .rig-section {
        padding: 5rem 0;
    }

    .rig-split__left,
    .rig-split__right {
        display: block;
    }

    .rig-copy,
    .rig-mis-panel {
        max-width: none;
        margin-left: 0;
    }

    .rig-mis-features {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 767.98px) {

    .rig-kpis,
    .rig-configuration,
    .rig-process,
    .rig-benefits,
    .rig-documents {
        grid-template-columns: 1fr;
    }

    .rig-gallery {
        grid-template-columns: 1fr;
        grid-auto-rows: 330px;
    }

    .rig-gallery__item--large {
        grid-row: auto;
    }

    .rig-title {
        font-size: clamp(2rem, 8vw, 3rem);
    }

}

@media (max-width: 575.98px) {

    .rig-hero {
        min-height: 760px;
    }

    .rig-hero__actions,
    .rig-cta__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .rig-hero__actions .btn,
    .rig-cta__actions .btn {
        width: 100%;
    }

    .rig-availability,
    .rig-configuration article,
    .rig-process article,
    .rig-mis-panel,
    .rig-documents article {
        padding: 1.5rem;
    }

    .rig-cta {
        border-radius: 1.2rem;
    }

}
