/*
Theme Name: AutomatizzeBlog
Theme URI: https://automatizzebot.com/
Author: AutomatizzeBot
Author URI: https://automatizzebot.com/
Description: Dark fintech/AI blog + help center theme (AutomatizzeBot visual identity). Includes particles hero, elevated cards, strong typography, and conversion CTAs.
Version: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: automatizzeblog
Tags: blog, dark, custom-background, custom-logo, custom-menu, one-column, two-columns, right-sidebar
*/

:root{
  --bg:#0B0F19;
  --bg2:#070A12;
  --surface:#111827;
  --surface2:#0F172A;
  --surface3:#1A2235;
  --border:rgba(148,163,184,.14);
  --text:#E5E7EB;
  --muted:#9CA3AF;
  --muted2:#B6C2D1;
  --primary:#3B82F6;
  --primary2:#60A5FA;
  --success:#22C55E;
  --warning:#F59E0B;
  --danger:#EF4444;
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --shadow2: 0 16px 40px rgba(0,0,0,.35);
  --radius:18px;
  --radius2:22px;
  --container: 1180px;
  --gutter: 24px;
  --font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Inter, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  --font-title: ui-sans-serif, system-ui, -apple-system, Segoe UI, Poppins, Inter, Roboto, Helvetica, Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: radial-gradient(1200px 800px at 50% -200px, rgba(59,130,246,.22), transparent 55%),
              linear-gradient(180deg, var(--bg2), var(--bg));
  color:var(--text);
  font-family:var(--font-sans);
  line-height:1.6;
}

a{color:inherit; text-decoration:none}
a:hover{color:var(--primary2)}
img{max-width:100%; height:auto; display:block}

.container{width:100%; max-width:var(--container); margin:0 auto; padding:0 var(--gutter)}
.stack-8{height:8px}
.stack-12{height:12px}
.stack-16{height:16px}
.stack-24{height:24px}
.stack-32{height:32px}
.stack-48{height:48px}
.stack-64{height:64px}

.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(11,15,25,.55);
  border-bottom: 1px solid var(--border);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand{display:flex; align-items:center; gap:12px; font-family:var(--font-title); font-weight:700; letter-spacing:-.02em}
.brand .mark{
  width:34px; height:34px; border-radius:12px;
  background: radial-gradient(circle at 30% 30%, rgba(96,165,250,.9), rgba(59,130,246,.3));
  box-shadow: 0 10px 30px rgba(59,130,246,.25);
}
.navlinks{display:flex; gap:18px; align-items:center; color:rgba(229,231,235,.85)}
.navlinks a{padding:8px 10px; border-radius:12px}
.navlinks a:hover{background:rgba(148,163,184,.08)}
.cta-row{display:flex; gap:10px; align-items:center}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:10px 14px; border-radius:14px; font-weight:600;
  border:1px solid var(--border);
  background: rgba(17,24,39,.65);
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.btn:hover{transform:translateY(-1px); background: rgba(26,34,53,.72); border-color: rgba(96,165,250,.25)}
.btn-primary{
  background: linear-gradient(180deg, rgba(59,130,246,1), rgba(37,99,235,1));
  border-color: rgba(96,165,250,.45);
  box-shadow: 0 18px 48px rgba(59,130,246,.22);
}
.btn-primary:hover{box-shadow: 0 22px 56px rgba(59,130,246,.28); border-color: rgba(96,165,250,.62)}
.btn-ghost{background:transparent}

/* ===== HERO + PARTICLES (VERSÃO CORRETA) ===== */

.hero{
  position: relative;
  padding: 72px 0 34px;
  overflow: hidden;
}

/* fundo do hero (container do particles) */
.hero .bg{
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

/* div do particles */
#particles-js{
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 1;
  min-height: 320px;
}

/* canvas gerado pelo particles */
#particles-js canvas{
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  display: block;
  opacity: .65 !important; /* ajuste fino: .45 sutil / .65 visível / .75 forte */
}

/* conteúdo acima */
.hero-inner{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 28px;
  align-items: center;
}

@media (max-width: 980px){
  .hero-inner{ grid-template-columns: 1fr; }
}


.h1{
  font-family:var(--font-title);
  font-size: clamp(34px, 4vw, 54px);
  line-height:1.05;
  letter-spacing:-.04em;
  margin:0;
}
.subtitle{
  margin-top:12px;
  color:rgba(156,163,175,.95);
  font-size:18px;
  max-width: 48ch;
}
.search{
  margin-top:18px;
  display:flex; gap:10px; flex-wrap:wrap;
}
.searchbar{
  flex:1 1 340px;
  display:flex; align-items:center; gap:10px;
  padding:12px 14px;
  border-radius:16px;
  background: rgba(17,24,39,.66);
  border:1px solid var(--border);
}
.searchbar input{
  width:100%;
  border:0; outline:0;
  background:transparent; color:var(--text);
  font-size:15px;
}
.pills{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px}
.pill{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background: rgba(17,24,39,.45);
  color:rgba(229,231,235,.9);
  font-size:13px; font-weight:600;
  transition: background .18s ease, transform .18s ease, border-color .18s ease;
}
.pill:hover{transform:translateY(-1px); background: rgba(26,34,53,.55); border-color: rgba(96,165,250,.25)}

.panel{
  border-radius: var(--radius2);
  border:1px solid var(--border);
  background: linear-gradient(180deg, rgba(17,24,39,.75), rgba(15,23,42,.55));
  box-shadow: var(--shadow2);
  overflow:hidden;
}
.panel-pad{padding:18px}
.kicker{color:rgba(156,163,175,.9); font-weight:700; text-transform:uppercase; letter-spacing:.12em; font-size:11px}

.grid-3{display:grid; grid-template-columns: repeat(3, 1fr); gap:16px}
.grid-2{display:grid; grid-template-columns: repeat(2, 1fr); gap:16px}
@media (max-width: 980px){ .grid-3{grid-template-columns:1fr 1fr} }
@media (max-width: 680px){ .grid-3,.grid-2{grid-template-columns:1fr} }

.card{
  border-radius: var(--radius);
  border:1px solid var(--border);
  background: rgba(17,24,39,.62);
  overflow:hidden;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.card:hover{
  transform: translateY(-2px);
  background: rgba(26,34,53,.62);
  border-color: rgba(96,165,250,.25);
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
}
.card .thumb{
  height:160px;
  background:
    radial-gradient(400px 240px at 20% 20%, rgba(59,130,246,.25), transparent 55%),
    radial-gradient(400px 240px at 80% 60%, rgba(96,165,250,.18), transparent 50%),
    linear-gradient(180deg, rgba(17,24,39,.5), rgba(15,23,42,.6));
  position:relative;
}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; font-weight:700;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(59,130,246,.12);
  border:1px solid rgba(96,165,250,.25);
  color: rgba(191,219,254,.98);
}
.meta{display:flex; gap:10px; flex-wrap:wrap; color:rgba(156,163,175,.9); font-size:13px}
.title{
  font-family:var(--font-title);
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.15;
  margin:10px 0 8px;
}
.title a:hover{color:var(--primary2)}
.excerpt{color:rgba(156,163,175,.95); margin:0}

.section-title{
  font-family:var(--font-title);
  letter-spacing:-.03em;
  margin:0 0 12px;
  font-size:20px;
}
.section{padding: 18px 0 10px}
.hr{height:1px; background:var(--border); margin:18px 0}

.layout{
  display:grid;
  grid-template-columns: 1fr 360px;
  gap: 22px;
}
@media (max-width: 980px){ .layout{grid-template-columns:1fr} }

.breadcrumb{
  display:flex; gap:10px; flex-wrap:wrap;
  font-size:13px; color:rgba(156,163,175,.95);
}
.breadcrumb a{color:rgba(229,231,235,.9)}
.breadcrumb a:hover{color:var(--primary2)}
.breadcrumb .sep{opacity:.55}

.article{
  padding: 22px 0 0;
}
.article h2,.article h3{
  font-family:var(--font-title);
  letter-spacing:-.03em;
}
.article h2{margin-top:26px}
.article h3{margin-top:22px}
.article p{color:rgba(229,231,235,.92)}
.article blockquote{
  margin:16px 0;
  padding:14px 14px;
  border-left:3px solid rgba(96,165,250,.5);
  border-radius: 14px;
  background: rgba(59,130,246,.08);
  color:rgba(229,231,235,.92);
}
.article pre{
  overflow:auto;
  padding:14px;
  border-radius: 16px;
  border:1px solid var(--border);
  background: rgba(7,10,18,.75);
}
.article code{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 13px}
.article .wp-block-image img{border-radius: 18px; border:1px solid var(--border)}

.callout{
  border-radius: 18px;
  border:1px solid var(--border);
  padding:14px 14px;
  background: rgba(17,24,39,.55);
  margin:16px 0;
}
.callout.info{border-color: rgba(96,165,250,.25); background: rgba(59,130,246,.08)}
.callout.success{border-color: rgba(34,197,94,.25); background: rgba(34,197,94,.08)}
.callout.warning{border-color: rgba(245,158,11,.25); background: rgba(245,158,11,.08)}
.callout.danger{border-color: rgba(239,68,68,.25); background: rgba(239,68,68,.08)}
.callout .label{font-weight:800; font-size:12px; letter-spacing:.08em; text-transform:uppercase; opacity:.92}

.sidebar .card{position:sticky; top:92px}
.sidebar .mini{
  display:flex; flex-direction:column; gap:12px;
}
.sidebar .mini p{margin:0; color:rgba(156,163,175,.95)}
.list{
  display:flex; flex-direction:column; gap:10px;
}
.list a{
  display:flex; gap:10px; align-items:center;
  padding:10px 12px;
  border-radius: 14px;
  border:1px solid var(--border);
  background: rgba(17,24,39,.45);
}
.list a:hover{background: rgba(26,34,53,.55); border-color: rgba(96,165,250,.22)}
.dot{
  width:10px; height:10px; border-radius:999px;
  background: rgba(59,130,246,.85);
  box-shadow: 0 10px 25px rgba(59,130,246,.25);
  flex: 0 0 auto;
}

.footer{
  padding: 36px 0;
  border-top:1px solid var(--border);
  color:rgba(156,163,175,.95);
  background: rgba(7,10,18,.35);
}
.footergrid{display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap}
.small{font-size:13px}
.center-cta{
  text-align:center;
  padding: 40px 0 64px;
}
.center-cta .big{
  font-family:var(--font-title);
  font-size: clamp(26px, 3vw, 40px);
  letter-spacing:-.04em;
  margin:0 0 10px;
}



