 .qv-hafiz-routine, .qv-hafiz-routine * { box-sizing: border-box; } .qv-hafiz-routine { --qv-green:#123f35; --qv-dark:#082f28; --qv-gold:#deb52e; --qv-cream:#f8f6ef; --qv-text:#263a34; --qv-muted:#61726c; --qv-line:#e5dfcf; overflow:hidden; color:var(--qv-text); background:#fff; font-family:inherit; } .qv-hafiz-routine section, .qv-hafiz-routine nav, .qv-hafiz-routine blockquote { margin:0 !important; } .qv-hafiz-routine a { color:var(--qv-green); text-decoration-thickness:1px; text-underline-offset:3px; } .qv-hafiz-routine__container { width:min(1180px, calc(100% - 40px)); margin:0 auto; } .qv-hafiz-routine__hero { position:relative; min-height:680px; display:flex; align-items:center; padding:90px 0; color:#fff; background: linear-gradient(90deg, rgba(5,39,32,.98) 0%, rgba(5,39,32,.93) 38%, rgba(5,39,32,.55) 64%, rgba(5,39,32,.08) 100%), url("/assets/media/0767d56ec27f6a8069aa.webp") center/cover no-repeat; } .qv-hafiz-routine__hero-content { position:relative; z-index:1; max-width:700px; } .qv-hafiz-routine__eyebrow { display:inline-flex; margin-bottom:18px; padding:8px 13px; color:#fff3c2; background:rgba(222,181,46,.17); border:1px solid rgba(222,181,46,.55); border-radius:999px; font-size:13px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; } .qv-hafiz-routine h1 { margin:0 0 22px; color:#fff; font-size:clamp(40px,5.8vw,72px); line-height:1.04; letter-spacing:-.035em; } .qv-hafiz-routine__hero p { max-width:650px; margin:0; color:rgba(255,255,255,.88); font-size:clamp(17px,2vw,21px); line-height:1.75; } .qv-hafiz-routine__hero-actions, .qv-hafiz-routine__cta-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; } .qv-hafiz-routine__button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:13px 21px; border-radius:10px; font-size:15px; font-weight:800; text-decoration:none !important; transition:transform .2s ease,background .2s ease; } .qv-hafiz-routine__button:hover { transform:translateY(-2px); } .qv-hafiz-routine__button--gold { color:var(--qv-dark) !important; background:var(--qv-gold); } .qv-hafiz-routine__button--light { color:#fff !important; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.42); } .qv-hafiz-routine__jump { padding:18px 0; background:#fff; border-bottom:1px solid var(--qv-line); } .qv-hafiz-routine__jump-list { display:flex; flex-wrap:wrap; justify-content:center; gap:9px; } .qv-hafiz-routine__jump a { padding:8px 12px; color:var(--qv-green); background:var(--qv-cream); border:1px solid var(--qv-line); border-radius:999px; font-size:13px; font-weight:750; text-decoration:none; } .qv-hafiz-routine__section { padding:clamp(68px,8vw,105px) 0; background:#fff; } .qv-hafiz-routine__section--cream { background:var(--qv-cream); } .qv-hafiz-routine__section--green { color:#fff; background:radial-gradient(circle at 88% 8%,rgba(222,181,46,.18),transparent 30%),linear-gradient(145deg,var(--qv-green),var(--qv-dark)); } .qv-hafiz-routine__heading { max-width:800px; margin:0 auto 38px; text-align:center; } .qv-hafiz-routine__label { display:block; margin-bottom:11px; color:#9a7100; font-size:12px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; } .qv-hafiz-routine__section--green .qv-hafiz-routine__label { color:var(--qv-gold); } .qv-hafiz-routine h2 { margin:0 0 15px; color:var(--qv-dark); font-size:clamp(31px,4.2vw,52px); line-height:1.12; letter-spacing:-.025em; } .qv-hafiz-routine__section--green h2, .qv-hafiz-routine__section--green h3 { color:#fff; } .qv-hafiz-routine__section--green .qv-hafiz-routine__card h3 { color:var(--qv-green); } .qv-hafiz-routine__heading p, .qv-hafiz-routine__lead { margin:0; color:var(--qv-muted); font-size:17px; line-height:1.78; } .qv-hafiz-routine__section--green .qv-hafiz-routine__heading p { color:rgba(255,255,255,.80); } .qv-hafiz-routine__answer { display:grid; grid-template-columns:72px minmax(0,1fr); gap:22px; max-width:960px; margin:0 auto; padding:clamp(27px,4vw,42px); background:#fff; border:1px solid var(--qv-line); border-radius:22px; box-shadow:0 18px 50px rgba(18,63,53,.08); } .qv-hafiz-routine__answer-mark, .qv-hafiz-routine__number, .qv-hafiz-routine__check { display:grid; place-items:center; color:var(--qv-dark); background:var(--qv-gold); font-weight:900; } .qv-hafiz-routine__answer-mark { width:72px; height:72px; border-radius:20px; font-size:28px; } .qv-hafiz-routine__answer h2 { margin-bottom:12px; font-size:clamp(27px,3.2vw,40px); } .qv-hafiz-routine__answer p { margin:0; color:var(--qv-muted); font-size:16px; line-height:1.8; } .qv-hafiz-routine__quote { max-width:900px; margin:28px auto 0 !important; padding:24px 26px; color:var(--qv-text); background:rgba(222,181,46,.12); border-left:5px solid var(--qv-gold); border-radius:0 16px 16px 0; } .qv-hafiz-routine__quote p { margin:0 0 9px; font-size:17px; font-weight:750; line-height:1.65; } .qv-hafiz-routine__quote cite { color:var(--qv-muted); font-size:13px; font-style:normal; } .qv-hafiz-routine__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:stretch; } .qv-hafiz-routine__grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); } .qv-hafiz-routine__card { margin:0 !important; padding:25px; background:#fff; border:1px solid var(--qv-line); border-radius:18px; box-shadow:0 10px 32px rgba(18,63,53,.05); } .qv-hafiz-routine__number, .qv-hafiz-routine__check { width:43px; height:43px; margin-bottom:16px; border-radius:12px; font-size:14px; } .qv-hafiz-routine__check { color:#fff; background:var(--qv-green); } .qv-hafiz-routine__card h3 { margin:0 0 9px; color:var(--qv-green); font-size:20px; line-height:1.35; } .qv-hafiz-routine__card p, .qv-hafiz-routine__card li { color:var(--qv-muted); font-size:14px; line-height:1.72; } .qv-hafiz-routine__card p { margin:0; } .qv-hafiz-routine__card p+p { margin-top:11px; } .qv-hafiz-routine__card ul { margin:12px 0 0; padding-left:20px; } .qv-hafiz-routine__steps { display:grid; gap:15px; max-width:970px; margin:0 auto; } .qv-hafiz-routine__step { display:grid; grid-template-columns:55px minmax(0,1fr); gap:18px; margin:0 !important; padding:23px; background:#fff; border:1px solid var(--qv-line); border-radius:17px; } .qv-hafiz-routine__step h3 { margin:0 0 7px; color:var(--qv-green); font-size:20px; } .qv-hafiz-routine__step p { margin:0; color:var(--qv-muted); font-size:15px; line-height:1.73; } .qv-hafiz-routine__mushaf { display:grid; grid-template-columns:.9fr 1.1fr; gap:22px; align-items:stretch; } .qv-hafiz-routine__mushaf-main { padding:clamp(30px,4vw,46px); color:#fff; background:linear-gradient(145deg,var(--qv-green),var(--qv-dark)); border-radius:22px; } .qv-hafiz-routine__mushaf-main h3 { margin:0 0 13px; color:#fff; font-size:30px; } .qv-hafiz-routine__mushaf-main p { margin:0; color:rgba(255,255,255,.80); line-height:1.8; } .qv-hafiz-routine__mushaf-list { display:grid; gap:13px; } .qv-hafiz-routine__mini { padding:18px 20px; background:#fff; border:1px solid var(--qv-line); border-radius:15px; } .qv-hafiz-routine__mini strong { display:block; margin-bottom:5px; color:var(--qv-green); } .qv-hafiz-routine__mini span { color:var(--qv-muted); font-size:14px; line-height:1.65; } .qv-hafiz-routine__flow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; } .qv-hafiz-routine__flow-item { min-height:205px; padding:21px; background:#fff; border:1px solid var(--qv-line); border-radius:16px; } .qv-hafiz-routine__flow-item b { display:block; margin-bottom:9px; color:#a17600; font-size:12px; letter-spacing:.08em; text-transform:uppercase; } .qv-hafiz-routine__flow-item strong { display:block; margin-bottom:8px; color:var(--qv-green); font-size:17px; } .qv-hafiz-routine__flow-item span { color:var(--qv-muted); font-size:13px; line-height:1.62; } .qv-hafiz-routine__table-wrap { overflow-x:auto; border:1px solid var(--qv-line); border-radius:18px; background:#fff; } .qv-hafiz-routine__table { width:100%; min-width:690px; border-collapse:collapse; } .qv-hafiz-routine__table th, .qv-hafiz-routine__table td { padding:17px 18px; text-align:left; vertical-align:top; border-bottom:1px solid var(--qv-line); } .qv-hafiz-routine__table th { color:#fff; background:var(--qv-green); font-size:14px; } .qv-hafiz-routine__table td { color:var(--qv-muted); font-size:14px; line-height:1.6; } .qv-hafiz-routine__table tr:last-child td { border-bottom:0; } .qv-hafiz-routine__table td:first-child { color:var(--qv-green); font-weight:800; } .qv-hafiz-routine__note { margin-top:24px; padding:20px 22px; color:var(--qv-text); background:rgba(222,181,46,.13); border:1px solid rgba(222,181,46,.48); border-radius:15px; font-size:15px; line-height:1.75; } .qv-hafiz-routine__audience { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; } .qv-hafiz-routine__audience-card { margin:0 !important; padding:22px; background:#fff; border:1px solid var(--qv-line); border-radius:17px; } .qv-hafiz-routine__audience-card h3 { margin:0 0 8px; color:var(--qv-green); font-size:18px; } .qv-hafiz-routine__audience-card p { margin:0; color:var(--qv-muted); font-size:13px; line-height:1.68; } .qv-hafiz-routine__fiqh { max-width:980px; margin:0 auto; padding:clamp(28px,5vw,48px); background:#fff; border:1px solid var(--qv-line); border-radius:22px; box-shadow:0 16px 46px rgba(18,63,53,.07); } .qv-hafiz-routine__fiqh h3 { margin:0 0 13px; color:var(--qv-green); font-size:27px; } .qv-hafiz-routine__fiqh p { margin:0; color:var(--qv-muted); font-size:15px; line-height:1.78; } .qv-hafiz-routine__fiqh p+p { margin-top:14px; } .qv-hafiz-routine__fiqh-sources { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; } .qv-hafiz-routine__fiqh-sources a { padding:8px 11px; background:var(--qv-cream); border:1px solid var(--qv-line); border-radius:9px; font-size:12px; font-weight:750; text-decoration:none; } .qv-hafiz-routine__resources { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; } .qv-hafiz-routine__resource { display:block; min-height:180px; padding:22px; color:var(--qv-text) !important; background:#fff; border:1px solid var(--qv-line); border-radius:16px; text-decoration:none !important; } .qv-hafiz-routine__resource strong { display:block; margin-bottom:8px; color:var(--qv-green); font-size:17px; } .qv-hafiz-routine__resource span { color:var(--qv-muted); font-size:13px; line-height:1.62; } .qv-hafiz-routine__faq { display:grid; gap:13px; max-width:930px; margin:0 auto; } .qv-hafiz-routine__faq details { overflow:hidden; margin:0 !important; background:#fff; border:1px solid var(--qv-line); border-radius:15px; } .qv-hafiz-routine__faq summary { padding:19px 21px; color:var(--qv-green); cursor:pointer; font-size:16px; font-weight:800; } .qv-hafiz-routine__faq p { margin:0; padding:0 21px 20px; color:var(--qv-muted); font-size:14px; line-height:1.72; } .qv-hafiz-routine__cta { padding:clamp(36px,6vw,70px); color:#fff; background:radial-gradient(circle at 85% 15%,rgba(222,181,46,.22),transparent 30%),linear-gradient(145deg,var(--qv-green),var(--qv-dark)); border-radius:26px; text-align:center; } .qv-hafiz-routine__cta h2 { color:#fff; } .qv-hafiz-routine__cta p { max-width:760px; margin:0 auto; color:rgba(255,255,255,.80); font-size:16px; line-height:1.75; } .qv-hafiz-routine__cta-actions { justify-content:center; } .qv-hafiz-routine__disclaimer { max-width:900px; margin:24px auto 0; color:var(--qv-muted); font-size:12px; line-height:1.65; text-align:center; } @media (max-width:980px) { .qv-hafiz-routine__grid--three, .qv-hafiz-routine__resources { grid-template-columns:repeat(2,minmax(0,1fr)); } .qv-hafiz-routine__flow { grid-template-columns:repeat(2,minmax(0,1fr)); } .qv-hafiz-routine__audience { grid-template-columns:repeat(2,minmax(0,1fr)); } } @media (max-width:760px) { .qv-hafiz-routine__container { width:min(100% - 30px,1180px); } .qv-hafiz-routine__hero { min-height:620px; padding:68px 0; background-position:60% center; } .qv-hafiz-routine__section { padding:52px 0; } .qv-hafiz-routine__heading { margin-bottom:28px; } .qv-hafiz-routine__grid, .qv-hafiz-routine__grid--three, .qv-hafiz-routine__mushaf, .qv-hafiz-routine__resources { grid-template-columns:1fr; } .qv-hafiz-routine__answer { grid-template-columns:1fr; } .qv-hafiz-routine__answer-mark { width:58px; height:58px; } } @media (max-width:520px) { .qv-hafiz-routine h1 { font-size:38px; } .qv-hafiz-routine__hero { min-height:660px; background-position:65% center; } .qv-hafiz-routine__hero-actions, .qv-hafiz-routine__cta-actions { display:grid; } .qv-hafiz-routine__button { width:100%; } .qv-hafiz-routine__step { grid-template-columns:43px minmax(0,1fr); gap:13px; padding:18px; } .qv-hafiz-routine__number, .qv-hafiz-routine__check { width:39px; height:39px; } .qv-hafiz-routine__flow, .qv-hafiz-routine__audience { grid-template-columns:1fr; } } 