/* Homepage discovery sections use the existing navy and gold identity. */
.sakan-home :is(.home-discover,.home-areas,.home-steps) { padding-block: 56px; text-align: center; }
.sakan-home :is(.home-discover,.home-areas,.home-steps,.home-faq,.home-monthly,.home-final-cta) h2 { margin: 0 0 16px; font-size: clamp(24px,3vw,34px); line-height: 1.5; }
.sakan-home .home-section-intro { color: var(--home-muted); line-height: 1.9; margin: 0 0 28px; }
.sakan-home :is(.home-type-grid,.home-area-grid,.home-step-grid) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 28px; }
.sakan-home :is(.home-type-card,.home-area-card) { color: var(--home-navy); text-decoration: none; border: 1px solid var(--home-line); border-radius: 20px; background: #fff; padding: 28px; transition: border-color .2s, box-shadow .2s; }
.sakan-home :is(.home-type-card,.home-area-card):hover { border-color: var(--home-gold); box-shadow: var(--home-shadow); }
.sakan-home .home-type-card { display: flex; align-items: center; gap: 18px; text-align: start; }
.sakan-home .home-type-card > span { margin-inline-start: auto; }
.sakan-home :is(.home-type-card,.home-area-card) svg { width: 40px; height: 40px; flex-shrink: 0; color: var(--home-gold); }
.sakan-home :is(.home-type-card,.home-area-card,.home-step-grid) h3 { margin: 0 0 8px; font-size: 21px; }
.sakan-home :is(.home-type-card,.home-area-card,.home-step-grid,.home-faq,.home-monthly,.home-final-cta) p { color: var(--home-muted); line-height: 1.9; margin: 0; }
.sakan-home .home-area-card { text-align: start; padding: 32px; background: linear-gradient(135deg,#fff,#f4ecdc66); }
.sakan-home .home-area-card svg { margin-bottom: 20px; }
.sakan-home .home-area-card > span { display: block; margin-top: 28px; color: #805b20; font-weight: 700; }
.sakan-home .home-monthly { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 40px; border-radius: 24px; background: #17344d; margin-block: 24px 56px; color: white; }
.sakan-home .home-monthly > div { max-width: 700px; }
.sakan-home .home-monthly p { color: #e0e7ed; margin-bottom: 24px; }
.sakan-home .home-monthly .home-section-label { color: #f3ce88; }
.sakan-home .home-monthly > svg { width: 120px; height: 120px; color: #e1bc77; flex-shrink: 0; }
.sakan-home .why-us-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.sakan-home .home-step-grid { list-style: none; padding: 0; text-align: start; }
.sakan-home .home-step-grid li { padding: 24px; border-top: 1px solid var(--home-line); }
.sakan-home .home-step-grid li > span { display: block; color: var(--home-gold); font-size: 30px; margin-bottom: 16px; }
.sakan-home .home-faq { display: grid; grid-template-columns: 1fr 1.5fr; gap: 48px; padding-block: 48px; }
.sakan-home .home-faq details { background: #fff; border: 1px solid var(--home-line); border-radius: 14px; margin-bottom: 12px; padding: 20px 24px; }
.sakan-home .home-faq summary { cursor: pointer; font-weight: 700; line-height: 1.8; }
.sakan-home .home-faq details p { padding-top: 16px; }
.sakan-home .home-faq a { color: #805b20; text-underline-offset: 4px; }
.sakan-home .home-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 36px; margin-block: 24px 64px; background: var(--home-gold-soft); border-radius: 24px; }
.sakan-home :is(.home-monthly,.home-final-cta) .why-us-primary { display: inline-flex; align-items: center; padding: 14px 24px; border-radius: 12px; text-decoration: none; background: #a07832; color: #fff; font-weight: 700; }
@media (max-width: 900px) {
    .sakan-home .home-type-card { padding: 20px 14px; gap: 10px; }
    .sakan-home .home-faq { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 640px) {
    .sakan-home :is(.home-type-grid,.home-area-grid,.home-step-grid,.why-us-grid) { grid-template-columns: 1fr; gap: 14px; }
    .sakan-home :is(.home-discover,.home-areas,.home-steps) { padding-block: 36px; }
    .sakan-home :is(.home-monthly,.home-final-cta) { padding: 24px; flex-direction: column; align-items: flex-start; }
    .sakan-home .home-monthly > svg { display: none; }
    .sakan-home .home-type-card { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
    .sakan-home :is(.home-type-card,.home-area-card) { transition: none; }
}
