/* =============================================================
   Pocketly Digital Gold — full FAQ page
   Reuses .dg-faq__* accordion styles; adds page chrome in yellow shades.
   ============================================================= */
.dg-faqpage {
    background: #FFFFFF;
    min-height: 100vh;
}

/* Hero — dark banner bg (like the normal FAQ page's top hero) */
.dg-faqpage__hero {
    text-align: center;
    padding: 160px 20px 90px;
    background-color: #0A0E12;
    background-image: url('/assets/GoldFaqBg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.dg-faqpage__pill {
    background: #1B1102;
    border: 1px solid #6C4B08;
    color: #FFBF35;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.dg-faqpage__title {
    margin: 22px 0 12px;
    font-family: var(--dg-font-display);
    font-weight: 800;
    font-size: 52px;
    line-height: 1.1;
    color: #FFFFFF;
    letter-spacing: -0.01em;
}
.dg-faqpage__title .dg-faq__title-accent { color: #EBA818; }
.dg-faqpage__sub {
    margin: 0 auto;
    max-width: 620px;
    font-family: 'Geist', 'Inter', system-ui, sans-serif;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.82);
}

/* Body */
.dg-faqpage__body { padding: 20px 0 100px; }
.dg-faqpage__inner {
    max-width: 920px;
    display: flex;
    flex-direction: column;
}
.dg-faqpage__group { margin-bottom: 44px; }
.dg-faqpage__cat {
    margin: 0 0 18px;
    font-family: var(--dg-font-display);
    font-weight: 700;
    font-size: 24px;
    color: #B47615;
}

/* answers preserve the line breaks in the source text */
.dg-faqpage .dg-faq__a { white-space: pre-line; }

/* Back link */
.dg-faqpage__back {
    align-self: center;
    margin-top: 32px;
}

/* ── Mobile — mirror the normal FAQ page's phone styling ── */
@media (max-width: 768px) {
    .dg-faqpage__hero { padding: 110px 20px 36px; }
    .dg-faqpage__title { font-size: 30px; }
    .dg-faqpage__sub { font-size: 15px; }
    .dg-faqpage__cat { font-size: 20px; }

    .dg-faqpage__body { padding: 16px 0 70px; }
    .dg-faqpage__inner { padding: 0 20px; }
    .dg-faqpage .dg-faq__list { gap: 14px; }
    .dg-faqpage .dg-faq__item { padding: 22px 24px; border-radius: 14px; }
    .dg-faqpage .dg-faq__q-text { font-size: 16px; }
    .dg-faqpage .dg-faq__chevron { width: 18px; height: 18px; }
    .dg-faqpage .dg-faq__a { font-size: 14px; }
}

@media (max-width: 480px) {
    .dg-faqpage__title { font-size: 26px; }
    .dg-faqpage__sub { font-size: 14px; }
    .dg-faqpage__inner { padding: 0 16px; }
    .dg-faqpage .dg-faq__item { padding: 20px 20px; }
    .dg-faqpage .dg-faq__q-text { font-size: 15px; }
    .dg-faqpage .dg-faq__a { font-size: 13.5px; }
    .dg-faqpage__back { font-size: 15px; padding: 10px 20px; }
}
