/* =============================================================
   PROMPTS BHAIYA — "Heritage Green" Design System v1.1
   Palette: colorhunt.co/palette/091413285a48408a71b0e4cc
   Ink #091413 · Forest #285A48 · Sage #408A71 · Mint #B0E4CC
   Editorial serif · No gradients · Minimal, classy, human
   ============================================================= */

/* ---------- Tokens ---------- */
:root{
  /* Palette (overridden by Customizer inline CSS) */
  --pb-ink:#091413;
  --pb-primary:#285A48;   /* forest */
  --pb-sage:#408A71;
  --pb-accent:#B0E4CC;    /* mint  */

  /* Dark scheme (default) */
  --pb-bg:var(--pb-ink);
  --pb-surface:#0D1B18;
  --pb-surface-2:#12241F;
  --pb-text:#ECF5EF;
  --pb-muted:#8FAEA2;
  --pb-hairline:rgba(176,228,204,.13);
  --pb-hairline-strong:rgba(176,228,204,.24);
  --pb-overlay:rgba(5,12,11,.78);
  --pb-shadow:0 16px 40px -22px rgba(0,0,0,.7);
  --pb-skeleton:linear-gradient(110deg,#0E1D19 40%,#143028 50%,#0E1D19 60%);
  --pb-btn-bg:var(--pb-accent);
  --pb-btn-text:var(--pb-ink);
  --pb-link:var(--pb-accent);

  --pb-ease:cubic-bezier(.32,.72,0,1);
  --pb-radius:18px;
  --pb-radius-inner:12px;
  --pb-btn-radius:13px;
  --pb-header-h:60px;
  --pb-chips-h:52px;
  --pb-font-display:"Fraunces",Georgia,"Times New Roman",serif;
  --pb-font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;
  --pb-font-mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;
  color-scheme:dark;
}
html[data-theme="light"]{
  --pb-bg:#F6FAF7;
  --pb-surface:#FFFFFF;
  --pb-surface-2:#E9F4EE;
  --pb-text:var(--pb-ink);
  --pb-muted:#5F7D71;
  --pb-hairline:rgba(9,20,19,.10);
  --pb-hairline-strong:rgba(9,20,19,.20);
  --pb-overlay:rgba(246,250,247,.85);
  --pb-shadow:0 14px 34px -22px rgba(9,20,19,.30);
  --pb-skeleton:linear-gradient(110deg,#E9F1EC 40%,#F4F9F6 50%,#E9F1EC 60%);
  --pb-btn-bg:var(--pb-primary);
  --pb-btn-text:#F2FBF6;
  --pb-link:var(--pb-primary);
  color-scheme:light;
}
html.pb-system-fonts{--pb-font-display:var(--pb-font-body)}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--pb-bg);color:var(--pb-text);
  font-family:var(--pb-font-body);font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
p a,li a{color:var(--pb-link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--pb-link) 50%,transparent)}
h1,h2,h3,h4{font-family:var(--pb-font-display);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:1.4em 0 .5em;text-wrap:balance}
h1{font-size:clamp(1.8rem,6vw,2.9rem)}
h2{font-size:clamp(1.35rem,4vw,1.9rem)}
h3{font-size:1.18rem}
em{font-style:italic}
:focus-visible{outline:2px solid var(--pb-sage);outline-offset:3px;border-radius:6px}
::selection{background:color-mix(in srgb,var(--pb-accent) 45%,transparent)}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;word-wrap:normal!important}
.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:var(--pb-btn-bg);color:var(--pb-btn-text);padding:10px 16px;border-radius:var(--pb-btn-radius);transition:top .25s var(--pb-ease)}
.skip-link:focus{top:12px}

.pb-container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
@media(min-width:768px){.pb-container{padding:0 28px}}

/* ---------- Buttons ---------- */
.pb-btn{
  display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;
  font-family:var(--pb-font-body);font-weight:700;font-size:.95rem;letter-spacing:.01em;
  padding:13px 22px;border-radius:var(--pb-btn-radius);
  color:var(--pb-btn-text);background:var(--pb-btn-bg);
  transition:transform .45s var(--pb-ease),filter .3s,background .3s;
}
.pb-btn:hover{filter:brightness(1.07)}
.pb-btn:active{transform:scale(.97)}
.pb-btn .pb-btn__orb{
  width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--pb-btn-text) 14%,transparent);
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.85em;
  transition:transform .45s var(--pb-ease);
}
.pb-btn:hover .pb-btn__orb{transform:translateX(2px)}
.pb-btn--ghost{background:transparent;color:var(--pb-text);box-shadow:inset 0 0 0 1px var(--pb-hairline-strong)}
.pb-btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--pb-sage);filter:none}
.pb-btn--sm{padding:9px 16px;font-size:.85rem}

.pb-iconbtn{
  width:40px;height:40px;border-radius:12px;border:1px solid var(--pb-hairline);
  background:transparent;color:var(--pb-text);display:inline-flex;
  align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;
  transition:border-color .3s,background .3s,transform .45s var(--pb-ease);
}
.pb-iconbtn:hover{border-color:var(--pb-sage);background:var(--pb-surface)}
.pb-iconbtn:active{transform:scale(.94)}
.pb-iconbtn svg{width:19px;height:19px;stroke-width:1.5}

/* ---------- Header ---------- */
.pb-header{
  position:sticky;top:0;z-index:60;height:var(--pb-header-h);
  background:color-mix(in srgb,var(--pb-bg) 84%,transparent);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--pb-hairline);
}
.pb-header__row{height:var(--pb-header-h);display:flex;align-items:center;gap:10px}
.pb-brand{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:0}
.pb-brand img{max-height:36px;width:auto}
.pb-brand__mark{
  width:36px;height:36px;flex:0 0 auto;border-radius:11px;background:var(--pb-accent);
  display:flex;align-items:center;justify-content:center;color:var(--pb-ink);
  font-family:var(--pb-font-display);font-weight:700;font-size:1rem;font-style:italic;
}
.pb-brand__name{font-family:var(--pb-font-display);font-weight:600;font-size:1.18rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-brand__name em{font-style:italic;color:var(--pb-sage)}

.pb-nav-desktop{display:none;gap:2px;margin-right:6px}
.pb-nav-desktop a{padding:8px 13px;border-radius:10px;font-weight:600;font-size:.92rem;color:var(--pb-muted);transition:color .25s,background .25s}
.pb-nav-desktop a:hover,.pb-nav-desktop .current-menu-item a,.pb-nav-desktop .current_page_item a{color:var(--pb-text);background:var(--pb-surface-2)}
@media(min-width:1024px){.pb-nav-desktop{display:flex}}

/* Hamburger morph */
.pb-burger{position:relative}
.pb-burger span{position:absolute;left:11px;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .45s var(--pb-ease),opacity .3s;top:50%}
.pb-burger span:nth-child(1){transform:translateY(-6px)}
.pb-burger span:nth-child(3){transform:translateY(4px)}
body.pb-drawer-open .pb-burger span:nth-child(1){transform:rotate(45deg)}
body.pb-drawer-open .pb-burger span:nth-child(2){opacity:0}
body.pb-drawer-open .pb-burger span:nth-child(3){transform:rotate(-45deg)}

/* ---------- Drawer ---------- */
.pb-drawer{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none}
.pb-drawer__scrim{position:absolute;inset:0;background:var(--pb-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .4s var(--pb-ease)}
.pb-drawer__panel{
  position:absolute;top:0;right:0;height:100%;width:min(320px,86vw);
  background:var(--pb-surface);border-left:1px solid var(--pb-hairline);
  transform:translateX(102%);transition:transform .5s var(--pb-ease);
  padding:calc(var(--pb-header-h) + 16px) 20px 30px;overflow-y:auto;
  display:flex;flex-direction:column;gap:6px;
}
body.pb-drawer-open .pb-drawer{visibility:visible;pointer-events:auto}
body.pb-drawer-open .pb-drawer__scrim{opacity:1}
body.pb-drawer-open .pb-drawer__panel{transform:translateX(0)}
body.pb-drawer-open{overflow:hidden}
.pb-drawer__panel .menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.pb-drawer__panel .menu a{
  display:block;padding:13px 14px;border-radius:12px;font-family:var(--pb-font-display);
  font-weight:600;font-size:1.12rem;transform:translateY(14px);opacity:0;
  transition:transform .6s var(--pb-ease),opacity .5s,background .25s;
}
.pb-drawer__panel .menu a:hover{background:var(--pb-surface-2)}
body.pb-drawer-open .pb-drawer__panel .menu a{transform:translateY(0);opacity:1}
body.pb-drawer-open .pb-drawer__panel .menu li:nth-child(1) a{transition-delay:.06s}
body.pb-drawer-open .pb-drawer__panel .menu li:nth-child(2) a{transition-delay:.11s}
body.pb-drawer-open .pb-drawer__panel .menu li:nth-child(3) a{transition-delay:.16s}
body.pb-drawer-open .pb-drawer__panel .menu li:nth-child(4) a{transition-delay:.21s}
body.pb-drawer-open .pb-drawer__panel .menu li:nth-child(5) a{transition-delay:.26s}
body.pb-drawer-open .pb-drawer__panel .menu li:nth-child(6) a{transition-delay:.31s}
body.pb-drawer-open .pb-drawer__panel .menu li:nth-child(n+7) a{transition-delay:.36s}
.pb-drawer__foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--pb-hairline)}

/* ---------- Search overlay ---------- */
.pb-search-overlay{
  position:fixed;inset:0;z-index:95;background:var(--pb-overlay);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  display:flex;align-items:flex-start;justify-content:center;
  padding:calc(var(--pb-header-h) + 8vh) 18px 20px;
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--pb-ease);
}
body.pb-search-open .pb-search-overlay{opacity:1;visibility:visible;pointer-events:auto}
body.pb-search-open{overflow:hidden}
.pb-search-overlay .pb-searchform{width:min(620px,100%);transform:translateY(16px);transition:transform .5s var(--pb-ease)}
body.pb-search-open .pb-search-overlay .pb-searchform{transform:translateY(0)}

.pb-searchform{position:relative;display:flex}
.pb-searchform input[type="search"]{
  width:100%;border:1px solid var(--pb-hairline-strong);background:var(--pb-surface);
  color:var(--pb-text);border-radius:var(--pb-btn-radius);padding:15px 116px 15px 20px;
  font-size:1rem;font-family:var(--pb-font-body);appearance:none;
  transition:border-color .3s,box-shadow .3s;
}
.pb-searchform input[type="search"]:focus{outline:none;border-color:var(--pb-sage);box-shadow:0 0 0 4px color-mix(in srgb,var(--pb-sage) 18%,transparent)}
.pb-searchform button{
  position:absolute;right:6px;top:6px;bottom:6px;border:0;cursor:pointer;
  background:var(--pb-btn-bg);color:var(--pb-btn-text);font-weight:700;border-radius:calc(var(--pb-btn-radius) - 4px);
  padding:0 20px;font-family:var(--pb-font-body);font-size:.9rem;
  transition:transform .4s var(--pb-ease),filter .3s;
}
.pb-searchform button:hover{filter:brightness(1.07)}
.pb-searchform button:active{transform:scale(.96)}

/* ---------- Category chips ---------- */
.pb-chips{
  height:var(--pb-chips-h);display:flex;align-items:center;gap:8px;
  overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  mask-image:linear-gradient(90deg,#000 92%,transparent);
}
.pb-chips::-webkit-scrollbar{display:none}
.pb-chip{
  flex:0 0 auto;padding:8px 15px;border-radius:999px;font-weight:600;font-size:.85rem;
  background:transparent;border:1px solid var(--pb-hairline-strong);color:var(--pb-muted);
  transition:color .25s,border-color .25s,background .25s,transform .4s var(--pb-ease);white-space:nowrap;
}
.pb-chip:hover{color:var(--pb-text);border-color:var(--pb-sage)}
.pb-chip:active{transform:scale(.95)}
.pb-chip.is-active{background:var(--pb-accent);border-color:var(--pb-accent);color:var(--pb-ink)}

/* ---------- Hero ---------- */
.pb-hero{padding:38px 0 10px;text-align:center}
.pb-hero__eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--pb-sage);
}
.pb-hero__eyebrow::before,.pb-hero__eyebrow::after{content:"";width:26px;height:1px;background:var(--pb-hairline-strong)}
.pb-hero h1{margin:.55em auto .4em;max-width:20ch}
.pb-hero h1 em{
  font-style:italic;color:var(--pb-sage);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 14' preserveAspectRatio='none'%3E%3Cpath d='M4 9c22-7 38 5 58-2 16-5 30 4 46-1 16-5 30 2 48-4' fill='none' stroke='%23408A71' stroke-width='3.2' stroke-linecap='round' opacity='.85'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:0 100%;background-size:100% .42em;
  padding-bottom:.2em;
}
.pb-hero__sub{color:var(--pb-muted);max-width:48ch;margin:0 auto 24px;font-size:1rem}
.pb-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.pb-hero__trust{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;margin:22px 0 6px;color:var(--pb-muted);font-size:.82rem;font-weight:600}
.pb-hero__trust span{display:inline-flex;align-items:center;gap:6px}
.pb-hero__trust svg{width:14px;height:14px;color:var(--pb-sage)}
.pb-hero__trust i{font-style:normal;color:var(--pb-hairline-strong)}
@media(min-width:768px){.pb-hero{padding:56px 0 14px}}

/* ---------- Section headings ---------- */
.pb-section{padding:28px 0 8px}
.pb-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:16px}
.pb-section__head h2{margin:0;display:flex;align-items:center;gap:10px}
.pb-section__head h2 svg{width:20px;height:20px;color:var(--pb-sage);flex:0 0 auto}
.pb-section__head a{font-size:.85rem;font-weight:700;color:var(--pb-link);white-space:nowrap}

/* ---------- Card grid ---------- */
.pb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:640px){.pb-grid{gap:16px}}
@media(min-width:768px){.pb-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.pb-grid{grid-template-columns:repeat(4,1fr);gap:20px}}

.pb-card{
  position:relative;border-radius:var(--pb-radius);background:var(--pb-surface);
  border:1px solid var(--pb-hairline);padding:6px;
  transition:transform .55s var(--pb-ease),border-color .35s,box-shadow .55s var(--pb-ease);
}
.pb-card:hover{transform:translateY(-4px);border-color:var(--pb-hairline-strong);box-shadow:var(--pb-shadow)}
.pb-card__media{
  position:relative;border-radius:var(--pb-radius-inner);overflow:hidden;
  aspect-ratio:3/4;background:var(--pb-skeleton);background-size:220% 100%;
  animation:pb-shimmer 1.6s linear infinite;
}
.pb-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--pb-ease)}
.pb-card:hover .pb-card__media img{transform:scale(1.04)}
.pb-card__cat{
  position:absolute;top:10px;left:10px;z-index:2;padding:4px 10px;border-radius:8px;
  background:var(--pb-accent);color:var(--pb-ink);
  font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}
.pb-card__body{padding:12px 9px 9px}
.pb-card__title{margin:0;font-size:1.02rem;font-weight:600;line-height:1.3;font-family:var(--pb-font-display);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pb-card__title a::after{content:"";position:absolute;inset:0;border-radius:var(--pb-radius)}
.pb-card__meta{display:flex;align-items:center;gap:10px;margin-top:7px;color:var(--pb-muted);font-size:.75rem;font-weight:600}
.pb-card__meta svg{width:13px;height:13px;vertical-align:-2px;margin-right:3px}
@keyframes pb-shimmer{to{background-position:-220% 0}}

/* ---------- Archive header ---------- */
.pb-archive-head{padding:30px 0 4px}
.pb-archive-head h1{margin:.1em 0 .2em}
.pb-archive-head h1 em{font-style:italic;color:var(--pb-sage)}
.pb-archive-head p{color:var(--pb-muted);margin:0;max-width:62ch;font-size:.95rem}

/* ---------- Single post ---------- */
.pb-single{padding:26px 0 10px}
.pb-single__inner{max-width:760px;margin:0 auto}
.pb-single__cat{display:inline-block;padding:5px 12px;border-radius:8px;background:var(--pb-accent);color:var(--pb-ink);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.pb-single h1.pb-single__title{margin:0 0 16px}
.pb-single__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:var(--pb-muted);font-size:.84rem;font-weight:600;margin-bottom:20px}
.pb-single__meta .pb-avatar{width:30px;height:30px;border-radius:10px;overflow:hidden;border:1px solid var(--pb-hairline-strong)}
.pb-single__meta .pb-avatar img{width:100%;height:100%;object-fit:cover}
.pb-single__meta span{display:inline-flex;align-items:center;gap:6px}
.pb-single__meta svg{width:14px;height:14px}
.pb-single__hero{border-radius:var(--pb-radius);overflow:hidden;border:1px solid var(--pb-hairline);margin:6px 0 22px;aspect-ratio:16/10;background:var(--pb-skeleton);background-size:220% 100%;animation:pb-shimmer 1.6s linear infinite}
.pb-single__hero img{width:100%;height:100%;object-fit:cover}

/* Content typography */
.pb-content{font-size:1.03rem}
.pb-content>*+*{margin-top:1.15em}
.pb-content img{border-radius:var(--pb-radius-inner);border:1px solid var(--pb-hairline)}
.pb-content figure{margin:1.4em 0}
.pb-content figcaption{text-align:center;color:var(--pb-muted);font-size:.8rem;margin-top:8px}
.pb-content ul,.pb-content ol{padding-left:1.3em}
.pb-content li+li{margin-top:.4em}
.pb-content .wp-block-image img{width:100%}
.pb-content hr{border:0;height:1px;background:var(--pb-hairline);margin:2em 0}
.pb-content blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:3px solid var(--pb-sage);font-family:var(--pb-font-display);font-style:italic;font-size:1.1rem;color:var(--pb-text)}
.pb-content table{width:100%;border-collapse:collapse;font-size:.92rem}
.pb-content th,.pb-content td{border:1px solid var(--pb-hairline);padding:9px 12px;text-align:left}
.pb-content th{background:var(--pb-surface-2)}

/* ---------- THE PROMPT TICKET (signature, letterpress style) ---------- */
.pb-prompt{
  margin:1.7em 0;border-radius:var(--pb-radius-inner);
  background:var(--pb-surface);border:1px solid var(--pb-hairline-strong);
  border-left:3px solid var(--pb-sage);overflow:hidden;
}
.pb-prompt__inner{display:block}
.pb-prompt__bar{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--pb-hairline)}
.pb-prompt__label{font-family:var(--pb-font-mono);font-weight:700;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pb-sage)}
.pb-prompt__verified{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:var(--pb-muted);letter-spacing:.04em}
.pb-prompt__verified svg{width:13px;height:13px;color:var(--pb-sage)}
.pb-prompt__copy{
  margin-left:auto;display:inline-flex;align-items:center;gap:7px;border:0;cursor:pointer;
  background:var(--pb-btn-bg);color:var(--pb-btn-text);font-family:var(--pb-font-body);font-weight:700;
  font-size:.8rem;padding:8px 15px;border-radius:9px;
  transition:transform .4s var(--pb-ease),filter .3s,background .3s,color .3s;flex:0 0 auto;
}
.pb-prompt__copy svg{width:14px;height:14px}
.pb-prompt__copy:hover{filter:brightness(1.07)}
.pb-prompt__copy:active{transform:scale(.94)}
.pb-prompt__copy.is-copied{background:var(--pb-primary);color:#F2FBF6;animation:pb-pop .5s var(--pb-ease)}
@keyframes pb-pop{0%{transform:scale(.92)}55%{transform:scale(1.05)}100%{transform:scale(1)}}
.pb-prompt__text{
  margin:0;padding:15px 16px;font-family:var(--pb-font-mono);font-size:.86rem;line-height:1.75;
  color:var(--pb-text);white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto;
}
.pb-prompt__text::-webkit-scrollbar{width:8px}
.pb-prompt__text::-webkit-scrollbar-thumb{background:var(--pb-hairline-strong);border-radius:99px}

/* ---------- Share row ---------- */
.pb-share{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:24px 0}
.pb-share__label{font-size:.78rem;font-weight:700;color:var(--pb-muted);letter-spacing:.08em;text-transform:uppercase;margin-right:2px}
.pb-share a,.pb-share button{
  display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:10px;
  border:1px solid var(--pb-hairline-strong);background:transparent;color:var(--pb-text);
  font-size:.83rem;font-weight:700;cursor:pointer;font-family:var(--pb-font-body);
  transition:transform .4s var(--pb-ease),border-color .3s,background .3s;
}
.pb-share a:active,.pb-share button:active{transform:scale(.95)}
.pb-share svg{width:16px;height:16px}
.pb-share a:hover,.pb-share button:hover{border-color:var(--pb-sage);background:var(--pb-surface)}
.pb-share .pb-share--wa{background:var(--pb-primary);border-color:var(--pb-primary);color:#F2FBF6}
.pb-share .pb-share--wa:hover{filter:brightness(1.1);background:var(--pb-primary)}

/* ---------- Author box ---------- */
.pb-authorbox{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--pb-radius);background:var(--pb-surface);border:1px solid var(--pb-hairline);margin:28px 0}
.pb-authorbox img{width:52px;height:52px;border-radius:14px;flex:0 0 auto}
.pb-authorbox h3{margin:0 0 4px;font-size:1.05rem}
.pb-authorbox p{margin:0;color:var(--pb-muted);font-size:.88rem}

/* ---------- Related ---------- */
.pb-related{padding:8px 0 20px}
.pb-related h2{display:flex;align-items:center;gap:10px}
.pb-related h2 svg{width:20px;height:20px;color:var(--pb-sage)}

/* ---------- Ad slots (reserved space = zero CLS) ---------- */
.pb-ad{margin:24px auto;text-align:center}
.pb-ad--reserved{min-height:var(--pb-ad-h,280px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--pb-surface);border:1px dashed var(--pb-hairline);border-radius:var(--pb-radius-inner)}
.pb-ad__label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--pb-muted);margin-bottom:6px}
.pb-ad>ins,.pb-ad>div{width:100%}

/* ---------- Pagination ---------- */
.pb-pagination{display:flex;justify-content:center;gap:8px;padding:28px 0 8px;flex-wrap:wrap}
.pb-pagination .page-numbers{
  min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 14px;border-radius:12px;border:1px solid var(--pb-hairline-strong);background:transparent;
  font-weight:700;font-size:.9rem;transition:border-color .3s,transform .4s var(--pb-ease);
}
.pb-pagination .page-numbers:hover{border-color:var(--pb-sage)}
.pb-pagination .page-numbers.current{background:var(--pb-accent);border-color:var(--pb-accent);color:var(--pb-ink)}
.pb-pagination .page-numbers:active{transform:scale(.95)}

/* ---------- Comments ---------- */
.pb-comments{max-width:760px;margin:0 auto;padding:10px 0 30px}
.pb-comments .comment-list{list-style:none;margin:0;padding:0}
.pb-comments .comment{padding:16px;border-radius:var(--pb-radius-inner);background:var(--pb-surface);border:1px solid var(--pb-hairline);margin-bottom:12px}
.pb-comments .comment .children{list-style:none;margin:12px 0 0;padding-left:14px;border-left:2px solid var(--pb-hairline)}
.pb-comments .comment-author{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.92rem}
.pb-comments .comment-author img{border-radius:10px}
.pb-comments .comment-metadata{font-size:.75rem;color:var(--pb-muted);margin:4px 0 8px}
.pb-comments .comment-content{font-size:.93rem}
.pb-comments .reply a{font-size:.8rem;font-weight:700;color:var(--pb-link)}
.pb-comments input:not([type="submit"]):not([type="checkbox"]),.pb-comments textarea{
  width:100%;background:var(--pb-surface);border:1px solid var(--pb-hairline-strong);
  border-radius:12px;color:var(--pb-text);padding:12px 15px;font-family:var(--pb-font-body);
  font-size:.95rem;transition:border-color .3s,box-shadow .3s;
}
.pb-comments input:focus,.pb-comments textarea:focus{outline:none;border-color:var(--pb-sage);box-shadow:0 0 0 4px color-mix(in srgb,var(--pb-sage) 15%,transparent)}
.pb-comments .comment-form p{margin:0 0 13px}
.pb-comments .form-submit input{border:0;cursor:pointer;background:var(--pb-btn-bg);color:var(--pb-btn-text);font-weight:700;font-family:var(--pb-font-body);padding:12px 24px;border-radius:var(--pb-btn-radius)}

/* ---------- 404 / empty ---------- */
.pb-empty{text-align:center;padding:60px 0 40px}
.pb-empty .pb-empty__code{font-family:var(--pb-font-display);font-style:italic;font-weight:600;font-size:clamp(4rem,20vw,7rem);line-height:1;color:var(--pb-sage);margin:0}
.pb-empty p{color:var(--pb-muted);max-width:44ch;margin:12px auto 22px}

/* ---------- Footer ---------- */
.pb-footwidgets{border-top:1px solid var(--pb-hairline);padding:30px 0 6px}
.pb-footwidgets .widget{margin-bottom:24px}
.pb-footwidgets .widget-title{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pb-muted);margin:0 0 12px;font-family:var(--pb-font-body)}
.pb-footer{border-top:1px solid var(--pb-hairline);padding:36px 0 26px;margin-top:32px;background:var(--pb-surface)}
.pb-footer__grid{display:grid;gap:26px}
.pb-footer__about p{color:var(--pb-muted);font-size:.92rem;margin:10px 0 0;max-width:44ch}
.pb-footer h4{margin:0 0 12px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pb-muted);font-family:var(--pb-font-body);font-weight:700}
.pb-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.pb-footer ul a{font-weight:600;font-size:.93rem;color:var(--pb-text)}
.pb-footer ul a:hover{color:var(--pb-sage)}
.pb-social{display:flex;flex-wrap:wrap;gap:9px}
.pb-social a{width:40px;height:40px;border-radius:12px;border:1px solid var(--pb-hairline-strong);display:inline-flex;align-items:center;justify-content:center;transition:border-color .3s,transform .4s var(--pb-ease),background .3s}
.pb-social a svg{width:18px;height:18px}
.pb-social a:hover{border-color:var(--pb-sage);transform:translateY(-2px);background:var(--pb-surface-2)}
.pb-footer__bar{margin-top:26px;padding-top:18px;border-top:1px solid var(--pb-hairline);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;color:var(--pb-muted);font-size:.8rem}
@media(min-width:768px){.pb-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}

/* ---------- Floating CTA ---------- */
.pb-float{
  position:fixed;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:70;
  display:inline-flex;align-items:center;gap:9px;background:var(--pb-primary);color:#F2FBF6;
  font-weight:700;font-size:.86rem;font-family:var(--pb-font-body);
  padding:12px 17px;border-radius:14px;box-shadow:var(--pb-shadow);
  border:1px solid color-mix(in srgb,var(--pb-accent) 30%,transparent);
  transition:transform .5s var(--pb-ease);
}
.pb-float svg{width:18px;height:18px}
.pb-float:hover{transform:translateY(-3px)}
.pb-float__close{position:absolute;top:-7px;right:-7px;width:21px;height:21px;border-radius:99px;background:var(--pb-surface-2);color:var(--pb-muted);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px solid var(--pb-hairline-strong)}
body.pb-float-hidden .pb-float{display:none}
body.pb-bottomnav-on .pb-float{bottom:calc(76px + env(safe-area-inset-bottom))}

/* ---------- Bottom nav (optional) ---------- */
.pb-bottomnav{
  position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:80;
  display:flex;justify-content:space-around;align-items:center;height:58px;
  background:color-mix(in srgb,var(--pb-surface) 88%,transparent);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid var(--pb-hairline-strong);border-radius:18px;box-shadow:var(--pb-shadow);
}
.pb-bottomnav a,.pb-bottomnav button{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;
  color:var(--pb-muted);font-size:.62rem;font-weight:700;cursor:pointer;font-family:var(--pb-font-body);
}
.pb-bottomnav svg{width:20px;height:20px;stroke-width:1.5}
.pb-bottomnav .is-active,.pb-bottomnav a:hover,.pb-bottomnav button:hover{color:var(--pb-sage)}
body.pb-bottomnav-on{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
@media(min-width:1024px){.pb-bottomnav{display:none}body.pb-bottomnav-on{padding-bottom:0}body.pb-bottomnav-on .pb-float{bottom:calc(16px + env(safe-area-inset-bottom))}}

/* ---------- Back to top ---------- */
.pb-top{
  position:fixed;left:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:70;
  width:42px;height:42px;border-radius:12px;border:1px solid var(--pb-hairline-strong);
  background:color-mix(in srgb,var(--pb-surface) 88%,transparent);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  color:var(--pb-text);cursor:pointer;display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .4s,transform .5s var(--pb-ease),visibility .4s;
}
.pb-top svg{width:18px;height:18px}
body.pb-scrolled .pb-top{opacity:1;visibility:visible;transform:translateY(0)}
body.pb-bottomnav-on .pb-top{bottom:calc(76px + env(safe-area-inset-bottom))}
@media(min-width:1024px){body.pb-bottomnav-on .pb-top{bottom:calc(16px + env(safe-area-inset-bottom))}}

/* ---------- Scroll reveal ---------- */
.pb-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--pb-ease),transform .8s var(--pb-ease)}
.pb-reveal.is-in{opacity:1;transform:none}

/* ---------- Toast ---------- */
.pb-toast{
  position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:120;
  transform:translate(-50%,20px);background:var(--pb-surface);border:1px solid var(--pb-hairline-strong);
  color:var(--pb-text);padding:11px 20px;border-radius:12px;font-weight:700;font-size:.86rem;
  box-shadow:var(--pb-shadow);opacity:0;visibility:hidden;
  transition:opacity .35s,transform .5s var(--pb-ease),visibility .35s;display:flex;align-items:center;gap:8px;
}
.pb-toast svg{width:16px;height:16px;color:var(--pb-sage)}
.pb-toast.is-on{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* ---------- Reduced motion ---------- */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .pb-reveal{opacity:1;transform:none}
  .pb-card__media,.pb-single__hero{animation:none}
}

/* ---------- WP core niceties ---------- */
.alignwide{max-width:960px;margin-left:auto;margin-right:auto}
.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.wp-caption{max-width:100%}
.sticky{border-color:color-mix(in srgb,var(--pb-sage) 45%,var(--pb-hairline))}
