/* Tamiyouz Editorial / Hassle-Free Marketing Plan chapter 03
 * Single post, CSS only, respects global Light/Dark and reduced motion.
 */
#tyz-premium-article .tyz-hf-article{--hf-ink:#1c384d;--hf-copy:#3a5367;--hf-paper:#f5f8f9;--hf-raised:#fff;--hf-line:rgba(93,113,127,.24);--hf-accent:#8b5a25;--hf-badge:#f0e4d0;color:var(--hf-copy);font-size:clamp(16px,1.06vw,18px);line-height:2;direction:rtl}
html[data-tyz-theme="dark"] #tyz-premium-article .tyz-hf-article{--hf-ink:#f2f6fb;--hf-copy:#d2e1ed;--hf-paper:#17344c;--hf-raised:#1c3b53;--hf-line:rgba(213,197,169,.24);--hf-accent:#f1c78c;--hf-badge:#28485e}
#tyz-premium-article .tyz-hf-article :is(h2,h3,p,li){overflow-wrap:break-word}
#tyz-premium-article .tyz-hf-article p{color:var(--hf-copy);line-height:2.08;margin:0 0 21px}
#tyz-premium-article .tyz-hf-article strong{color:var(--hf-ink)}
#tyz-premium-article .tyz-hf-lead{font-size:clamp(18px,1.3vw,22px)!important;line-height:1.95!important;color:var(--hf-ink)!important}
#tyz-premium-article .tyz-hf-insight{padding:clamp(20px,2.5vw,30px);margin:30px 0;border:1px solid var(--hf-line);border-inline-start:4px solid var(--hf-accent);border-radius:16px;background:var(--hf-paper);color:var(--hf-copy);line-height:2;box-shadow:0 11px 29px rgba(19,34,48,.055)}
#tyz-premium-article .tyz-hf-insight strong{color:var(--hf-accent)}
#tyz-premium-article .tyz-hf-index{margin:38px 0 60px!important}
#tyz-premium-article .tyz-hf-section{margin:clamp(48px,5vw,74px) 0;scroll-margin-top:120px}
#tyz-premium-article .tyz-hf-section>h2{border-top:1px solid var(--hf-line);padding:32px 0 0;margin:0 0 22px;color:var(--hf-ink)!important;font-size:clamp(26px,2.25vw,36px)!important;line-height:1.5}
#tyz-premium-article .tyz-hf-section>h2::before{content:"";display:block;width:47px;height:3px;background:var(--hf-accent);border-radius:20px;margin:-34px 0 34px}
#tyz-premium-article .tyz-hf-mini{display:grid;grid-template-columns:1fr auto 1fr;gap:10px 22px;align-items:center;background:var(--hf-paper);border:1px solid var(--hf-line);padding:24px;border-radius:18px;margin:28px 0;text-align:center}
#tyz-premium-article .tyz-hf-mini span{color:var(--hf-accent);font:700 12px/1.5 "Cairo",Tahoma,sans-serif}
#tyz-premium-article .tyz-hf-mini b{color:var(--hf-ink);font-size:15px;line-height:1.85;grid-row:2}
#tyz-premium-article .tyz-hf-mini i{grid-row:2;grid-column:2;font-size:25px;color:var(--hf-accent);font-style:normal}
#tyz-premium-article .tyz-hf-group{background:var(--hf-paper);border:1px solid var(--hf-line);border-radius:22px;padding:clamp(17px,2.2vw,31px);margin:28px 0;box-shadow:0 14px 31px rgba(14,31,45,.045)}
#tyz-premium-article .tyz-hf-group__no{display:block;font:800 11px/1.5 Arial,sans-serif;letter-spacing:.13em;color:var(--hf-accent);direction:ltr;text-align:right}
#tyz-premium-article .tyz-hf-group h3{margin:5px 0 22px;font-size:clamp(23px,1.85vw,30px);color:var(--hf-ink)!important}
#tyz-premium-article .tyz-hf-group details,#tyz-premium-article .tyz-hf-faq details{background:var(--hf-raised);border:1px solid var(--hf-line);border-radius:13px;margin:11px 0;overflow:hidden;transition:border-color .2s ease}
#tyz-premium-article .tyz-hf-group details[open],#tyz-premium-article .tyz-hf-faq details[open]{border-color:var(--hf-accent)}
#tyz-premium-article .tyz-hf-group summary,#tyz-premium-article .tyz-hf-faq summary{padding:15px 18px;color:var(--hf-ink);font-size:clamp(14px,1vw,17px);font-weight:800;line-height:1.8;cursor:pointer;list-style-position:inside}
#tyz-premium-article .tyz-hf-group details>p,#tyz-premium-article .tyz-hf-faq details>p{padding:0 18px 17px!important;margin:0!important;color:var(--hf-copy)!important;font-size:15px!important}
#tyz-premium-article .tyz-hf-group summary:focus-visible,#tyz-premium-article .tyz-hf-faq summary:focus-visible{outline:3px solid var(--hf-accent);outline-offset:-3px}
#tyz-premium-article .tyz-hf-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:31px 0}
#tyz-premium-article .tyz-hf-steps>div{background:var(--hf-paper);border:1px solid var(--hf-line);border-radius:16px;padding:24px}
#tyz-premium-article .tyz-hf-steps>div>span{display:inline-block;color:var(--hf-accent);font:800 18px/1 Arial,sans-serif;margin-bottom:13px}
#tyz-premium-article .tyz-hf-steps h3{color:var(--hf-ink)!important;margin:0 0 9px!important;font-size:20px}
#tyz-premium-article .tyz-hf-steps p{font-size:14px!important;line-height:1.95!important;margin:0!important}
#tyz-premium-article .tyz-hf-math{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--hf-line);border-radius:18px;overflow:hidden;background:var(--hf-paper);margin:26px 0 14px}
#tyz-premium-article .tyz-hf-math>div{padding:clamp(16px,2vw,26px);display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;border-inline-end:1px solid var(--hf-line);text-align:center}
#tyz-premium-article .tyz-hf-math>div:last-child{border:0}
#tyz-premium-article .tyz-hf-math small{color:var(--hf-copy);font-size:12px}
#tyz-premium-article .tyz-hf-math strong{color:var(--hf-ink);font:850 clamp(29px,3vw,43px)/1.3 Arial,sans-serif}
#tyz-premium-article .tyz-hf-math__result{background:var(--hf-badge)}
#tyz-premium-article .tyz-hf-math__result strong{color:var(--hf-accent)}
#tyz-premium-article .tyz-hf-formula{text-align:center;font-size:14px!important;color:var(--hf-accent)!important}
#tyz-premium-article .tyz-hf-checklist{list-style:none;padding:0!important;margin:25px 0!important;display:grid;gap:12px}
#tyz-premium-article .tyz-hf-checklist li{position:relative;margin:0!important;padding:13px 43px 13px 16px!important;border:1px solid var(--hf-line);background:var(--hf-paper);border-radius:11px;color:var(--hf-copy)!important;font-size:15px;line-height:1.85}
#tyz-premium-article .tyz-hf-checklist li::before{content:"✓";position:absolute;inset-inline-start:15px;top:12px;color:var(--hf-accent);font-weight:800;font-size:17px}
#tyz-premium-article .tyz-hf-closing{margin:64px 0 12px;padding:clamp(25px,3.5vw,46px);border-radius:22px;border:1px solid rgba(215,172,101,.43);background:linear-gradient(140deg,#102b41,#1c4256);color:#edf4f8;box-shadow:0 17px 42px rgba(0,16,30,.18)}
#tyz-premium-article .tyz-hf-closing>span{font:800 10px/1.5 Arial,sans-serif;color:#ebc68c;letter-spacing:.13em}
#tyz-premium-article .tyz-hf-closing h2{font-size:clamp(25px,2.5vw,38px);color:#fff6e7!important;margin:16px 0}
#tyz-premium-article .tyz-hf-closing p{color:#dce6eb!important;margin-bottom:23px}
#tyz-premium-article .tyz-hf-closing a{display:inline-block;padding:12px 18px;border-radius:10px;background:#f0ce98!important;color:#153247!important;text-decoration:none!important;font-weight:800}
#tyz-premium-article .tyz-hf-closing a:hover{background:#fff1d2!important;color:#0b2035!important}
@media(max-width:690px){
 #tyz-premium-article .tyz-hf-steps{grid-template-columns:1fr}
 #tyz-premium-article .tyz-hf-mini{grid-template-columns:1fr;gap:8px}
 #tyz-premium-article .tyz-hf-mini span,#tyz-premium-article .tyz-hf-mini b,#tyz-premium-article .tyz-hf-mini i{grid-column:auto;grid-row:auto}
 #tyz-premium-article .tyz-hf-mini i{transform:rotate(-90deg)}
 #tyz-premium-article .tyz-hf-math small{font-size:11px}
 #tyz-premium-article .tyz-hf-math strong{font-size:clamp(22px,6vw,32px)}
 #tyz-premium-article .tyz-hf-section{margin-block:48px}
}
@media(max-width:380px){#tyz-premium-article .tyz-hf-math{grid-template-columns:1fr}#tyz-premium-article .tyz-hf-math>div{border:0;border-bottom:1px solid var(--hf-line)}}
@media(prefers-reduced-motion:reduce){#tyz-premium-article .tyz-hf-group details,#tyz-premium-article .tyz-hf-faq details{transition:none}}

/* Contrast Patch 02 — real cascade repair for post 143.
   The global editorial .tyz-pa-prose p !important had been overriding
   chapter paragraphs with dark ink on dark surfaces (measured ~1.4–1.7:1).
   Target direct content and individual steps rather than forcing all
   descendants (some intentionally have their own light/dark ink). */
html[data-tyz-theme="dark"] body.postid-143.tyz-premium-article-body
#tyz-premium-article .tyz-hf-article > p,
html[data-tyz-theme="dark"] body.postid-143.tyz-premium-article-body
#tyz-premium-article .tyz-hf-section > p,
html[data-tyz-theme="dark"] body.postid-143.tyz-premium-article-body
#tyz-premium-article .tyz-hf-steps > div > p{
  color:#d2e1ed!important;
  -webkit-text-fill-color:#d2e1ed!important;
}
html[data-tyz-theme="dark"] body.postid-143.tyz-premium-article-body
#tyz-premium-article .tyz-hf-section > p > a,
html[data-tyz-theme="dark"] body.postid-143.tyz-premium-article-body
#tyz-premium-article .tyz-hf-article > p > a{
  color:#f1c78c!important;
  -webkit-text-fill-color:#f1c78c!important;
  text-decoration:underline!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:4px!important;
}
html[data-tyz-theme="light"] body.postid-143.tyz-premium-article-body
#tyz-premium-article .tyz-hf-section > p > a,
html[data-tyz-theme="light"] body.postid-143.tyz-premium-article-body
#tyz-premium-article .tyz-hf-article > p > a{
  color:#78501f!important;
  -webkit-text-fill-color:#78501f!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
body.postid-143.tyz-premium-article-body
#tyz-premium-article .tyz-hf-section > p > a:focus-visible{
  outline:3px solid var(--hf-accent)!important;
  outline-offset:3px!important;
}
/* Readable UI treatment on both palettes; keep native accordion behavior. */
html[data-tyz-theme="dark"] body.postid-143.tyz-premium-article-body
#tyz-premium-article .tyz-hf-math small,
html[data-tyz-theme="dark"] body.postid-143.tyz-premium-article-body
#tyz-premium-article .tyz-hf-mini span{
  color:#d2e1ed!important;
  -webkit-text-fill-color:#d2e1ed!important;
}
