/* [ADDED] Home visual refinement. Existing text, links and section order stay intact. */
:root { --home-ink:#14223a; --home-muted:#526071; --home-line:#e8e4db; --home-paper:#faf9f6; }

/* A quieter first screen, scoped to the home page by its unique sections. */
body:has(.home-hero) { background:var(--home-paper); }
body:has(.home-hero) .top-bar-quran { padding:7px 0; border-bottom:0; }
body:has(.home-hero) .quran-verse-large { font-size:1.08rem; line-height:1.7; letter-spacing:0; }
body:has(.home-hero) .quran-verse-large::before,
body:has(.home-hero) .quran-verse-large::after { width:14px; }
body:has(.home-hero) .site-header-luxury { padding:11px 0 0; box-shadow:0 5px 18px rgba(8,18,38,.12); }
body:has(.home-hero) .header-border { margin-top:10px; }
body:has(.home-hero) .logo-main { font-size:1.55rem; }
body:has(.home-hero) .logo-tagline { margin:3px 0 0; letter-spacing:0; }
body:has(.home-hero) .nav-luxury ul { gap:22px; }
body:has(.home-hero) .nav-link-luxury { font-size:.88rem; }

.home-hero { padding:76px 0 82px; background:linear-gradient(145deg,#0b1932,#152a4b); }
.home-hero .container { max-width:1020px; }
.home-hero h1 { max-width:900px; margin:0 auto 22px; font-size:clamp(2rem,3.2vw,2.85rem); line-height:1.65; color:#e2c581; }
.home-hero p { max-width:820px; margin:0 auto 14px; color:#f4f0e8; line-height:2; }
.home-hero p[style] { font-size:1.07rem !important; margin:0 auto 14px !important; }
.home-hero p + p[style] { max-width:780px !important; font-size:.98rem !important; margin:0 auto 26px !important; color:#d8dfeb; }
.home-hero p strong { font-weight:500; }
.home-hero .hero-cta { margin-top:27px; }
.home-hero .btn-gold { border-radius:10px; box-shadow:none; background:#d9bb79; padding:12px 32px !important; font-size:1rem !important; }
.home-hero .btn-gold:hover { background:#e9d195; }

.home-tool { padding:0 0 25px !important; text-align:right !important; background:var(--home-paper); }
.home-tool .container { max-width:1100px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:32px; margin-top:-30px; position:relative; padding:26px 34px; background:#fff; border:1px solid var(--home-line); border-radius:14px; box-shadow:0 12px 30px rgba(13,29,52,.07); }
.home-tool h2 { grid-column:1; margin:0 0 3px !important; font-size:1.35rem !important; color:var(--home-ink) !important; }
.home-tool p { grid-column:1; margin:0 !important; max-width:none !important; color:var(--home-muted) !important; font-size:.94rem; }
.home-tool .btn { grid-column:2; grid-row:1 / span 2; white-space:nowrap; background:#f5f1e7; border:1px solid #e6d9bc; color:var(--home-ink); border-radius:9px; padding:10px 20px !important; font-size:.9rem !important; }
.home-tool .btn:hover { background:#eee3cb; }

.home-about { padding:53px 0 60px; background:var(--home-paper); }
.home-about .container { max-width:900px; }
.home-about h2, .home-fields h2, .home-why h2, .home-focus h2,
.home-faq h2, .home-archive h2 { color:var(--home-ink); font-size:clamp(1.45rem,2vw,1.85rem); line-height:1.6; margin:0 0 19px; }
.home-about p { max-width:820px; margin:0 auto 22px; color:var(--home-muted); font-size:1rem; line-height:2.1; }
.home-about .btn { border:1px solid #d8d4ca; background:transparent; color:var(--home-ink); border-radius:8px; padding:8px 23px; }

.home-note { background:#f2f0eb; padding:23px 0; margin:0; border-top:1px solid var(--home-line); border-bottom:1px solid var(--home-line); }
.home-note .container { max-width:900px; display:flex; justify-content:center; gap:20px; align-items:baseline; }
.home-note h2 { margin:0; font-size:1.03rem; color:var(--home-ink); white-space:nowrap; }
.home-note > .container > p { margin:0; color:var(--home-muted); font-size:.91rem; }
.home-note .daily-note-content { margin:0; max-width:680px; padding:0; background:transparent; border:0; box-shadow:none; }
.home-note .daily-note-date { margin:0; }

.home-why { background:#fff; padding:75px 0 78px; }
.home-why .container { max-width:1080px; }
.home-why h2 { margin-bottom:18px; }
.home-why .intro { max-width:790px; margin-bottom:40px; line-height:2.1; }
.home-why .reasons-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:0 auto 35px; border-top:1px solid var(--home-line); border-bottom:1px solid var(--home-line); }
.home-why .reason-item { width:auto; padding:25px 30px; border:0; border-radius:0; box-shadow:none; background:transparent; }
.home-why .reason-item:nth-child(odd) { border-left:1px solid var(--home-line); }
.home-why .reason-item:nth-child(-n+2) { border-bottom:1px solid var(--home-line); }
.home-why .reason-item:hover { transform:none; border-top:0; }
.home-why .reason-item h3 { font-size:1.1rem; margin:0 0 7px; }
.home-why .reason-item p { font-size:.93rem; line-height:2; margin:0; }
.home-why .conclusion { max-width:840px; color:var(--home-muted); font-size:.97rem; line-height:2.1; }
.home-why .cta-center .btn { display:inline-block; max-width:780px; border-radius:9px; padding:14px 24px !important; font-size:1rem !important; line-height:1.9; box-shadow:none; }

.home-focus { background:#f2f0eb !important; padding:64px 0 !important; }
.home-focus h2 { text-align:center; margin-bottom:23px !important; }
.home-focus .service-box { max-width:820px !important; border:1px solid var(--home-line) !important; border-radius:12px !important; padding:32px 36px !important; box-shadow:none; }
.home-focus .service-box h3 { margin-bottom:8px; font-size:1.26rem; }
.home-focus .service-box p { color:var(--home-muted) !important; line-height:2.05 !important; margin:0 0 12px; }
.home-focus .service-box .btn { border-radius:8px; background:var(--home-ink); color:#fff; font-size:.92rem; padding:9px 20px; }

.home-fields { padding:76px 0 80px; background:#fff; }
.home-fields .container { max-width:1120px; }
.home-fields h2 { margin-bottom:30px; }
.home-fields .grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; text-align:right; }
.home-fields .service-item { min-width:0; border:1px solid var(--home-line); border-radius:10px; padding:23px 23px 19px; box-shadow:none; background:#fff; min-height:165px; }
.home-fields .service-item[style*="border: 2px"] { border:1px solid #d8bd80 !important; background:#fffdf8; }
.home-fields .service-item:hover { transform:translateY(-2px); box-shadow:0 7px 18px rgba(15,33,57,.07); }
.home-fields .service-item h3 { font-size:1.08rem; line-height:1.65; margin:0 0 7px; color:var(--home-ink); }
.home-fields .service-item p { color:var(--home-muted); font-size:.9rem; line-height:1.9; margin:0; }
.home-fields .service-item .btn-service-card { margin-top:13px; font-size:.83rem; }

.home-trust { background:#132643; color:#f1ece0; padding:44px 0; }
.home-trust h2 { color:#dfc17e; font-size:1.35rem; margin:0 0 12px; }
.home-trust p { max-width:900px; margin:3px auto; font-size:.93rem; line-height:1.9; }

.home-faq, .home-archive { margin:0; border:0 !important; padding:60px 0; background:var(--home-paper) !important; }
.home-faq .container, .home-archive .container { max-width:930px; }
.home-faq h2, .home-archive h2 { margin-bottom:23px; }
.home-faq .daily-note-content { max-width:none; padding:24px 28px; border:1px solid var(--home-line); border-radius:10px; box-shadow:none; }
.home-faq .daily-note-content p { margin:0 0 8px; line-height:2; }
.home-archive { padding-top:0; }
.home-archive .archive-note-item { background:#fff !important; border:1px solid var(--home-line) !important; border-radius:9px !important; padding:14px 18px !important; margin-bottom:9px !important; box-shadow:none; }
.home-archive .btn { border:1px solid #d8d4ca; background:transparent; color:var(--home-ink); border-radius:8px; }

@media (max-width:992px) {
  body:has(.home-hero) .nav-luxury ul { gap:24px; }
  .home-hero { padding:58px 0 72px; }
  .home-fields .grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
  body:has(.home-hero) .top-bar-quran { padding:7px 0; }
  body:has(.home-hero) .quran-verse-large { font-size:.94rem; }
  body:has(.home-hero) .site-header-luxury { padding:10px 0 0; }
  .home-hero { padding:48px 0 69px; }
  .home-hero h1 { font-size:1.65rem; margin-bottom:18px; }
  .home-hero p[style] { font-size:.98rem !important; }
  .home-hero p + p[style] { font-size:.9rem !important; }
  .home-hero .hero-cta .btn { display:inline-block; width:auto; margin:0; }
  .home-tool { padding:0 16px 10px !important; }
  .home-tool .container { display:block; margin-top:-25px; padding:23px 22px; text-align:right; }
  .home-tool h2 { font-size:1.18rem !important; }
  .home-tool p { margin:0 0 15px !important; }
  .home-about, .home-why, .home-focus, .home-fields { padding-top:52px !important; padding-bottom:56px !important; }
  .home-note .container { display:block; text-align:center; }
  .home-note h2 { margin-bottom:5px; }
  .home-why .reasons-grid { grid-template-columns:1fr; }
  .home-why .reason-item { width:100%; padding:21px 5px; border:0 !important; border-bottom:1px solid var(--home-line) !important; }
  .home-why .reason-item:last-child { border-bottom:0 !important; }
  .home-why .cta-center .btn { width:100%; white-space:normal; }
  .home-focus .service-box { padding:25px 21px !important; }
  .home-fields .grid { grid-template-columns:1fr; gap:10px; }
  .home-fields .service-item { min-height:0; padding:21px; }
  .home-faq, .home-archive { padding:48px 0; }
  .home-archive { padding-top:0; }
}
