/* ============ MAECHULUTION — 블로그 마케팅·관리 상세 비주얼 ============ */

/* hero visual — blog post → conversion */
.blog-mock {
  width: 100%; max-width: 380px; margin-inline: auto;
  background: #fff; border: 1px solid var(--line); border-radius: 22px;
  box-shadow: var(--shadow-2); overflow: hidden;
}
.blog-mock .bm-top {
  display: flex; align-items: center; gap: .55rem;
  padding: .95rem 1.2rem; border-bottom: 1px solid var(--line);
  font-size: .86rem; color: var(--muted); font-weight: 600;
}
.blog-mock .bm-top .ss-logo { width: 20px; height: 20px; border-radius: 6px; background: #03C75A; display: grid; place-items: center; color: #fff; font-size: .72rem; font-weight: 800; }
.blog-mock .bm-top .dot3 { margin-left: auto; letter-spacing: .15em; color: var(--line-strong); }
.blog-mock .bm-body { padding: 1.2rem; }
.blog-mock .bm-kw { display: inline-flex; align-items: center; gap: .35rem; font-size: .74rem; font-weight: 700; color: var(--blue-700); background: var(--blue-tint); padding: .3em .7em; border-radius: 999px; }
.blog-mock .bm-title { font-size: 1.08rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.4; margin-top: .9rem; color: var(--ink); }
.blog-mock .bm-lines { margin-top: .9rem; display: grid; gap: .5rem; }
.blog-mock .bm-lines i { display: block; height: 8px; border-radius: 4px; background: var(--bg-soft); }
.blog-mock .bm-lines i:nth-child(1){ width: 100%; }
.blog-mock .bm-lines i:nth-child(2){ width: 92%; }
.blog-mock .bm-lines i:nth-child(3){ width: 70%; }
.blog-mock .bm-cta {
  margin-top: 1.1rem; display: flex; align-items: center; justify-content: center; gap: .5rem;
  background: var(--blue); color: #fff; font-weight: 700; font-size: .92rem;
  padding: .85em 1em; border-radius: 12px;
}
.blog-mock .bm-cta svg { width: 16px; height: 16px; }
.blog-mock .bm-foot {
  display: flex; align-items: center; gap: .5rem;
  padding: .9rem 1.2rem; border-top: 1px solid var(--line);
  font-size: .8rem; color: var(--muted);
}
.blog-mock .bm-foot .conv { margin-left: auto; display: inline-flex; align-items: center; gap: .35rem; color: var(--blue-700); font-weight: 800; }
.blog-mock .bm-foot .conv svg { width: 14px; height: 14px; }

/* 1 post = 1 sale equation */
.equation { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; margin-top: 1.8rem; }
.eq-box {
  display: inline-flex; align-items: center; gap: .55rem;
  border: 1.5px solid var(--line-strong); border-radius: 14px;
  padding: .7em 1.1em; font-weight: 700; color: var(--ink); font-size: 1rem;
}
.eq-box svg { width: 19px; height: 19px; color: var(--blue-700); }
.eq-box.is-result { border-color: var(--blue); background: var(--blue-tint); color: var(--blue-700); }
.eq-op { font-size: 1.4rem; font-weight: 800; color: var(--line-strong); }
.eq-op.eq-eq { color: var(--blue); }

/* paradigm shift — old vs new */
.shift-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(1rem, 3vw, 2.4rem); align-items: stretch; }
.shift-card { border-radius: var(--radius); padding: clamp(1.6rem, 2.8vw, 2.3rem); border: 1px solid var(--line); }
.shift-card.old { background: var(--bg-soft); }
.shift-card.old .sh-label { color: var(--muted); }
.shift-card.old .sh-label .ic { background: rgba(118,124,133,.14); color: var(--muted); }
.shift-card.new { background: #fff; border-color: var(--blue); box-shadow: var(--shadow-blue); }
.shift-card.new .sh-label { color: var(--blue-700); }
.shift-card.new .sh-label .ic { background: var(--blue-tint); color: var(--blue-700); }
.shift-card .sh-label { display: inline-flex; align-items: center; gap: .55rem; font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 1.3rem; }
.shift-card .sh-label .ic { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; }
.shift-card .sh-label .ic svg { width: 16px; height: 16px; }
.shift-card h3 { font-size: 1.2rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.3; margin-bottom: 1.1rem; }
.shift-card.old h3 { color: var(--ink-soft); }
.sh-list { display: grid; gap: .8rem; }
.sh-li { display: flex; gap: .65rem; align-items: flex-start; font-size: .96rem; line-height: 1.5; }
.sh-li svg { width: 18px; height: 18px; flex: none; margin-top: .15rem; }
.shift-card.old .sh-li { color: var(--muted); }
.shift-card.old .sh-li svg { color: #C2683C; }
.shift-card.new .sh-li { color: var(--ink-soft); }
.shift-card.new .sh-li svg { color: var(--blue-700); }
.shift-arrow { display: grid; place-items: center; color: var(--blue); }
.shift-arrow svg { width: 38px; height: 38px; }
.algo-criteria {
  margin-top: clamp(2rem, 4vw, 3rem);
  display: flex; flex-wrap: wrap; gap: 1.2rem; align-items: center;
  background: var(--ink); border-radius: var(--radius); padding: clamp(1.6rem, 3vw, 2.4rem);
  color: #fff;
}
.algo-criteria .ac-q { flex: none; color: var(--blue); }
.algo-criteria .ac-q svg { width: 38px; height: 38px; }
.algo-criteria p { font-size: clamp(1.05rem, .95rem + .6vw, 1.4rem); font-weight: 700; line-height: 1.5; text-wrap: pretty; }
.algo-criteria p .crank { color: var(--blue); }
.algo-criteria p .dia { color: #5CC8FF; }
@media (max-width: 820px){
  .shift-grid { grid-template-columns: 1fr; }
  .shift-arrow svg { transform: rotate(90deg); }
}

/* trend chips under shift head */
.trend-chips { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.4rem; }
.trend-chip { font-size: .85rem; font-weight: 700; color: var(--blue-700); background: var(--blue-tint); border-radius: 999px; padding: .45em .95em; }

/* STEP visuals for blog */
/* step1 — funnel targeting */
.funnel { display: grid; gap: .55rem; }
.funnel-row {
  display: flex; align-items: center; gap: .8rem;
  margin-inline: auto; border-radius: 10px; padding: .7rem 1rem;
  font-weight: 700; font-size: .92rem; color: #fff;
  background: linear-gradient(90deg, var(--blue-600), var(--blue));
}
.funnel-row .fn-val { margin-left: auto; font-variant-numeric: tabular-nums; opacity: .9; font-size: .84rem; }
.funnel-row:nth-child(1){ width: 100%; background: var(--line-strong); color: var(--ink-soft); }
.funnel-row:nth-child(2){ width: 82%; background: #9FD8F2; color: var(--ink); }
.funnel-row:nth-child(3){ width: 60%; background: var(--blue); }
.funnel-row:nth-child(4){ width: 40%; background: var(--blue-700); box-shadow: var(--shadow-blue); }
.funnel-note { margin-top: 1rem; font-size: .82rem; color: var(--muted); text-align: center; }

/* step2 — AEO formatted content */
.aeo-card .aeo-h { display: flex; align-items: center; gap: .5rem; font-weight: 800; font-size: .98rem; color: var(--ink); margin-bottom: .6rem; }
.aeo-card .aeo-h .htag { font-size: .68rem; font-weight: 800; color: #fff; background: var(--blue); padding: .15em .45em; border-radius: 5px; }
.aeo-table { width: 100%; border-collapse: collapse; margin: .8rem 0; font-size: .82rem; }
.aeo-table th, .aeo-table td { border: 1px solid var(--line); padding: .5em .7em; text-align: left; }
.aeo-table th { background: var(--bg-soft); font-weight: 700; color: var(--ink-soft); }
.aeo-table td .ok { color: var(--blue-700); font-weight: 800; }
.aeo-list { display: grid; gap: .5rem; margin-top: .6rem; }
.aeo-li { display: flex; gap: .6rem; align-items: center; font-size: .88rem; color: var(--ink-soft); }
.aeo-li .num { flex: none; width: 22px; height: 22px; border-radius: 7px; background: var(--blue-tint); color: var(--blue-700); font-weight: 800; font-size: .78rem; display: grid; place-items: center; }
.aeo-ai { margin-top: 1rem; display: flex; gap: .6rem; align-items: flex-start; background: var(--blue-tint); border-radius: 12px; padding: .9rem 1rem; }
.aeo-ai svg { width: 18px; height: 18px; color: var(--blue-700); flex: none; margin-top: .1rem; }
.aeo-ai p { font-size: .86rem; color: var(--ink-soft); line-height: 1.5; }
.aeo-ai p b { color: var(--blue-700); }

/* step3 — SCQA conversion design */
.scqa { display: grid; gap: .6rem; }
.scqa-step { display: flex; gap: .8rem; align-items: flex-start; border: 1px solid var(--line); border-radius: 12px; padding: .85rem 1rem; position: relative; }
.scqa-step .sq-k { flex: none; width: 30px; height: 30px; border-radius: 9px; background: var(--blue); color: #fff; font-weight: 800; font-size: .9rem; display: grid; place-items: center; }
.scqa-step b { display: block; font-weight: 700; color: var(--ink); font-size: .9rem; }
.scqa-step span { color: var(--muted); font-size: .82rem; }
.scqa-cta { margin-top: .3rem; display: flex; align-items: center; justify-content: center; gap: .5rem; background: var(--blue); color: #fff; font-weight: 800; padding: .9em; border-radius: 12px; font-size: .95rem; box-shadow: var(--shadow-blue); }
.scqa-cta svg { width: 17px; height: 17px; }

/* benefit — asset */
.asset-banner {
  display: flex; flex-wrap: wrap; gap: 1.3rem; align-items: center;
  background: linear-gradient(120deg, var(--blue-tint), rgba(233,248,255,.3));
  border: 1px solid var(--blue-tint-2); border-radius: var(--radius);
  padding: clamp(1.6rem, 3vw, 2.4rem);
}
.asset-banner .ab-ic { flex: none; width: 56px; height: 56px; border-radius: 16px; background: var(--blue); color: #fff; display: grid; place-items: center; box-shadow: var(--shadow-blue); }
.asset-banner .ab-ic svg { width: 28px; height: 28px; }
.asset-banner p { font-size: clamp(1.05rem, .95rem + .6vw, 1.4rem); font-weight: 700; line-height: 1.45; color: var(--ink); text-wrap: pretty; }
.asset-banner p .hl { color: var(--blue-700); }

/* exclusivity note in CTA */
.excl-note { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.2rem; font-size: .92rem; font-weight: 600; color: rgba(255,255,255,.92); }
.excl-note svg { width: 16px; height: 16px; }
