/* =========================================================
   DARK THRONE — HELP & SUPPORT
   Black + White + Orange
========================================================= */

:root {
    --black: #050505;
    --black-soft: #0b0b0b;
    --card: #101010;
    --card-hover: #151515;

    --white: #ffffff;
    --white-soft: #d9d9d9;
    --muted: #929292;

    --orange: #E65C00;
    --orange-light: #E65C00;

    --border: rgba(255, 255, 255, 0.08);

    --radius: 14px;
}


/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    min-height: 100vh;

    background:
        radial-gradient(
            circle at top center,
            rgba(230, 92, 0, 0.08),
            transparent 32%
        ),
        var(--black);

    color: var(--white);

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    line-height: 1.6;
}


button,
input {
    font: inherit;
}


button {
    border: 0;
}


a {
    color: inherit;
    text-decoration: none;
}


/* =========================================================
   HEADER
========================================================= */

.help-header {
    width: 100%;

    min-height: 74px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 6%;

    background: rgba(5, 5, 5, 0.94);

    border-bottom: 1px solid var(--border);

    position: sticky;
    top: 0;

    z-index: 100;
}


.help-logo {
    font-size: 21px;

    font-weight: 950;

    letter-spacing: 2px;
}


.help-logo span {
    color: var(--orange);
}


.back-home {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: var(--white-soft);

    font-size: 13px;

    font-weight: 700;

    transition: 0.25s ease;
}


.back-home:hover {
    color: var(--orange);
}


/* =========================================================
   MAIN
========================================================= */

.help-page {
    width: 100%;
}


.help-container {
    width: min(1100px, 92%);

    margin: 0 auto;

    padding: 70px 0 80px;
}


/* =========================================================
   HERO
========================================================= */

.help-hero {
    text-align: center;

    max-width: 760px;

    margin: 0 auto 70px;
}


.help-icon {
    width: 68px;
    height: 68px;

    margin: 0 auto 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(230, 92, 0, 0.10);

    border: 1px solid
        rgba(230, 92, 0, 0.25);

    color: var(--orange);

    font-size: 28px;

    box-shadow:
        0 0 40px rgba(230, 92, 0, 0.08);
}


.section-label {
    color: var(--orange);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.help-hero h1 {
    margin-top: 8px;

    font-size: clamp(34px, 6vw, 58px);

    line-height: 1.05;

    font-weight: 950;

    letter-spacing: -1.5px;
}


.hero-description {
    max-width: 600px;

    margin: 18px auto 30px;

    color: var(--muted);

    font-size: 15px;
}


/* =========================================================
   SEARCH
========================================================= */

.help-search {
    width: min(650px, 100%);

    height: 58px;

    margin: 0 auto;

    display: flex;

    align-items: center;

    gap: 14px;

    padding: 0 20px;

    background: var(--card);

    border: 1px solid var(--border);

    border-radius: 12px;

    transition: 0.25s ease;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.25);
}


.help-search:focus-within {
    border-color:
        rgba(230, 92, 0, 0.55);

    box-shadow:
        0 0 0 3px
        rgba(230, 92, 0, 0.08);
}


.help-search i {
    color: var(--orange);

    font-size: 16px;
}


.help-search input {
    width: 100%;

    height: 100%;

    border: 0;

    outline: 0;

    background: transparent;

    color: var(--white);

    font-size: 14px;
}


.help-search input::placeholder {
    color: #666;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.section-heading {
    margin-bottom: 25px;
}


.section-heading h2 {
    margin-top: 4px;

    font-size: 27px;

    line-height: 1.2;

    font-weight: 900;
}


/* =========================================================
   CATEGORY GRID
========================================================= */

.category-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;
}


.category-card {
    width: 100%;

    min-height: 92px;

    padding: 18px;

    display: flex;

    align-items: center;

    gap: 15px;

    text-align: left;

    color: var(--white);

    background: var(--card);

    border: 1px solid var(--border);

    border-radius: var(--radius);

    cursor: pointer;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}


.category-card:hover {
    transform: translateY(-2px);

    background: var(--card-hover);

    border-color:
        rgba(230, 92, 0, 0.35);
}


.category-icon {
    width: 48px;
    height: 48px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: var(--orange);

    background:
        rgba(230, 92, 0, 0.09);

    font-size: 18px;
}


.category-content {
    min-width: 0;

    display: flex;

    flex-direction: column;

    flex: 1;
}


.category-content strong {
    font-size: 14px;

    font-weight: 850;
}


.category-content small {
    margin-top: 3px;

    color: var(--muted);

    font-size: 11px;
}


.category-card > i {
    color: #555;

    font-size: 12px;

    transition: 0.25s ease;
}


.category-card:hover > i {
    color: var(--orange);

    transform: translateX(3px);
}


/* =========================================================
   FAQ SECTION
========================================================= */

.faq-section {
    margin-top: 75px;
}


.faq-list {
    display: flex;

    flex-direction: column;

    gap: 9px;
}


.faq-item {
    overflow: hidden;

    background: var(--card);

    border: 1px solid var(--border);

    border-radius: 12px;

    transition:
        border-color 0.25s ease;
}


.faq-item.active {
    border-color:
        rgba(230, 92, 0, 0.35);
}


.faq-question {
    width: 100%;

    min-height: 64px;

    padding: 18px 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    background: transparent;

    color: var(--white);

    text-align: left;

    cursor: pointer;
}


.faq-question span {
    font-size: 14px;

    font-weight: 750;
}


.faq-question i {
    flex-shrink: 0;

    color: var(--orange);

    font-size: 13px;

    transition:
        transform 0.25s ease;
}


.faq-item.active
.faq-question i {
    transform: rotate(45deg);
}


.faq-answer {
    display: none;

    padding: 0 20px 20px;
}


.faq-item.active
.faq-answer {
    display: block;
}


.faq-answer p {
    color: var(--muted);

    font-size: 13px;

    line-height: 1.8;

    max-width: 850px;
}


/* =========================================================
   NO RESULTS
========================================================= */

.no-results {
    display: none;

    padding: 50px 20px;

    text-align: center;

    background: var(--card);

    border: 1px solid var(--border);

    border-radius: var(--radius);
}


.no-results i {
    color: var(--orange);

    font-size: 28px;

    margin-bottom: 15px;
}


.no-results h3 {
    font-size: 18px;

    margin-bottom: 5px;
}


.no-results p {
    color: var(--muted);

    font-size: 13px;
}


/* =========================================================
   CONTACT SUPPORT
========================================================= */

.contact-support {
    margin-top: 75px;

    padding: 30px;

    display: flex;

    align-items: center;

    gap: 22px;

    background:
        linear-gradient(
            135deg,
            rgba(230, 92, 0, 0.11),
            rgba(230, 92, 0, 0.025)
        );

    border: 1px solid
        rgba(230, 92, 0, 0.18);

    border-radius: 18px;
}


.contact-icon {
    width: 58px;
    height: 58px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background:
        rgba(230, 92, 0, 0.12);

    color: var(--orange);

    font-size: 22px;
}


.contact-content {
    flex: 1;
}


.contact-content h2 {
    margin: 3px 0 5px;

    font-size: 23px;

    font-weight: 900;
}


.contact-content p:last-child {
    color: var(--muted);

    font-size: 13px;
}


.contact-actions {
    display: flex;

    gap: 9px;

    flex-shrink: 0;
}


.support-button,
.whatsapp-button {
    min-height: 44px;

    padding: 0 17px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    border-radius: 9px;

    font-size: 11px;

    font-weight: 850;

    transition: 0.25s ease;
}


.support-button {
    background: var(--orange);

    color: #050505;
}


.support-button:hover {
    background: var(--orange-light);

    transform: translateY(-1px);
}


.whatsapp-button {
    background: #171717;

    color: var(--white);

    border: 1px solid var(--border);
}


.whatsapp-button:hover {
    border-color:
        rgba(230, 92, 0, 0.4);

    color: var(--orange);
}


/* =========================================================
   FOOTER
========================================================= */

.help-footer {
    padding: 30px 6%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    border-top: 1px solid var(--border);

    color: #666;

    font-size: 11px;
}


.help-footer p:last-child {
    color: var(--orange);

    font-weight: 700;
}


/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 800px) {

    .help-container {
        padding-top: 55px;
    }


    .contact-support {
        align-items: flex-start;

        flex-wrap: wrap;
    }


    .contact-content {
        min-width: calc(100% - 80px);
    }


    .contact-actions {
        width: 100%;

        margin-top: 8px;
    }


    .support-button,
    .whatsapp-button {
        flex: 1;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 600px) {

    .help-header {
        min-height: 65px;

        padding: 0 5%;
    }


    .help-logo {
        font-size: 17px;

        letter-spacing: 1.5px;
    }


    .back-home {
        font-size: 11px;
    }


    .back-home i {
        font-size: 10px;
    }


    .help-container {
        width: 92%;

        padding: 45px 0 60px;
    }


    .help-hero {
        margin-bottom: 50px;
    }


    .help-icon {
        width: 58px;
        height: 58px;

        font-size: 23px;
    }


    .help-hero h1 {
        font-size: 37px;
    }


    .hero-description {
        font-size: 13px;

        line-height: 1.7;
    }


    .help-search {
        height: 54px;

        padding: 0 16px;
    }


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


    .category-card {
        min-height: 82px;
    }


    .section-heading h2 {
        font-size: 23px;
    }


    .faq-section {
        margin-top: 55px;
    }


    .faq-question {
        min-height: 60px;

        padding: 16px;
    }


    .faq-question span {
        font-size: 13px;
    }


    .faq-answer {
        padding:
            0 16px 17px;
    }


    .faq-answer p {
        font-size: 12px;
    }


    .contact-support {
        margin-top: 55px;

        padding: 22px;

        display: grid;

        grid-template-columns:
            auto 1fr;

        gap: 15px;
    }


    .contact-icon {
        width: 50px;
        height: 50px;

        font-size: 19px;
    }


    .contact-content {
        min-width: 0;
    }


    .contact-content h2 {
        font-size: 19px;
    }


    .contact-content p:last-child {
        font-size: 12px;
    }


    .contact-actions {
        grid-column: 1 / -1;

        display: grid;

        grid-template-columns: 1fr 1fr;

        width: 100%;
    }


    .support-button,
    .whatsapp-button {
        min-height: 45px;

        padding: 0 10px;

        font-size: 10px;
    }


    .help-footer {
        padding: 25px 5%;

        flex-direction: column;

        text-align: center;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .help-hero h1 {
        font-size: 32px;
    }


    .category-card {
        padding: 14px;
    }


    .category-icon {
        width: 43px;
        height: 43px;
    }


    .category-content small {
        font-size: 10px;
    }

}
/* =========================================================
   MOBILE INPUT ZOOM FIX
   Prevent iPhone Safari from zooming when fields are tapped
   ========================================================= */

input,
select,
textarea,
button {
    font-size: 16px;
}

input,
select,
textarea {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}