/* =========================================================
   PLAYOGA — página do blog (listagem, categorias, tags e busca)
   Tudo escopado em #pgBlog (id) para vencer o CSS do tema Hello
   e o kit global do Elementor (.elementor-kit-X).
   ========================================================= */
#pgBlog{
  --ink:#16224A;--navy:#1B3A93;--blue:#2B7FE8;--sky:#35B8E0;--teal:#2FBFA8;
  --green:#8CC63F;--yellow:#FBB040;--orange:#F5822C;--coral:#F0546A;--purple:#8B5CD6;
  --muted:#5A6785;--line:#E8EDF6;--soft:#F5F8FD;--cream:#FDFAF4;
  --r:18px;--pill:999px;--shadow:0 18px 44px rgba(22,34,74,.09);
  --rainbow:linear-gradient(90deg,var(--blue) 0%,var(--teal) 20%,var(--green) 38%,var(--yellow) 54%,var(--coral) 72%,var(--purple) 88%,var(--sky) 100%);
  font-family:'Nunito',-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--muted);line-height:1.7;font-size:17px;background:#fff;overflow-x:clip;
}
#pgBlog *,#pgBlog *::before,#pgBlog *::after{box-sizing:border-box;}
#pgBlog a{text-decoration:none;color:inherit;}
#pgBlog h1,#pgBlog h2,#pgBlog h3{font-family:'Fredoka',sans-serif;font-weight:600;color:var(--ink);line-height:1.18;letter-spacing:-.015em;margin:0;}
#pgBlog p{margin:0;}
#pgBlog section{position:relative;overflow:hidden;}
#pgBlog .pgb-w{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:2;}
#pgBlog .pgb-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;}
#pgBlog .screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
#pgBlog .pga-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;font-weight:700;color:#8793AD;}
#pgBlog .pga-meta i{width:4px;height:4px;border-radius:50%;background:#C5CCDB;}

/* ---------- topo ---------- */
#pgBlog .pgb-hero{
  background:radial-gradient(900px 460px at 14% -10%,rgba(53,184,224,.16),transparent 62%),
    radial-gradient(820px 420px at 88% 4%,rgba(139,92,214,.13),transparent 60%),var(--cream);
  padding:clamp(46px,5.6vw,76px) 0 clamp(40px,4.6vw,60px);text-align:center;
}
#pgBlog .pgb-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--rainbow);z-index:3;}
#pgBlog .pgb-hero .pgb-blob{width:360px;height:360px;background:var(--sky);opacity:.15;top:-140px;right:14%;}
#pgBlog .pgb-hero-w{max-width:820px;}
#pgBlog .pgb-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 17px 8px 12px;border-radius:var(--pill);background:#fff;
  border:1px solid var(--line);font-size:12.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--navy);margin-bottom:20px;}
#pgBlog .pgb-eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--rainbow);}
#pgBlog .pgb-hero h1{font-size:clamp(32px,4.4vw,54px);}
#pgBlog .pgb-sub{margin:16px auto 0;max-width:62ch;font-size:clamp(16px,1.3vw,18.5px);}
/* busca */
#pgBlog .pgb-search{margin:28px auto 0;max-width:540px;position:relative;display:flex;align-items:center;}
#pgBlog .pgb-search svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#8793AD;pointer-events:none;}
#pgBlog .pgb-search input[type=search]{width:100%;margin:0;padding:16px 118px 16px 54px;border-radius:var(--pill);border:2px solid var(--line);background:#fff;
  font:600 16px 'Nunito',sans-serif;color:var(--ink);outline:none;box-shadow:0 8px 22px rgba(22,34,74,.05);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none;}
#pgBlog .pgb-search input[type=search]::placeholder{color:#96A2BC;}
#pgBlog .pgb-search input[type=search]:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(43,127,232,.12);}
#pgBlog .pgb-search button{position:absolute;right:6px;top:6px;bottom:6px;margin:0;padding:0 20px;border:0;border-radius:var(--pill);cursor:pointer;
  background:var(--navy);color:#fff;font:800 14.5px 'Nunito',sans-serif;transition:background .2s;}
#pgBlog .pgb-search button:hover{background:var(--blue);}
/* categorias */
#pgBlog .pgb-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px;}
#pgBlog .pgb-chips a{border:1.5px solid var(--line);background:#fff;color:var(--navy);font-size:14px;font-weight:800;padding:9px 18px;border-radius:var(--pill);transition:all .2s;}
#pgBlog .pgb-chips a:hover{border-color:var(--blue);color:var(--blue);}
#pgBlog .pgb-chips a.on{background:var(--navy);border-color:var(--navy);color:#fff;}

/* ---------- listagem ---------- */
#pgBlog .pgb-posts{padding:clamp(48px,6vw,84px) 0;}
#pgBlog .pgb-thumb{position:relative;overflow:hidden;background:var(--soft);}
#pgBlog .pgb-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none;border-radius:0;transition:transform .5s;}
#pgBlog .pgb-c-blue{background:linear-gradient(135deg,var(--blue),var(--sky));}
#pgBlog .pgb-c-purple{background:linear-gradient(135deg,var(--purple),var(--blue));}
#pgBlog .pgb-c-green{background:linear-gradient(135deg,var(--green),var(--teal));}
#pgBlog .pgb-c-coral{background:linear-gradient(135deg,var(--coral),var(--orange));}
#pgBlog .pgb-c-orange{background:linear-gradient(135deg,var(--yellow),var(--orange));}
#pgBlog .pgb-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;}
#pgBlog .pgb-tag{position:absolute;left:14px;top:14px;z-index:2;padding:6px 13px;border-radius:var(--pill);background:#fff;color:var(--blue);
  font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
/* destaque */
#pgBlog .pgb-feat{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff;
  box-shadow:var(--shadow);margin-bottom:40px;transition:transform .25s,box-shadow .25s;}
#pgBlog .pgb-feat:hover{transform:translateY(-4px);box-shadow:0 26px 56px rgba(22,34,74,.13);}
#pgBlog .pgb-feat .pgb-thumb{min-height:340px;}
#pgBlog .pgb-feat:hover .pgb-thumb img,#pgBlog .pgb-card:hover .pgb-thumb img{transform:scale(1.04);}
#pgBlog .pgb-feat .pgb-body{padding:clamp(28px,3.6vw,50px);display:flex;flex-direction:column;justify-content:center;gap:14px;}
#pgBlog .pgb-kick{font-size:12.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);}
#pgBlog .pgb-feat h2{font-size:clamp(24px,2.6vw,33px);}
#pgBlog .pgb-feat p{font-size:16.5px;line-height:1.65;}
#pgBlog .pgb-more{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--blue);margin-top:4px;}
#pgBlog .pgb-more svg{transition:transform .2s;}
#pgBlog .pgb-feat:hover .pgb-more svg{transform:translateX(4px);}
/* grade */
#pgBlog .pgb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
#pgBlog .pgb-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;
  box-shadow:0 6px 18px rgba(22,34,74,.04);transition:transform .25s,box-shadow .25s,border-color .25s;}
#pgBlog .pgb-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(43,127,232,.3);}
#pgBlog .pgb-card .pgb-thumb{aspect-ratio:16/10;}
#pgBlog .pgb-card .pgb-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1;}
#pgBlog .pgb-card h3{font-size:19.5px;font-weight:500;line-height:1.3;}
#pgBlog .pgb-card p{font-size:15.5px;line-height:1.6;flex:1;}
#pgBlog .pgb-card .pga-meta{margin-top:6px;padding-top:14px;border-top:1px solid var(--line);}
/* paginação */
#pgBlog .pgb-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:48px;}
#pgBlog .pgb-pager .page-numbers{min-width:44px;height:44px;padding:0 6px;border-radius:var(--pill);display:inline-flex;align-items:center;justify-content:center;
  font-weight:800;color:var(--navy);border:1.5px solid var(--line);background:#fff;transition:all .2s;}
#pgBlog .pgb-pager a.page-numbers:hover{border-color:var(--blue);color:var(--blue);}
#pgBlog .pgb-pager .page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy);}
#pgBlog .pgb-pager .page-numbers.dots{border:0;background:none;min-width:24px;}
/* vazio */
#pgBlog .pgb-empty{text-align:center;padding:30px 0 10px;}
#pgBlog .pgb-empty h2{font-size:clamp(24px,2.8vw,32px);}
#pgBlog .pgb-empty p{margin:10px 0 24px;}

/* ---------- botões e CTA ---------- */
#pgBlog a.pgb-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:var(--pill);
  font-size:16.5px;font-weight:800;line-height:1.2;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s;}
#pgBlog a.pgb-btn-warm{background:linear-gradient(120deg,var(--yellow),var(--orange));color:#3B2200;box-shadow:0 12px 28px rgba(245,130,44,.30);}
#pgBlog a.pgb-btn-warm:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(245,130,44,.42);color:#3B2200;}
#pgBlog a.pgb-btn-ghost{background:#fff;color:var(--ink);border:2px solid var(--line);}
#pgBlog a.pgb-btn-ghost:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-3px);}
#pgBlog .pgb-cta{background:linear-gradient(135deg,var(--cream),#EFF5FD);text-align:center;padding:clamp(56px,6.5vw,92px) 0;}
#pgBlog .pgb-cta::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--rainbow);z-index:3;}
#pgBlog .pgb-cta .pgb-blob{width:390px;height:390px;background:var(--yellow);opacity:.18;top:-130px;right:12%;}
#pgBlog .pgb-cta-w{max-width:800px;}
#pgBlog .pgb-cta h2{font-size:clamp(26px,3.4vw,40px);}
#pgBlog .pgb-cta p{margin:16px auto 0;max-width:62ch;font-size:clamp(16px,1.3vw,18px);}
#pgBlog .pgb-cta-actions{display:flex;gap:14px;justify-content:center;margin-top:30px;flex-wrap:wrap;}

/* ---------- responsivo ---------- */
@media (max-width:980px){
  #pgBlog .pgb-grid{grid-template-columns:repeat(2,1fr);}
  #pgBlog .pgb-feat{grid-template-columns:1fr;}
  #pgBlog .pgb-feat .pgb-thumb{min-height:0;aspect-ratio:16/9;}
}
@media (max-width:620px){
  #pgBlog{font-size:16px;}
  #pgBlog .pgb-w{padding:0 18px;}
  #pgBlog .pgb-grid{grid-template-columns:1fr;}
  #pgBlog .pgb-search input[type=search]{padding-right:22px;}
  #pgBlog .pgb-search button{display:none;}
  #pgBlog a.pgb-btn{width:100%;}
}
@media (prefers-reduced-motion:reduce){
  #pgBlog *,#pgBlog *::before,#pgBlog *::after{transition:none !important;}
}
