/* MIYAAR v15.5.8 Home Reference — Stage 5
   Reference-inspired FAQ + dark CTA + real payment methods.
   Scoped to homepage stage-five classes only. */

.mi-home-ref-faq{padding:clamp(4rem,7vw,6.4rem) 0;border-block:1px solid var(--mi-border);background:color-mix(in srgb,var(--mi-bg) 58%,var(--mi-surface))}
.mi-home-ref-faq__shell{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.mi-home-ref-faq__intro{position:sticky;top:112px}
.mi-home-ref-faq__kicker{display:block;margin-bottom:.6rem;color:var(--mi-brand);font-size:.78rem;font-weight:900;letter-spacing:.02em}
.mi-home-ref-faq__intro h2{margin:0;color:var(--mi-text);font-size:clamp(1.85rem,3.2vw,2.75rem);line-height:1.35}
.mi-home-ref-faq__intro p{max-width:520px;margin:1rem 0 0;color:var(--mi-text-muted);font-size:.95rem;line-height:2}
.mi-home-ref-faq__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:1.45rem;padding:.65rem 1rem;border:1px solid color-mix(in srgb,var(--mi-brand) 30%,var(--mi-border));border-radius:13px;background:var(--mi-surface);color:var(--mi-brand);font-size:.84rem;font-weight:850;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.mi-home-ref-faq__action:hover,.mi-home-ref-faq__action:focus-visible{transform:translateY(-1px);border-color:var(--mi-brand);background:color-mix(in srgb,var(--mi-brand) 5%,var(--mi-surface));outline:none}
.mi-home-ref-faq__list{display:grid;gap:.75rem}
.mi-home-ref-faq__item{overflow:hidden;border:1px solid var(--mi-border);border-radius:calc(var(--mi-radius) + 1px);background:var(--mi-surface);box-shadow:0 10px 28px rgb(15 23 42 / .035)}
.mi-home-ref-faq__item summary{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none;color:var(--mi-text);font-size:.92rem;font-weight:850;line-height:1.7}
.mi-home-ref-faq__item summary::-webkit-details-marker{display:none}
.mi-home-ref-faq__item summary:focus-visible{outline:3px solid color-mix(in srgb,var(--mi-brand) 22%,transparent);outline-offset:-3px}
.mi-home-ref-faq__item summary i{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--mi-brand) 8%,var(--mi-bg));color:var(--mi-brand);font-size:1.15rem;font-style:normal;font-weight:500;transition:transform .2s ease,background .2s ease}
.mi-home-ref-faq__item[open] summary i{transform:rotate(45deg);background:color-mix(in srgb,var(--mi-brand) 13%,var(--mi-bg))}
.mi-home-ref-faq__item p{margin:0;padding:1rem 1.15rem 1.3rem;border-top:1px solid var(--mi-border);color:var(--mi-text-muted);font-size:.88rem;line-height:2}

.mi-home-ref-cta{padding:clamp(3.8rem,6vw,5.8rem) 0 2.2rem;background:var(--mi-surface)}
.mi-home-ref-cta__card{position:relative;isolation:isolate;overflow:hidden;padding:clamp(2.6rem,5vw,4.4rem) clamp(1.4rem,5vw,4.5rem);border-radius:clamp(24px,3vw,36px);background:linear-gradient(135deg,color-mix(in srgb,var(--mi-text) 94%,#000) 0%,color-mix(in srgb,var(--mi-brand-strong) 42%,var(--mi-text)) 100%);box-shadow:0 26px 70px rgb(15 23 42 / .16);text-align:center}
.mi-home-ref-cta__orb{position:absolute;z-index:-1;width:260px;height:260px;border:1px solid rgb(255 255 255 / .12);border-radius:50%;background:radial-gradient(circle at 35% 35%,rgb(255 255 255 / .10),transparent 62%);pointer-events:none}
.mi-home-ref-cta__orb::after{content:"";position:absolute;inset:34px;border:1px solid rgb(255 255 255 / .1);border-radius:inherit}
.mi-home-ref-cta__orb--start{inset:-118px auto auto -72px}
.mi-home-ref-cta__orb--end{inset:auto -82px -132px auto;width:310px;height:310px}
.mi-home-ref-cta__content{position:relative;max-width:820px;margin-inline:auto}
.mi-home-ref-cta__kicker{display:inline-block;margin-bottom:.75rem;color:color-mix(in srgb,var(--mi-accent) 58%,white);font-size:.76rem;font-weight:900}
.mi-home-ref-cta h2{margin:0;color:#fff;font-size:clamp(1.85rem,3.5vw,3rem);line-height:1.35}
.mi-home-ref-cta p{max-width:690px;margin:1rem auto 0;color:rgb(255 255 255 / .68);font-size:.95rem;line-height:2}
.mi-home-ref-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}
.mi-home-ref-cta__primary,.mi-home-ref-cta__secondary{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1.35rem;border-radius:14px;font-size:.9rem;font-weight:900;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.mi-home-ref-cta__primary{border:1px solid color-mix(in srgb,var(--mi-accent) 70%,white);background:color-mix(in srgb,var(--mi-accent) 76%,white);color:#111827}
.mi-home-ref-cta__primary svg{width:16px;height:16px}
.mi-home-ref-cta__secondary{border:1px solid rgb(255 255 255 / .24);background:rgb(255 255 255 / .05);color:#fff}
.mi-home-ref-cta__primary:hover,.mi-home-ref-cta__primary:focus-visible,.mi-home-ref-cta__secondary:hover,.mi-home-ref-cta__secondary:focus-visible{transform:translateY(-2px);outline:none}
.mi-home-ref-cta__secondary:hover,.mi-home-ref-cta__secondary:focus-visible{background:rgb(255 255 255 / .11);border-color:rgb(255 255 255 / .38)}

.mi-home-ref-payments{padding:1.4rem 0 clamp(3.6rem,6vw,5.5rem);background:var(--mi-surface)}
.mi-home-ref-payments__shell{text-align:center}
.mi-home-ref-payments__shell>p{margin:0 0 1rem;color:var(--mi-text-muted);font-size:.76rem;font-weight:850;letter-spacing:.015em}
.mi-home-ref-payments__methods{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem}
.mi-home-ref-payment{display:inline-flex;min-height:48px;align-items:center;gap:.6rem;padding:.65rem .95rem;border:1px solid var(--mi-border);border-radius:14px;background:var(--mi-surface);box-shadow:0 8px 24px rgb(15 23 42 / .035);color:var(--mi-text)}
.mi-home-ref-payment i{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--mi-brand) 8%,var(--mi-bg));color:var(--mi-brand);font-size:.75rem;font-style:normal;font-weight:900}
.mi-home-ref-payment b{font-size:.8rem;font-weight:900;white-space:nowrap}
.mi-home-ref-payment--wallet i{background:color-mix(in srgb,var(--mi-accent) 9%,var(--mi-bg));color:var(--mi-accent-strong)}
.mi-home-ref-payment--bank i{background:var(--mi-success-soft);color:var(--mi-success)}
.mi-home-ref-payments__note{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--mi-text-muted);font-size:.7rem}
.mi-home-ref-payments__note svg{width:13px;height:13px;color:var(--mi-success)}

@media(max-width:900px){
 .mi-home-ref-faq__shell{grid-template-columns:1fr;gap:2rem}
 .mi-home-ref-faq__intro{position:static}
}
@media(max-width:600px){
 .mi-home-ref-faq{padding:3.2rem 0}
 .mi-home-ref-faq__item summary{min-height:62px;padding:.9rem;font-size:.85rem}
 .mi-home-ref-faq__item p{padding:.9rem .95rem 1.1rem;font-size:.82rem}
 .mi-home-ref-cta{padding:3rem 0 1.5rem}
 .mi-home-ref-cta__card{padding:2.5rem 1.15rem;border-radius:24px}
 .mi-home-ref-cta__actions{display:grid;grid-template-columns:1fr;width:100%}
 .mi-home-ref-cta__primary,.mi-home-ref-cta__secondary{width:100%}
 .mi-home-ref-payment{min-height:44px;padding:.55rem .72rem}
 .mi-home-ref-payment b{font-size:.74rem}
 .mi-home-ref-payments__note{align-items:flex-start;text-align:start}
}
@media(prefers-reduced-motion:reduce){
 .mi-home-ref-faq__action,.mi-home-ref-faq__item summary i,.mi-home-ref-cta__primary,.mi-home-ref-cta__secondary{transition:none}
}
