/* =====================================================
   PABLO MARUK — blog.css
   Blog "Dynamics do Zero ao PRO"
   ===================================================== */

/* ===== HERO ===== */
.blog-hero {
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 48px;
  align-items: center;
  padding: 72px 24px 64px;
  max-width: 1120px;
  margin: 0 auto;
}
.blog-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(3rem, 7vw, 5.5rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.03em;
  margin-bottom: 20px;
}
.blog-hero-lead {
  font-size: 1.08rem;
  color: var(--ink-soft);
  max-width: 500px;
  margin-bottom: 36px;
  line-height: 1.65;
}
.blog-stats { display: flex; align-items: center; gap: 20px; }
.blog-stat  { display: flex; flex-direction: column; gap: 2px; }
.stat-num   { font-family: var(--font-display); font-size: 2rem; font-weight: 700; line-height: 1; }
.stat-label { font-family: var(--font-mono); font-size: .66rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.blog-stat-div { width: 1px; height: 36px; background: rgba(15,23,41,.12); }

/* Pilha visual */
.layer-stack  { display: flex; flex-direction: column-reverse; gap: 6px; }
.ls-item { padding: 10px 14px; border-radius: 10px; font-family: var(--font-mono); font-size: .7rem; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; opacity: .85; transition: transform .2s, opacity .2s; }
.ls-item:hover { opacity: 1; transform: translateX(5px); }
.ls-1 { background: rgba(91,141,239,.12);  color: var(--blue);   border-left: 3px solid var(--blue); }
.ls-2 { background: rgba(16,185,129,.12);  color: var(--green);  border-left: 3px solid var(--green); }
.ls-3 { background: rgba(255,107,53,.12);  color: var(--orange); border-left: 3px solid var(--orange); }
.ls-4 { background: rgba(91,141,239,.08);  color: var(--blue);   border-left: 3px solid var(--blue); }
.ls-5 { background: rgba(255,107,53,.08);  color: var(--orange); border-left: 3px solid var(--orange); }
.ls-6 { background: rgba(15,23,41,.05);    color: var(--muted);  border-left: 3px solid var(--muted); }

/* ===== CONTROLES ===== */
.blog-controls {
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: rgba(247,245,240,.85);
  padding: 13px 24px;
  position: sticky;
  top: 57px;
  z-index: 40;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.blog-controls-inner {
  max-width: 1120px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
}
.blog-search-wrap { position: relative; flex: 1; max-width: 340px; }
.search-icon { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
#blog-search {
  width: 100%; padding: 9px 14px 9px 38px;
  border: 1.5px solid rgba(15,23,41,.15); border-radius: 100px;
  font-family: var(--font-body); font-size: .86rem; color: var(--ink); background: #fff;
  outline: none; transition: border-color .2s, box-shadow .2s;
}
#blog-search:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(91,141,239,.12); }
#blog-search::placeholder { color: var(--muted); }
.blog-ctrl-btns { display: flex; gap: 8px; }
.ctrl-btn {
  font-family: var(--font-body); font-size: .8rem; font-weight: 500;
  padding: 7px 15px; border-radius: 100px;
  border: 1.5px solid rgba(15,23,41,.18); background: transparent; color: var(--ink-soft);
  cursor: pointer; transition: background .18s, color .18s, border-color .18s;
}
.ctrl-btn:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* ===== MÓDULOS / ACCORDION ===== */
.blog-layers {
  max-width: 1120px; margin: 0 auto;
  padding: 28px 24px 56px;
  display: flex; flex-direction: column; gap: 10px;
}
.layer-block {
  border: 1px solid var(--border); border-radius: 16px; overflow: hidden; background: #fff;
  transition: box-shadow .25s;
}
.layer-block:hover { box-shadow: 0 8px 32px -12px rgba(15,23,41,.14); }

/* Cores por módulo */
.layer-block[data-layer="1"] .layer-header { border-left: 4px solid var(--blue); }
.layer-block[data-layer="2"] .layer-header { border-left: 4px solid var(--green); }
.layer-block[data-layer="3"] .layer-header { border-left: 4px solid var(--orange); }
.layer-block[data-layer="4"] .layer-header { border-left: 4px solid var(--blue); }
.layer-block[data-layer="5"] .layer-header { border-left: 4px solid var(--orange); }
.layer-block[data-layer="6"] .layer-header { border-left: 4px solid var(--muted); }

.layer-block[data-layer="1"] .layer-num { color: var(--blue); }
.layer-block[data-layer="2"] .layer-num { color: var(--green); }
.layer-block[data-layer="3"] .layer-num { color: var(--orange); }
.layer-block[data-layer="4"] .layer-num { color: var(--blue); }
.layer-block[data-layer="5"] .layer-num { color: var(--orange); }
.layer-block[data-layer="6"] .layer-num { color: var(--muted); }

.layer-header {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px; background: none; border: none; cursor: pointer; text-align: left; gap: 16px;
  transition: background .18s;
}
.layer-header:hover { background: var(--paper); }
.layer-meta   { display: flex; align-items: center; gap: 20px; }
.layer-num    { font-family: var(--font-mono); font-size: 2rem; font-weight: 600; line-height: 1; width: 52px; flex-shrink: 0; letter-spacing: -.02em; }
.layer-info   { display: flex; flex-direction: column; gap: 3px; }
.layer-tag    { font-family: var(--font-mono); font-size: .66rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.layer-title  { font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; letter-spacing: -.01em; color: var(--ink); }
.layer-right  { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.layer-count  { font-family: var(--font-mono); font-size: .7rem; color: var(--muted); }
.layer-chevron { display: flex; align-items: center; color: var(--muted); transition: transform .3s ease; }
.layer-header[aria-expanded="true"] .layer-chevron { transform: rotate(180deg); }

/* ===== POSTS GRID ===== */
.layer-posts { border-top: 1px solid var(--border); overflow: hidden; }
.layer-posts[hidden] { display: none; }
.posts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1px;
  background: rgba(15,23,41,.06);
}

.post-card {
  background: #fff; padding: 22px 20px 18px;
  display: flex; flex-direction: column; gap: 10px;
  transition: background .18s;
}
.post-card:hover { background: var(--paper); }
.post-num  { font-family: var(--font-mono); font-size: .66rem; font-weight: 600; color: var(--muted); letter-spacing: .06em; }
.post-body { flex: 1; display: flex; flex-direction: column; gap: 7px; }
.post-card h3 { font-family: var(--font-display); font-size: .93rem; font-weight: 600; line-height: 1.35; color: var(--ink); letter-spacing: -.01em; }
.post-card p  { font-size: .8rem; color: var(--muted); line-height: 1.55; }
.post-resultado { font-size: .78rem; color: var(--green); font-weight: 500; line-height: 1.4; padding: 7px 10px; background: rgba(16,185,129,.07); border-radius: 8px; border-left: 2px solid var(--green); margin-top: 4px; }
.post-tags   { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.ptag        { font-family: var(--font-mono); font-size: .6rem; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; padding: 3px 8px; border-radius: 100px; }
.ptag-def    { background: rgba(91,141,239,.1);  color: var(--blue); }
.ptag-step   { background: rgba(16,185,129,.1);  color: var(--green); }
.ptag-pro    { background: rgba(255,107,53,.12); color: var(--orange); }
.post-link   { font-family: var(--font-mono); font-size: .7rem; font-weight: 600; color: var(--blue); display: inline-flex; align-items: center; gap: 4px; transition: gap .18s; align-self: flex-start; margin-top: 6px; }
.post-card:hover .post-link { gap: 8px; }
.post-card.search-hidden { display: none; }

/* ===== CTA FINAL ===== */
.blog-cta { background: var(--ink); padding: 80px 24px; text-align: center; }
.blog-cta-inner { max-width: 600px; margin: 0 auto; }
.blog-cta .eyebrow { color: var(--orange); justify-content: center; }
.blog-cta .eyebrow::before { background: var(--orange); }
.blog-cta h2 { font-family: var(--font-display); font-size: clamp(1.8rem,4vw,2.8rem); font-weight: 700; color: var(--paper); letter-spacing: -.02em; margin: 16px 0 18px; line-height: 1.15; }
.blog-cta p  { color: var(--muted); font-size: 1rem; margin-bottom: 32px; }
.blog-cta-btns { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.blog-cta .btn-secondary { color: var(--paper); border-color: rgba(247,245,240,.3); }

/* ===== RESPONSIVIDADE ===== */
@media (max-width: 860px) {
  .blog-hero { grid-template-columns: 1fr; }
  .blog-hero-visual { display: none; }
}
@media (max-width: 600px) {
  .blog-hero { padding: 48px 20px 40px; }
  .blog-hero h1 { font-size: 2.8rem; }
  .layer-num   { font-size: 1.4rem; width: 36px; }
  .layer-title { font-size: 1rem; }
  .posts-grid  { grid-template-columns: 1fr; }
}
