/* #########################################################
   PAGE: Blogs + Blog details  —  html.pg-blog
   ######################################################### */
/* =========================================================
   Travel Point – Blog listing + Blog details
   Loaded after common.css and inner.css; reuses tokens, header, phero, xcta.
   ========================================================= */
:root:where(.pg-blog){
  --arabic: "Amiri", "Traditional Arabic", serif;
  --gold-ink: #b4782a;
  --cream-2: #fdf8ee;
}

/* ---------- Shared bits ---------- */
/* Elements toggled by blog.js via the hidden attribute must stay hidden even when a class sets display */
:where(.pg-blog) [hidden]{ display: none !important; }

:where(.pg-blog) .bbadge{
  display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px; border-radius: 999px;
  background: var(--teal-700); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .02em; line-height: 1;
  box-shadow: 0 4px 12px rgba(8, 64, 63, .25);
}
:where(.pg-blog) .bbadge i{ color: var(--gold-light); font-size: 1.05em; }
:where(.pg-blog) .bbadge--gold{ background: linear-gradient(180deg, var(--gold-light), var(--gold-mid)); color: #1b2a2a; }
:where(.pg-blog) .bbadge--gold i{ color: #1b2a2a; }
:where(.pg-blog) .bmeta{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; font-size: clamp(12px, .9vw, 14px); color: #5b6666; }
:where(.pg-blog) .bmeta span{ display: inline-flex; align-items: center; gap: 7px; }
:where(.pg-blog) .bmeta i{ color: var(--gold); }
:where(.pg-blog) .blink{ display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: clamp(13px, 1vw, 15px); color: var(--teal-700); }
:where(.pg-blog) .blink i{ transition: transform .25s; font-size: .9em; }
:where(.pg-blog) .blink:hover{ color: var(--gold-2); }
:where(.pg-blog) .blink:hover i{ transform: translateX(4px); }

/* =========================================================
   LISTING – HERO + TOOLBAR
   ========================================================= */
:where(.pg-blog) .phero--blog .phero__media img{ object-position: 50% 55%; }
:where(.pg-blog) .btool{
  position: relative; z-index: 3; display: flex; align-items: center; gap: clamp(12px, 1.4vw, 24px);
  background: #fff; border-radius: 16px; box-shadow: 0 10px 34px rgba(18, 48, 46, .12);
  padding: clamp(10px, 1vw, 16px);
}
:where(.pg-blog) .bsearch{ position: relative; flex: 0 0 clamp(230px, 19vw, 360px); }
:where(.pg-blog) .bsearch input{
  width: 100%; height: clamp(46px, 3.4vw, 56px); border: 1px solid #e3e7e7; border-radius: 12px; background: #f8faf9;
  padding: 0 46px 0 48px; font: inherit; font-size: clamp(13.5px, 1vw, 16px); color: #111; outline: none; transition: border-color .2s, box-shadow .2s, background .2s;
}
:where(.pg-blog) .bsearch input:focus{ border-color: var(--gold); background: #fff; box-shadow: 0 0 0 3px rgba(211, 162, 74, .18); }
:where(.pg-blog) .bsearch > i{ position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--teal-700); }
:where(.pg-blog) .bsearch__clear{ position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; border: 0; background: #e9eeee; color: #333; cursor: pointer; display: none; }
:where(.pg-blog) .bsearch.has-value .bsearch__clear{ display: grid; place-items: center; }
:where(.pg-blog) .bchips{ display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; padding: 2px; -webkit-mask-image: linear-gradient(90deg, #000 94%, transparent); mask-image: linear-gradient(90deg, #000 94%, transparent); }
:where(.pg-blog) .bchips::-webkit-scrollbar{ display: none; }
:where(.pg-blog) .bchip{
  flex: none; display: inline-flex; align-items: center; gap: 8px; border: 1px solid #e3e7e7; background: #fff; cursor: pointer;
  font-family: var(--sans); font-size: clamp(12.5px, .9vw, 15px); font-weight: 500; color: #1d2525;
  padding: clamp(9px, .7vw, 12px) clamp(11px, .9vw, 16px); border-radius: 999px; transition: all .25s;
}
:where(.pg-blog) .bchip i{ color: var(--teal-700); transition: color .25s; }
:where(.pg-blog) .bchip em{ font-style: normal; font-size: .8em; background: #f1f4f4; color: #445; border-radius: 999px; padding: 2px 8px; }
:where(.pg-blog) .bchip:hover{ border-color: var(--teal-700); color: var(--teal-700); }
:where(.pg-blog) .bchip.is-active{ background: var(--teal-700); border-color: var(--teal-700); color: #fff; box-shadow: 0 6px 16px rgba(8, 64, 63, .25); }
:where(.pg-blog) .bchip.is-active i{ color: var(--gold-light); }
:where(.pg-blog) .bchip.is-active em{ background: rgba(255, 255, 255, .18); color: #fff; }

/* =========================================================
   LISTING – FEATURED
   ========================================================= */
:where(.pg-blog) .blist{ padding: clamp(30px, 3vw, 56px) 0 clamp(40px, 4vw, 70px); background: #fff; }
:where(.pg-blog) .bfeat{ display: grid; grid-template-columns: 1.55fr 1fr; gap: clamp(16px, 1.8vw, 32px); margin-bottom: clamp(34px, 3.4vw, 60px); }
:where(.pg-blog) .bfeat__main{
  position: relative; display: block; border-radius: 18px; overflow: hidden; min-height: clamp(340px, 30vw, 560px);
  box-shadow: 0 16px 40px rgba(18, 48, 46, .16); isolation: isolate;
}
:where(.pg-blog) .bfeat__main img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s; }
:where(.pg-blog) .bfeat__main::before{ content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(1, 30, 30, 0) 25%, rgba(1, 30, 30, .55) 55%, rgba(1, 28, 28, .92) 100%); }
:where(.pg-blog) .bfeat__main:hover img{ transform: scale(1.05); }
:where(.pg-blog) .bfeat__body{ position: absolute; left: 0; right: 0; bottom: 0; padding: clamp(20px, 2.4vw, 44px); color: #fff; }
:where(.pg-blog) .bfeat__flag{ position: absolute; top: clamp(16px, 1.6vw, 26px); left: clamp(16px, 1.6vw, 26px); }
:where(.pg-blog) .bfeat__body h2{ font-family: var(--serif); font-weight: 700; font-size: clamp(24px, 1.96vw, 35.4px); line-height: 1.15; margin: 14px 0 12px; max-width: 22em; }
:where(.pg-blog) .bfeat__body p{ font-size: clamp(13.5px, 1.05vw, 16.4px); color: #e2ecea; max-width: 46em; margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
:where(.pg-blog) .bfeat__body .bmeta{ color: #d8e4e2; }
:where(.pg-blog) .bfeat__body .bmeta i{ color: var(--gold-light); }
:where(.pg-blog) .bfeat__side{ display: grid; gap: clamp(16px, 1.8vw, 32px); }
:where(.pg-blog) .bmini{
  display: grid; grid-template-columns: 42% 1fr; gap: clamp(12px, 1.2vw, 20px); align-items: stretch;
  background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid #f0ece4; box-shadow: var(--card-shadow); transition: transform .3s, box-shadow .3s;
}
:where(.pg-blog) .bmini:hover{ transform: translateY(-4px); box-shadow: 0 16px 36px rgba(18, 48, 46, .14); }
:where(.pg-blog) .bmini__img{ position: relative; overflow: hidden; min-height: 170px; }
:where(.pg-blog) .bmini__img img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
:where(.pg-blog) .bmini:hover .bmini__img img{ transform: scale(1.06); }
:where(.pg-blog) .bmini__body{ padding: clamp(14px, 1.3vw, 22px) clamp(14px, 1.3vw, 22px) clamp(14px, 1.3vw, 22px) 0; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
:where(.pg-blog) .bmini__cat{ font-size: 12px; font-weight: 600; color: var(--gold-ink); text-transform: uppercase; letter-spacing: .08em; }
:where(.pg-blog) .bmini h3{ font-family: var(--serif); font-weight: 700; color: var(--heading); font-size: clamp(16px, 1.22vw, 19.1px); line-height: 1.22; }
:where(.pg-blog) .bmini:hover h3{ color: var(--gold-2); }

/* =========================================================
   LISTING – GRID + SIDEBAR
   ========================================================= */
:where(.pg-blog) .blist__grid{ display: grid; grid-template-columns: minmax(0, 1fr) clamp(290px, 25vw, 420px); gap: clamp(20px, 2.4vw, 46px); align-items: start; }
:where(.pg-blog) .bhead{ display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: clamp(16px, 1.6vw, 26px); }
:where(.pg-blog) .bhead h2{ font-family: var(--serif); font-weight: 700; color: var(--heading); font-size: clamp(22px, 1.60vw, 28.2px); }
:where(.pg-blog) .bhead p{ font-size: clamp(13px, .95vw, 15px); color: #4e5a5a; margin-top: 2px; }
:where(.pg-blog) .bsort{ display: inline-flex; align-items: center; gap: 10px; font-size: 14px; color: #333; }
:where(.pg-blog) .bsort select{
  appearance: none; -webkit-appearance: none; font: inherit; font-size: 14px; border: 1px solid #dfe4e4; border-radius: 10px; height: 42px; padding: 0 36px 0 14px; cursor: pointer; outline: none;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23222' stroke-width='1.8' fill='none'/%3E%3C/svg%3E") no-repeat right 13px center;
}
:where(.pg-blog) .bsort select:focus{ border-color: var(--gold); }

:where(.pg-blog) .bgrid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 1.7vw, 30px); }
:where(.pg-blog) .bcard{
  display: flex; flex-direction: column; background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid #f0ece4;
  box-shadow: var(--card-shadow); transition: transform .3s, box-shadow .3s; animation: rise .45s ease both;
}
:where(.pg-blog) .bcard:hover{ transform: translateY(-6px); box-shadow: 0 18px 40px rgba(18, 48, 46, .14); }
:where(.pg-blog) .bcard__img{ position: relative; display: block; aspect-ratio: 1.6; overflow: hidden; }
:where(.pg-blog) .bcard__img img{ width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
:where(.pg-blog) .bcard:hover .bcard__img img{ transform: scale(1.06); }
:where(.pg-blog) .bcard__img .bbadge{ position: absolute; top: 12px; left: 12px; }
:where(.pg-blog) .bcard__read{ position: absolute; right: 12px; bottom: 12px; background: rgba(255, 255, 255, .95); color: #1d2525; font-size: 12px; font-weight: 600; padding: 5px 11px; border-radius: 999px; display: inline-flex; gap: 6px; align-items: center; }
:where(.pg-blog) .bcard__read i{ color: var(--gold); }
:where(.pg-blog) .bcard__body{ display: flex; flex-direction: column; flex: 1; padding: clamp(16px, 1.4vw, 24px); gap: 10px; }
:where(.pg-blog) .bcard h3{ font-family: var(--serif); font-weight: 700; color: var(--heading); font-size: clamp(17px, 1.20vw, 18.7px); line-height: 1.25; }
:where(.pg-blog) .bcard h3 a:hover{ color: var(--gold-2); }
:where(.pg-blog) .bcard p{ font-size: clamp(13px, .95vw, 15px); color: #4e5a5a; line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
:where(.pg-blog) .bcard__foot{ display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; margin-top: 4px; border-top: 1px dashed #e6e1d6; }
:where(.pg-blog) mark.hl{ background: #fde9b7; color: inherit; border-radius: 3px; padding: 0 2px; }

:where(.pg-blog) .bempty{ grid-column: 1 / -1; text-align: center; padding: clamp(40px, 5vw, 80px) 20px; background: var(--cream-2); border-radius: 16px; border: 1px dashed #ead9b5; }
:where(.pg-blog) .bempty i{ font-size: 40px; color: var(--gold); margin-bottom: 14px; }
:where(.pg-blog) .bempty h3{ font-family: var(--serif); color: var(--heading); font-size: 24px; margin-bottom: 8px; }
:where(.pg-blog) .bempty p{ color: #4e5a5a; margin-bottom: 18px; }

:where(.pg-blog) .bpager{ display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: clamp(26px, 2.6vw, 44px); flex-wrap: wrap; }
:where(.pg-blog) .bpager button{
  min-width: 44px; height: 44px; padding: 0 12px; border-radius: 12px; border: 1px solid #dfe4e4; background: #fff; cursor: pointer;
  font-family: var(--sans); font-weight: 600; font-size: 14.5px; color: #1d2525; transition: all .25s;
}
:where(.pg-blog) .bpager button:hover:not(:disabled){ border-color: var(--teal-700); color: var(--teal-700); }
:where(.pg-blog) .bpager button.is-active{ background: var(--teal-700); border-color: var(--teal-700); color: #fff; box-shadow: 0 6px 14px rgba(8, 64, 63, .25); }
:where(.pg-blog) .bpager button:disabled{ opacity: .4; cursor: not-allowed; }

/* Sidebar */
:where(.pg-blog) .bside{ display: grid; gap: clamp(14px, 1.4vw, 24px); }
:where(.pg-blog) .bbox{ background: #fff; border-radius: 16px; border: 1px solid #f0ede7; box-shadow: 0 8px 30px rgba(18, 48, 46, .07); padding: clamp(16px, 1.5vw, 26px); }
:where(.pg-blog) .bbox__title{ display: flex; align-items: center; gap: 10px; font-family: var(--serif); font-weight: 700; color: var(--heading); font-size: clamp(18px, 1.26vw, 19.6px); margin-bottom: clamp(12px, 1.1vw, 18px); }
:where(.pg-blog) .bbox__title::after{ content: ""; flex: 1; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); border-radius: 2px; margin-left: 6px; }
:where(.pg-blog) .bpop{ display: grid; gap: 14px; counter-reset: pop; }
:where(.pg-blog) .bpop a{ display: grid; grid-template-columns: 74px 1fr; gap: 14px; align-items: center; counter-increment: pop; }
:where(.pg-blog) .bpop__img{ position: relative; width: 74px; height: 64px; border-radius: 10px; overflow: hidden; }
:where(.pg-blog) .bpop__img img{ width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
:where(.pg-blog) .bpop__img::after{ content: counter(pop); position: absolute; left: 0; top: 0; width: 24px; height: 24px; display: grid; place-items: center; background: var(--gold-mid); color: #1b2a2a; font-size: 12px; font-weight: 700; border-radius: 0 0 8px 0; }
:where(.pg-blog) .bpop a:hover img{ transform: scale(1.08); }
:where(.pg-blog) .bpop strong{ display: block; font-family: var(--serif); font-weight: 700; color: var(--heading); font-size: clamp(14px, 1.02vw, 16.2px); line-height: 1.3; }
:where(.pg-blog) .bpop span{ display: block; font-size: 12px; color: #6a7575; margin-top: 4px; }
:where(.pg-blog) .bpop a:hover strong{ color: var(--gold-2); }

:where(.pg-blog) .bdates{ display: grid; gap: 10px; }
:where(.pg-blog) .bdate{ display: flex; align-items: center; gap: 14px; background: var(--cream-2); border: 1px solid #f3e6c8; border-radius: 12px; padding: 12px 14px; }
:where(.pg-blog) .bdate > i{ width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; background: var(--teal-700); color: var(--gold-light); font-size: 18px; flex: none; }
:where(.pg-blog) .bdate div{ flex: 1; min-width: 0; }
:where(.pg-blog) .bdate strong{ display: block; font-size: 14.5px; color: #111; }
:where(.pg-blog) .bdate span{ display: block; font-size: 12.5px; color: #5b6666; }
:where(.pg-blog) .bdate b{ font-family: var(--serif); font-size: 24px; color: var(--heading); line-height: 1; text-align: center; }
:where(.pg-blog) .bdate b small{ display: block; font-family: var(--sans); font-size: 10.5px; font-weight: 500; color: #6a7575; margin-top: 3px; text-transform: uppercase; letter-spacing: .06em; }
:where(.pg-blog) .bnote-sm{ font-size: 11.5px; color: #7c8787; margin-top: 10px; }

:where(.pg-blog) .btags{ display: flex; flex-wrap: wrap; gap: 8px; }
:where(.pg-blog) .btopics{ margin-top: clamp(26px, 2.6vw, 44px); padding: clamp(16px, 1.6vw, 26px); background: var(--cream-2); border: 1px solid #f3e6c8; border-radius: 16px; }
:where(.pg-blog) .btopics h3{ display: flex; align-items: center; gap: 10px; font-family: var(--serif); font-weight: 700; color: var(--heading); font-size: clamp(18px, 1.24vw, 19.1px); margin-bottom: 14px; }
:where(.pg-blog) .btopics h3 i{ color: var(--gold); font-size: .85em; }
:where(.pg-blog) .btag{ display: inline-flex; align-items: center; gap: 6px; border: 1px solid #e3e7e7; background: #fff; border-radius: 999px; padding: 6px 13px; font-size: 13px; color: #2a3333; cursor: pointer; font-family: var(--sans); transition: all .25s; }
:where(.pg-blog) .btag::before{ content: "#"; color: var(--gold); font-weight: 700; }
:where(.pg-blog) .btag:hover{ background: var(--teal-700); border-color: var(--teal-700); color: #fff; }
:where(.pg-blog) .btag:hover::before{ color: var(--gold-light); }

:where(.pg-blog) .bwa{ background: linear-gradient(135deg, #0b4442, #063a39); color: #fff; position: relative; overflow: hidden; }
:where(.pg-blog) .bwa::before{ content: ""; position: absolute; inset: 0; background-image: var(--pattern); background-size: 90px; opacity: .08; }
:where(.pg-blog) .bwa > *{ position: relative; }
:where(.pg-blog) .bwa .bbox__title{ color: #fff; }
:where(.pg-blog) .bwa p{ font-size: 14px; color: #d8e4e2; margin-bottom: 16px; line-height: 1.6; }
:where(.pg-blog) .bwa .btn{ width: 100%; }

/* =========================================================
   LISTING – UMRAH STEPS STRIP
   ========================================================= */
:where(.pg-blog) .bsteps{ position: relative; background: #0b3f3e; color: #fff; padding: clamp(40px, 4.4vw, 80px) 0; overflow: hidden; isolation: isolate; }
:where(.pg-blog) .bsteps::before{ content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--pattern); background-size: 110px; opacity: .07; }
:where(.pg-blog) .bsteps__bg{ position: absolute; right: 0; top: 0; bottom: 0; width: 40%; z-index: -1; opacity: .18; }
:where(.pg-blog) .bsteps__bg img{ width: 100%; height: 100%; object-fit: cover; }
:where(.pg-blog) .bsteps__bg::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0b3f3e, transparent); }
:where(.pg-blog) .bsteps .shead__eyebrow{ color: var(--gold-light); }
:where(.pg-blog) .bsteps .section-title{ color: #fff; }
:where(.pg-blog) .bsteps .section-sub{ color: #cfe0dd; }
:where(.pg-blog) .bsteps__row{ position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(14px, 1.6vw, 28px); margin-top: clamp(24px, 2.6vw, 44px); }
:where(.pg-blog) .bsteps__row::before{ content: ""; position: absolute; top: 34px; left: 12%; right: 12%; border-top: 2px dashed rgba(240, 200, 120, .45); }
:where(.pg-blog) .bstep{ position: relative; text-align: center; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); border-radius: 18px; padding: clamp(18px, 1.8vw, 30px) clamp(14px, 1.4vw, 24px); backdrop-filter: blur(3px); transition: transform .3s, background .3s; }
:where(.pg-blog) .bstep:hover{ transform: translateY(-6px); background: rgba(255, 255, 255, .1); }
:where(.pg-blog) .bstep__ic{ position: relative; width: 68px; height: 68px; margin: -52px auto 14px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, var(--gold-light), var(--gold-mid)); color: #0b3f3e; font-size: 26px; box-shadow: 0 0 0 6px #0b3f3e, 0 10px 24px rgba(0, 0, 0, .3); }
:where(.pg-blog) .bstep__ic b{ position: absolute; top: -4px; right: -4px; width: 24px; height: 24px; border-radius: 50%; background: #fff; color: var(--teal-700); font-size: 12px; display: grid; place-items: center; }
:where(.pg-blog) .bstep h3{ font-family: var(--serif); font-weight: 700; font-size: clamp(18px, 1.29vw, 20.3px); margin-bottom: 8px; }
:where(.pg-blog) .bstep p{ font-size: clamp(13px, .95vw, 15px); color: #cfe0dd; line-height: 1.6; }
:where(.pg-blog) .bsteps__cta{ text-align: center; margin-top: clamp(24px, 2.6vw, 44px); }
:where(.pg-blog) .bsteps__row{ padding-top: 34px; }

/* =========================================================
   LISTING – FAQ
   ========================================================= */
:where(.pg-blog) .bfaq{ padding: clamp(40px, 4.4vw, 80px) 0; background: linear-gradient(180deg, #fbf7ef, #fff); position: relative; }
:where(.pg-blog) .bfaq__grid{ display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(24px, 3.4vw, 64px); align-items: start; }
:where(.pg-blog) .bfaq__intro .section-title{ margin: 8px 0 14px; }
:where(.pg-blog) .bfaq__intro p{ color: #4e5a5a; font-size: clamp(14px, 1.05vw, 16.4px); line-height: 1.7; margin-bottom: 20px; }
:where(.pg-blog) .bfaq__img{ position: relative; border-radius: 120px 120px 18px 18px; overflow: hidden; aspect-ratio: 1.25; margin-top: 26px; box-shadow: 0 16px 40px rgba(18, 48, 46, .15); border: 6px solid #fff; outline: 2px solid var(--gold); outline-offset: 4px; }
:where(.pg-blog) .bfaq__img img{ width: 100%; height: 100%; object-fit: cover; }
:where(.pg-blog) .bfaq__btns{ display: flex; flex-wrap: wrap; gap: 12px; }
:where(.pg-blog) .bacc{ display: grid; gap: 12px; }
:where(.pg-blog) .bacc details{ background: #fff; border: 1px solid #efe9dd; border-radius: 14px; box-shadow: 0 4px 16px rgba(18, 48, 46, .05); transition: box-shadow .25s, border-color .25s; }
:where(.pg-blog) .bacc details[open]{ border-color: #ead9b5; box-shadow: 0 10px 26px rgba(18, 48, 46, .09); }
:where(.pg-blog) .bacc summary{ list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; padding: clamp(14px, 1.3vw, 22px) clamp(16px, 1.5vw, 26px); font-weight: 600; color: #142424; font-size: clamp(14.5px, 1.10vw, 16.9px); }
:where(.pg-blog) .bacc summary::-webkit-details-marker{ display: none; }
:where(.pg-blog) .bacc summary > i{ width: 34px; height: 34px; flex: none; border-radius: 50%; background: #f4efe3; color: var(--gold-2); display: grid; place-items: center; font-size: 14px; }
:where(.pg-blog) .bacc summary span{ flex: 1; }
:where(.pg-blog) .bacc summary::after{ content: "\2b"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 14px; color: var(--teal-700); transition: transform .3s; }
:where(.pg-blog) .bacc details[open] summary::after{ transform: rotate(45deg); }
:where(.pg-blog) .bacc details p{ padding: 0 clamp(16px, 1.5vw, 26px) clamp(16px, 1.4vw, 24px) calc(clamp(16px, 1.5vw, 26px) + 48px); color: #4e5a5a; line-height: 1.7; font-size: clamp(13.5px, 1vw, 16px); }

/* =========================================================
   DETAILS
   ========================================================= */
:where(.pg-blog) .bprogress{ position: fixed; top: 0; left: 0; right: 0; height: 4px; z-index: 120; background: transparent; pointer-events: none; }
:where(.pg-blog) .bprogress span{ display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--gold-mid), #f7d27a, var(--gold-2)); box-shadow: 0 0 10px rgba(240, 180, 80, .6); transition: width .1s linear; }

:where(.pg-blog) .bd{ position: relative; background: #fff; padding-bottom: clamp(30px, 3vw, 60px); }
:where(.pg-blog) .bd__hero{ position: absolute; left: 0; right: 0; top: 0; height: clamp(420px, 31vw, 600px); background: #fbf6ee; overflow: hidden; }
:where(.pg-blog) .bd__hero::after{ content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 35%; background: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0)); z-index: 2; }
:where(.pg-blog) .bd__hero-pattern{ position: absolute; inset: 0 45% 0 0; background-image: var(--pattern); background-size: 110px; opacity: .14; -webkit-mask-image: linear-gradient(90deg, #000 10%, transparent); mask-image: linear-gradient(90deg, #000 10%, transparent); }
:where(.pg-blog) .bd__hero-media{ position: absolute; top: 0; right: 0; bottom: 0; width: 56%; }
:where(.pg-blog) .bd__hero-media img{ width: 100%; height: 100%; object-fit: cover; }
:where(.pg-blog) .bd__hero-media::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #fbf6ee 0%, rgba(251, 246, 238, .82) 18%, rgba(251, 246, 238, .2) 50%, rgba(251, 246, 238, 0) 70%); }

:where(.pg-blog) .bd__head{ position: relative; z-index: 3; padding-top: clamp(24px, 3vw, 56px); max-width: calc(60% + var(--gutter)); }
:where(.pg-blog) .bd__head .bbadge{ margin: clamp(14px, 1.4vw, 24px) 0 clamp(10px, 1vw, 16px); }
:where(.pg-blog) .bd__title{ font-family: var(--serif); font-weight: 700; color: var(--heading); font-size: clamp(23.9px, 2.54vw, 46.1px); line-height: 1.12; letter-spacing: -.01em; }
:where(.pg-blog) .bd__excerpt{ font-size: clamp(14.5px, 1.17vw, 17.5px); color: #2a3333; line-height: 1.6; margin: clamp(12px, 1.2vw, 20px) 0 clamp(16px, 1.6vw, 26px); max-width: 44em; }
:where(.pg-blog) .bauthor{ display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
:where(.pg-blog) .bauthor__av{ width: 50px; height: 50px; border-radius: 50%; background: #fff; border: 2px solid var(--gold); display: grid; place-items: center; overflow: hidden; flex: none; box-shadow: 0 4px 12px rgba(0, 0, 0, .1); }
:where(.pg-blog) .bauthor__av img{ width: 64%; height: auto; }
:where(.pg-blog) .bauthor__who strong{ display: block; font-size: 15px; color: #111; }
:where(.pg-blog) .bauthor__who span{ display: block; font-size: 12.5px; color: #5b6666; }
:where(.pg-blog) .bauthor .bmeta{ padding-left: 16px; border-left: 1px solid #e3dccd; }

:where(.pg-blog) .bd__grid{ position: relative; z-index: 3; display: grid; grid-template-columns: minmax(0, 1fr) clamp(300px, 26vw, 430px); gap: clamp(22px, 2.8vw, 54px); align-items: start; margin-top: clamp(24px, 2.6vw, 44px); }
:where(.pg-blog) .bd__main{ min-width: 0; }
:where(.pg-blog) .bd__cover{ border-radius: 20px; overflow: hidden; aspect-ratio: 2.05; box-shadow: 0 18px 44px rgba(18, 48, 46, .16); margin-bottom: clamp(22px, 2.2vw, 36px); }
:where(.pg-blog) .bd__cover img{ width: 100%; height: 100%; object-fit: cover; }

:where(.pg-blog) .bkey{ position: relative; background: linear-gradient(135deg, #fff8e8, #fffdf7); border: 1px solid #f1e0b8; border-left: 5px solid var(--gold); border-radius: 14px; padding: clamp(16px, 1.6vw, 28px) clamp(18px, 1.8vw, 32px); margin-bottom: clamp(22px, 2.2vw, 36px); }
:where(.pg-blog) .bkey h2{ display: flex; align-items: center; gap: 10px; font-family: var(--serif); font-weight: 700; color: var(--heading); font-size: clamp(19px, 1.29vw, 21px); margin-bottom: 12px; }
:where(.pg-blog) .bkey h2 i{ color: var(--gold); }
:where(.pg-blog) .bkey ul{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px 26px; }
:where(.pg-blog) .bkey li{ position: relative; padding-left: 28px; font-size: clamp(13.5px, 1vw, 16px); color: #2a3333; line-height: 1.55; }
:where(.pg-blog) .bkey li::before{ content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 2px; width: 19px; height: 19px; border-radius: 50%; background: var(--teal-700); color: #fff; font-size: 9px; display: grid; place-items: center; }

:where(.pg-blog) .toc-m{ display: none; background: #f6f9f8; border: 1px solid #e3eceb; border-radius: 14px; margin-bottom: 24px; }
:where(.pg-blog) .toc-m summary{ cursor: pointer; list-style: none; padding: 14px 18px; font-weight: 600; color: var(--heading); display: flex; align-items: center; gap: 10px; }
:where(.pg-blog) .toc-m summary::-webkit-details-marker{ display: none; }
:where(.pg-blog) .toc-m summary::after{ content: "\f107"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-left: auto; transition: transform .3s; }
:where(.pg-blog) .toc-m[open] summary::after{ transform: rotate(180deg); }
:where(.pg-blog) .toc-m .toc{ padding: 0 18px 14px; }

/* ---------- Article typography ---------- */
:where(.pg-blog) .bcontent{ font-size: clamp(15px, 1.10vw, 16.9px); line-height: 1.85; color: #2a3333; }
:where(.pg-blog) .bcontent > * + *{ margin-top: 1.05em; }
:where(.pg-blog) .bcontent h2{ position: relative; font-family: var(--serif); font-weight: 700; color: var(--heading); font-size: clamp(23px, 1.57vw, 26.8px); line-height: 1.22; margin-top: 1.8em; padding-top: .2em; scroll-margin-top: 100px; }
:where(.pg-blog) .bcontent h2::before{ content: ""; display: block; width: 46px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--gold), var(--gold-light)); margin-bottom: 14px; }
:where(.pg-blog) .bcontent h3{ font-family: var(--serif); font-weight: 700; color: var(--heading); font-size: clamp(18px, 1.24vw, 19.6px); line-height: 1.3; margin-top: 1.4em; }
:where(.pg-blog) .bcontent a:not(.btn){ color: var(--teal-700); font-weight: 500; text-decoration: underline; text-decoration-color: rgba(211, 162, 74, .7); text-underline-offset: 3px; text-decoration-thickness: 2px; }
:where(.pg-blog) .bcontent a:not(.btn):hover{ color: var(--gold-2); }
:where(.pg-blog) .bcontent em{ color: #1d2a2a; }
:where(.pg-blog) .bcontent b, :where(.pg-blog) .bcontent strong{ color: #111; font-weight: 600; }
:where(.pg-blog) .b-small{ font-size: .82em; color: #6a7575; }

:where(.pg-blog) .b-check{ display: grid; gap: .55em; }
:where(.pg-blog) .b-check li{ position: relative; padding-left: 34px; }
:where(.pg-blog) .b-check li::before{ content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: .32em; width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(180deg, #f3c869, #d9a03c); color: #fff; font-size: 10px; display: grid; place-items: center; line-height: 1; }
:where(.pg-blog) .b-check--x li::before{ content: "\f00d"; background: #fde3e4; color: #e0282e; }

:where(.pg-blog) .b-steps{ counter-reset: st; display: grid; gap: 0; list-style: none; }
:where(.pg-blog) .b-steps > li{ position: relative; counter-increment: st; padding: 0 0 1.4em 64px; }
:where(.pg-blog) .b-steps > li::before{ content: counter(st); position: absolute; left: 0; top: 0; width: 44px; height: 44px; border-radius: 50%; background: var(--teal-700); color: #fff; font-weight: 700; font-size: 16px; display: grid; place-items: center; box-shadow: 0 0 0 5px #e6f0ef; }
:where(.pg-blog) .b-steps > li::after{ content: ""; position: absolute; left: 21px; top: 52px; bottom: 6px; width: 2px; background: repeating-linear-gradient(180deg, #d3a24a 0 6px, transparent 6px 12px); }
:where(.pg-blog) .b-steps > li:last-child{ padding-bottom: 0; }
:where(.pg-blog) .b-steps > li:last-child::after{ display: none; }
:where(.pg-blog) .b-steps h3{ margin-top: 0; padding-top: 8px; font-size: clamp(17px, 1.20vw, 18.7px); }
:where(.pg-blog) .b-steps p{ margin-top: .4em; }
:where(.pg-blog) .b-steps .b-dua{ margin-top: .9em; }
:where(.pg-blog) .b-steps--compact{ grid-template-columns: 1fr 1fr; gap: 14px 22px; }
:where(.pg-blog) .b-steps--compact > li{ padding: 14px 16px 14px 66px; background: #f8faf9; border: 1px solid #e8efee; border-radius: 12px; min-height: 72px; }
:where(.pg-blog) .b-steps--compact > li::before{ left: 14px; top: 14px; width: 38px; height: 38px; font-size: 14px; box-shadow: none; }
:where(.pg-blog) .b-steps--compact > li::after{ display: none; }
:where(.pg-blog) .b-steps--compact h3{ padding-top: 6px; font-size: clamp(15.5px, 1.10vw, 16.9px); }
:where(.pg-blog) .b-steps--compact p{ font-size: .9em; line-height: 1.6; }

:where(.pg-blog) .b-note{ display: flex; gap: 16px; border-radius: 14px; padding: clamp(14px, 1.4vw, 22px) clamp(16px, 1.6vw, 26px); border: 1px solid; }
:where(.pg-blog) .b-note > i{ font-size: 22px; margin-top: 4px; flex: none; }
:where(.pg-blog) .b-note strong{ display: block; font-size: 1.02em; margin-bottom: 4px; }
:where(.pg-blog) .b-note p{ margin: 0; font-size: .95em; line-height: 1.7; }
:where(.pg-blog) .b-note--tip{ background: #fff8e8; border-color: #f3e0b0; }
:where(.pg-blog) .b-note--tip > i, :where(.pg-blog) .b-note--tip strong{ color: #a96f12; }
:where(.pg-blog) .b-note--info{ background: #eef6f5; border-color: #cfe4e1; }
:where(.pg-blog) .b-note--info > i, :where(.pg-blog) .b-note--info strong{ color: var(--teal-700); }
:where(.pg-blog) .b-note--warn{ background: #fdf0f0; border-color: #f6d2d3; }
:where(.pg-blog) .b-note--warn > i, :where(.pg-blog) .b-note--warn strong{ color: #c62026; }

:where(.pg-blog) .b-dua{ position: relative; background: linear-gradient(180deg, #fffdf8, #fbf5e8); border: 1px solid #efdfbb; border-radius: 16px; padding: clamp(18px, 1.8vw, 30px) clamp(18px, 2vw, 34px); text-align: center; overflow: hidden; }
:where(.pg-blog) .b-dua::before{ content: ""; position: absolute; inset: 0; background-image: var(--pattern); background-size: 80px; opacity: .06; pointer-events: none; }
:where(.pg-blog) .b-dua > *{ position: relative; }
:where(.pg-blog) .b-dua__ar{ font-family: var(--arabic); font-size: clamp(22px, 1.60vw, 26.8px); line-height: 2; color: #0b3e3c; font-weight: 700; }
:where(.pg-blog) .b-dua__tr{ font-style: italic; color: #8a5c22; font-size: .98em; margin-top: .5em !important; }
:where(.pg-blog) .b-dua__mn{ color: #2a3333; font-size: .95em; margin-top: .4em !important; }
:where(.pg-blog) .b-dua__mn cite{ display: block; font-style: normal; font-size: .82em; color: #7c8787; margin-top: 4px; }

:where(.pg-blog) .b-table{ overflow-x: auto; border-radius: 14px; border: 1px solid #e6ecec; box-shadow: 0 4px 16px rgba(18, 48, 46, .05); }
:where(.pg-blog) .b-table table{ width: 100%; border-collapse: collapse; min-width: 540px; font-size: .92em; line-height: 1.55; }
:where(.pg-blog) .b-table th{ background: var(--teal-700); color: #fff; text-align: left; font-weight: 600; padding: 13px 16px; }
:where(.pg-blog) .b-table td{ padding: 12px 16px; border-top: 1px solid #edf0f0; vertical-align: top; }
:where(.pg-blog) .b-table tbody tr:nth-child(even) td{ background: #fafcfb; }
:where(.pg-blog) .b-table tbody tr:hover td{ background: #fff8e8; }

:where(.pg-blog) .b-fig{ margin-block: 1.6em !important; }
:where(.pg-blog) .b-fig img{ width: 100%; aspect-ratio: 2; object-fit: cover; border-radius: 14px; box-shadow: 0 10px 30px rgba(18, 48, 46, .12); }
:where(.pg-blog) .b-fig figcaption{ font-size: .84em; color: #6a7575; text-align: center; margin-top: 10px; font-style: italic; }

:where(.pg-blog) .b-cta{ position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 2em !important; background: linear-gradient(135deg, #0b4442, #063a39); color: #fff; border-radius: 18px; padding: clamp(20px, 2vw, 34px) clamp(20px, 2.2vw, 38px); overflow: hidden; isolation: isolate; }
:where(.pg-blog) .b-cta::before{ content: ""; position: absolute; inset: 0; z-index: -1; background-image: var(--pattern); background-size: 90px; opacity: .08; }
:where(.pg-blog) .b-cta h4{ font-family: var(--serif); font-weight: 700; font-size: clamp(19px, 1.33vw, 22.5px); color: #fff; margin-bottom: 4px; }
:where(.pg-blog) .b-cta p{ color: #d8e4e2; font-size: .92em; margin: 0; max-width: 38em; line-height: 1.6; }

/* ---------- Article footer ---------- */
:where(.pg-blog) .bd__foot{ display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: clamp(28px, 2.8vw, 46px); padding: clamp(16px, 1.5vw, 24px) 0; border-top: 1px solid #ece7dc; border-bottom: 1px solid #ece7dc; }
:where(.pg-blog) .bd__foot .btags .btag{ cursor: pointer; }
:where(.pg-blog) .bshare{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
:where(.pg-blog) .bshare > span{ font-weight: 600; color: #142424; font-size: 14.5px; margin-right: 4px; }
:where(.pg-blog) .bshare a, :where(.pg-blog) .bshare button{ width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: #fff; border: 0; cursor: pointer; font-size: 16px; transition: transform .25s; }
:where(.pg-blog) .bshare a:hover, :where(.pg-blog) .bshare button:hover{ transform: translateY(-3px); }
:where(.pg-blog) .bshare .s-wa{ background: #25d366; }
:where(.pg-blog) .bshare .s-fb{ background: #1877f2; }
:where(.pg-blog) .bshare .s-x{ background: #111; }
:where(.pg-blog) .bshare .s-in{ background: #0a66c2; }
:where(.pg-blog) .bshare .s-cp{ background: var(--gold-mid); color: #1b2a2a; }
:where(.pg-blog) .bshare .s-pr{ background: #eef3f2; color: var(--teal-700); }

:where(.pg-blog) .babox{ display: flex; gap: clamp(14px, 1.6vw, 26px); align-items: center; background: #f7faf9; border: 1px solid #e3eceb; border-radius: 18px; padding: clamp(16px, 1.6vw, 28px); margin-top: clamp(22px, 2.2vw, 36px); }
:where(.pg-blog) .babox__av{ width: clamp(70px, 6vw, 96px); height: clamp(70px, 6vw, 96px); border-radius: 50%; background: #fff; border: 3px solid var(--gold); display: grid; place-items: center; flex: none; overflow: hidden; }
:where(.pg-blog) .babox__av img{ width: 86%; }
:where(.pg-blog) .babox h3{ font-family: var(--serif); font-weight: 700; color: var(--heading); font-size: clamp(18px, 1.24vw, 19.1px); }
:where(.pg-blog) .babox small{ display: block; color: var(--gold-ink); font-weight: 600; font-size: 13px; margin: 2px 0 6px; }
:where(.pg-blog) .babox p{ font-size: clamp(13.5px, 1vw, 15.5px); color: #4e5a5a; line-height: 1.65; }

:where(.pg-blog) .bpn{ display: grid; grid-template-columns: 1fr 1fr; gap: clamp(12px, 1.4vw, 24px); margin-top: clamp(22px, 2.2vw, 36px); }
:where(.pg-blog) .bpn a{ display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #ece7dc; border-radius: 16px; padding: 12px; transition: all .3s; min-width: 0; }
:where(.pg-blog) .bpn a:hover{ border-color: var(--gold); box-shadow: 0 10px 26px rgba(18, 48, 46, .1); transform: translateY(-3px); }
:where(.pg-blog) .bpn img{ width: 84px; height: 70px; border-radius: 10px; object-fit: cover; flex: none; }
:where(.pg-blog) .bpn div{ min-width: 0; }
:where(.pg-blog) .bpn small{ display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--gold-ink); text-transform: uppercase; letter-spacing: .08em; }
:where(.pg-blog) .bpn strong{ display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--serif); font-weight: 700; color: var(--heading); font-size: clamp(14px, 1.05vw, 16.4px); line-height: 1.3; margin-top: 4px; }
:where(.pg-blog) .bpn__next{ flex-direction: row-reverse; text-align: right; }
:where(.pg-blog) .bpn__next small{ justify-content: flex-end; }
:where(.pg-blog) .bpn span.is-empty{ visibility: hidden; }

/* ---------- Details sidebar ---------- */
:where(.pg-blog) .bd__side{ display: grid; gap: clamp(14px, 1.4vw, 24px); }
:where(.pg-blog) .bd__sticky{ position: sticky; top: 96px; display: grid; gap: clamp(14px, 1.4vw, 24px); }
:where(.pg-blog) .toc{ display: grid; gap: 2px; counter-reset: toc; max-height: 46vh; overflow-y: auto; scrollbar-width: thin; }
:where(.pg-blog) .toc a{ position: relative; display: flex; gap: 10px; padding: 8px 10px 8px 14px; border-radius: 8px; font-size: 14px; line-height: 1.45; color: #3a4444; border-left: 2px solid #e8eded; counter-increment: toc; transition: all .2s; }
:where(.pg-blog) .toc a::before{ content: counter(toc, decimal-leading-zero); font-size: 11.5px; font-weight: 700; color: var(--gold); margin-top: 2px; }
:where(.pg-blog) .toc a:hover{ color: var(--teal-700); background: #f5f8f8; }
:where(.pg-blog) .toc a.is-active{ color: var(--teal-700); font-weight: 600; background: #eef6f5; border-left-color: var(--gold); }
:where(.pg-blog) .bsform{ position: relative; }
:where(.pg-blog) .bsform input{ width: 100%; height: 48px; border: 1px solid #e3e7e7; border-radius: 12px; padding: 0 52px 0 16px; font: inherit; font-size: 14.5px; outline: none; background: #f8faf9; transition: all .2s; }
:where(.pg-blog) .bsform input:focus{ border-color: var(--gold); background: #fff; box-shadow: 0 0 0 3px rgba(211, 162, 74, .18); }
:where(.pg-blog) .bsform button{ position: absolute; right: 5px; top: 5px; width: 38px; height: 38px; border-radius: 9px; border: 0; background: var(--teal-700); color: #fff; cursor: pointer; }
:where(.pg-blog) .bcats{ display: grid; gap: 4px; }
:where(.pg-blog) .bcats a{ display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; font-size: 14.5px; color: #2a3333; transition: all .2s; }
:where(.pg-blog) .bcats a i{ width: 20px; text-align: center; color: var(--teal-700); }
:where(.pg-blog) .bcats a span{ flex: 1; }
:where(.pg-blog) .bcats a em{ font-style: normal; font-size: 12px; font-weight: 600; background: #f1f4f4; border-radius: 999px; padding: 2px 9px; color: #445; }
:where(.pg-blog) .bcats a:hover, :where(.pg-blog) .bcats a.is-active{ background: #eef6f5; color: var(--teal-700); }
:where(.pg-blog) .bcats a.is-active em{ background: var(--teal-700); color: #fff; }

:where(.pg-blog) .brelated{ padding-block: clamp(36px, 3.6vw, 64px) clamp(10px, 1vw, 20px); position: relative; z-index: 3; }
:where(.pg-blog) .brelated .bgrid{ margin-top: 10px; }
:where(.pg-blog) .bmissing{ position: relative; z-index: 3; text-align: center; padding: clamp(60px, 7vw, 120px) 20px; display: grid; justify-items: center; gap: 16px; }
:where(.pg-blog) .bmissing i{ font-size: 54px; color: var(--gold); }
:where(.pg-blog) .bmissing h1{ font-family: var(--serif); color: var(--heading); font-size: clamp(22.5px, 2.32vw, 35.4px); }
:where(.pg-blog) .bmissing p{ color: #4e5a5a; max-width: 34em; }

:where(.pg-blog) .btoast{ position: fixed; left: 50%; bottom: 28px; transform: translate(-50%, 20px); background: #0b3f3e; color: #fff; padding: 12px 22px; border-radius: 999px; font-size: 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); opacity: 0; pointer-events: none; transition: all .3s; z-index: 150; display: inline-flex; gap: 10px; align-items: center; }
:where(.pg-blog) .btoast i{ color: var(--gold-light); }
:where(.pg-blog) .btoast.is-show{ opacity: 1; transform: translate(-50%, 0); }

/* sits above the floating WhatsApp / Call buttons from common.css */
:where(.pg-blog) .btop{ position: fixed; right: calc(clamp(14px, 1.4vw, 24px) + 4px); bottom: calc(clamp(18px, 2vw, 30px) + 140px); width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--teal-700); color: #fff; cursor: pointer; z-index: 90; box-shadow: 0 10px 24px rgba(8, 64, 63, .35); opacity: 0; transform: translateY(16px); pointer-events: none; transition: all .3s; font-size: 16px; }
:where(.pg-blog) .btop.is-show{ opacity: 1; transform: none; pointer-events: auto; }
:where(.pg-blog) .btop:hover{ background: var(--gold-2); }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1280px) {
  :where(.pg-blog) .bgrid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1100px) {
  :where(.pg-blog) .btool{ flex-direction: column; align-items: stretch; }
  :where(.pg-blog) .bsearch{ flex: none; }
  :where(.pg-blog) .bfeat{ grid-template-columns: 1fr; }
  :where(.pg-blog) .bfeat__side{ grid-template-columns: 1fr 1fr; }
  :where(.pg-blog) .bmini{ grid-template-columns: 1fr; }
  :where(.pg-blog) .bmini__img{ min-height: 0; aspect-ratio: 1.8; }
  :where(.pg-blog) .bmini__body{ padding: 0 18px 18px; }
  :where(.pg-blog) .blist__grid{ grid-template-columns: 1fr; }
  :where(.pg-blog) .bside{ grid-template-columns: 1fr 1fr; }
  :where(.pg-blog) .bsteps__row{ grid-template-columns: repeat(2, 1fr); row-gap: 54px; }
  :where(.pg-blog) .bsteps__row::before{ display: none; }
  :where(.pg-blog) .bfaq__grid{ grid-template-columns: 1fr; }
  :where(.pg-blog) .bfaq__img{ display: none; }

  :where(.pg-blog) .bd__head{ max-width: none; }
  :where(.pg-blog) .bd__hero-media{ width: 70%; opacity: .5; }
  :where(.pg-blog) .bd__grid{ grid-template-columns: 1fr; }
  :where(.pg-blog) .bd__side{ grid-template-columns: 1fr 1fr; }
  :where(.pg-blog) .bd__sticky{ position: static; grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
  :where(.pg-blog) .bd__toc{ display: none; }
  :where(.pg-blog) .toc-m{ display: block; }
}

@media (max-width: 860px) {
  :where(.pg-blog) .phero--blog .btool{ margin-top: 4px; }
  :where(.pg-blog) .bauthor .bmeta{ padding-left: 0; border-left: 0; width: 100%; }
  :where(.pg-blog) .bd__hero{ height: 340px; }
  :where(.pg-blog) .bd__hero-media{ width: 100%; opacity: .25; }
  :where(.pg-blog) .bkey ul{ grid-template-columns: 1fr; }
  :where(.pg-blog) .b-steps--compact{ grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  :where(.pg-blog) .bgrid{ grid-template-columns: 1fr; }
  :where(.pg-blog) .bfeat__side{ grid-template-columns: 1fr; }
  :where(.pg-blog) .bfeat__main{ min-height: 380px; }
  :where(.pg-blog) .bside, :where(.pg-blog) .bd__side, :where(.pg-blog) .bd__sticky{ grid-template-columns: 1fr; }
  :where(.pg-blog) .bsteps__row{ grid-template-columns: 1fr; }
  :where(.pg-blog) .bpn{ grid-template-columns: 1fr; }
  :where(.pg-blog) .bd__foot{ flex-direction: column; align-items: flex-start; }
  :where(.pg-blog) .babox{ flex-direction: column; text-align: center; }
  :where(.pg-blog) .b-steps > li{ padding-left: 56px; }
  :where(.pg-blog) .b-steps > li::before{ width: 38px; height: 38px; font-size: 14px; }
  :where(.pg-blog) .b-steps > li::after{ left: 18px; top: 46px; }
  :where(.pg-blog) .bacc details p{ padding-left: clamp(16px, 1.5vw, 26px); }
  :where(.pg-blog) .btop{ right: calc(clamp(14px, 1.4vw, 24px) + 1px); bottom: calc(clamp(18px, 2vw, 30px) + 124px); }
}

/* Print – “Print / Save PDF” on articles */
@media print {
  :where(.pg-blog) .topbar, :where(.pg-blog) .header, :where(.pg-blog) .navbar, :where(.pg-blog) .bd__hero, :where(.pg-blog) .bd__side, :where(.pg-blog) .bshare, :where(.pg-blog) .bpn, :where(.pg-blog) .brelated, :where(.pg-blog) .xcta, :where(.pg-blog) .footer, :where(.pg-blog) .bprogress, :where(.pg-blog) .btop, :where(.pg-blog) .toc-m, :where(.pg-blog) .btoast, :where(.pg-blog) .b-cta{ display: none !important; }
  :where(.pg-blog) .bd__grid{ display: block; margin-top: 0; }
  :where(.pg-blog) .bd__head{ padding-top: 0; max-width: none; }
  :where(.pg-blog) .bcontent{ font-size: 12pt; }
  :where(.pg-blog) .b-dua, :where(.pg-blog) .b-note, :where(.pg-blog) .b-table, :where(.pg-blog) .b-steps > li{ break-inside: avoid; }
}

/* =========================================================
   PHONE APP LAYOUT (< 768px)
   ========================================================= */
@media (max-width: 767px) {
  /* Article list: news-feed rows (thumbnail | date + title) */
  :where(.pg-blog) .bgrid{ gap: 12px; }
  :where(.pg-blog) .bcard{ display: grid; grid-template-columns: 112px minmax(0, 1fr); border-radius: 16px; }
  :where(.pg-blog) .bcard:hover{ transform: none; }
  :where(.pg-blog) .bcard__img{ aspect-ratio: auto; min-height: 112px; height: 100%; }
  :where(.pg-blog) .bcard__img .bbadge, :where(.pg-blog) .bcard__read, :where(.pg-blog) .bcard p, :where(.pg-blog) .bcard__foot{ display: none; }
  :where(.pg-blog) .bcard__body{ padding: 12px 14px; gap: 6px; justify-content: center; }
  :where(.pg-blog) .bcard h3{ font-size: 15.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

  /* Back-to-top sits above the two 50px floating buttons */
  :where(.pg-blog) .btop{ right: 17px; bottom: calc(18px + var(--safe-b) + 124px); width: 44px; height: 44px; }
}
:where(.pg-blog) #blogTags .btag{ line-height: normal; text-decoration: none; }
