/* ============================================================
   PINEEON — Design System
   Concept: "Calibration" — engineering spec-sheet precision.
   Steel-white ground, graphite ink, machined-aluminum panels,
   calibration-orange accent used only at decision points.
   Corner registration brackets = signature motif (fiducial marks).
   ============================================================ */

:root{
  --ink:#14171B;
  --ink-soft:#454B50;
  --steel:#F4F5F2;
  --panel:#E8EAE4;
  --panel-2:#DEE1D9;
  --line:#C9CDC3;
  --line-soft:#DADDD4;
  --white:#FFFFFF;
  --accent:#FF5A1F;
  --accent-ink:#B23F13;
  --signal:#0B6E6E;
  --signal-soft:#E4EFEE;
  --radius:2px;
  --maxw:1240px;
  --font-display:'Space Grotesk', sans-serif;
  --font-body:'Inter', sans-serif;
  --font-mono:'JetBrains Mono', monospace;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--steel);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:600;
  line-height:1.12;
  margin:0 0 .5em;
  letter-spacing:-0.01em;
}
h1{font-size:clamp(2.1rem,4.2vw,3.6rem);}
h2{font-size:clamp(1.5rem,2.6vw,2.2rem);}
h3{font-size:1.2rem;}
p{margin:0 0 1em;color:var(--ink-soft);}
ul{margin:0;padding:0;list-style:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}

/* ---------- eyebrow / mono labels ---------- */
.eyebrow{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--signal);
  display:flex;align-items:center;gap:10px;
  margin-bottom:14px;
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--signal);display:inline-block;}

/* ---------- corner brackets (signature motif) ---------- */
.bracket{position:relative;}
.bracket::before,.bracket::after,
.bracket .bk-tr,.bracket .bk-bl{
  content:"";position:absolute;width:16px;height:16px;
  border:1.5px solid var(--accent);opacity:.85;
}
.bracket::before{top:-1px;left:-1px;border-right:none;border-bottom:none;}
.bracket::after{bottom:-1px;right:-1px;border-left:none;border-top:none;}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(244,245,242,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px;}
.logo{font-family:var(--font-display);font-weight:700;font-size:1.28rem;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;}
.logo .dot{width:8px;height:8px;background:var(--accent);border-radius:1px;display:inline-block;}
.main-nav{display:flex;gap:2px;align-items:center;}
.main-nav>ul{display:flex;gap:2px;}
.main-nav>ul>li{position:relative;}
.main-nav>ul>li>a{
  display:block;padding:14px 14px;font-size:.86rem;font-weight:500;
  font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;
  color:var(--ink);border-bottom:2px solid transparent;
}
.main-nav>ul>li:hover>a,.main-nav>ul>li.active>a{border-bottom-color:var(--accent);color:var(--accent-ink);}
.dropdown{
  position:absolute;top:100%;left:0;min-width:260px;
  background:var(--white);border:1px solid var(--line);
  box-shadow:0 12px 24px rgba(20,23,27,.08);
  opacity:0;visibility:hidden;transform:translateY(4px);
  transition:opacity .15s ease,transform .15s ease;padding:8px 0;
}
.main-nav>ul>li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown a{display:block;padding:9px 18px;font-size:.88rem;color:var(--ink-soft);}
.dropdown a:hover{background:var(--panel);color:var(--ink);}
.dropdown .dd-group-title{padding:9px 18px 4px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);}

/* ---------- mega menu (Products) ---------- */
.mega-dropdown{
  min-width:auto;width:840px;left:50%;transform:translateX(-50%) translateY(4px);
  padding:28px 26px;
}
.main-nav>ul>li:hover .mega-dropdown{transform:translateX(-50%) translateY(0);}
.mega-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;}
.mega-col{border-right:1px solid var(--line-soft);padding-right:18px;}
.mega-col:last-child{border-right:none;padding-right:0;}
.mega-col-head{display:flex;align-items:center;gap:9px;margin-bottom:12px;}
.mega-icon{width:26px;height:26px;color:var(--accent);flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.mega-icon svg{width:22px;height:22px;}
.mega-col-title{font-family:var(--font-display);font-weight:600;font-size:.92rem;color:var(--ink);}
.mega-col-links{display:flex;flex-direction:column;}
.mega-col-links a{padding:6px 0;font-size:.86rem;color:var(--ink-soft);}
.mega-col-links a:hover{color:var(--accent-ink);background:none;padding-left:4px;}
.mega-all{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:.72rem;color:var(--signal);text-transform:uppercase;letter-spacing:.03em;}
.mega-all:hover{color:var(--accent-ink);}
@media (max-width:900px){
  .mega-dropdown{width:96vw;left:2vw;transform:none;}
  .mega-grid{grid-template-columns:repeat(2,1fr);}
  .mega-col{border-right:none;border-bottom:1px solid var(--line-soft);padding-bottom:14px;margin-bottom:14px;}
}
.header-cta{display:flex;gap:10px;align-items:center;}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 22px;font-family:var(--font-mono);font-size:.82rem;
  letter-spacing:.04em;text-transform:uppercase;font-weight:500;
  border:1px solid var(--ink);border-radius:var(--radius);
  white-space:nowrap;cursor:pointer;transition:all .15s ease;
}
.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--white);}
.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);}
.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink);}
.btn-outline:hover{background:var(--ink);color:var(--white);}
.btn-ghost{border-color:var(--line);color:var(--ink-soft);}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink);}
.btn-sm{padding:9px 16px;font-size:.74rem;}

/* ---------- breadcrumb ---------- */
.breadcrumb{
  font-family:var(--font-mono);font-size:.74rem;color:var(--ink-soft);
  padding:16px 0;border-bottom:1px solid var(--line-soft);
}
.breadcrumb a{color:var(--signal);}
.breadcrumb .sep{margin:0 8px;color:var(--line);}

/* ---------- hero ---------- */
.hero{
  padding:76px 0 64px;position:relative;overflow:hidden;
  background-image:
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size:42px 42px;
  background-position:center top;
}
.hero-inner{max-width:820px;}
.hero.hero-narrow{padding:56px 0 48px;}
.hero p.lead{font-size:1.12rem;max-width:640px;}
.hero-meta{display:flex;gap:24px;margin-top:34px;flex-wrap:wrap;}
.hero-meta div{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);border-left:2px solid var(--accent);padding-left:10px;}
.hero-meta strong{display:block;color:var(--ink);font-size:1rem;font-family:var(--font-body);font-weight:700;}
.hero-cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap;}

/* ---------- sections ---------- */
section{padding:64px 0;}
section.tight{padding:44px 0;}
.section-head{max-width:680px;margin-bottom:40px;}
.alt{background:var(--panel);}
.dark{background:var(--ink);color:var(--steel);}
.dark p{color:#B9BFC2;}
.dark h2,.dark h3{color:var(--white);}
.divider{height:1px;background:var(--line);border:0;margin:0;}

/* ---------- grids / cards ---------- */
.grid{display:grid;gap:24px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:920px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}

.card{background:var(--white);border:1px solid var(--line);padding:26px;transition:border-color .15s ease, transform .15s ease;}
.card:hover{border-color:var(--accent);transform:translateY(-2px);}
.card .tag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);background:var(--signal-soft);padding:3px 8px;display:inline-block;margin-bottom:12px;}
.card h3{margin-bottom:8px;}
.card p{font-size:.92rem;margin-bottom:14px;}
.card .card-link{font-family:var(--font-mono);font-size:.78rem;color:var(--accent-ink);font-weight:600;}

.pillar-card{background:var(--white);border:1px solid var(--line);}
.pillar-card .pc-head{padding:24px 24px 16px;}
.pillar-card .pc-num{font-family:var(--font-mono);font-size:.72rem;color:var(--signal);}
.pillar-card ul{border-top:1px solid var(--line-soft);}
.pillar-card ul li a{display:flex;justify-content:space-between;padding:12px 24px;font-size:.9rem;border-bottom:1px solid var(--line-soft);}
.pillar-card ul li:last-child a{border-bottom:none;}
.pillar-card ul li a:hover{background:var(--panel);color:var(--accent-ink);}
.pillar-card ul li a::after{content:"→";font-family:var(--font-mono);color:var(--line);}
.pillar-card ul li a:hover::after{color:var(--accent);}

/* ---------- feature list ---------- */
.feat-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line);}
.feat-list>div{background:var(--white);padding:22px;}
.feat-list .fi{font-family:var(--font-mono);font-size:.72rem;color:var(--signal);margin-bottom:8px;}
@media (max-width:920px){.feat-list{grid-template-columns:1fr;}}

/* ---------- spec table ---------- */
.spec-table{width:100%;border-collapse:collapse;font-size:.92rem;}
.spec-table tr{border-bottom:1px solid var(--line-soft);}
.spec-table td{padding:13px 4px;vertical-align:top;}
.spec-table td:first-child{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);width:38%;text-transform:uppercase;letter-spacing:.03em;}
.spec-table td:last-child{font-weight:500;}

/* ---------- process steps ---------- */
.steps{counter-reset:step;}
.step{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--line-soft);}
.step:last-child{border-bottom:none;}
.step-num{font-family:var(--font-mono);font-size:1.6rem;color:var(--line);font-weight:600;min-width:52px;}
.step.active .step-num{color:var(--accent);}

/* ---------- FAQ ---------- */
.faq-item{border-bottom:1px solid var(--line-soft);}
.faq-item summary{
  padding:20px 0;cursor:pointer;font-weight:600;font-family:var(--font-display);
  font-size:1.02rem;display:flex;justify-content:space-between;align-items:center;list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-family:var(--font-mono);font-size:1.3rem;color:var(--accent);}
.faq-item[open] summary::after{content:"–";}
.faq-item .faq-a{padding:0 0 22px;max-width:760px;}

/* ---------- CTA band ---------- */
.cta-band{
  background:var(--ink);color:var(--white);padding:56px 0;
  position:relative;
}
.cta-band h2{color:var(--white);margin-bottom:10px;}
.cta-band p{color:#B9BFC2;}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;}

/* ---------- badges / trust strip ---------- */
.trust-strip{display:flex;gap:34px;flex-wrap:wrap;align-items:center;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.trust-strip div{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-soft);letter-spacing:.03em;}

/* ---------- footer ---------- */
.site-footer{background:var(--ink);color:#AEB4B8;padding:64px 0 28px;font-size:.9rem;}
.site-footer h4{color:var(--white);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-weight:600;}
.site-footer a{color:#AEB4B8;}
.site-footer a:hover{color:var(--accent);}
.site-footer ul li{margin-bottom:9px;}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr 1fr;gap:20px;}
@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr 1fr;}}
@media (max-width:920px){.footer-grid{grid-template-columns:1fr 1fr;}}
.footer-legal{margin-top:48px;padding-top:24px;border-top:1px solid #2A2E33;}
.footer-legal p{font-size:.76rem;line-height:1.7;color:#767C80;max-width:960px;margin:0;}
.footer-legal a{color:#AEB4B8;text-decoration:underline;text-underline-offset:2px;}
.footer-legal a:hover{color:var(--accent);}
.footer-bottom{margin-top:16px;padding-top:0;border-top:none;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.78rem;font-family:var(--font-mono);color:#767C80;}
.footer-bottom a{color:#767C80;}
.footer-bottom a:hover{color:var(--accent);}
.footer-friends{margin-top:16px;padding-top:16px;border-top:1px solid #22262b;display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:.76rem;font-family:var(--font-mono);}
.footer-friends-label{color:#5E6469;text-transform:uppercase;letter-spacing:.04em;}
.footer-friends a{color:#8B9296;}
.footer-friends a:hover{color:var(--accent);}
.footer-social{display:flex;gap:10px;margin-top:18px;}
.footer-social a{
  width:34px;height:34px;border:1px solid #2A2E33;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#AEB4B8;
  transition:all .15s ease;
}
.footer-social a:hover{border-color:var(--accent);color:var(--accent);background:rgba(255,90,31,.08);}

/* ---------- misc ---------- */
.kicker-num{font-family:var(--font-mono);color:var(--accent);}
.mono{font-family:var(--font-mono);}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
@media (max-width:920px){.two-col{grid-template-columns:1fr;}}
.imgph{background:var(--panel-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.05em;min-height:260px;text-align:center;padding:20px;}
.prod-media{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);}
div.prod-media{background:var(--panel-2);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.05em;text-align:center;padding:20px;}
.list-check li{padding-left:26px;position:relative;margin-bottom:10px;color:var(--ink-soft);}
.list-check li::before{content:"—";position:absolute;left:0;color:var(--accent);font-family:var(--font-mono);}
.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;}
.tag-row span{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-soft);border:1px solid var(--line);padding:4px 10px;text-transform:uppercase;letter-spacing:.04em;}

/* ---------- blog category filter ---------- */
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;}
.filter-pill{
  font-family:var(--font-mono);font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;
  color:var(--ink-soft);background:var(--white);border:1px solid var(--line);
  padding:8px 14px;cursor:pointer;transition:all .15s ease;white-space:nowrap;
}
.filter-pill:hover{border-color:var(--accent);color:var(--ink);}
.filter-pill.active{background:var(--ink);border-color:var(--ink);color:var(--white);}
.filter-pill .count{opacity:.6;margin-left:4px;}
.filter-status{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);margin-bottom:22px;}
.filter-status strong{color:var(--ink);}
.filter-status button{
  font-family:var(--font-mono);font-size:.72rem;color:var(--accent-ink);background:none;border:none;
  text-decoration:underline;cursor:pointer;margin-left:8px;padding:0;
}
.blog-card{transition:opacity .15s ease;}
.blog-card.hidden{display:none;}
.blog-empty{display:none;padding:40px 0;text-align:center;color:var(--ink-soft);font-family:var(--font-mono);font-size:.86rem;}
.blog-empty.show{display:block;}

/* ---------- contact forms ---------- */
form.card input[type],form.card select,form.card textarea{transition:border-color .15s ease;}
form.card input[type]:focus,form.card select:focus,form.card textarea:focus{outline:none;border-color:var(--accent);}
form.card button[disabled]{opacity:.6;cursor:not-allowed;}
.form-message{display:none;margin-top:16px;padding:12px 14px;font-size:.86rem;font-family:var(--font-mono);border-left:2px solid transparent;}
.form-message:empty{display:none;}
.form-message.success{display:block;background:var(--signal-soft);border-color:var(--signal);color:var(--signal);}
.form-message.error{display:block;background:#FDECE7;border-color:var(--accent);color:var(--accent-ink);}

/* ---------- WhatsApp chat widget ---------- */
.wa-widget{position:fixed;right:22px;bottom:22px;z-index:200;font-family:var(--font-body);pointer-events:none;}
.wa-bubble-btn{
  position:absolute;right:0;bottom:0;width:58px;height:58px;border-radius:50%;background:#00C96B;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.22);transition:transform .15s ease;
  pointer-events:auto;color:#fff;padding:0;
}
.wa-bubble-btn:hover{transform:scale(1.06);}
.wa-icon{width:30px;height:30px;display:block;color:#fff;}
.wa-icon-small{width:17px;height:17px;}
.wa-panel{
  display:none;position:absolute;right:0;bottom:72px;width:320px;max-width:calc(100vw - 44px);background:var(--white);border:1px solid var(--line);
  box-shadow:0 20px 48px rgba(20,23,27,.18);pointer-events:none;
}
.wa-panel.open{display:block;pointer-events:auto;animation:waPanelIn .18s ease both;}
@keyframes waPanelIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.wa-panel-head{background:#008D6A;color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;}
.wa-panel-brand{display:flex;align-items:center;gap:10px;}
.wa-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.wa-panel-brand strong{display:block;font-size:.88rem;}
.wa-panel-brand span{display:block;font-size:.7rem;color:rgba(255,255,255,.78);font-family:var(--font-mono);}
.wa-close{background:none;border:none;color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;padding:2px 6px;}
.wa-panel-body{padding:16px;background:#ECE9DF;}
.wa-bubble{background:#fff;border-radius:2px;padding:12px 14px;font-size:.86rem;line-height:1.55;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.06);}
.wa-panel-footer{padding:12px 14px 16px;border-top:1px solid var(--line-soft);}
.wa-input{width:100%;padding:10px;border:1px solid var(--line);font-family:var(--font-body);font-size:.84rem;resize:none;margin-bottom:10px;}
.wa-input:focus{outline:none;border-color:#00C96B;}
.wa-send-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#00D778;color:#fff;border:none;padding:11px;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:background .15s ease;}
.wa-send-btn:hover{background:#00B965;}
.wa-disclaimer{margin:8px 0 0;font-size:.68rem;color:var(--ink-soft);text-align:center;}
@media (max-width:480px){
  .wa-widget{right:14px;bottom:14px;}
  .wa-panel{width:calc(100vw - 28px);max-width:none;}
}


/* WordPress migration additions */
.admin-bar .site-header{top:32px}
.pineeon-menu-toggle{display:none;background:none;border:1px solid var(--line);padding:9px 11px;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;cursor:pointer}
@media(max-width:900px){
  .header-inner{height:auto;min-height:68px;flex-wrap:wrap;padding:12px 0}
  .pineeon-menu-toggle{display:block}
  .main-nav{display:none;order:3;width:100%;margin-top:10px}
  .main-nav.is-open{display:block}
  .main-nav>ul{display:block;width:100%;border-top:1px solid var(--line)}
  .main-nav>ul>li>a{padding:12px 4px;border-bottom:1px solid var(--line-soft)}
  .dropdown,.mega-dropdown{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;width:100%!important;box-shadow:none;border:0;border-bottom:1px solid var(--line-soft);display:none;padding:8px 0 12px}
  .main-nav>ul>li.is-open>.dropdown{display:block}
  .mega-grid{grid-template-columns:1fr}
  .mega-col{padding:10px 0;margin:0}
  .header-cta{display:none}
}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
.wp-block-image img,.pineeon-content img{max-width:100%;height:auto}
.pineeon-content{min-height:40vh}


/* ---------- Strong Exit Intent 1.0.10 ---------- */
.wa-exit-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:2147482000;
  background:rgba(12,16,19,.64);
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
  pointer-events:none;
}
.wa-exit-overlay.open{
  display:block;
  pointer-events:auto;
}
body.wa-exit-lock{
  overflow:hidden !important;
}
body.wa-exit-lock .wa-widget{
  position:fixed !important;
  z-index:2147483000 !important;
  right:16px !important;
  top:12px !important;
  bottom:auto !important;
  width:350px !important;
  max-width:calc(100vw - 32px) !important;
  height:auto !important;
  pointer-events:none !important;
}
body.wa-exit-lock .wa-panel,
body.wa-exit-lock .wa-panel.open{
  display:block !important;
  position:fixed !important;
  right:16px !important;
  top:12px !important;
  bottom:auto !important;
  left:auto !important;
  width:350px !important;
  max-width:calc(100vw - 32px) !important;
  z-index:2147483001 !important;
  pointer-events:auto !important;
  box-shadow:0 30px 90px rgba(0,0,0,.46) !important;
  border:1px solid #bfc7c3 !important;
  animation:waStrongExitIn .18s ease both !important;
}
body.wa-exit-lock .wa-bubble-btn{
  display:none !important;
}
@keyframes waStrongExitIn{
  from{opacity:0;transform:translateY(-12px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
/* Keep normal 3-second / hover panel in the original bottom-right position. */
body:not(.wa-exit-lock) .wa-panel.open{
  position:absolute;
  right:0;
  top:auto;
  bottom:72px;
}
@media(max-width:900px){
  .wa-exit-overlay{display:none !important;}
  body.wa-exit-lock{overflow:auto !important;}
}


/* Pineeon SEO/GEO article system 1.0.14 */
.pineeon-article-meta{max-width:920px;margin:18px auto 0;padding:0 24px;display:flex;gap:14px;flex-wrap:wrap;font-size:.76rem;color:var(--ink-soft)}
.pineeon-article-meta span+span:before{content:"·";margin-right:14px;color:var(--line)}
.pineeon-article-meta a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.pineeon-article-layout{padding-top:34px;padding-bottom:34px}
.pineeon-seo-article section{scroll-margin-top:110px}
.pineeon-seo-article .pineeon-article-layout>section{margin:44px 0}
.pineeon-seo-article h2{margin-top:0}
.pineeon-seo-article h3{margin-top:26px}
.pineeon-seo-article h4{margin:22px 0 8px;font-size:1.05rem}
.pineeon-seo-article p{line-height:1.78;margin:0 0 18px}
.pineeon-seo-article ul,.pineeon-seo-article ol{line-height:1.65}
.pineeon-toc{border:1px solid var(--line);background:#fff;padding:24px 28px;margin:0 0 38px}
.pineeon-toc h2{font-size:1.25rem;margin-bottom:14px}.pineeon-toc ol{columns:2;column-gap:32px;margin:0;padding-left:20px}.pineeon-toc li{break-inside:avoid;margin:7px 0}.pineeon-toc a{text-decoration:none}
.pineeon-seo-media{margin:34px 0}.pineeon-seo-media img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#fff;border:1px solid var(--line)}.pineeon-seo-media figcaption{font-size:.78rem;color:var(--ink-soft);margin-top:8px;line-height:1.45}
.pineeon-geo-context{background:var(--paper-2,#f3f4f1);border-left:3px solid var(--accent);padding:28px}
.faq-item{border-top:1px solid var(--line);padding:20px 0}.faq-item:last-child{border-bottom:1px solid var(--line)}
.author-post-card .author-thumb{display:block;margin:-1px -1px 18px}.author-post-card .author-thumb img{display:block;width:100%;height:210px;object-fit:cover}.author-post-card h3 a{text-decoration:none;color:inherit}.author-date{font-size:.72rem;color:var(--ink-soft)}
@media(max-width:700px){.pineeon-toc ol{columns:1}.pineeon-article-meta{padding:0 18px}.pineeon-article-meta span+span:before{display:none}.pineeon-article-meta{display:grid;gap:4px}.pineeon-geo-context{padding:20px}}


/* Blog card publication date — Theme 1.0.16 */
.blog-card .blog-card-date {
  display: block;
  margin: 14px 0 8px;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: .02em;
  color: #68706a;
}
.blog-card .blog-card-date + .card-link {
  margin-top: 0;
}


/* ============================================================
   Single Blog Post — Professional Reading Layout (v1.0.17)
   Keeps long-form B2B articles readable on desktop while
   normalizing media without cropping diagrams, product shots,
   factory collages, certificates, or text-heavy graphics.
   ============================================================ */
body.single-post .pineeon-single-main{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:52px 32px 84px;
}
body.single-post .pineeon-article-reading{
  width:100%;
  max-width:980px;
  margin:0 auto;
  font-size:17px;
  line-height:1.78;
}

/* Comfortable editorial measure for text. Media is allowed to be
   slightly wider than body copy so screenshots/infographics remain legible. */
body.single-post .pineeon-article-reading > p,
body.single-post .pineeon-article-reading > ul,
body.single-post .pineeon-article-reading > ol,
body.single-post .pineeon-article-reading > blockquote,
body.single-post .pineeon-article-reading > h1,
body.single-post .pineeon-article-reading > h2,
body.single-post .pineeon-article-reading > h3,
body.single-post .pineeon-article-reading > h4,
body.single-post .pineeon-article-reading > .pineeon-article-meta,
body.single-post .pineeon-article-reading > .toc,
body.single-post .pineeon-article-reading > nav{
  max-width:840px;
  margin-left:auto;
  margin-right:auto;
}
body.single-post .pineeon-article-reading h1{
  font-size:clamp(2.35rem,4.2vw,4rem);
  line-height:1.06;
  letter-spacing:-.035em;
  margin-top:0;
  margin-bottom:28px;
  overflow-wrap:anywhere;
}
body.single-post .pineeon-article-reading h2{
  font-size:clamp(1.65rem,2.5vw,2.25rem);
  line-height:1.18;
  margin-top:54px;
  margin-bottom:18px;
  overflow-wrap:anywhere;
}
body.single-post .pineeon-article-reading h3{
  font-size:clamp(1.2rem,1.7vw,1.5rem);
  line-height:1.25;
  margin-top:36px;
  margin-bottom:14px;
}
body.single-post .pineeon-article-reading p{
  margin-bottom:1.25em;
  color:var(--ink-soft);
}
body.single-post .pineeon-article-reading ul,
body.single-post .pineeon-article-reading ol{
  margin-top:14px;
  margin-bottom:28px;
  padding-left:26px;
}
body.single-post .pineeon-article-reading ul{list-style:disc;}
body.single-post .pineeon-article-reading ol{list-style:decimal;}
body.single-post .pineeon-article-reading li{
  margin-bottom:8px;
  color:var(--ink-soft);
}
body.single-post .pineeon-article-reading a:not(.btn){
  color:var(--accent-ink);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

/* Normalize article media. Never enlarge beyond the article column and
   never crop source content. The white canvas gives mixed-aspect images
   a consistent visual frame. */
body.single-post .pineeon-article-reading img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:620px;
  object-fit:contain;
  margin:34px auto 10px;
  border:1px solid var(--line-soft);
  background:var(--white);
}
body.single-post .pineeon-article-reading figure,
body.single-post .pineeon-article-reading .wp-block-image{
  width:100%;
  max-width:920px;
  margin:34px auto 42px;
  text-align:center;
}
body.single-post .pineeon-article-reading figure img,
body.single-post .pineeon-article-reading .wp-block-image img{
  margin:0 auto;
}
body.single-post .pineeon-article-reading figcaption,
body.single-post .pineeon-article-reading .wp-element-caption{
  max-width:840px;
  margin:9px auto 0;
  font-family:var(--font-mono);
  font-size:.72rem;
  line-height:1.55;
  color:#70767a;
  text-align:center;
}

/* Imported/autopilot HTML often inserts bare images rather than figure
   blocks. Make those visually consistent while preserving their aspect. */
body.single-post .pineeon-article-reading > img{
  max-width:920px;
  width:100%;
  padding:0;
}

body.single-post .pineeon-article-reading table{
  width:100%;
  max-width:920px;
  margin:34px auto;
  border-collapse:collapse;
  background:var(--white);
  font-size:.92rem;
}
body.single-post .pineeon-article-reading th,
body.single-post .pineeon-article-reading td{
  padding:13px 15px;
  border:1px solid var(--line-soft);
  text-align:left;
  vertical-align:top;
}
body.single-post .pineeon-article-reading blockquote{
  margin-top:30px;
  margin-bottom:30px;
  padding:20px 24px;
  border-left:3px solid var(--accent);
  background:var(--white);
}
body.single-post .pineeon-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  padding:14px 0 22px;
  margin-bottom:28px;
  border-bottom:1px solid var(--line-soft);
  font-size:.74rem;
  color:var(--ink-soft);
}

@media (max-width:900px){
  body.single-post .pineeon-single-main{padding:38px 22px 68px;}
  body.single-post .pineeon-article-reading{font-size:16px;line-height:1.72;}
  body.single-post .pineeon-article-reading h1{font-size:clamp(2rem,8vw,3rem);}
  body.single-post .pineeon-article-reading img{max-height:540px;}
}
@media (max-width:600px){
  body.single-post .pineeon-single-main{padding:28px 16px 56px;}
  body.single-post .pineeon-article-reading h1{font-size:2rem;line-height:1.1;margin-bottom:22px;}
  body.single-post .pineeon-article-reading h2{margin-top:42px;font-size:1.55rem;}
  body.single-post .pineeon-article-reading h3{font-size:1.2rem;}
  body.single-post .pineeon-article-reading img{max-height:460px;margin-top:26px;}
  body.single-post .pineeon-article-reading figure,
  body.single-post .pineeon-article-reading .wp-block-image{margin:26px auto 32px;}
}


/* ============================================================
   Responsive Blog Reading System (v1.0.18)
   Device-aware long-form layout for desktop, tablet and mobile.
   ============================================================ */
body.single-post{
  overflow-x:hidden;
}
body.single-post .pineeon-single-main,
body.single-post .pineeon-article-reading{
  box-sizing:border-box;
}
body.single-post .pineeon-article-reading{
  overflow-wrap:break-word;
  word-break:normal;
}
body.single-post .pineeon-article-reading p,
body.single-post .pineeon-article-reading li,
body.single-post .pineeon-article-reading h1,
body.single-post .pineeon-article-reading h2,
body.single-post .pineeon-article-reading h3,
body.single-post .pineeon-article-reading h4,
body.single-post .pineeon-article-reading a{
  overflow-wrap:anywhere;
}

/* Fluid type keeps headings balanced from 1440px monitors down to phones. */
body.single-post .pineeon-article-reading h1{
  font-size:clamp(2.15rem,4vw,3.7rem);
  max-width:900px;
}
body.single-post .pineeon-article-reading h2{
  font-size:clamp(1.55rem,2.35vw,2.15rem);
}
body.single-post .pineeon-article-reading h3{
  font-size:clamp(1.18rem,1.55vw,1.45rem);
}

/* Media and embeds never escape the reading canvas. */
body.single-post .pineeon-article-reading img,
body.single-post .pineeon-article-reading video,
body.single-post .pineeon-article-reading iframe,
body.single-post .pineeon-article-reading embed,
body.single-post .pineeon-article-reading object{
  max-width:100%;
}
body.single-post .pineeon-article-reading img{
  max-height:min(620px,72vh);
}
body.single-post .pineeon-article-reading iframe,
body.single-post .pineeon-article-reading video{
  display:block;
  width:100%;
  max-width:920px;
  margin:34px auto;
}
body.single-post .pineeon-article-reading iframe{
  aspect-ratio:16/9;
  height:auto;
  min-height:320px;
  border:0;
}

/* Gutenberg/alignment helpers. */
body.single-post .pineeon-article-reading .alignwide{
  width:min(920px,100%);
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
}
body.single-post .pineeon-article-reading .alignfull{
  width:100%;
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
body.single-post .pineeon-article-reading .wp-block-columns{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
  gap:28px;
}

/* TOC stays readable and touch-friendly. */
body.single-post .pineeon-article-reading .pineeon-toc,
body.single-post .pineeon-article-reading .toc,
body.single-post .pineeon-article-reading nav[aria-label*="Table" i]{
  width:100%;
  max-width:840px;
  margin:24px auto 38px;
  box-sizing:border-box;
}
body.single-post .pineeon-article-reading .pineeon-toc a,
body.single-post .pineeon-article-reading .toc a{
  display:inline-block;
  padding:2px 0;
}

/* Tables/code must not force the whole page wider than the viewport. */
body.single-post .pineeon-article-reading table{
  display:block;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  white-space:normal;
}
body.single-post .pineeon-article-reading pre{
  max-width:840px;
  margin:28px auto;
  padding:18px 20px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  font-size:.86rem;
  line-height:1.6;
  background:#f7f8f6;
  border:1px solid var(--line-soft);
}
body.single-post .pineeon-article-reading code{
  overflow-wrap:normal;
  word-break:normal;
}

/* Large desktop: keep a deliberately narrow reading measure. */
@media (min-width:1440px){
  body.single-post .pineeon-single-main{
    max-width:1240px;
    padding:58px 40px 96px;
  }
  body.single-post .pineeon-article-reading{
    max-width:1000px;
    font-size:17.5px;
  }
  body.single-post .pineeon-article-reading > p,
  body.single-post .pineeon-article-reading > ul,
  body.single-post .pineeon-article-reading > ol,
  body.single-post .pineeon-article-reading > blockquote,
  body.single-post .pineeon-article-reading > h2,
  body.single-post .pineeon-article-reading > h3,
  body.single-post .pineeon-article-reading > h4{
    max-width:860px;
  }
}

/* Tablet / small laptop: 769–1100px. */
@media (min-width:769px) and (max-width:1100px){
  body.single-post .pineeon-single-main{
    max-width:100%;
    padding:42px 30px 72px;
  }
  body.single-post .pineeon-article-reading{
    max-width:900px;
    font-size:16.5px;
    line-height:1.74;
  }
  body.single-post .pineeon-article-reading > p,
  body.single-post .pineeon-article-reading > ul,
  body.single-post .pineeon-article-reading > ol,
  body.single-post .pineeon-article-reading > blockquote,
  body.single-post .pineeon-article-reading > h1,
  body.single-post .pineeon-article-reading > h2,
  body.single-post .pineeon-article-reading > h3,
  body.single-post .pineeon-article-reading > h4,
  body.single-post .pineeon-article-reading > .pineeon-article-meta,
  body.single-post .pineeon-article-reading > .toc,
  body.single-post .pineeon-article-reading > nav{
    max-width:760px;
  }
  body.single-post .pineeon-article-reading img{
    max-height:min(560px,68vh);
  }
}

/* Tablet portrait and large phones. */
@media (max-width:768px){
  body.single-post .pineeon-single-main{
    width:100%;
    padding:32px 22px 60px;
  }
  body.single-post .pineeon-article-reading{
    max-width:100%;
    font-size:16px;
    line-height:1.72;
  }
  body.single-post .pineeon-article-reading > p,
  body.single-post .pineeon-article-reading > ul,
  body.single-post .pineeon-article-reading > ol,
  body.single-post .pineeon-article-reading > blockquote,
  body.single-post .pineeon-article-reading > h1,
  body.single-post .pineeon-article-reading > h2,
  body.single-post .pineeon-article-reading > h3,
  body.single-post .pineeon-article-reading > h4,
  body.single-post .pineeon-article-reading > .pineeon-article-meta,
  body.single-post .pineeon-article-reading > .toc,
  body.single-post .pineeon-article-reading > nav{
    max-width:100%;
  }
  body.single-post .pineeon-article-reading h1{
    font-size:clamp(2rem,7.4vw,2.8rem);
    line-height:1.09;
    letter-spacing:-.025em;
  }
  body.single-post .pineeon-article-reading h2{
    margin-top:46px;
    font-size:clamp(1.5rem,5vw,1.9rem);
  }
  body.single-post .pineeon-article-reading h3{
    margin-top:30px;
  }
  body.single-post .pineeon-article-reading .pineeon-toc ol{
    columns:1;
    padding-left:22px;
  }
  body.single-post .pineeon-article-reading .wp-block-columns{
    flex-direction:column;
    gap:18px;
  }
  body.single-post .pineeon-article-reading img{
    width:auto;
    max-width:100%;
    max-height:min(520px,65vh);
    margin-top:28px;
  }
  body.single-post .pineeon-article-reading > img{
    width:100%;
  }
  body.single-post .pineeon-article-reading iframe{
    min-height:220px;
  }
}

/* Phone: comfortable thumb/read spacing without losing content width. */
@media (max-width:600px){
  body.single-post .pineeon-single-main{
    padding:24px 18px 52px;
  }
  body.single-post .pineeon-article-reading{
    font-size:16px;
    line-height:1.7;
  }
  body.single-post .pineeon-article-reading h1{
    font-size:clamp(1.85rem,9vw,2.25rem);
    margin-bottom:20px;
  }
  body.single-post .pineeon-article-reading h2{
    font-size:clamp(1.42rem,7vw,1.7rem);
    line-height:1.2;
    margin-top:40px;
  }
  body.single-post .pineeon-article-reading h3{
    font-size:1.18rem;
    line-height:1.28;
  }
  body.single-post .pineeon-article-reading p{
    margin-bottom:1.15em;
  }
  body.single-post .pineeon-article-reading ul,
  body.single-post .pineeon-article-reading ol{
    padding-left:22px;
    margin-bottom:24px;
  }
  body.single-post .pineeon-article-reading blockquote{
    padding:17px 18px;
  }
  body.single-post .pineeon-article-reading figure,
  body.single-post .pineeon-article-reading .wp-block-image{
    width:100%;
    margin:24px auto 30px;
  }
  body.single-post .pineeon-article-reading img{
    max-height:none;
    border-radius:0;
  }
  body.single-post .pineeon-article-reading table{
    font-size:.86rem;
    margin:26px auto;
  }
  body.single-post .pineeon-article-reading th,
  body.single-post .pineeon-article-reading td{
    min-width:120px;
    padding:10px 12px;
  }
  body.single-post .pineeon-article-meta{
    display:grid;
    gap:5px;
    padding:10px 0 18px;
  }
  body.single-post .pineeon-article-meta span+span:before{
    display:none;
  }
}

/* Narrow phones (320–430px). */
@media (max-width:430px){
  body.single-post .pineeon-single-main{
    padding-left:16px;
    padding-right:16px;
  }
  body.single-post .pineeon-article-reading h1{
    font-size:clamp(1.72rem,8.8vw,2.05rem);
  }
  body.single-post .pineeon-article-reading .pineeon-toc,
  body.single-post .pineeon-article-reading .toc{
    padding:18px 18px;
  }
  body.single-post .pineeon-article-reading figcaption,
  body.single-post .pineeon-article-reading .wp-element-caption{
    font-size:.68rem;
  }
}

/* =========================================================
   Pineeon 1.0.19 — SEO Category Archive
   ========================================================= */
body.category .pineeon-category-main{
  background:#f7f8fa;
  min-height:70vh;
}
body.category .pineeon-category-hero{
  background:#11161b;
  color:#fff;
  padding:66px 0 58px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
body.category .pineeon-category-hero-inner{
  max-width:1180px;
}
body.category .pineeon-category-breadcrumb{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:28px;
  font:500 12px/1.4 "JetBrains Mono",monospace;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#aeb7c0;
}
body.category .pineeon-category-breadcrumb a{
  color:#fff;
  text-decoration:none;
}
body.category .pineeon-category-breadcrumb a:hover{
  text-decoration:underline;
}
body.category .pineeon-category-eyebrow,
body.category .pineeon-category-section-label{
  font:600 12px/1.4 "JetBrains Mono",monospace;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#ff5a1f;
}
body.category .pineeon-category-hero h1{
  max-width:900px;
  margin:10px 0 16px;
  font:700 clamp(2.4rem,5vw,4.7rem)/1.02 "Space Grotesk",sans-serif;
  letter-spacing:-.045em;
  color:#fff;
}
body.category .pineeon-category-description{
  max-width:790px;
  margin:0;
  font:400 17px/1.72 Inter,sans-serif;
  color:#c8ced4;
}
body.category .pineeon-category-description p{
  margin:0;
}
body.category .pineeon-category-meta{
  display:flex;
  flex-wrap:wrap;
  gap:18px 30px;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  font:500 12px/1.4 "JetBrains Mono",monospace;
  color:#9da7af;
}
body.category .pineeon-category-listing{
  padding:64px 0 82px;
}
body.category .pineeon-category-listing > .wrap{
  max-width:1180px;
}
body.category .pineeon-category-heading-row{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:28px;
}
body.category .pineeon-category-heading-row h2{
  margin:7px 0 0;
  font:700 clamp(1.8rem,3vw,2.7rem)/1.08 "Space Grotesk",sans-serif;
  letter-spacing:-.035em;
  color:#12171c;
}
body.category .pineeon-category-back{
  font:600 13px/1.4 "JetBrains Mono",monospace;
  color:#12171c;
  text-decoration:none;
  white-space:nowrap;
}
body.category .pineeon-category-back:hover{
  color:#ff4f0f;
}
body.category .pineeon-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
body.category .pineeon-category-card{
  margin:0;
  background:#fff;
  border:1px solid #e2e5e8;
  min-width:0;
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.category .pineeon-category-card:hover{
  transform:translateY(-3px);
  border-color:#cbd0d5;
  box-shadow:0 14px 32px rgba(17,22,27,.08);
}
body.category .pineeon-category-card-link{
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit;
  text-decoration:none;
}
body.category .pineeon-category-card-media{
  aspect-ratio:16/9;
  overflow:hidden;
  background:#e9ecef;
  border-bottom:1px solid #e2e5e8;
}
body.category .pineeon-category-card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
body.category .pineeon-category-card:hover .pineeon-category-card-media img{
  transform:scale(1.025);
}
body.category .pineeon-category-card-media--fallback{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:7px;
  padding:24px;
  background:linear-gradient(145deg,#161c22 0%,#252e36 100%);
  color:#fff;
}
body.category .pineeon-category-card-media--fallback span{
  font:600 11px/1.3 "JetBrains Mono",monospace;
  letter-spacing:.14em;
  color:#ff6a2d;
}
body.category .pineeon-category-card-media--fallback strong{
  max-width:90%;
  font:700 24px/1.08 "Space Grotesk",sans-serif;
  letter-spacing:-.025em;
}
body.category .pineeon-category-card-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:22px 22px 24px;
}
body.category .pineeon-category-card-topline{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin-bottom:15px;
  font:500 10px/1.4 "JetBrains Mono",monospace;
  text-transform:uppercase;
  letter-spacing:.06em;
}
body.category .pineeon-category-card-tag{
  color:#ff4f0f;
}
body.category .pineeon-category-card-topline time{
  color:#7c858d;
  white-space:nowrap;
}
body.category .pineeon-category-card h3{
  margin:0 0 12px;
  font:700 22px/1.17 "Space Grotesk",sans-serif;
  letter-spacing:-.025em;
  color:#151a1f;
}
body.category .pineeon-category-card p{
  margin:0 0 22px;
  font:400 14px/1.65 Inter,sans-serif;
  color:#606970;
}
body.category .pineeon-category-readmore{
  margin-top:auto;
  font:600 12px/1.4 "JetBrains Mono",monospace;
  color:#161b20;
}
body.category .pineeon-category-card:hover .pineeon-category-readmore{
  color:#ff4f0f;
}
body.category .pineeon-category-pagination{
  margin-top:44px;
}
body.category .pineeon-category-pagination ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  margin:0;
  padding:0;
  list-style:none;
}
body.category .pineeon-category-pagination a,
body.category .pineeon-category-pagination span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:42px;
  padding:8px 13px;
  border:1px solid #d7dce0;
  background:#fff;
  color:#151a1f;
  text-decoration:none;
  font:600 12px/1 "JetBrains Mono",monospace;
}
body.category .pineeon-category-pagination .current,
body.category .pineeon-category-pagination a:hover{
  background:#151a1f;
  border-color:#151a1f;
  color:#fff;
}
body.category .pineeon-category-empty{
  padding:50px;
  border:1px solid #e2e5e8;
  background:#fff;
  text-align:center;
}
body.category .pineeon-category-empty h2{
  margin-top:0;
}

@media (max-width:980px){
  body.category .pineeon-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:700px){
  body.category .pineeon-category-hero{
    padding:44px 0 40px;
  }
  body.category .pineeon-category-listing{
    padding:44px 0 60px;
  }
  body.category .pineeon-category-heading-row{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
  }
  body.category .pineeon-category-grid{
    grid-template-columns:1fr;
  }
  body.category .pineeon-category-meta{
    display:grid;
    gap:8px;
  }
  body.category .pineeon-category-card h3{
    font-size:20px;
  }
}
