/* =====================================================================
   VIKAGNA BLOG – straipsnių sekcijų stiliai
   Paslaugos pasiūlymas, susijusios paslaugos, „skaitykite taip pat".

   Naudoja temos CSS kintamuosius, bet turi atsargines reikšmes, kad
   sekcijos atrodytų tvarkingai ir su kita tema.
   ===================================================================== */

:root{
  --vik-surface:#fff; --vik-line:#dde3ec; --vik-mist:#e9eef4;
  --vik-ink:#1d2733; --vik-ink-soft:#58697b; --vik-slate:#3a5a78;
  --vik-accent:#c2922e; --vik-accent-d:#a87a1f;
}

/* =====================================================================
   BLOGO ĮRAŠŲ SEKCIJOS (inc/post-sections.php)
   Paslaugos pasiūlymas, susijusios paslaugos, skaitykite taip pat.
   ===================================================================== */

/* ---------- Paslaugos pasiūlymas (teksto viduryje) ---------- */
.vik-prose .vik-offer {
  margin: 2.6rem 0; padding: 1.6rem 1.7rem;
  background: linear-gradient(160deg, #f8f5ee 0%, var(--surface) 55%);
  border: 1px solid #ecdcb4; border-radius: 18px;
  box-shadow: 0 24px 50px -34px rgba(168,122,31,.55);
}
.vik-prose .vik-offer__head { display: flex; gap: .9rem; align-items: center; margin-bottom: .9rem; }
.vik-prose .vik-offer__ic {
  flex: 0 0 auto; width: 46px; height: 46px; border-radius: 13px;
  display: grid; place-items: center; background: var(--accent); color: #fff;
}
.vik-prose .vik-offer__ic svg { width: 23px; height: 23px; }
.vik-prose .vik-offer__eyebrow {
  display: block; font-family: var(--ff-display); font-weight: 700; font-size: .7rem;
  text-transform: uppercase; letter-spacing: .14em; color: var(--accent-d);
}
.vik-prose .vik-offer__name {
  display: block; font-family: var(--ff-display); font-weight: 700;
  font-size: 1.22rem; color: var(--ink); line-height: 1.25; margin-top: .15rem;
}
.vik-prose .vik-offer__desc { margin: 0 0 1.1rem; font-size: .96rem; color: var(--ink-soft); line-height: 1.6; }
.vik-prose .vik-offer__meta {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem;
  padding: .9rem 0; margin-bottom: 1.2rem;
  border-top: 1px solid #ecdcb4; border-bottom: 1px solid #ecdcb4;
}
.vik-prose .vik-offer__meta span { display: flex; flex-direction: column; gap: .1rem; }
.vik-prose .vik-offer__meta b { font-family: var(--ff-display); font-weight: 700; font-size: 1.02rem; color: var(--ink); line-height: 1.2; }
.vik-prose .vik-offer__meta small { font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-soft); }
.vik-prose .vik-offer__actions { display: flex; gap: .7rem; flex-wrap: wrap; }
.vik-prose .vik-offer__actions .vik-btn { flex: 1 1 auto; min-width: 150px; text-decoration: none !important; }
@media (max-width: 520px) {
  .vik-prose .vik-offer__meta { grid-template-columns: 1fr 1fr; }
  .vik-prose .vik-offer__actions .vik-btn { flex: 1 1 100%; }
}

/* ---------- Susijusios paslaugos (pabaigoje) ---------- */
.vik-prose .vik-svcs { margin: 3rem 0 0; padding-top: 2rem; border-top: 1px solid var(--line); }
.vik-prose .vik-svcs__title,
.vik-prose .vik-readmore__title {
  font-family: var(--ff-display); font-weight: 700; color: var(--ink);
  font-size: clamp(1.35rem, 2.3vw, 1.7rem); margin: 0 0 1.2rem;
}
.vik-prose .vik-svcs__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.vik-prose .vik-svc {
  display: flex; flex-direction: column; padding: 1.25rem 1.3rem;
  background: var(--surface); border: 1px solid var(--line); border-radius: 16px;
  text-decoration: none !important;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);
}
.vik-prose .vik-svc:hover { border-color: var(--accent); box-shadow: 0 18px 38px -26px rgba(29,39,51,.5); transform: translateY(-3px); }
.vik-prose .vik-svc__ic {
  width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center;
  background: var(--slate-50); border: 1px solid var(--line); color: var(--slate); margin-bottom: .8rem;
}
.vik-prose .vik-svc__ic svg { width: 20px; height: 20px; }
.vik-prose .vik-svc__name { font-family: var(--ff-display); font-weight: 700; font-size: 1.05rem; color: var(--ink); line-height: 1.3; }
.vik-prose .vik-svc__desc { margin-top: .4rem; font-size: .9rem; color: var(--ink-soft); line-height: 1.55; }
.vik-prose .vik-svc__price {
  margin-top: auto; padding-top: .9rem; font-family: var(--ff-display);
  font-weight: 600; font-size: .88rem; color: var(--accent-d);
}

/* ---------- Skaitykite taip pat ---------- */
.vik-prose .vik-readmore { margin: 2.6rem 0 0; }
.vik-prose .vik-readmore__grid { display: grid; gap: 10px; }
.vik-prose .vik-readmore__item {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .95rem 1.2rem; background: var(--mist); border: 1px solid var(--line);
  border-radius: 12px; text-decoration: none !important;
  transition: background .18s ease, border-color .18s ease;
}
.vik-prose .vik-readmore__item:hover { background: var(--surface); border-color: var(--accent); }
.vik-prose .vik-readmore__t { font-family: var(--ff-display); font-weight: 600; font-size: .99rem; color: var(--ink); line-height: 1.35; }
.vik-prose .vik-readmore__item svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--slate); transition: transform .18s ease; }
.vik-prose .vik-readmore__item:hover svg { transform: translateX(4px); }

.vik-prose .vik-svc:focus-visible,
.vik-prose .vik-readmore__item:focus-visible { outline: 3px solid var(--ink, #1d2733); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  .vik-prose .vik-svc, .vik-prose .vik-svc:hover,
  .vik-prose .vik-readmore__item svg { transition: none; transform: none; }
}
@media print {
  .vik-prose .vik-offer, .vik-prose .vik-svcs, .vik-prose .vik-readmore { display: none; }
}
