/* =============================================================================
   fred.my — halaman awam (about, unlimited, donate, friends, getting-started, terms, privacy, refund)
   Dimuat selepas site.css + akaun/akaun.css. Diskop .acct--page. Tiada imej latar = pantas.
   ========================================================================== */
.acct--page { padding-bottom: 20px; }
.acct--page .pg-hero { position: relative; padding: 56px 0 46px; border-bottom: 1px solid var(--a-border); overflow: hidden; isolation: isolate;
    background: radial-gradient(55% 130% at 10% 0%, var(--pg-a, rgba(37, 99, 235, .14)), transparent 70%), radial-gradient(45% 110% at 95% 10%, var(--pg-b, rgba(124, 58, 237, .12)), transparent 70%); }
.acct--page .pg-tone-gold { --pg-a: rgba(245, 158, 11, .2); --pg-b: rgba(236, 72, 153, .14); --pg-ink: light-dark(#b45309, #fbbf24); }
.acct--page .pg-tone-rose { --pg-a: rgba(244, 63, 94, .16); --pg-b: rgba(245, 158, 11, .12); --pg-ink: light-dark(#be123c, #fda4af); }
.acct--page .pg-tone-violet { --pg-a: rgba(139, 92, 246, .18); --pg-b: rgba(236, 72, 153, .12); --pg-ink: light-dark(#6d28d9, #c4b5fd); }
.acct--page .pg-tone-green { --pg-a: rgba(16, 185, 129, .16); --pg-b: rgba(37, 99, 235, .12); --pg-ink: light-dark(#047857, #6ee7b7); }
.acct--page .pg-tone-slate { --pg-a: rgba(100, 116, 139, .14); --pg-b: rgba(37, 99, 235, .08); --pg-ink: var(--a-muted); }
.acct--page .pg-kicker { margin: 0 0 8px; color: var(--pg-ink, var(--a-brand-ink)); font: 750 12.5px/1.2 var(--font-body); letter-spacing: .1em; text-transform: uppercase; }
.acct--page .pg-hero h1 { max-width: 880px; font-size: clamp(30px, 2.2rem + 2.4vw, 56px); font-weight: 800; letter-spacing: -.035em; line-height: 1.05; }
.acct--page .pg-hero h1 span { background: linear-gradient(100deg, var(--brand), var(--violet) 55%, #ec4899); -webkit-background-clip: text; background-clip: text; color: transparent; }
.acct--page .pg-tone-gold h1 span { background-image: linear-gradient(100deg, #f59e0b, #ec4899); }
.acct--page .pg-sub { margin-top: 14px; max-width: 700px; color: var(--a-muted); font-size: clamp(16px, 15px + .3vw, 18.5px); }
.acct--page .pg-actions { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.acct--page .pg-price-tag { color: var(--a-muted); font-size: 15px; }
.acct--page .pg-price-tag b { color: var(--text); font: 800 26px/1 var(--font-display); }

.acct--page .pg-body { padding-top: 28px; display: grid; gap: 8px; }
.acct--page .pg-narrow { max-width: 860px; }
.acct--page .pg-section { margin: 22px 0; }
.acct--page .pg-h2 { font-size: clamp(22px, 19px + 1vw, 30px); font-weight: 800; margin: 0 0 16px; }
.acct--page .pg-cards { display: grid; gap: 14px; }
.acct--page .pg-cards.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 960px) { .acct--page .pg-cards.three { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .acct--page .pg-cards.three { grid-template-columns: 1fr; } }
.acct--page .pg-feature h3 { display: flex; align-items: center; gap: 10px; font-size: 18.5px; margin: 0 0 10px; }
.acct--page .pg-feature h3 img { width: 28px; height: 28px; }
.acct--page .pg-dot { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: linear-gradient(135deg, var(--fm-tone, #2563eb), var(--fm-tone-2, #7c3aed)); font-size: 15px; }
.acct--page .pg-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.acct--page .pg-ticks li { display: flex; gap: 9px; align-items: flex-start; }
.acct--page .pg-ticks .i { width: 18px; height: 18px; flex: none; margin-top: 3px; color: var(--a-ok); }
.acct--page .pg-mini { margin: 0 0 14px; padding-left: 20px; color: var(--a-muted); display: grid; gap: 4px; }

/* Pemilih mata wang & pelan */
.acct--page .pg-cur { display: inline-flex; padding: 4px; gap: 2px; border-radius: 999px; background: var(--a-surface-2); border: 1px solid var(--a-border); }
.acct--page .pg-cur a, .acct--page .pg-cur span { padding: 7px 14px; border-radius: 999px; font: 700 13.5px/1 var(--font-body); color: var(--a-muted); text-decoration: none; }
.acct--page .pg-cur .on { background: var(--a-surface); color: var(--text); box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
.acct--page .pg-plans, .acct--page .pg-amounts { border: 0; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.acct--page .pg-plan, .acct--page .pg-amount { position: relative; cursor: pointer; }
.acct--page .pg-plan input, .acct--page .pg-amount input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.acct--page .pg-plan__body { display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 16px; border: 2px solid var(--a-border); background: var(--a-surface); transition: border-color .15s, box-shadow .15s; }
.acct--page .pg-plan__body b { font: 700 15px/1.2 var(--font-body); }
.acct--page .pg-plan__price { font: 800 24px/1.1 var(--font-display); }
.acct--page .pg-plan__body small { color: var(--a-muted); font-size: 13px; }
.acct--page .pg-plan.has-save .pg-plan__body small { color: var(--a-ok); font-weight: 650; }
.acct--page .pg-plan input:checked + .pg-plan__body, .acct--page .pg-amount input:checked + span { border-color: #f59e0b; box-shadow: 0 10px 24px -14px rgba(245, 158, 11, .9); }
.acct--page .pg-plan input:focus-visible + .pg-plan__body, .acct--page .pg-amount input:focus-visible + span { outline: 2px solid var(--a-brand); outline-offset: 2px; }
.acct--page .pg-amount span { display: grid; place-items: center; min-height: 58px; padding: 10px; border-radius: 14px; border: 2px solid var(--a-border); background: var(--a-surface); font: 800 19px/1 var(--font-display); }
.acct--page .pg-amount input:checked + span { border-color: #f43f5e; box-shadow: 0 10px 24px -14px rgba(244, 63, 94, .9); }
.acct--page .pg-compare th[scope="row"] { font-weight: 600; text-align: left; }
.acct--page .pg-compare .pg-col-pro { background: light-dark(rgba(245, 158, 11, .07), rgba(251, 191, 36, .07)); }
.acct--page .pg-faq { display: grid; gap: 10px; }
.acct--page .pg-faq details { padding: 0; }
.acct--page .pg-faq summary { cursor: pointer; padding: 16px 20px; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.acct--page .pg-faq summary::after { content: "+"; font-size: 20px; line-height: 1; color: var(--a-muted); }
.acct--page .pg-faq details[open] summary::after { content: "–"; }
.acct--page .pg-faq summary::-webkit-details-marker { display: none; }
.acct--page .pg-faq details p { padding: 0 20px 18px; margin: 0; color: var(--a-muted); }
.acct--page .pg-more { margin-top: 14px; }

/* CTA, terima kasih, penderma */
.acct--page .pg-cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; background: linear-gradient(135deg, var(--a-brand-soft), light-dark(rgba(124, 58, 237, .07), rgba(167, 139, 250, .08))); }
.acct--page .pg-cta h2 { font-size: 21px; margin-bottom: 4px; }
.acct--page .pg-thanks { text-align: center; padding: 34px 22px; }
.acct--page .pg-thanks .row-btns { justify-content: center; }
.acct--page .pg-big { font-size: 46px; line-height: 1; margin: 0 0 10px; }
.acct--page .pg-donors { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.acct--page .pg-donors li { display: flex; gap: 12px; align-items: flex-start; padding: 14px; }
.acct--page .pg-donors p { margin: 4px 0; font-size: 14px; color: var(--a-muted); }
.acct--page .pg-alt { margin-top: 10px; }

/* Rakan */
.acct--page .pg-join { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 20px; }
.acct--page .pg-join h2 { font-size: 21px; margin-bottom: 6px; }
.acct--page .pg-join__form { display: flex; flex-direction: column; gap: 10px; }
.acct--page .pg-join__form .btn { align-self: flex-start; }
.acct--page .pg-friends { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.acct--page .pg-friend { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 18px 12px; border-radius: 18px; background: var(--a-surface); border: 1px solid var(--a-border); box-shadow: var(--a-shadow); }
.acct--page .pg-friend img, .acct--page .pg-friend__ini { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; margin-bottom: 6px; border: 3px solid var(--a-surface); box-shadow: 0 0 0 2px light-dark(rgba(139, 92, 246, .35), rgba(167, 139, 250, .4)); }
.acct--page .pg-friend__ini { display: grid; place-items: center; background: linear-gradient(135deg, #6366f1, #ec4899); color: #fff; font: 800 28px/1 var(--font-display); }
.acct--page .pg-friend b { font-size: 14.5px; line-height: 1.3; }
.acct--page .pg-friend small { color: var(--a-faint); font-size: 12.5px; }
.acct--page .pg-friend p { margin: 4px 0 0; font-size: 13px; color: var(--a-muted); overflow-wrap: anywhere; }
.acct--page .pg-pager { display: flex; justify-content: center; align-items: center; gap: 12px; margin: 20px 0; }
.acct--page .pg-empty { text-align: center; padding: 30px 0; }

/* Tentang & panduan */
.acct--page .pg-about { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 32px; align-items: center; }
.acct--page .pg-about__img img { width: 100%; height: auto; border-radius: 24px; box-shadow: var(--a-shadow); aspect-ratio: 4 / 5; object-fit: cover; }
.acct--page .pg-lead { font-weight: 650; color: var(--a-brand-ink); }
@media (max-width: 820px) { .acct--page .pg-about { grid-template-columns: 1fr; } .acct--page .pg-about__img { max-width: 320px; } }
.acct--page .pg-apps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.acct--page .pg-apps a { display: flex; gap: 14px; align-items: flex-start; color: inherit; text-decoration: none; transition: transform .15s; }
.acct--page .pg-apps a:hover { transform: translateY(-2px); }
.acct--page .pg-apps__ico { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--fm-tone, #2563eb), var(--fm-tone-2, #7c3aed)); }
.acct--page .pg-feature h3 .pg-apps__ico { width: 32px; height: 32px; border-radius: 10px; }
.acct--page .pg-apps__ico .fm-i { width: 22px; height: 22px; }
.acct--page .pg-apps small { display: block; color: var(--a-muted); font-size: 13.5px; margin-top: 2px; }
.acct--page .pg-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: s; }
.acct--page .pg-steps li { display: flex; gap: 16px; align-items: flex-start; }
.acct--page .pg-steps h2 { font-size: 18px; margin: 4px 0 4px; }
.acct--page .pg-steps__n { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #059669, #2563eb); font: 800 18px/1 var(--font-display); }
.acct--page .pg-steps a { font-weight: 650; }

/* Dokumen undang-undang */
.acct--page .pg-legal { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 22px; align-items: start; padding-top: 26px; }
.acct--page .pg-toc { position: sticky; top: calc(var(--fm-bar-h, 64px) + 16px); }
.acct--page .pg-toc ol { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 14px; }
.acct--page .pg-toc a { color: var(--a-muted); text-decoration: none; }
.acct--page .pg-toc a:hover { color: var(--a-brand-ink); }
.acct--page .pg-doc h2 { font-size: 20px; margin: 26px 0 10px; scroll-margin-top: 90px; }
.acct--page .pg-doc h2:first-of-type { margin-top: 8px; }
@media (max-width: 900px) { .acct--page .pg-legal { grid-template-columns: 1fr; } .acct--page .pg-toc { position: static; } }
@media (max-width: 640px) { .acct--page .pg-hero { padding: 38px 0 32px; } }
