@charset "utf-8";

/* ═══════════════════════════════════════════════════════
   BLOG.CSS — Poradna / Blog listing page
   Web: uverynapodnikani.cz
   Prefix: blg-
   Závisí na: style.css (Geist, :root proměnné, Bootstrap 5.3)
   ═══════════════════════════════════════════════════════ */


/* ─────────────────────────────────────────────────────
   HERO
   ───────────────────────────────────────────────────── */
.blg-hero {
  position: relative;
  background: var(--ink);
  color: #fff;
  overflow: hidden;
  padding: clamp(7rem, 12vw, 9.5rem) 0 clamp(2.5rem, 5vw, 4rem);
}
.blg-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 55% at 65% 35%, rgba(16,185,129,.07), transparent),
    radial-gradient(ellipse 45% 50% at 15% 75%, rgba(52,211,153,.04), transparent);
  pointer-events: none;
}
.blg-hero > .container { position: relative; z-index: 2; }

/* Breadcrumb */
.blg-hero__bc {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  font-size: .78rem;
  font-weight: 500;
  color: rgba(255,255,255,.45);
}
.blg-hero__bc a {
  color: rgba(255,255,255,.5);
  text-decoration: none;
  transition: color .15s;
}
.blg-hero__bc a:hover { color: var(--accent-glow); }
.blg-hero__bc .sep { opacity: .35; }

.blg-hero__label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--accent-glow);
  margin-bottom: .85rem;
}
.blg-hero__label svg { opacity: .6; }

.blg-hero__title {
  font-weight: 700;
  font-size: clamp(2rem, 4.2vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  color: #fff;
  margin: 0 0 1.15rem;
  max-width: 700px;
}
.blg-hero__title .hl { color: var(--accent-glow); }

.blg-hero__lead {
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255,255,255,.75);
  max-width: 620px;
  margin: 0 0 1.75rem;
}

.blg-hero__acts {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

@keyframes blgFU {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: none; }
}
.blg-hero__label { animation: blgFU .5s ease-out both; }
.blg-hero__title { animation: blgFU .5s .04s ease-out both; }
.blg-hero__lead  { animation: blgFU .5s .1s ease-out both; }
.blg-hero__acts  { animation: blgFU .5s .16s ease-out both; }

@media (max-width: 575px) {
  .blg-hero { padding-top: clamp(6rem, 10vw, 7rem); }
  .blg-hero__title { font-size: clamp(1.6rem, 6vw, 2.1rem); }
  .blg-hero__lead { font-size: 15.5px; }
  .blg-hero__acts { flex-direction: column; align-items: flex-start; }
  .blg-hero__acts .btn-a,
  .blg-hero__acts .btn-gh { min-width: 260px; justify-content: center; }
}


/* ─────────────────────────────────────────────────────
   QUICK ANSWER — E-E-A-T snippet
   ───────────────────────────────────────────────────── */
.blg-section {
  padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(3rem, 6vw, 5rem);
  background: var(--bg);
  overflow-x: hidden;
}

.blg-quick {
  background: var(--white);
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: 0 var(--r) var(--r) 0;
  padding: clamp(1rem, 2vw, 1.35rem) clamp(1.1rem, 2vw, 1.5rem);
  margin-bottom: 2.5rem;
}
.blg-quick__label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: .4rem;
}
.blg-quick p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--muted);
  margin: 0 0 .3rem;
}
.blg-quick p:last-child { margin-bottom: 0; }


/* ─────────────────────────────────────────────────────
   FEATURED ARTICLE
   ───────────────────────────────────────────────────── */
.blg-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--rx);
  background: var(--white);
  color: inherit;
  text-decoration: none;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  transition: border-color .3s, box-shadow .3s;
}
.blg-featured:hover {
  color: inherit;
  border-color: rgba(16,185,129,.18);
  box-shadow: var(--sh-lift);
}

.blg-featured__img {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--bg);
}
.blg-featured__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.4,0,.2,1);
}
.blg-featured:hover .blg-featured__img img { transform: scale(1.03); }

.blg-featured__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.blg-featured__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  margin-bottom: .85rem;
  padding: .25rem .75rem;
  border: 1px solid rgba(16,185,129,.15);
  border-radius: 50px;
  background: var(--accent-s);
  color: var(--accent);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.blg-featured__meta {
  display: flex;
  align-items: center;
  gap: .6rem;
  flex-wrap: wrap;
  margin-bottom: .65rem;
  font-size: .72rem;
  font-weight: 500;
  color: var(--light);
}
.blg-featured__meta .dot,
.blg-card__meta .dot {
  width: 3px; height: 3px;
  border-radius: 50%;
  background: var(--line-s);
}

.blg-featured h2 {
  margin: 0 0 .6rem;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.14;
  letter-spacing: -.025em;
  font-weight: 700;
  color: var(--ink);
}
.blg-featured p {
  margin: 0 0 1.15rem;
  font-size: clamp(14px, .8vw + 12px, 15.5px);
  line-height: 1.65;
  color: var(--muted);
}

.blg-featured__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .85rem;
  font-weight: 700;
  color: var(--accent);
}
.blg-featured__link svg {
  width: 14px; height: 14px;
  transition: transform .25s;
}
.blg-featured:hover .blg-featured__link svg {
  transform: translate(2px, -2px);
}

@media (max-width: 767px) {
  .blg-featured { grid-template-columns: 1fr; }
  .blg-featured__img { aspect-ratio: 16/9; }
  .blg-featured__body { padding: 1.25rem 1.15rem 1.35rem; }
  .blg-featured h2 { font-size: clamp(1.15rem, 4.5vw, 1.4rem); }
}


/* ─────────────────────────────────────────────────────
   SITUATION CARDS — rozcestník
   ───────────────────────────────────────────────────── */
.blg-situations {
  padding: clamp(3rem, 5vw, 4rem) 0;
  background: var(--bgw);
}

.blg-sit-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.blg-sit {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  padding: 1.25rem 1.15rem;
  border-radius: var(--rl);
  background: var(--white);
  border: 1px solid var(--line);
  text-decoration: none;
  color: inherit;
  transition: box-shadow var(--trans), border-color var(--trans), transform var(--trans);
}
.blg-sit:hover {
  color: inherit;
  box-shadow: var(--sh-lift);
  border-color: rgba(16,185,129,.18);
}

.blg-sit__ic {
  width: 42px; height: 42px;
  flex: 0 0 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--accent-s);
  color: var(--accent);
  transition: background var(--trans), color var(--trans);
}
.blg-sit:hover .blg-sit__ic {
  background: var(--accent);
  color: #fff;
}

.blg-sit h3 {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 .25rem;
  line-height: 1.25;
}
.blg-sit p {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--muted);
  margin: 0;
}

@media (max-width: 1199px) {
  .blg-sit-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
  .blg-sit-grid { grid-template-columns: 1fr; gap: 10px; }
  .blg-sit { padding: 1rem; gap: .75rem; }
  .blg-sit__ic { width: 36px; height: 36px; flex: 0 0 36px; }
  .blg-sit h3 { font-size: 14.5px; }
  .blg-sit p { font-size: 13px; }
}


/* ─────────────────────────────────────────────────────
   FILTERS
   ───────────────────────────────────────────────────── */
.blg-filters {
  display: flex;
  align-items: center;
  gap: .4rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  margin-bottom: clamp(1.5rem, 2.5vw, 2rem);
  padding-bottom: clamp(.85rem, 1.5vw, 1.25rem);
  border-bottom: 1px solid var(--line);
  max-width: 100%;
}
.blg-filters::-webkit-scrollbar { display: none; }

.blg-filters__label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--light);
  white-space: nowrap;
  margin-right: .25rem;
  flex-shrink: 0;
}

.blg-filter {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  padding: .4rem .85rem;
  border-radius: 50px;
  border: 1.5px solid var(--line);
  background: var(--white);
  font-family: var(--f);
  font-size: .82rem;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  transition: all .2s;
  -webkit-appearance: none;
  appearance: none;
}
.blg-filter:hover {
  border-color: rgba(16,185,129,.25);
  background: var(--accent-s);
  color: var(--ink);
}
.blg-filter.is-active,
.blg-filter[aria-pressed="true"] {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.blg-filter__count {
  font-size: .68rem;
  font-weight: 700;
  opacity: .6;
}


/* ─────────────────────────────────────────────────────
   ARTICLE CARDS — grid
   ───────────────────────────────────────────────────── */
.blg-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 1.5vw, 20px);
}

.blg-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--rl);
  background: var(--white);
  border: 1px solid var(--line);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: box-shadow var(--trans), border-color var(--trans), transform var(--trans);
}
.blg-card:hover {
  color: inherit;
  box-shadow: var(--sh-lift);
  border-color: rgba(16,185,129,.18);
}

.blg-card__img {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--bg);
}
.blg-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s cubic-bezier(.4,0,.2,1);
}
.blg-card:hover .blg-card__img img { transform: scale(1.04); }

.blg-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: .2rem .6rem;
  border-radius: 50px;
  background: rgba(9,13,26,.7);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #fff;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.blg-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(1rem, 1.5vw, 1.35rem);
}

.blg-card__meta {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
  margin-bottom: .5rem;
  font-size: .7rem;
  font-weight: 500;
  color: var(--light);
}

.blg-card h3 {
  margin: 0 0 .4rem;
  font-size: clamp(1rem, 1.2vw, 1.18rem);
  line-height: 1.22;
  letter-spacing: -.02em;
  font-weight: 700;
  color: var(--ink);
}

.blg-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 1rem;
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  flex: 1;
}

.blg-card__link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: auto;
  color: var(--accent);
  font-size: .8rem;
  font-weight: 700;
}
.blg-card__link svg {
  width: 13px; height: 13px;
  transition: transform .25s;
}
.blg-card:hover .blg-card__link svg {
  transform: translate(2px, -2px);
}

.blg-card[hidden] { display: none !important; }


/* ─────────────────────────────────────────────────────
   LOAD MORE
   ───────────────────────────────────────────────────── */
.blg-more {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  padding: .5rem 0;
}
.blg-more[hidden] { display: none !important; }

.blg-more__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: .7rem 1.8rem;
  border-radius: 50px;
  border: 1.5px solid var(--line);
  background: var(--white);
  font-family: var(--f);
  font-size: .88rem;
  font-weight: 700;
  color: var(--ink);
  cursor: pointer;
  transition: all .25s;
}
.blg-more__btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  box-shadow: 0 4px 16px rgba(9,13,26,.06);
}
.blg-more__btn svg {
  width: 16px;
  height: 16px;
  transition: transform .25s;
}
.blg-more__btn:hover svg {
  transform: translateY(3px);
}


@media (max-width: 991px) {
  .blg-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
  .blg-grid { grid-template-columns: 1fr; }
  .blg-card__body { padding: .85rem .9rem 1rem; }
  .blg-card h3 { font-size: clamp(.92rem, 3.8vw, 1.05rem); }
  .blg-card__excerpt { font-size: 13.5px; -webkit-line-clamp: 2; }
}


/* ─────────────────────────────────────────────────────
   CTA INLINE — between articles
   ───────────────────────────────────────────────────── */
.blg-cta-inline {
  grid-column: 1 / -1;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: var(--rx);
  text-align: center;
  background: var(--ink);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.blg-cta-inline::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 50% at 20% 50%, rgba(16,185,129,.1), transparent 55%),
    radial-gradient(ellipse 40% 40% at 80% 50%, rgba(52,211,153,.05), transparent 55%);
  pointer-events: none;
}
.blg-cta-inline > * { position: relative; z-index: 1; }

.blg-cta-inline h3 {
  font-size: clamp(17px, 1.6vw, 21px);
  font-weight: 700;
  color: #fff;
  margin: 0 0 .5rem;
  letter-spacing: -.02em;
}
.blg-cta-inline p {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,.65);
  margin: 0 0 1.25rem;
  max-width: 52ch;
  margin-inline: auto;
}

@media (max-width: 575px) {
  .blg-cta-inline { padding: 1.5rem 1.15rem; border-radius: var(--rl); }
  .blg-cta-inline h3 { font-size: 16px; }
  .blg-cta-inline p { font-size: 14px; }
}


/* ─────────────────────────────────────────────────────
   POPULAR / RECOMMENDED ARTICLES
   ───────────────────────────────────────────────────── */
.blg-popular-sec {
  padding: clamp(2.5rem, 4vw, 3.5rem) 0;
  background: var(--white);
  border-top: 1px solid var(--line);
}

.blg-popular-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.blg-pop {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: .95rem 1rem;
  border-radius: var(--r);
  background: var(--bg);
  border: 1px solid var(--line);
  text-decoration: none;
  color: inherit;
  transition: box-shadow .25s, border-color .25s;
}
.blg-pop:hover {
  color: inherit;
  box-shadow: var(--sh-h);
  border-color: rgba(16,185,129,.15);
}

.blg-pop__num {
  width: 32px; height: 32px;
  flex: 0 0 32px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-size: .75rem;
  font-weight: 800;
  background: var(--accent-s);
  color: var(--accent);
}

.blg-pop__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink);
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.blg-pop__cat {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--light);
  margin-top: 2px;
}

@media (max-width: 991px) {
  .blg-popular-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
  .blg-popular-grid { grid-template-columns: 1fr; gap: 10px; }
  .blg-pop { padding: .85rem; gap: .7rem; }
}


/* ─────────────────────────────────────────────────────
   FAQ
   ───────────────────────────────────────────────────── */
.blg-faq {
  padding: clamp(3rem, 5vw, 4.5rem) 0;
  background: var(--bgw);
}
.blg-faq .accordion { max-width: 780px; }


/* ─────────────────────────────────────────────────────
   FINAL CTA
   ───────────────────────────────────────────────────── */
.blg-final-cta {
  padding: clamp(2.5rem, 4vw, 3.5rem) 0;
  background: var(--bg);
}


/* ─────────────────────────────────────────────────────
   TRUST STRIP
   ───────────────────────────────────────────────────── */
.blg-trust {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px clamp(1.25rem, 3vw, 2.5rem);
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}
.blg-trust__item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--muted);
}
.blg-trust__item svg {
  color: var(--accent);
  opacity: .7;
  flex-shrink: 0;
}


/* ─────────────────────────────────────────────────────
   DISCLAIMER
   ───────────────────────────────────────────────────── */
.blg-disclaimer {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--light);
  padding: .75rem 1rem;
  background: var(--white);
  border-radius: 10px;
  border: 1px solid var(--line);
  margin-top: 2rem;
}
.blg-disclaimer svg {
  width: 15px; height: 15px;
  flex: 0 0 15px;
  stroke: var(--light);
  margin-top: 1px;
}


/* ─────────────────────────────────────────────────────
   EMPTY STATE
   ───────────────────────────────────────────────────── */
.blg-empty {
  grid-column: 1 / -1;
  padding: 3rem 1rem;
  text-align: center;
  color: var(--light);
  font-size: 15px;
}
.blg-empty[hidden] { display: none !important; }


/* ─────────────────────────────────────────────────────
   IMG PLACEHOLDER (dev only — remove when images ready)
   ───────────────────────────────────────────────────── */
.blg-img-ph {
  width: 100%;
  height: 100%;
  background:
    repeating-linear-gradient(-45deg, transparent, transparent 8px, rgba(9,13,26,.02) 8px, rgba(9,13,26,.02) 9px),
    rgba(9,13,26,.04);
  border: 2px dashed rgba(9,13,26,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .72rem;
  font-weight: 700;
  color: var(--light);
  letter-spacing: .02em;
  text-align: center;
  line-height: 1.35;
  aspect-ratio: 16/10;
}
.blg-img-ph--feat { aspect-ratio: 4/3; }


/* ─────────────────────────────────────────────────────
   MOBILE REFINEMENTS
   ───────────────────────────────────────────────────── */

/* Prevent horizontal overflow globally */
.blg-hero,
.blg-situations,
.blg-popular-sec,
.blg-faq,
.blg-final-cta { overflow-x: hidden; }

@media (max-width: 767px) {
  .blg-filter { padding: .35rem .7rem; font-size: .78rem; }
  .blg-filter__count { font-size: .64rem; }
  .blg-filters__label { font-size: .66rem; margin-right: .15rem; }
  .blg-filters { gap: .3rem; }
}

@media (max-width: 575px) {
  .blg-section { padding: clamp(1.75rem, 4vw, 2.5rem) 0 clamp(2rem, 5vw, 3rem); }
  .blg-quick { margin-bottom: 1.75rem; }
  .blg-quick p { font-size: 14px; }

  /* Filters — compact on small phones */
  .blg-filter { padding: .3rem .6rem; font-size: .74rem; }
  .blg-filters__label { font-size: .62rem; letter-spacing: .06em; }

  /* FAQ items — use the faq-item/faq-btn from style.css, just size adjustments */
  .faq-btn { font-size: 14.5px; padding: 1rem; }
  .faq-body__inner { padding: .7rem 1rem 1rem; font-size: 14px; }
}

@media (max-width: 374px) {
  .blg-filter { padding: .25rem .5rem; font-size: .7rem; }
  .blg-filters__label { display: none; }
}

/*styly*/

.blg-featured__img picture {
  display: block;
  width: 100%;
  height: 100%;
}

.blg-featured__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-card__img picture {
  display: block;
  width: 100%;
  height: 100%;
}

.blg-card__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}



/* ======================================================
   SAFE PATCH 2026-05 — blog index
   Cíl: oprava neexistující proměnné a přesun drobných inline stylů.
   Dopad: pouze třídy blg-*.
   ====================================================== */

.blg-pop:hover {
  box-shadow: var(--sh-lift);
}

.blg-quick__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-top: 12px;
  font-size: .8rem;
  color: var(--light);
}

.blg-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 8px;
}

.blg-card__date {
  font-size: .75rem;
  color: var(--light);
}

.blg-pop {
  align-items: normal;
}

/* ======================================================
   SAFE PATCH 2026-05 — blog index CTA a E-E-A-T bloky
   Cíl: jemné sjednocení CTA se stylem článků bez zásahu do filtrů.
   Dopad: pouze třídy blg-* na indexu blogu.
   ====================================================== */

.blg-cta-inline {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  gap: clamp(1.15rem, 2.2vw, 2rem);
  align-items: center;
  padding: clamp(1.45rem, 2.8vw, 2.25rem);
  border-radius: var(--rx);
  text-align: left;
  background: linear-gradient(135deg, #0a1628, #142240 52%, #0d1f38);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.blg-cta-inline::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 42% 52% at 15% 55%, rgba(201,107,84,.12), transparent 58%),
    radial-gradient(ellipse 30% 42% at 90% 25%, rgba(79,143,118,.07), transparent 58%);
  pointer-events: none;
}

.blg-cta-inline > * {
  position: relative;
  z-index: 1;
}

.blg-cta-inline__label,
.blg-final-panel__label {
  display: inline-block;
  margin-bottom: .45rem;
  color: var(--accent-glow);
  font-size: .6rem;
  font-weight: 780;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.blg-cta-inline h3 {
  margin: 0 0 .55rem;
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  font-weight: 740;
  line-height: 1.16;
  letter-spacing: -.03em;
  color: #fff;
}

.blg-cta-inline p {
  max-width: 58ch;
  margin: 0 0 1.1rem;
  color: rgba(255,255,255,.72);
  font-size: 14.5px;
  line-height: 1.65;
}

.blg-cta-inline__side,
.blg-final-panel__side {
  padding: 1rem 1.15rem;
  border-radius: var(--rl);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.09);
}

.blg-cta-inline__side strong,
.blg-final-panel__side strong {
  display: block;
  margin-bottom: .55rem;
  color: #fff;
  font-size: .82rem;
  font-weight: 720;
}

.blg-cta-inline__side ul,
.blg-final-panel__side ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.blg-cta-inline__side li,
.blg-final-panel__side li {
  position: relative;
  padding: .18rem 0 .18rem 1rem;
  color: rgba(255,255,255,.62);
  font-size: .78rem;
  line-height: 1.45;
}

.blg-cta-inline__side li::before,
.blg-final-panel__side li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .58rem;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: var(--accent);
}

.blg-final-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 310px);
  gap: clamp(1.25rem, 3vw, 2.25rem);
  align-items: start;
  padding: clamp(1.55rem, 3vw, 2.5rem);
  border-radius: var(--rx);
  background: linear-gradient(135deg, #0a1628, #142240 52%, #0d1f38);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.blg-final-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 36% 46% at 14% 55%, rgba(201,107,84,.11), transparent 58%),
    radial-gradient(ellipse 26% 36% at 90% 24%, rgba(79,143,118,.07), transparent 58%);
  pointer-events: none;
}

.blg-final-panel > * {
  position: relative;
  z-index: 1;
}

.blg-final-panel h2 {
  margin: 0 0 .6rem;
  color: #fff;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 740;
  line-height: 1.15;
  letter-spacing: -.035em;
}

.blg-final-panel p {
  max-width: 58ch;
  margin: 0 0 1.2rem;
  color: rgba(255,255,255,.72);
  font-size: 14.5px;
  line-height: 1.68;
}

.blg-final-panel__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.blg-quick__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .5rem;
  margin-top: 1rem;
}

.blg-quick__meta span {
  display: block;
  padding: .65rem .75rem;
  border-radius: var(--r);
  background: rgba(9,13,26,.035);
  color: var(--ink);
  font-size: .76rem;
  line-height: 1.45;
  font-weight: 600;
}

.blg-quick__meta strong {
  display: block;
  margin-bottom: .12rem;
  color: var(--light);
  font-size: .58rem;
  font-weight: 780;
  letter-spacing: .06em;
  text-transform: uppercase;
}

@media (max-width: 860px) {
  .blg-cta-inline,
  .blg-final-panel {
    grid-template-columns: 1fr;
  }

  .blg-quick__meta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575px) {
  .blg-cta-inline,
  .blg-final-panel {
    padding: 1.25rem 1rem;
    border-radius: var(--rl);
  }

  .blg-cta-inline .btn-a,
  .blg-final-panel .btn-a,
  .blg-final-panel .btn-gh {
    width: 100%;
    justify-content: center;
  }
}

.faq-container-blog {
  max-width: 820px !important;
}