/* SkyStayTravel — reading polish preview (one article via .sst-article-read)
   Visual only: typography, colour, depth. Same layout shell / no copy changes. */

@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@500;600;700;800&family=Literata:opsz,wght@7..72,400;7..72,500;7..72,600;7..72,700&display=swap");

html:has(body.sst-page-article.sst-article-read) {
  background-color: #eef3f9 !important;
}

body.sst-page-article.sst-article-read {
  font-family: "Figtree", "Segoe UI", sans-serif;
  background:
    radial-gradient(1200px 520px at 12% -8%, rgba(7, 112, 227, 0.14), transparent 60%),
    radial-gradient(900px 420px at 92% 8%, rgba(14, 165, 233, 0.1), transparent 55%),
    linear-gradient(180deg, #f3f7fc 0%, #eef3f9 42%, #f7f9fc 100%);
  color: #152033;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.sst-page-article.sst-article-read .breadcrumb {
  font-size: 0.84rem;
  letter-spacing: 0.01em;
  color: #64748b;
  margin-bottom: 18px;
}

body.sst-page-article.sst-article-read .breadcrumb a {
  font-weight: 700;
}

body.sst-page-article.sst-article-read .disclosure {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 14px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset;
  color: #556274;
  backdrop-filter: blur(6px);
}

body.sst-page-article.sst-article-read .disclosure strong {
  color: #0f172a;
  font-weight: 800;
}

body.sst-page-article.sst-article-read .article-header {
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 22px;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.85) inset,
    0 18px 48px rgba(15, 23, 42, 0.08);
  background: #fff;
}

body.sst-page-article.sst-article-read .article-hero {
  filter: saturate(1.06) contrast(1.03);
}

body.sst-page-article.sst-article-read .article-header-content {
  padding-top: 24px;
  padding-bottom: 26px;
}

body.sst-page-article.sst-article-read .article-tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(7, 112, 227, 0.08);
  border: 1px solid rgba(7, 112, 227, 0.16);
  color: #075fc0;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}

body.sst-page-article.sst-article-read .article-header h1 {
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-weight: 800;
  font-size: clamp(1.7rem, 3.6vw, 2.55rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: #053a7a;
  margin-bottom: 14px;
}

body.sst-page-article.sst-article-read .article-meta {
  gap: 8px 0;
  margin-bottom: 16px;
  font-size: 0.82rem;
  font-weight: 650;
  color: #64748b;
}

body.sst-page-article.sst-article-read .article-meta span:not(:last-child)::after {
  content: "·";
  margin: 0 10px;
  color: #94a3b8;
  font-weight: 700;
}

body.sst-page-article.sst-article-read .article-intro {
  font-family: "Literata", Georgia, serif;
  font-size: 1.14rem;
  line-height: 1.72;
  font-weight: 500;
  color: #334155;
  max-width: 46rem;
}

body.sst-page-article.sst-article-read .article-body {
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 22px;
  padding-top: 30px;
  padding-bottom: 36px;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.85) inset,
    0 18px 48px rgba(15, 23, 42, 0.06);
  background:
    linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
}

body.sst-page-article.sst-article-read .article-body p,
body.sst-page-article.sst-article-read .article-body li,
body.sst-page-article.sst-article-read .art-body p,
body.sst-page-article.sst-article-read .art-body li {
  font-family: "Literata", Georgia, serif;
  font-size: 1.0625rem;
  line-height: 1.82;
  color: #243044;
  margin-bottom: 1.05em;
}

body.sst-page-article.sst-article-read .article-body p,
body.sst-page-article.sst-article-read .art-body p {
  max-width: 46rem;
}

body.sst-page-article.sst-article-read .article-wrap a {
  color: #0665d1;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color 0.15s ease;
}

body.sst-page-article.sst-article-read .article-wrap a:hover {
  color: #044a9a;
}

/* Lead-magnet cheat sheet — do not inherit article link/body colours onto blue CTA/badge */
body.sst-page-article.sst-article-read .article-wrap a.sst-lead-magnet__btn,
body.sst-page-article.sst-article-read .article-wrap a.sst-lead-magnet__btn:hover {
  color: #fff !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #0770e3, #0557b0) !important;
}

body.sst-page-article.sst-article-read .sst-lead-magnet__kicker {
  color: #fff !important;
  background: #0770e3 !important;
}

body.sst-page-article.sst-article-read .sst-lead-magnet__title {
  color: #0f172a !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-bottom: 0 !important;
  margin: 0 0 6px !important;
}

body.sst-page-article.sst-article-read .sst-lead-magnet__subtitle,
body.sst-page-article.sst-article-read .sst-lead-magnet__legal,
body.sst-page-article.sst-article-read .sst-lead-magnet__bullets li {
  color: #475569 !important;
  font-family: "Figtree", "Segoe UI", sans-serif !important;
  max-width: none !important;
}

body.sst-page-article.sst-article-read .sst-lead-magnet__bullets li {
  color: #334155 !important;
  margin-bottom: 0 !important;
}

body.sst-page-article.sst-article-read .article-body h2,
body.sst-page-article.sst-article-read .art-body h2 {
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-weight: 800;
  font-size: clamp(1.28rem, 2.3vw, 1.58rem);
  line-height: 1.22;
  letter-spacing: -0.025em;
  color: #075fc0;
  margin: 2.1em 0 0.7em;
  padding-bottom: 0.42em;
  border-bottom: 1px solid rgba(7, 112, 227, 0.16);
  box-shadow: 0 3px 0 -2px rgba(7, 112, 227, 0.72);
}

body.sst-page-article.sst-article-read .article-body h2:first-child,
body.sst-page-article.sst-article-read .art-body h2:first-child {
  margin-top: 0;
}

body.sst-page-article.sst-article-read .article-body h3,
body.sst-page-article.sst-article-read .art-body h3 {
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-weight: 750;
  font-size: 1.08rem;
  letter-spacing: -0.015em;
  color: #0a6ebd;
  margin: 1.45em 0 0.45em;
}

body.sst-page-article.sst-article-read .article-body ul,
body.sst-page-article.sst-article-read .article-body ol {
  max-width: 46rem;
}

body.sst-page-article.sst-article-read .info-box,
body.sst-page-article.sst-article-read .warning-box,
body.sst-page-article.sst-article-read .sst-knote,
body.sst-page-article.sst-article-read .sst-tip {
  margin: 1.35em 0;
  padding: 16px 18px;
  border-radius: 14px;
  max-width: 46rem;
}

body.sst-page-article.sst-article-read .info-box,
body.sst-page-article.sst-article-read .sst-knote {
  background: linear-gradient(135deg, #f0f7ff, #eaf3ff);
  border: 1px solid #bfdbfe;
  border-left: 4px solid #0770e3;
  color: #1e3a5f;
}

body.sst-page-article.sst-article-read .warning-box,
body.sst-page-article.sst-article-read .sst-tip {
  background: linear-gradient(135deg, #fff9ef, #fff4e5);
  border: 1px solid #f3d4a0;
  border-left: 4px solid #e4a12b;
  color: #6b3f0e;
}

body.sst-page-article.sst-article-read .info-box p,
body.sst-page-article.sst-article-read .warning-box p,
body.sst-page-article.sst-article-read .sst-knote p,
body.sst-page-article.sst-article-read .sst-tip p {
  margin: 0;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.98rem;
  line-height: 1.65;
  color: inherit;
}

body.sst-page-article.sst-article-read .cta-box,
body.sst-page-article.sst-article-read .money-cta-box {
  margin-top: 22px;
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(7, 112, 227, 0.18);
}

body.sst-page-article.sst-article-read .money-cta-box {
  background: linear-gradient(135deg, #0447a0, #0770e3 58%, #1d8cff);
  color: #fff;
  padding: 24px 26px;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

body.sst-page-article.sst-article-read .money-cta-box h3,
body.sst-page-article.sst-article-read .cta-box h3 {
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-weight: 800;
  color: #fff !important;
  margin: 0 0 8px;
}

body.sst-page-article.sst-article-read .money-cta-box p,
body.sst-page-article.sst-article-read .cta-box p {
  font-family: "Figtree", "Segoe UI", sans-serif;
  color: rgba(255, 255, 255, 0.94) !important;
  line-height: 1.6;
}

body.sst-page-article.sst-article-read .money-cta-btn {
  display: inline-flex;
  align-items: center;
  margin-top: 12px;
  padding: 12px 18px;
  border-radius: 999px;
  background: #fff;
  color: #075fc0 !important;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(3, 20, 50, 0.18);
}

body.sst-page-article.sst-article-read .money-cta-note {
  margin-top: 12px !important;
  font-size: 0.84rem !important;
  opacity: 0.9;
}

body.sst-page-article.sst-article-read .money-route-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

body.sst-page-article.sst-article-read .money-route-links a {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: #fff !important;
  text-decoration: none !important;
  padding: 7px 12px;
  border-radius: 999px;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
}

body.sst-page-article.sst-article-read .related,
body.sst-page-article.sst-article-read .sst-related-block {
  border-radius: 18px;
  border-color: rgba(148, 163, 184, 0.28);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}

@media (min-width: 681px) {
  body.sst-page-article.sst-article-read .article-header-content,
  body.sst-page-article.sst-article-read .article-body {
    padding-left: 34px;
    padding-right: 34px;
  }
}
