/* Likho Urdu — inner pages: tool pages, guides, the guides list and info pages. */
@font-face{font-family:"Likho Nastaliq";src:url(../fonts/noto-nastaliq-urdu-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}

body.likho-pages{
  --lp-ink:#10231D;--lp-muted:#55665F;--lp-line:#DDE7E2;--lp-bg:#F3F8F5;--lp-card:#FFFFFF;
  --lp-green:#0F6B4F;--lp-green-2:#0A4F3B;--lp-deep:#073529;--lp-blue:#1D4FA3;--lp-gold:#F2B441;--lp-soft:#E2F1EA;
  --lp-urdu:"Likho Nastaliq","Noto Nastaliq Urdu","Jameel Noori Nastaleeq","Urdu Typesetting",serif;
  --lp-r:20px;--lp-shadow:0 1px 2px rgba(7,53,41,.06),0 8px 24px rgba(7,53,41,.07);
  /* Kadence theme accent colours, so buttons and links match */
  --global-palette1:#0F6B4F;--global-palette2:#0A4F3B;--global-palette-highlight:#0F6B4F;--global-palette-highlight-alt:#0A4F3B;
  --global-palette-btn-bg:#0F6B4F;--global-palette-btn-bg-hover:#0A4F3B;
}
/* Theme titles are replaced by the banner. */
body.likho-pages.page:not(.home) .entry-header,body.likho-pages.single-post .entry-header,
body.likho-pages.page:not(.home) .entry-hero,body.likho-pages.single-post .entry-hero,body.likho-pages.blog .entry-hero,
body.likho-pages.page:not(.home) .wp-block-post-title,body.likho-pages.single-post .wp-block-post-title{display:none!important}

.likho-page,.lp-banner{color:var(--lp-ink);font-size:17px;line-height:1.7}
.likho-page *,.lp-banner *{box-sizing:border-box}
.likho-page svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.likho-page :focus-visible,.lp-banner :focus-visible{outline:3px solid var(--lp-gold);outline-offset:3px;border-radius:8px}

/* ---------- banner ---------- */
.lp-banner{position:relative;overflow:hidden;border-radius:26px;color:#fff;margin:0 0 30px;
  background:radial-gradient(800px 420px at 105% -20%,rgba(29,79,163,.55),transparent 60%),radial-gradient(600px 360px at -10% 130%,rgba(242,180,65,.18),transparent 60%),linear-gradient(140deg,var(--lp-deep),var(--lp-green) 75%);
  animation:lp-rise .6s cubic-bezier(.2,.7,.2,1) both}
@keyframes lp-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.lp-banner-in{position:relative;padding:34px 26px 36px;max-width:980px}
@media (min-width:860px){.lp-banner-in{padding:48px 56px 50px}}
.lp-banner-word{position:absolute;right:18px;bottom:-34px;font-family:var(--lp-urdu);font-size:clamp(5rem,15vw,10rem);line-height:1.7;white-space:nowrap;color:rgba(255,255,255,.06);pointer-events:none;user-select:none}
.lp-banner h1{margin:0;font-size:clamp(1.8rem,4.6vw,2.9rem);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.lp-h1-ur{display:block;font-family:var(--lp-urdu);font-size:.56em;font-weight:400;line-height:2.1;letter-spacing:0;color:#CDEBDD;margin-top:.1em}
.lp-banner p{margin:0}
.lp-eyebrow{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--lp-gold);margin-bottom:10px!important}
.lp-lead{margin-top:14px!important;font-size:1.06rem;color:#DCEDE5;max-width:60ch}
.lp-crumbs{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:.84rem;color:#B9D2C8;margin-bottom:18px}
.lp-crumbs a{color:#DCEDE5!important;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}
.lp-crumbs a:hover{color:#fff!important;border-bottom-color:var(--lp-gold)}
.lp-crumbs [aria-current]{color:#B9D2C8;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-chips,.lp-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 0!important;padding:0;list-style:none;font-size:.9rem;color:#CDEBDD}
.lp-chips li{margin:0}
.lp-chips li::before{content:"✓";margin-right:7px;color:var(--lp-gold);font-weight:700}
.lp-meta span+span::before{content:"•";margin-right:18px;color:var(--lp-gold)}
.lp-banner-archive{margin-bottom:34px}
/* On phones the tool banner is kept short so the tool is near the top. */
@media (max-width:640px){.lp-banner{border-radius:20px;margin-bottom:20px}.lp-banner-in{padding:22px 20px 24px}.lp-banner-tool .lp-lead,.lp-banner-tool .lp-crumbs{display:none}.lp-chips,.lp-meta{margin-top:12px!important;gap:6px 14px;font-size:.84rem}.lp-meta span+span::before{margin-right:14px}}

/* ---------- article body ---------- */
.lp-post .lp-body,.lp-info .lp-body{max-width:880px;margin-left:auto;margin-right:auto}
.lp-tool-page .lp-body>p,.lp-tool-page .lp-body>ul,.lp-tool-page .lp-body>ol{max-width:92ch}
.lp-body>p:first-child{font-size:1.1rem;color:#233A32}
.lp-body h2{position:relative;margin:2.2em 0 .7em;padding-left:18px;font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.25;font-weight:800;letter-spacing:-.012em;color:var(--lp-ink);text-wrap:balance}
.lp-body h2::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:5px;border-radius:5px;background:linear-gradient(180deg,var(--lp-green),var(--lp-blue))}
.lp-body h3{margin:1.6em 0 .5em;font-size:1.15rem;line-height:1.35;font-weight:700;color:var(--lp-ink)}
.lp-body a:not(.lp-btn):not(.lp-tool):not(.likho-card){color:var(--lp-green);text-decoration:underline;text-decoration-color:rgba(15,107,79,.35);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}
.lp-body a:not(.lp-btn):not(.lp-tool):not(.likho-card):hover{color:var(--lp-blue);text-decoration-color:var(--lp-blue)}
.lp-body>ul,.lp-body>ol{padding-left:1.3em}
.lp-body>ul>li,.lp-body>ol>li{margin:.5em 0;padding-left:.2em}
.lp-body>ul>li::marker{color:var(--lp-green)}
.lp-body>ol>li::marker{color:var(--lp-green);font-weight:800}
.lp-body code{background:var(--lp-soft);color:var(--lp-green-2);padding:.12em .4em;border-radius:6px;font-size:.92em}
.lp-body [lang="ur"]{font-family:var(--lp-urdu);line-height:2.1}

/* tables */
.lp-table{overflow-x:auto;margin:1.4em 0;border:1px solid var(--lp-line);border-radius:16px;box-shadow:var(--lp-shadow)}
.lp-table table{width:100%;border-collapse:collapse;margin:0;border:0;font-size:.97rem;background:var(--lp-card)}
.lp-table th{background:linear-gradient(140deg,var(--lp-deep),var(--lp-green));color:#fff;text-align:left;font-weight:700;padding:13px 16px;border:0;white-space:nowrap}
.lp-table td{padding:12px 16px;border:0;border-top:1px solid var(--lp-line);vertical-align:top}
.lp-table tbody tr{transition:background .2s ease}
.lp-table tbody tr:nth-child(even){background:#FAFCFB}
.lp-table tbody tr:hover{background:var(--lp-soft)}
.lp-table td[lang="ur"]{font-size:1.2rem}

/* the tool box, in the same colours */
.likho-page .likho-tool{
  --lk-bg:#F3F8F5;--lk-surface:#FFFFFF;--lk-ink:#10231D;--lk-muted:#55665F;--lk-line:#DDE7E2;
  --lk-accent:#0F6B4F;--lk-accent-ink:#FFFFFF;--lk-soft:#E2F1EA;
  --lk-guess:#FBEFD5;--lk-guess-ink:#7A4B06;--lk-guess-line:#E9C77E;
  border:1px solid var(--lp-line);border-radius:22px;box-shadow:var(--lp-shadow);margin:1.6em 0 2em;max-width:none;width:auto}

/* FAQ */
.lp-faq{margin:2.6em 0 0;padding:30px 22px;border-radius:26px;background:var(--lp-bg)}
@media (min-width:760px){.lp-faq{padding:44px 48px}}
.lp-faq>h2{margin-top:0}
.lp-q{margin-top:14px;padding:20px 22px;border:1px solid var(--lp-line);border-radius:16px;background:var(--lp-card);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.lp-q:hover{border-color:#B9D6CA;box-shadow:var(--lp-shadow);transform:translateY(-2px)}
.lp-q h3{margin:0;padding-left:30px;position:relative;font-size:1.06rem}
.lp-q h3::before{content:"?";position:absolute;left:0;top:.05em;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lp-soft);color:var(--lp-green);font-size:.8rem;font-weight:800;transition:background .25s ease,color .25s ease}
.lp-q:hover h3::before{background:var(--lp-green);color:#fff}
.lp-a{padding-left:30px;color:var(--lp-muted)}
.lp-a p{margin:.5em 0 0}

/* tool box inside a guide */
.lp-cta{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center;margin:2.2em 0;padding:22px 24px;border-radius:20px;border:1px solid #CFE5DB;background:linear-gradient(120deg,var(--lp-soft),#EEF3FB);transition:box-shadow .25s ease,transform .25s ease}
.lp-cta:hover{box-shadow:var(--lp-shadow);transform:translateY(-2px)}
.lp-cta>div{flex:1 1 260px}
.lp-cta p{margin:0}
.lp-cta-k{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--lp-blue)}
.lp-cta-t{font-size:1.15rem;font-weight:800;line-height:1.3;color:var(--lp-ink)}
.lp-cta-d{font-size:.95rem;color:var(--lp-muted)}
.lp-ico{flex:none;display:inline-grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#fff;color:var(--lp-green);transition:background .28s ease,color .28s ease,transform .28s ease}
.lp-cta:hover .lp-ico,.lp-tool:hover .lp-ico{background:var(--lp-green);color:#fff;transform:rotate(-6deg) scale(1.06)}
.lp-btn{display:inline-flex;align-items:center;padding:12px 22px;border-radius:999px;background:var(--lp-green);color:#fff!important;font-weight:700;text-decoration:none!important;white-space:nowrap;box-shadow:0 6px 16px rgba(15,107,79,.25);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.lp-btn:hover{background:var(--lp-green-2);transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,107,79,.35)}

/* other tools */
.lp-more{margin-top:3em;padding-top:2.2em;border-top:1px solid var(--lp-line)}
.lp-more>h2{margin-top:0}
.lp-tools{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:20px}
.lp-tool{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid var(--lp-line);border-radius:var(--lp-r);background:var(--lp-card);color:var(--lp-ink)!important;text-decoration:none!important;box-shadow:var(--lp-shadow);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease}
.lp-tool::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--lp-green),var(--lp-blue));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.lp-tool:hover{transform:translateY(-6px);box-shadow:0 2px 4px rgba(7,53,41,.06),0 20px 40px rgba(7,53,41,.15);border-color:#B9D6CA}
.lp-tool:hover::before{transform:scaleX(1)}
.lp-tool .lp-ico{background:var(--lp-soft)}
.lp-tool-ur{font-family:var(--lp-urdu);font-size:1.15rem;line-height:2.1;color:var(--lp-green);margin-top:4px}
.lp-tool strong{font-size:1.04rem;line-height:1.3}
.lp-tool-d{flex:1;font-size:.92rem;line-height:1.55;color:var(--lp-muted)}
.lp-tool em{font-style:normal;font-weight:700;font-size:.93rem;color:var(--lp-green);margin-top:6px}
.lp-tool i{display:inline-block;font-style:normal;transition:transform .25s ease}
.lp-tool:hover i{transform:translateX(6px)}

/* guides list and related posts (Kadence theme cards) */
body.likho-pages .loop-entry{border:1px solid var(--lp-line);border-radius:var(--lp-r);overflow:hidden;box-shadow:var(--lp-shadow);transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease}
body.likho-pages .loop-entry:hover{transform:translateY(-6px);box-shadow:0 2px 4px rgba(7,53,41,.06),0 20px 40px rgba(7,53,41,.15);border-color:#B9D6CA}
body.likho-pages .loop-entry .entry-title a{color:var(--lp-ink);transition:color .2s ease}
body.likho-pages .loop-entry:hover .entry-title a{color:var(--lp-green)}
body.likho-pages .loop-entry .entry-taxonomies a{color:var(--lp-blue)}
body.likho-pages .loop-entry .more-link-wrap a,body.likho-pages .loop-entry .post-more-link{color:var(--lp-green);font-weight:700}

/* fade-in for sections below the tool (only when JavaScript is running) */
.lp-js .lp-fade{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.lp-js .lp-fade.is-in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  .likho-page *,.lp-banner,.lp-banner *,body.likho-pages .loop-entry{animation:none!important;transition:none!important}
  .lp-js .lp-fade{opacity:1;transform:none}
}
