/*
 * Tömör, AI-keresésre (GEO/AEO) szerkesztett cikk.
 * Csak az ilyen szerkezetű cikkoldalak töltik be, a blog.css után.
 * A tagolást térköz és tipográfia adja, rácsvonal és fölösleges doboz nélkül.
 */

.cikk-geo .post__header { padding-block: clamp(32px, 4vw, 56px) clamp(12px, 2vw, 20px); }
.cikk-geo .post__morzsa {
  display: flex; flex-wrap: wrap; gap: 8px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-muted);
}
.cikk-geo .post__morzsa a { color: inherit; }
.cikk-geo .post__morzsa a:hover { color: var(--gold-deep); }
.cikk-geo .post__morzsa span[aria-hidden] { color: var(--gold); }
.cikk-geo .post__meta { margin-block: 16px 14px; }
.cikk-geo .post__title {
  font-size: clamp(30px, 4.4vw, 56px);
  line-height: 1;
  max-width: 21ch;
  text-wrap: balance;
}
.cikk-geo .post__lede {
  margin-top: 18px;
  font-size: clamp(17px, 1.5vw, 20px);
  max-width: 680px;
  text-wrap: pretty;
}
.cikk-geo .post__hero { padding-block: clamp(12px, 2vw, 24px) 0; }
.cikk-geo .post__hero img {
  aspect-ratio: 40 / 21;
  max-height: 520px;
  object-position: 50% 0%;
}

.cikk-geo .post__body {
  max-width: 700px;
  padding-block: clamp(24px, 3vw, 40px) clamp(16px, 2vw, 24px);
  font-size: 17px;
  line-height: 1.65;
}
.cikk-geo .post__body > * + * { margin-top: 0.9em; }
.cikk-geo .post__body p,
.cikk-geo .post__body p:first-child { font-size: 17px; line-height: 1.65; color: var(--ink); text-wrap: pretty; }
.cikk-geo .post__body h2 {
  font-size: clamp(22px, 2.3vw, 28px);
  line-height: 1.08;
  margin-top: 1.8em;
  margin-bottom: 0;
  text-wrap: balance;
}
.cikk-geo .post__body h2 + * { margin-top: 0.6em; }

/* Kötőjeles összetett szó egyben marad (a sor végén se törjön a kötőjelnél) */
.cikk-geo .egyben { white-space: nowrap; }

/* Belső hivatkozás: kiemelve, hogy észrevehető legyen a szövegben */
.cikk-geo .post__body a[href^="/marketing_hirek/"],
.cikk-geo .post__body a[href^="/marketingnews/"] {
  background: var(--bg-soft);
  padding: 1px 4px;
  border-radius: 2px;
  border-bottom: 2px solid var(--gold);
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
}
.cikk-geo .post__body a[href^="/marketing_hirek/"]:hover,
.cikk-geo .post__body a[href^="/marketingnews/"]:hover { color: var(--gold-deep); }

/* A cikk 30 másodpercben */
.cikk-geo .osszefoglalo {
  background: var(--bg-soft);
  border-radius: 4px;
  padding: 24px 28px;
}
.cikk-geo .post__body .osszefoglalo__cim {
  margin: 0 0 12px; line-height: 1.3; letter-spacing: 0.12em;
  font-family: var(--f-body);
  font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--gold-deep);
}
.cikk-geo .osszefoglalo ul { margin: 0; padding-left: 1.1em; }
.cikk-geo .osszefoglalo li { margin-block: 6px; font-size: 16px; line-height: 1.55; text-wrap: pretty; }
.cikk-geo .osszefoglalo li strong { font-weight: 700; color: var(--ink); }

/* Az olvasó kérdései egy AI-asszisztensnek */
.cikk-geo .promptok { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.cikk-geo .promptok p {
  max-width: 86%;
  margin: 0;
  background: var(--ink-soft);
  color: #fff;
  font-size: 16px; line-height: 1.45;
  padding: 11px 16px;
  border-radius: 18px 18px 4px 18px;
}
.cikk-geo .post__body .promptok p { color: #fff; font-size: 16px; line-height: 1.45; }

/* Kontraszt két sorban */
.cikk-geo .ellentet { font-family: var(--f-serif); font-size: clamp(19px, 2vw, 22px); line-height: 1.35; }
.cikk-geo .post__body .ellentet p { font-family: var(--f-serif); font-size: inherit; line-height: inherit; margin: 0; }
.cikk-geo .post__body .ellentet p:first-child { color: var(--ink-muted); }
.cikk-geo .post__body .ellentet p + p { font-weight: 600; }

/* Számok egy helyen */
.cikk-geo .szamtabla { margin-inline: 0; }
.cikk-geo .szamtabla figcaption {
  font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--gold-deep); margin-bottom: 8px;
}
.cikk-geo .szamtabla table { width: 100%; border-collapse: collapse; background: var(--bg-paper); border-radius: 4px; }
.cikk-geo .szamtabla th {
  text-align: left; font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-muted); padding: 14px 14px 6px;
}
.cikk-geo .szamtabla td { padding: 10px 14px 14px; vertical-align: top; font-size: 15px; line-height: 1.45; }
.cikk-geo .szamtabla td.szam { font-weight: 800; font-size: 20px; line-height: 1.2; white-space: nowrap; }
.cikk-geo .szamtabla td.szam small { display: block; font-size: 12px; font-weight: 600; color: var(--ink-muted); margin-top: 2px; }
.cikk-geo .szamtabla td.forras { font-size: 13px; color: var(--ink-muted); width: 16%; }
.cikk-geo .szamtabla td:first-child { width: 42%; }
.cikk-geo .szamtabla td.szam { width: 21%; }
.cikk-geo .szamtabla tr + tr td { padding-top: 18px; }
.cikk-geo .funkciotabla td:first-child { width: 34%; }

/* Kérdések, amelyeket az AI feltehet */
.cikk-geo .kerdesek { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.cikk-geo .post__body .kerdesek li { margin: 0; padding: 8px 14px; background: #fff; border-radius: 999px; font-size: 15px; font-weight: 600; line-height: 1.3; }
.cikk-geo .post__body .kerdesek li::marker { content: none; }

.cikk-geo .post__body .kiemeles {
  font-family: var(--f-serif); font-size: clamp(19px, 2vw, 22px); font-weight: 600; line-height: 1.35;
}

/* Régi és új verseny egymás mellett */
.cikk-geo .verseny { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cikk-geo .verseny > div { background: var(--bg-paper); border-radius: 4px; padding: 16px 18px; }
.cikk-geo .post__body .verseny p { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; color: var(--ink-muted); }
.cikk-geo .post__body .verseny blockquote {
  margin: 6px 0 0; padding: 0; border: 0;
  font-family: var(--f-serif); font-size: 18px; line-height: 1.4; color: var(--ink);
}

.cikk-geo .post__body .kulcskerdes {
  background: var(--bg-soft); border-radius: 4px; padding: 18px 22px;
  font-family: var(--f-serif); font-size: 19px; font-weight: 600; line-height: 1.45;
}

.cikk-geo .post__body blockquote.idezet {
  margin-block: 0.9em; padding: 0 0 0 18px; border-left: 3px solid var(--gold);
  font-size: 19px; line-height: 1.45;
}

/* A régi tölcsér és az új mérési lánc */
.cikk-geo .tolcser, .cikk-geo .lanc { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 0; list-style: none; }
.cikk-geo .post__body .tolcser li,
.cikk-geo .post__body .lanc li { margin: 0; padding: 0; font-size: 14px; font-weight: 700; line-height: 1.3; }
.cikk-geo .post__body .tolcser li::marker,
.cikk-geo .post__body .lanc li::marker { content: none; }
.cikk-geo .post__body .tolcser li { padding: 6px 12px; border-radius: 4px; background: #fff; color: var(--ink-muted); }
.cikk-geo .post__body .lanc li > span { display: inline-block; padding: 6px 12px; border-radius: 4px; background: var(--ink-soft); color: #fff; }
.cikk-geo .post__body .lanc li + li::before { content: "→"; color: var(--gold); margin-right: 8px; font-weight: 800; }

/* Ember és gép */
.cikk-geo .post__body .ellenorzo { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 20px; }
.cikk-geo .post__body .ellenorzo li { margin: 0; padding-left: 22px; position: relative; font-size: 16px; line-height: 1.45; }
.cikk-geo .post__body .ellenorzo li::marker { content: none; }
.cikk-geo .post__body .ellenorzo li::before { content: "✓"; position: absolute; left: 0; color: var(--gold-deep); font-weight: 800; }
.cikk-geo .post__body .ellenorzo li:nth-last-child(-n+2) { grid-column: 1 / -1; }

/* Két párhuzamos verseny */
.cikk-geo .ket-verseny { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cikk-geo .ket-verseny > div { background: var(--bg-paper); border-radius: 4px; padding: 16px 18px; }
.cikk-geo .post__body .ket-verseny h3 {
  margin: 0 0 4px; font-size: 15px; letter-spacing: 0.04em; color: var(--gold-deep);
}
.cikk-geo .post__body .ket-verseny p { margin: 0; font-size: 16px; line-height: 1.45; }

/* Az irány */
.cikk-geo .post__body .irany { list-style: none; padding: 0; }
.cikk-geo .post__body .irany li {
  margin: 0 0 4px; font-family: var(--f-serif); font-size: 19px; font-weight: 600; line-height: 1.35;
}
.cikk-geo .post__body .irany li::marker { content: none; }
.cikk-geo .post__body .irany li::before { content: "→ "; color: var(--gold); font-family: var(--f-body); font-weight: 800; }

/* Öt teendő */
.cikk-geo .post__body .teendok { list-style: none; padding: 0; counter-reset: teendo; display: grid; gap: 14px; }
.cikk-geo .post__body .teendok li {
  counter-increment: teendo; margin: 0; padding-left: 44px; position: relative;
}
.cikk-geo .post__body .teendok li::marker { content: none; }
.cikk-geo .post__body .teendok li::before {
  content: counter(teendo); position: absolute; left: 0; top: -4px;
  font-family: var(--f-display); font-size: 28px; line-height: 1; color: var(--gold);
}
.cikk-geo .post__body .teendok li > strong { display: block; font-size: 17px; line-height: 1.4; text-wrap: pretty; }
.cikk-geo .post__body .teendok li > span { display: block; font-size: 16px; line-height: 1.5; color: var(--ink-muted); margin-top: 2px; text-wrap: pretty; }

/* Gyakori kérdések: lenyíló kártyák natív <details> elemmel, mert a CSP tiltja az inline JS-t.
   A nyitás animációja csak ott fut, ahol a böngésző ismeri a ::details-content-et. */
.cikk-geo .post__body .gyik { interpolate-size: allow-keywords; }
.cikk-geo .post__body .gyik > h2 { margin-bottom: 24px; }
.cikk-geo .post__body .gyik__elem {
  margin: 0 0 12px; border: 1px solid var(--line-soft); border-radius: 4px; background: rgba(255, 255, 255, .45);
  transition: border-color .7s cubic-bezier(0.32, 0.72, 0, 1), background-color .7s cubic-bezier(0.32, 0.72, 0, 1),
              box-shadow .7s cubic-bezier(0.32, 0.72, 0, 1);
}
.cikk-geo .post__body .gyik__elem[open] {
  border-color: var(--gold); background: #fff; box-shadow: 0 12px 30px rgba(10, 10, 10, .06);
}
.cikk-geo .post__body .gyik__fej {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 24px; cursor: pointer; list-style: none;
}
.cikk-geo .post__body .gyik__fej::-webkit-details-marker { display: none; }
.cikk-geo .post__body .gyik__fej::marker { content: ""; }
.cikk-geo .post__body .gyik__fej:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; border-radius: 4px; }
.cikk-geo .post__body .gyik .gyik__kerdes {
  margin: 0; font-family: var(--f-body); text-transform: none; letter-spacing: 0;
  font-size: 18px; font-weight: 800; line-height: 1.35; color: var(--ink); text-wrap: pretty;
}
.cikk-geo .gyik__ikon {
  position: relative; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%;
  border: 2px solid var(--gold);
  transition: transform .7s cubic-bezier(0.32, 0.72, 0, 1), background-color .7s cubic-bezier(0.32, 0.72, 0, 1);
}
.cikk-geo .gyik__ikon::before,
.cikk-geo .gyik__ikon::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px;
  border-radius: 1px; background: var(--gold-deep); transition: background-color .7s cubic-bezier(0.32, 0.72, 0, 1);
}
.cikk-geo .gyik__ikon::after { transform: rotate(90deg); }
.cikk-geo .gyik__elem[open] .gyik__ikon { transform: rotate(45deg); background: var(--gold); }
.cikk-geo .gyik__elem[open] .gyik__ikon::before,
.cikk-geo .gyik__elem[open] .gyik__ikon::after { background: var(--ink); }
.cikk-geo .post__body .gyik__valasz { padding: 0 24px 22px; }
.cikk-geo .post__body .gyik__valasz p {
  margin: 0; max-width: 65ch; font-size: 16px; line-height: 1.65; color: var(--ink-muted); text-wrap: pretty;
}
.cikk-geo .post__body .gyik__elem::details-content {
  block-size: 0; overflow: hidden;
  transition: block-size .7s cubic-bezier(0.32, 0.72, 0, 1), content-visibility .7s allow-discrete;
}
.cikk-geo .post__body .gyik__elem[open]::details-content { block-size: auto; }
@media (hover: hover) and (pointer: fine) {
  .cikk-geo .post__body .gyik__elem:not([open]):hover { border-color: rgba(184, 146, 74, .6); background: rgba(255, 255, 255, .8); }
  .cikk-geo .post__body .gyik__elem:not([open]):hover .gyik__ikon { transform: rotate(90deg); }
}
@media (max-width: 680px) {
  .cikk-geo .post__body .gyik__fej { padding: 16px 18px; }
  .cikk-geo .post__body .gyik .gyik__kerdes { font-size: 16px; }
  .cikk-geo .gyik__ikon { flex-basis: 28px; width: 28px; height: 28px; }
  .cikk-geo .post__body .gyik__valasz { padding: 0 18px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .cikk-geo .post__body .gyik__elem,
  .cikk-geo .gyik__ikon,
  .cikk-geo .post__body .gyik__elem::details-content { transition: none; }
}

/* Források */
.cikk-geo .post__body .forrasok ol { padding-left: 1.3em; }
.cikk-geo .post__body .forrasok li { margin-block: 6px; font-size: 14px; line-height: 1.5; }
.cikk-geo .post__body .forrasok li::marker { color: var(--ink-muted); font-weight: 600; }
.cikk-geo .post__body .forrasok .megjegyzes { font-size: 14px; line-height: 1.55; color: var(--ink-muted); }

@media (max-width: 680px) {
  .cikk-geo .post__hero img { aspect-ratio: 40 / 21; }
  .cikk-geo .osszefoglalo { padding: 18px 18px; }
  .cikk-geo .promptok p { max-width: 94%; }
  .cikk-geo .verseny, .cikk-geo .ket-verseny { grid-template-columns: 1fr; }
  .cikk-geo .post__body .ellenorzo { grid-template-columns: 1fr; }
  .cikk-geo .szamtabla thead { display: none; }
  .cikk-geo .szamtabla table, .cikk-geo .szamtabla tbody, .cikk-geo .szamtabla tr, .cikk-geo .szamtabla td { display: block; width: 100%; }
  .cikk-geo .szamtabla tr { padding: 14px 16px; }
  .cikk-geo .szamtabla tr + tr { border-top: 12px solid var(--bg-cream); }
  .cikk-geo .szamtabla td { padding: 4px 0; }
  .cikk-geo .szamtabla tr + tr td { padding-top: 4px; }
  .cikk-geo .szamtabla td[data-cimke]::before {
    content: attr(data-cimke); display: block; font-size: 11px; font-weight: 800; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--ink-muted); margin-bottom: 2px;
  }
  .cikk-geo .szamtabla td.szam { display: inline-block; width: 48%; vertical-align: top; white-space: normal; font-size: 18px; }
  .cikk-geo .szamtabla td:first-child, .cikk-geo .szamtabla td.forras { width: 100%; }
  /* a funkciótábla mobilon: egy doboz, benne a funkció neve félkövéren, alatta a leírás, címkék nélkül */
  .cikk-geo .funkciotabla tbody { padding: 16px; }
  .cikk-geo .funkciotabla tr { padding: 0; }
  .cikk-geo .funkciotabla tr + tr { border-top: 0; margin-top: 14px; }
  .cikk-geo .funkciotabla td, .cikk-geo .funkciotabla tr + tr td { padding: 0; }
  .cikk-geo .funkciotabla td[data-cimke]::before { content: none; }
  .cikk-geo .funkciotabla td + td { color: var(--ink-muted); }
  .cikk-geo .post__meta .post__dot { display: none; }
}

/* Kampánynyomozó a cikkben: kiemelt link és ajánló, a Test és Tudat alkalmazás-ajánlójának mintájára.
   Sötét kártya, egyetlen arany cselekvés; a jobb felső nagyító lassan pásztáz. */
.cikk-geo .post__body a[href^="/kampany_nyomozo"]:not(.nyomozo-ajanlo__gomb),
.cikk-geo .post__body a[href^="/campaign-detective"]:not(.nyomozo-ajanlo__gomb) {
  background: var(--bg-soft); padding: 1px 4px; border-radius: 2px;
  border-bottom: 2px solid var(--gold); font-weight: 700; color: var(--ink); text-decoration: none;
}
.cikk-geo .post__body .nyomozo-ajanlo {
  position: relative; display: block; margin: 40px 0; padding: 40px;
  border-radius: 4px; background: var(--ink-soft); color: #fff; overflow: hidden;
}
.cikk-geo .nyomozo-ajanlo__nagyito {
  position: absolute; top: 26px; right: 30px; width: 84px; height: 84px; pointer-events: none;
}
.cikk-geo .nyomozo-ajanlo__nagyito::before {
  content: ""; position: absolute; inset: 0 14px 14px 0; border-radius: 50%;
  border: 3px solid var(--gold);
}
.cikk-geo .nyomozo-ajanlo__nagyito::after {
  content: ""; position: absolute; width: 26px; height: 5px; right: -2px; bottom: 10px;
  background: var(--gold); border-radius: 3px; transform: rotate(45deg);
}
.cikk-geo .nyomozo-ajanlo__nagyito i {
  position: absolute; inset: 9px 23px 23px 9px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(217, 178, 101, .55), rgba(217, 178, 101, .08) 60%, transparent 70%);
  animation: nyomozo-pasztaz 6s cubic-bezier(0.32, 0.72, 0, 1) infinite;
}
@keyframes nyomozo-pasztaz {
  0%, 100% { transform: translate(-4px, -3px) scale(.92); opacity: .55; }
  50%      { transform: translate(4px, 3px) scale(1.04); opacity: 1; }
}
.cikk-geo .nyomozo-ajanlo__kicker {
  display: block; margin-bottom: 12px; color: var(--gold-light);
  font: 700 11px/1 var(--f-body); letter-spacing: .18em; text-transform: uppercase;
}
.cikk-geo .nyomozo-ajanlo__cim {
  display: block; margin-bottom: 12px; max-width: calc(100% - 110px);
  font-family: var(--f-serif); font-weight: 600; font-size: 28px; line-height: 1.2; color: #fff; text-wrap: balance;
}
.cikk-geo .post__body .nyomozo-ajanlo p {
  margin: 0 0 24px; max-width: 48ch; color: rgba(255, 255, 255, .82); font-size: 16px; line-height: 1.6; text-wrap: pretty;
}
.cikk-geo .post__body .nyomozo-ajanlo__gomb {
  display: inline-block; padding: 20px 36px; border-radius: 999px;
  background: var(--gold); color: var(--ink); font: 800 18px/1.2 var(--f-body); text-decoration: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
  transition: transform .7s cubic-bezier(0.32, 0.72, 0, 1), box-shadow .7s cubic-bezier(0.32, 0.72, 0, 1);
}
.cikk-geo .nyomozo-ajanlo__gomb > span { display: inline-block; margin-left: 10px; transition: transform .7s cubic-bezier(0.32, 0.72, 0, 1); }
.cikk-geo .nyomozo-ajanlo__gomb:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(0, 0, 0, .36); color: var(--ink); }
.cikk-geo .nyomozo-ajanlo__gomb:hover > span { transform: translate(3px, -3px); }
.cikk-geo .nyomozo-ajanlo__gomb:active { transform: translateY(0) scale(.98); }
.cikk-geo .nyomozo-ajanlo__gomb:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (max-width: 680px) {
  .cikk-geo .post__body .nyomozo-ajanlo { padding: 32px 22px; }
  .cikk-geo .nyomozo-ajanlo__nagyito { top: 20px; right: 18px; width: 64px; height: 64px; }
  .cikk-geo .nyomozo-ajanlo__nagyito::before { inset: 0 11px 11px 0; }
  .cikk-geo .nyomozo-ajanlo__nagyito::after { width: 20px; bottom: 7px; }
  .cikk-geo .nyomozo-ajanlo__nagyito i { inset: 7px 18px 18px 7px; }
  .cikk-geo .nyomozo-ajanlo__cim { font-size: 23px; max-width: calc(100% - 76px); }
  .cikk-geo .post__body .nyomozo-ajanlo__gomb { display: block; text-align: center; padding: 20px 16px; font-size: 17px; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  .cikk-geo .nyomozo-ajanlo__nagyito i { animation: none; }
}

/* AI Smart Reminder ajánló: a testestudat-os alkalmazásdoboz adverr-változata.
   Névtábla és platformcímke, a sarokban lassan táguló hanghullám a mikrofonnal,
   és maga a gomb lüktet, nem egy gyűrű körülötte. */
.cikk-geo .post__body .app-ajanlo {
  position: relative; display: block; margin: 40px 0; padding: 40px;
  border-radius: 4px; background: var(--ink-soft); color: #fff; overflow: hidden;
}
.cikk-geo .app-ajanlo__hullam {
  position: absolute; top: -34px; right: -34px; width: 168px; height: 168px;
  border-radius: 50%; border: 1px solid rgba(217, 178, 101, .3); pointer-events: none;
}
.cikk-geo .app-ajanlo__hullam::before,
.cikk-geo .app-ajanlo__hullam::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  border: 1px solid rgba(217, 178, 101, .45);
  animation: app-hullam 7s cubic-bezier(0.32, 0.72, 0, 1) infinite;
}
.cikk-geo .app-ajanlo__hullam::after { animation-delay: 3.5s; }
.cikk-geo .app-ajanlo__hullam i {
  position: absolute; inset: 30%; display: grid; place-items: center;
  border-radius: 50%; background: var(--gold); color: var(--ink);
}
.cikk-geo .app-ajanlo__hullam svg { width: 44%; height: 44%; }
@keyframes app-hullam {
  0%   { transform: scale(.52); opacity: 0; }
  28%  { opacity: .9; }
  50%  { transform: scale(1); opacity: .55; }
  78%  { opacity: .25; }
  100% { transform: scale(1.26); opacity: 0; }
}
.cikk-geo .app-ajanlo__szoveg { container-type: inline-size; }
.cikk-geo .app-ajanlo__fejlec {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
  margin-bottom: 16px; max-width: calc(100% - 110px);
}
.cikk-geo .app-ajanlo__nev {
  display: inline-block; padding: 6px 12px; border-radius: 2px;
  background: var(--gold); color: var(--ink);
  font: 800 18px/1.2 var(--f-body); letter-spacing: -.01em; white-space: nowrap;
}
.cikk-geo .app-ajanlo__cimke {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px;
  border: 1px solid currentColor; border-radius: 2px; color: var(--gold-light);
  font: 700 11px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap;
}
.cikk-geo .app-ajanlo__cimke svg { flex: 0 0 auto; width: auto; height: 1.15em; }
.cikk-geo .app-ajanlo__hosszu { display: none; }
@container (min-width: 430px) {
  .cikk-geo .app-ajanlo__hosszu { display: inline; }
}
.cikk-geo .app-ajanlo__cim {
  display: block; margin-bottom: 12px; max-width: calc(100% - 110px);
  font-family: var(--f-serif); font-weight: 600; font-size: 28px; line-height: 1.2; color: #fff; text-wrap: balance;
}
/* a cím mondatai egyben maradnak, csak közöttük törhet a sor */
.cikk-geo .app-ajanlo__mondat { display: inline-block; }
.cikk-geo .post__body .app-ajanlo p {
  margin: 0 0 24px; max-width: 48ch; color: rgba(255, 255, 255, .82); font-size: 16px; line-height: 1.6; text-wrap: pretty;
}
.cikk-geo .post__body .app-ajanlo p strong { color: var(--gold-light); font-weight: 700; }
.cikk-geo .post__body .app-ajanlo__gomb {
  display: inline-block; padding: 20px 36px; border-radius: 999px;
  background: var(--gold); color: var(--ink); font: 800 18px/1.2 var(--f-body); text-decoration: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
  animation: app-lukteto 2600ms cubic-bezier(0.32, 0.72, 0, 1) infinite;
  will-change: transform;
  transition: transform .7s cubic-bezier(0.32, 0.72, 0, 1), box-shadow .7s cubic-bezier(0.32, 0.72, 0, 1);
}
.cikk-geo .app-ajanlo__gomb > span { display: inline-block; margin-left: 10px; transition: transform .7s cubic-bezier(0.32, 0.72, 0, 1); }
@keyframes app-lukteto {
  0%   { transform: scale(1);     box-shadow: 0 6px 18px rgba(0, 0, 0, .24), 0 0 0 0 rgba(217, 178, 101, .6); }
  42%  { transform: scale(1.055); box-shadow: 0 16px 36px rgba(0, 0, 0, .34), 0 0 0 18px rgba(217, 178, 101, 0); }
  64%  { transform: scale(.995);  box-shadow: 0 6px 16px rgba(0, 0, 0, .22), 0 0 0 0 rgba(217, 178, 101, 0); }
  100% { transform: scale(1);     box-shadow: 0 6px 18px rgba(0, 0, 0, .24), 0 0 0 0 rgba(217, 178, 101, .6); }
}
.cikk-geo .post__body .app-ajanlo__gomb:hover,
.cikk-geo .post__body .app-ajanlo__gomb:focus-visible {
  animation: none; transform: translateY(-3px); box-shadow: 0 16px 36px rgba(0, 0, 0, .36); color: var(--ink);
}
.cikk-geo .app-ajanlo__gomb:hover > span { transform: translate(3px, -3px); }
.cikk-geo .post__body .app-ajanlo__gomb:active { animation: none; transform: translateY(0) scale(.98); }
.cikk-geo .app-ajanlo__gomb:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (max-width: 680px) {
  .cikk-geo .post__body .app-ajanlo { padding: 32px 22px; }
  .cikk-geo .app-ajanlo__hullam { top: -26px; right: -26px; width: 124px; height: 124px; }
  .cikk-geo .app-ajanlo__fejlec { max-width: calc(100% - 76px); }
  .cikk-geo .app-ajanlo__cim { font-size: 23px; max-width: calc(100% - 76px); }
  .cikk-geo .post__body .app-ajanlo__gomb { display: block; text-align: center; padding: 20px 16px; font-size: 17px; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  .cikk-geo .app-ajanlo__hullam::before,
  .cikk-geo .app-ajanlo__hullam::after { animation: none; opacity: .45; transform: scale(.85); }
  .cikk-geo .post__body .app-ajanlo__gomb { animation: none; }
}
/* Keskeny telefonon a fejléc két sorba törik, a cím már a hanghullám alatt kezdődik,
   ezért nem kell helyet hagynia neki: így a mondatai egy sorban maradhatnak. */
@media (max-width: 519px) {
  .cikk-geo .app-ajanlo__cim { max-width: none; }
}

/* Leadi a cikkben: a Kampánynyomozó-ajánló testvére, ugyanaz a sötét kártya és arany gomb.
   A nagyító helyett célkereszt: a közepén lassan lüktet a pont, ott a megtalált ügyfél. */
.cikk-geo .post__body a[href^="/leadi"]:not(.leadi-ajanlo__gomb) {
  background: var(--bg-soft); padding: 1px 4px; border-radius: 2px;
  border-bottom: 2px solid var(--gold); font-weight: 700; color: var(--ink); text-decoration: none;
}
.cikk-geo .post__body .leadi-ajanlo {
  position: relative; display: block; margin: 40px 0; padding: 40px;
  border-radius: 4px; background: var(--ink-soft); color: #fff; overflow: hidden;
}
.cikk-geo .leadi-ajanlo__cel {
  position: absolute; top: 26px; right: 30px; width: 80px; height: 80px; pointer-events: none;
  border-radius: 50%; border: 3px solid var(--gold);
}
.cikk-geo .leadi-ajanlo__cel::before {
  content: ""; position: absolute; inset: 14px; border-radius: 50%;
  border: 3px solid var(--gold); opacity: .7;
}
.cikk-geo .leadi-ajanlo__cel i {
  position: absolute; inset: 30px; border-radius: 50%; background: var(--gold-light);
  animation: leadi-pulzal 3.2s cubic-bezier(0.32, 0.72, 0, 1) infinite;
}
@keyframes leadi-pulzal {
  0%   { box-shadow: 0 0 0 0 rgba(217, 178, 101, .6); }
  70%  { box-shadow: 0 0 0 16px rgba(217, 178, 101, 0); }
  100% { box-shadow: 0 0 0 0 rgba(217, 178, 101, 0); }
}
.cikk-geo .leadi-ajanlo__kicker {
  display: block; margin-bottom: 12px; color: var(--gold-light);
  font: 700 11px/1 var(--f-body); letter-spacing: .18em; text-transform: uppercase;
}
.cikk-geo .leadi-ajanlo__cim {
  display: block; margin-bottom: 12px; max-width: calc(100% - 110px);
  font-family: var(--f-serif); font-weight: 600; font-size: 28px; line-height: 1.2; color: #fff; text-wrap: balance;
}
.cikk-geo .post__body .leadi-ajanlo p {
  margin: 0 0 24px; max-width: 48ch; color: rgba(255, 255, 255, .82); font-size: 16px; line-height: 1.6; text-wrap: pretty;
}
.cikk-geo .post__body .leadi-ajanlo__gomb {
  display: inline-block; padding: 20px 36px; border-radius: 999px;
  background: var(--gold); color: var(--ink); font: 800 18px/1.2 var(--f-body); text-decoration: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
  transition: transform .7s cubic-bezier(0.32, 0.72, 0, 1), box-shadow .7s cubic-bezier(0.32, 0.72, 0, 1);
}
.cikk-geo .leadi-ajanlo__gomb > span { display: inline-block; margin-left: 10px; transition: transform .7s cubic-bezier(0.32, 0.72, 0, 1); }
.cikk-geo .leadi-ajanlo__gomb:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(0, 0, 0, .36); color: var(--ink); }
.cikk-geo .leadi-ajanlo__gomb:hover > span { transform: translate(3px, -3px); }
.cikk-geo .leadi-ajanlo__gomb:active { transform: translateY(0) scale(.98); }
.cikk-geo .leadi-ajanlo__gomb:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (max-width: 680px) {
  .cikk-geo .post__body .leadi-ajanlo { padding: 32px 22px; }
  .cikk-geo .leadi-ajanlo__cel { top: 20px; right: 18px; width: 60px; height: 60px; }
  .cikk-geo .leadi-ajanlo__cel::before { inset: 10px; }
  .cikk-geo .leadi-ajanlo__cel i { inset: 22px; }
  .cikk-geo .leadi-ajanlo__cim { font-size: 23px; max-width: calc(100% - 76px); }
  .cikk-geo .post__body .leadi-ajanlo__gomb { display: block; text-align: center; padding: 20px 16px; font-size: 17px; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  .cikk-geo .leadi-ajanlo__cel i { animation: none; }
}
