
/* =========================================================
   BATIK BIRRU — MINECRAFT ELEGANT UI
   Based on v8 structure, with v7 decorative HUD removed.
   Font and HTML section structure remain unchanged.
========================================================= */

:root {
    --mc-green: #3f9b35;
    --mc-green-light: #65b84f;
    --mc-green-dark: #2e7228;
    --mc-black: #090909;
    --mc-dark: #111;
    --mc-panel: rgba(17,17,17,.88);
    --mc-panel-soft: rgba(25,25,25,.78);
    --mc-border: rgba(255,255,255,.16);
    --mc-text: #f7f7f7;
    --mc-muted: rgba(255,255,255,.68);
}

/* ---------- GLOBAL ---------- */

html {
    background: #080808;
}

body {
    color: var(--mc-text);
    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.28) 0%,
            rgba(0,0,0,.08) 22%,
            rgba(0,0,0,.48) 62%,
            #080808 100%
        ),
        url("../../assets/background/bg.webp") center bottom / cover fixed no-repeat;
    background-color: #080808;
}

/* Keep the existing page transparent so the artwork remains visible. */
.hero,
.video-section,
.about,
.stats,
.gallery,
.competitions,
.event-timeline,
.partners,
.faq {
    background: transparent;
}

/* The lower feature areas remain intentionally darker. */
.champion-points,
.contact {
    background:
        linear-gradient(
            180deg,
            rgba(8,8,8,.84),
            rgba(5,5,5,.96)
        );
}

.section-title,
.section-heading h2,
.faq-title,
.contact-title,
.competition-section-heading h2 {
    color: #fff;
    text-shadow: 2px 2px 0 rgba(0,0,0,.5);
}

.section-header p,
.about-text,
.section-heading p {
    color: var(--mc-muted);
}

/* ---------- NAVBAR ----------
   Inspired by Minecraft's current content-first navigation:
   dark, restrained, strong CTA rather than heavy block effects.
*/

.navbar {
    background: rgba(8,8,8,.78);
    border-bottom: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 8px 28px rgba(0,0,0,.22);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.nav-container {
    min-height: 70px;
}

.navbar .logo,
.navbar .nav-menu a {
    color: #fff;
    text-shadow: 1px 2px 0 rgba(0,0,0,.45);
}

.nav-menu {
    gap: 30px;
}

.nav-menu a:not(.nav-button)::after {
    height: 2px;
    bottom: -9px;
    background: var(--mc-green-light);
}

.nav-menu a:not(.nav-button):hover {
    color: #8bd879;
}

/* Modern Minecraft-style CTA */
.nav-button,
.btn-primary,
.competition-button,
.document-button {
    border: 1px solid rgba(0,0,0,.7);
    border-radius: 3px;
    background:
        linear-gradient(
            180deg,
            #63b94d 0%,
            #479b38 52%,
            #3c8530 100%
        );
    color: #fff;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.25),
        0 2px 0 rgba(0,0,0,.55),
        0 7px 18px rgba(0,0,0,.18);
    text-shadow: 1px 2px 0 rgba(0,0,0,.42);
    transition:
        transform .16s ease,
        filter .16s ease,
        box-shadow .16s ease;
}

.nav-button:hover,
.btn-primary:hover,
.competition-button:hover,
.document-button:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.3),
        0 3px 0 rgba(0,0,0,.55),
        0 10px 22px rgba(0,0,0,.22);
}

.nav-button:active,
.btn-primary:active,
.competition-button:active,
.document-button:active {
    transform: translateY(1px);
}

/* Secondary buttons: dark inventory-slot feel, not cartoonish. */
.btn-secondary {
    border: 1px solid rgba(255,255,255,.38);
    border-radius: 3px;
    background: rgba(20,20,20,.72);
    color: #fff;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.1),
        0 2px 0 rgba(0,0,0,.45);
}

.btn-secondary:hover {
    background: rgba(48,48,48,.9);
    border-color: rgba(255,255,255,.58);
}

/* ---------- HERO ----------
   No hotbar, no HUD, no floating diamond/emerald.
*/

.hero {
    position: relative;
    isolation: isolate;
    min-height: 690px;
    padding: 130px 24px 120px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    overflow: hidden;
    background:
        linear-gradient(
            90deg,
            rgba(4,4,4,.66) 0%,
            rgba(4,4,4,.32) 42%,
            rgba(4,4,4,.04) 76%,
            rgba(4,4,4,.10) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0,0,0,.15),
            rgba(0,0,0,.55)
        );
    border-bottom: 0;
}

.hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    height: 220px;
    background: linear-gradient(
        180deg,
        transparent,
        rgba(5,5,5,.92)
    );
    pointer-events: none;
}

.hero-content {
    width: min(650px, 100%);
    margin: 0 max(24px, calc((100% - 1180px) / 2));
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    position: relative;
    z-index: 2;
}

.hero h1 {
    color: #fff;
    font-size: clamp(48px, 7vw, 82px);
    line-height: .95;
    letter-spacing: .015em;
    text-shadow:
        3px 3px 0 rgba(0,0,0,.7),
        0 8px 28px rgba(0,0,0,.35);
}

.hero p {
    margin-top: 18px;
    color: rgba(255,255,255,.86);
    font-size: 18px;
    line-height: 1.65;
    text-shadow: 1px 2px 0 rgba(0,0,0,.5);
}

.hero-buttons {
    justify-content: flex-start;
    margin-top: 32px;
}

/* ---------- ABOUT ---------- */

.about {
    position: relative;
    padding: 105px 24px 90px;
    text-align: center;
    background:
        linear-gradient(
            180deg,
            rgba(5,5,5,.88),
            rgba(10,10,10,.72)
        );
}

.about .section-title {
    max-width: 850px;
    margin-inline: auto;
}

.about-text {
    max-width: 800px;
    line-height: 1.9;
}

/* ---------- STATS ----------
   Clean inventory cards, no added ornaments/icons.
*/

.stats {
    padding: 80px 24px 105px;
    background:
        linear-gradient(
            180deg,
            rgba(8,8,8,.72),
            rgba(8,8,8,.94)
        );
}

.stats-grid {
    gap: 16px;
}

.stat-card {
    position: relative;
    min-height: 175px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 3px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.025)
        );
    backdrop-filter: blur(8px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 8px 25px rgba(0,0,0,.18);
}

.stat-card::before,
.stat-card::after {
    display: none;
}

.stat-card:hover {
    transform: translateY(-5px);
    border-color: rgba(101,184,79,.55);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 14px 30px rgba(0,0,0,.26);
}

.stat-number {
    color: #8ad875;
    font-size: 42px;
    text-shadow: 2px 2px 0 rgba(20,55,17,.65);
}

.stat-card span:last-child {
    color: rgba(255,255,255,.72);
}

/* ---------- GALLERY ---------- */

.gallery {
    padding: 105px 24px;
    background:
        linear-gradient(
            180deg,
            rgba(10,10,10,.94),
            rgba(12,12,12,.82)
        );
}

.gallery-card {
    border: 2px solid #303030;
    border-radius: 3px;
    box-shadow: 0 6px 0 rgba(0,0,0,.42);
}

.gallery-button {
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 3px;
    background: rgba(24,24,24,.9);
    color: #fff;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 3px 0 #050505;
}

.gallery-button:hover {
    background: #3f8f35;
    transform: translateY(-2px);
}

.gallery-dot {
    border-radius: 2px;
    background: #555;
}

.gallery-dot.active {
    background: #70c75a;
}

/* ---------- COMPETITIONS ----------
   Colorful like the original site, but presented as clean Minecraft
   "biome cards" rather than generic glass cards.
*/

.competitions {
    padding: 100px 24px 115px;
    background:
        linear-gradient(
            180deg,
            rgba(7,7,7,.86),
            rgba(11,11,11,.96)
        );
}

.competition-grid {
    gap: 16px;
}

.competition-card {
    min-height: 260px;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 4px;
    color: #fff;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        0 8px 25px rgba(0,0,0,.22);
    overflow: hidden;
}

.competition-card::before {
    opacity: .55;
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.14),
            transparent 40%
        );
}

.competition-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .10;
    background-image:
        linear-gradient(90deg, #fff 1px, transparent 1px),
        linear-gradient(#fff 1px, transparent 1px);
    background-size: 24px 24px;
}

.competition-card:nth-child(1) {
    background: linear-gradient(135deg, rgba(155,103,55,.94), rgba(75,51,33,.92));
}
.competition-card:nth-child(2) {
    background: linear-gradient(135deg, rgba(58,125,52,.94), rgba(27,70,35,.92));
}
.competition-card:nth-child(3) {
    background: linear-gradient(135deg, rgba(45,127,166,.94), rgba(20,57,82,.92));
}
.competition-card:nth-child(4) {
    background: linear-gradient(135deg, rgba(91,142,167,.94), rgba(45,71,91,.92));
}
.competition-card:nth-child(5) {
    background: linear-gradient(135deg, rgba(128,63,50,.94), rgba(69,28,27,.92));
}
.competition-card:nth-child(6) {
    background: linear-gradient(135deg, rgba(103,68,145,.94), rgba(45,27,69,.92));
}

.competition-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255,255,255,.55);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.25),
        0 14px 32px rgba(0,0,0,.30);
}

.competition-card h3 {
    color: #fff;
    text-shadow: 2px 2px 0 rgba(0,0,0,.45);
}

.competition-card p {
    color: rgba(255,255,255,.84);
}

.competition-logo {
    position: relative;
    z-index: 2;
    background: rgba(0,0,0,.14);
    border-left: 1px solid rgba(255,255,255,.16);
}

.detail-link {
    position: relative;
    z-index: 3;
    width: fit-content;
    margin-top: 18px;
    padding: 9px 13px;
    border: 1px solid rgba(255,255,255,.30);
    border-radius: 3px;
    background: rgba(0,0,0,.22);
    color: #fff;
    box-shadow: none;
    text-shadow: 1px 1px 0 rgba(0,0,0,.4);
}

.detail-link:hover {
    background: rgba(255,255,255,.15);
}

/* ---------- CHAMPION / POINTS ---------- */

.champion-points {
    padding-top: 100px;
    padding-bottom: 105px;
    border-top: 1px solid rgba(255,255,255,.08);
}

.points-card,
.contact-card {
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 3px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.018)
        );
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 8px 25px rgba(0,0,0,.2);
}

.points-category {
    border-radius: 2px;
    background: #2a2a2a;
    border: 1px solid #4b4b4b;
    color: #8ad875;
}

/* ---------- TIMELINE ----------
   Keep the useful single-slot date concept, but make it refined.
*/

.event-timeline {
    padding: 105px 24px;
    background:
        linear-gradient(
            180deg,
            rgba(8,8,8,.96),
            rgba(13,13,13,.90)
        );
}

.timeline-item {
    grid-template-columns: 68px 120px 1fr;
    gap: 20px;
}

.timeline-item:not(:last-child)::after {
    left: 31px;
    width: 2px;
    background:
        repeating-linear-gradient(
            to bottom,
            rgba(111,199,90,.65) 0 9px,
            transparent 9px 16px
        );
}

.timeline-marker {
    width: 62px;
    height: 62px;
    border: 2px solid #4d4d4d;
    border-radius: 3px;
    background:
        linear-gradient(145deg, #353535, #1b1b1b);
    box-shadow:
        inset 2px 2px 0 rgba(255,255,255,.12),
        inset -2px -2px 0 rgba(0,0,0,.55),
        0 3px 0 #050505;
}

.timeline-marker span {
    color: #fff;
    font-family: "Minecraft Ten", sans-serif;
    font-size: 18px;
    text-shadow: 2px 2px 0 #000;
}

.timeline-date {
    min-height: 62px;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 3px;
    background: rgba(18,18,18,.72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.timeline-date strong {
    color: #fff;
    text-shadow: 1px 1px 0 #000;
}

.timeline-date span,
.timeline-info p {
    color: rgba(255,255,255,.62);
}

.timeline-info h3 {
    color: #fff;
    text-shadow: 1px 2px 0 #000;
}

.timeline-note {
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 3px;
    background: rgba(18,18,18,.72);
    color: rgba(255,255,255,.7);
}

/* ---------- FAQ ----------
   Clean Minecraft settings/menu rows.
*/

.faq {
    padding: 105px 24px;
    background:
        linear-gradient(
            180deg,
            rgba(14,14,14,.92),
            rgba(9,9,9,.96)
        );
    color: #fff;
}

.faq-container {
    width: min(820px, 100%);
    margin-inline: auto;
}

.faq-title {
    margin-bottom: 36px;
}

.faq-item {
    border: 1px solid rgba(255,255,255,.13);
    border-bottom: 1px solid rgba(255,255,255,.13);
    border-radius: 3px;
    background: rgba(22,22,22,.74);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    overflow: hidden;
}

.faq-item + .faq-item {
    margin-top: 8px;
}

.faq-question {
    color: #fff;
    text-shadow: 1px 1px 0 #000;
}

.faq-question:hover {
    background: rgba(255,255,255,.035);
}

.faq-icon {
    width: 30px;
    height: 30px;
    border: 1px solid #777;
    border-radius: 2px;
    background: #e8e8e8;
    color: #3f8f35;
    box-shadow:
        inset 1px 1px 0 #fff,
        inset -1px -1px 0 #999;
}

/* ---------- CONTACT ---------- */

.contact {
    padding-top: 95px;
    padding-bottom: 100px;
}

.contact-card {
    background: rgba(20,20,20,.72);
}

.contact-card h4,
.contact-card a {
    color: #fff;
}

.contact-card a:hover {
    color: #7bd366;
}

/* ---------- FOOTER ----------
   Small and centered as requested earlier.
*/

.footer {
    margin-top: 0;
    padding: 42px 20px 22px;
    background: #050505;
    border-top: 1px solid rgba(255,255,255,.10);
}

.footer-container {
    width: min(720px, 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}

.footer-brand {
    max-width: 520px;
}

.footer-brand .logo {
    justify-content: center;
    color: #fff;
}

.footer-brand .logo-box {
    display: none;
}

.footer-brand p {
    margin-top: 8px;
    color: rgba(255,255,255,.42);
    font-size: 11px;
    line-height: 1.6;
}

.footer-links {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

.footer-links h4 {
    display: none;
}

.footer-links a {
    color: rgba(255,255,255,.58);
    font-size: 11px;
}

.footer-links a:hover {
    color: #7bd366;
    transform: none;
}

.copyright {
    width: min(720px, 100%);
    margin: 20px auto 0;
    padding-top: 15px;
    border-top: 1px solid rgba(255,255,255,.08);
    color: rgba(255,255,255,.35);
    font-size: 10px;
    text-align: center;
}

/* ---------- MOBILE ---------- */

@media (max-width: 900px) {
    .hero {
        min-height: 610px;
    }

    .hero-content {
        margin-left: 24px;
        margin-right: 24px;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .competition-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 700px) {
    .hero {
        min-height: 590px;
        padding: 100px 20px 90px;
        justify-content: center;
        text-align: center;
        background:
            linear-gradient(
                180deg,
                rgba(0,0,0,.30),
                rgba(0,0,0,.72)
            );
    }

    .hero-content {
        margin: 0;
    }

    .hero-buttons {
        justify-content: center;
    }

    .nav-menu {
        top: 68px;
        border: 1px solid rgba(255,255,255,.14);
        border-radius: 3px;
        background: rgba(12,12,12,.97);
        box-shadow: 0 10px 28px rgba(0,0,0,.4);
    }

    .nav-menu a {
        color: #fff;
    }

    .stats-grid,
    .competition-grid {
        grid-template-columns: 1fr;
    }

    .timeline-item {
        grid-template-columns: 58px 1fr;
        gap: 14px;
    }

    .timeline-marker {
        width: 54px;
        height: 54px;
    }

    .timeline-item:not(:last-child)::after {
        left: 27px;
        top: 55px;
    }

    .timeline-date {
        grid-column: 2;
        min-height: auto;
        margin-bottom: 2px;
    }

    .timeline-info {
        grid-column: 2;
    }

    .competition-card {
        min-height: 230px;
    }
}

/* =========================================================
   FINAL REFINEMENT — v11
   Hero kembali bersih, CTA lebih dekat dengan Minecraft UI,
   timeline lebih ringan, FAQ lebih lega, footer kembali ke
   layout awal.
========================================================= */

/* HERO — restore clean original composition */
.hero {
    min-height: 610px;
    padding: 110px 24px 90px;
    background: transparent;
    border: 0;
    justify-content: center;
    text-align: center;
}

.hero-content {
    width: min(760px, 100%);
    max-width: 760px;
    margin: auto;
    padding: 34px 24px;
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.hero h1 {
    font-size: clamp(42px, 7vw, 72px);
    line-height: 1;
    margin-bottom: 18px;
    text-align: center;
}

.hero p {
    max-width: 620px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 1.75;
    text-align: center;
}

.hero-buttons {
    justify-content: center;
    margin-top: 34px;
}

/* Minecraft-style CTA, based on the supplied PRE-ORDER reference */
.btn-primary,
.nav-button,
.competition-button,
.document-button {
    position: relative;
    min-height: 46px;
    padding: 12px 42px 12px 20px;
    border: 2px solid #244f1d;
    border-radius: 2px;
    background: linear-gradient(180deg, #58a63b 0%, #408c2d 100%);
    color: #fff;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.22),
        inset 0 -3px 0 rgba(0,0,0,.22),
        0 3px 0 #151515;
    text-shadow: 2px 2px 0 rgba(0,0,0,.42);
}

.btn-primary::after,
.nav-button::after,
.competition-button::after,
.document-button::after {
    content: "›";
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-53%);
    width: auto;
    height: auto;
    background: none;
    color: #fff;
    font-family: "Minecraft Seven", sans-serif;
    font-size: 25px;
    line-height: 1;
    opacity: .95;
}

.btn-primary:hover,
.nav-button:hover,
.competition-button:hover,
.document-button:hover {
    filter: brightness(1.07);
    transform: translateY(-1px);
}

.btn-primary:active,
.nav-button:active,
.competition-button:active,
.document-button:active {
    transform: translateY(2px);
    box-shadow:
        inset 0 2px 0 rgba(0,0,0,.18),
        0 1px 0 #151515;
}

.btn-secondary {
    min-height: 46px;
    padding: 12px 20px;
    border: 2px solid #505050;
    border-radius: 2px;
    background: #292929;
    color: #fff;
    box-shadow:
        inset 0 2px 0 rgba(255,255,255,.08),
        inset 0 -3px 0 rgba(0,0,0,.35),
        0 3px 0 #111;
}

.btn-secondary:hover {
    background: #363636;
    border-color: #696969;
}

/* TIMELINE — Minecraft Seven numbers, larger month, no month box */
.timeline-marker span {
    font-family: "Minecraft Seven", sans-serif;
    font-size: 21px;
    font-weight: normal;
    letter-spacing: 0;
    text-shadow: 2px 2px 0 #000;
}

.timeline-date {
    min-height: 0;
    padding: 4px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.timeline-date strong {
    display: block;
    margin-bottom: 3px;
    color: #fff;
    font-family: "Minecraft Seven", sans-serif;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: .02em;
    text-shadow: 2px 2px 0 #000;
}

.timeline-date span {
    color: rgba(255,255,255,.62);
    font-family: "Minecraft Seven", sans-serif;
    font-size: 13px;
}

/* FAQ — narrower content with comfortable side margins */
.faq-container {
    width: min(760px, calc(100% - 80px));
    margin-inline: auto;
}

.faq-icon {
    width: 30px;
    height: 30px;
    border: 1px solid #505050;
    border-radius: 2px;
    background: #353535;
    color: #a7a7a7;
    box-shadow:
        inset 1px 1px 0 rgba(255,255,255,.08),
        inset -1px -1px 0 rgba(0,0,0,.5);
    text-shadow: 1px 1px 0 #111;
}

.faq-question:hover .faq-icon {
    background: #414141;
    color: #c1c1c1;
}

/* FOOTER — restore the original footer layout */
.footer {
    width: 100%;
    padding: 80px 24px 30px;
    margin-top: 80px;
    background: #090909;
    color: #fff;
    border-top: 3px solid #2d2d2d;
    box-sizing: border-box;
}

.footer-container {
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 70px;
    text-align: left;
}

.footer-brand {
    max-width: 420px;
}

.footer-brand .logo {
    justify-content: flex-start;
}

.footer-brand .logo-box {
    display: inline-flex;
}

.footer-brand p {
    margin: 0;
    color: rgba(255,255,255,.55);
    font-size: 13px;
    line-height: 1.8;
}

.footer-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.footer-links h4 {
    display: block;
    margin: 0 0 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.footer-links a {
    color: #55a63f;
    font-size: 13px;
}

.footer-links a:hover {
    color: #69b954;
    transform: translateX(4px);
}

.copyright {
    width: min(1180px, 100%);
    margin: 55px auto 0;
    padding-top: 22px;
    border-top: 1px solid #292929;
    color: rgba(255,255,255,.4);
    font-size: 11px;
    text-align: center;
}

@media (max-width: 700px) {
    .faq-container {
        width: min(760px, calc(100% - 40px));
    }

    .footer {
        margin-top: 50px;
        padding: 60px 20px 30px;
    }

    .footer-container {
        grid-template-columns: 1fr;
        gap: 35px;
        text-align: center;
    }

    .footer-brand {
        max-width: none;
    }

    .footer-brand .logo {
        justify-content: center;
    }

    .footer-links {
        align-items: center;
    }

    .footer-links a:hover {
        transform: none;
    }
}

/* =========================================================
   FINAL POLISH — v12
   FAQ spacing, hero/about gradient, clean Minecraft buttons
========================================================= */

/* FAQ: give the text comfortable breathing room from the edges */
.faq-question {
    padding: 23px 20px;
}

.faq-answer {
    padding-left: 20px;
    padding-right: 20px;
}

.faq-item.active .faq-answer {
    padding-bottom: 22px;
}

/* Remove the old gradient at the bottom of the hero */
.hero::after {
    display: none;
    content: none;
}

/* Put the fade between About and Stats instead */
.about {
    position: relative;
    z-index: 2;
    overflow: visible;
}

.about::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 180px;
    background: linear-gradient(
        to bottom,
        rgba(5,5,5,0),
        rgba(5,5,5,.35) 35%,
        rgba(5,5,5,.75) 70%,
        #080808 100%
    );
    pointer-events: none;
    z-index: 5;
}

.stats {
    position: relative;
    z-index: 1;
}

/* Buttons: keep the Minecraft PRE-ORDER look, but without the arrow
   and without the extra right-side spacing used by the old arrow. */
.btn-primary,
.nav-button,
.competition-button,
.document-button {
    padding-left: 20px;
    padding-right: 20px;
}

.btn-primary::after,
.nav-button::after,
.competition-button::after,
.document-button::after {
    display: none;
    content: none;
}

@media (max-width: 700px) {
    .faq-question {
        padding: 20px 16px;
    }

    .faq-answer {
        padding-left: 16px;
        padding-right: 16px;
    }

    .about::after {
        height: 130px;
    }
}

/* =========================================================
   FINAL TRANSITION — v13
   Artwork stays visible through About, then fades smoothly
   in the space BETWEEN About and Stats.
========================================================= */

/* Make the artwork a little brighter so the transition starts
   naturally instead of looking like a hard dark overlay. */
.sky-section::before {
    background:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.16) 0%,
            rgba(0, 0, 0, 0.12) 42%,
            rgba(0, 0, 0, 0.16) 72%,
            rgba(0, 0, 0, 0.22) 100%
        );
}

/* About remains transparent so the artwork is still visible. */
.about {
    background: transparent;
    position: relative;
    overflow: visible;
    z-index: 2;
}

/* The ONLY transition between artwork and the dark Stats section. */
.about::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 300px;
    pointer-events: none;
    z-index: 10;

    background: linear-gradient(
        to bottom,
        rgba(5, 5, 9, 0) 0%,
        rgba(5, 5, 9, 0.04) 18%,
        rgba(5, 5, 9, 0.16) 38%,
        rgba(5, 5, 9, 0.40) 58%,
        rgba(5, 5, 9, 0.72) 76%,
        rgba(5, 5, 9, 0.94) 91%,
        #050509 100%
    );
}

/* Stats starts cleanly after the transition. */
.stats {
    background: #050509;
    position: relative;
    z-index: 3;
}

@media (max-width: 700px) {
    .about::after {
        height: 230px;
    }

    .sky-section::before {
        background:
            linear-gradient(
                to bottom,
                rgba(0, 0, 0, 0.18) 0%,
                rgba(0, 0, 0, 0.14) 48%,
                rgba(0, 0, 0, 0.22) 100%
            );
    }
}
