/**
 * Standard content pages (non-front, non-Woo pages)
 * Shared shell so migrated pages get one coherent visual language.
 */
body.sk-page-shell .site-content > .ast-container {
  max-width: min(1160px, calc(100% - 28px));
  padding-left: 0;
  padding-right: 0;
}

body.sk-page-shell .site-content #primary {
  padding-left: 0;
  padding-right: 0;
}

body.sk-page-shell .site-main {
  margin-top: 0;
}

body.sk-page-shell .ast-single-post-featured-section.post-thumb {
  margin: 0 0 18px 0;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid #e9dcc7;
  box-shadow: 0 18px 42px rgba(56, 77, 92, 0.12);
  background: linear-gradient(135deg, #f6fbff 0%, #fdf8ed 100%);
}

body.sk-page-shell .ast-single-post-featured-section.post-thumb img {
  width: 100%;
  max-height: clamp(260px, 40vw, 430px);
  object-fit: cover;
  object-position: center;
}

body.sk-page-shell .ast-article-single {
  border: 1px solid #eadfcd;
  border-radius: 28px;
  background:
    radial-gradient(130% 160% at 0% -10%, rgba(137, 196, 245, 0.16) 0%, rgba(137, 196, 245, 0) 55%),
    radial-gradient(110% 140% at 100% 0%, rgba(243, 179, 122, 0.15) 0%, rgba(243, 179, 122, 0) 48%),
    #fffdf9;
  box-shadow: 0 20px 48px rgba(54, 74, 90, 0.1);
  padding: clamp(22px, 3vw, 36px);
}

body.sk-page-shell .ast-article-single .entry-header {
  display: grid;
  gap: 12px;
  margin: 0 0 22px 0;
}

body.sk-page-shell .ast-article-single .entry-title {
  margin: 0;
  font-family: "Barlow Semi Condensed", "Segoe UI", sans-serif;
  font-size: clamp(2rem, 4.2vw, 3.2rem);
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #1f3f4c;
  text-wrap: balance;
}

body.sk-page-shell .ast-breadcrumbs-wrapper {
  margin: 0;
}

body.sk-page-shell .ast-breadcrumbs-wrapper .trail-items {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid #e8dbc5;
  background: rgba(255, 255, 255, 0.86);
}

body.sk-page-shell .ast-breadcrumbs-wrapper .trail-item,
body.sk-page-shell .ast-breadcrumbs-wrapper .trail-item a {
  font-size: 0.85rem;
  font-weight: 600;
  color: #5a6a74;
}

body.sk-page-shell .entry-content.clear {
  margin: 0;
  border: 1px solid #efe4d3;
  border-radius: 22px;
  background: #ffffff;
  padding: clamp(20px, 3vw, 36px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 10px 24px rgba(49, 63, 74, 0.06);
}

body.sk-page-shell .sk-page-prose {
  display: grid;
  gap: 14px;
}

body.sk-page-shell .sk-page-prose > :first-child {
  margin-top: 0;
}

body.sk-page-shell .sk-page-prose > :last-child {
  margin-bottom: 0;
}

body.sk-page-shell .sk-page-prose > p:first-of-type {
  font-size: clamp(1.02rem, 1.18vw, 1.18rem);
  line-height: 1.72;
  color: #354955;
}

body.sk-page-shell .sk-page-prose h2,
body.sk-page-shell .sk-page-prose h3 {
  margin: 14px 0 2px;
  color: #1f3f4c;
  text-wrap: balance;
}

body.sk-page-shell .sk-page-prose h4 {
  margin: 6px 0 0;
  color: #315262;
}

body.sk-page-shell .sk-page-prose p,
body.sk-page-shell .sk-page-prose li {
  color: #4b5f6a;
  line-height: 1.68;
}

body.sk-page-shell .sk-page-prose ul,
body.sk-page-shell .sk-page-prose ol {
  margin: 0;
  padding-left: 1.2rem;
}

body.sk-page-shell .sk-page-prose img {
  margin: 10px 0 2px;
  border-radius: 18px;
  border: 1px solid #ebdfce;
  box-shadow: 0 14px 28px rgba(57, 76, 91, 0.12);
}

body.sk-page-shell .sk-page-prose a {
  color: #2d6f47;
  font-weight: 600;
}

body.sk-page-shell .sk-page-prose > a,
body.sk-page-shell .sk-page-prose .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 44px;
  margin: 4px 0 6px;
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid #e4c39a;
  background: linear-gradient(135deg, #f5be80 0%, #ea8d5d 100%);
  color: #ffffff;
  font-size: 0.94rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(219, 125, 78, 0.24);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

body.sk-page-shell .sk-page-prose > a:hover,
body.sk-page-shell .sk-page-prose .wp-block-button__link:hover {
  transform: translateY(-1px);
  filter: saturate(1.04);
  box-shadow: 0 14px 28px rgba(219, 125, 78, 0.3);
}

body.sk-page-shell .sk-page-prose a:empty {
  display: none !important;
}

body.sk-page-shell .sk-page-prose .sk-page-link-placeholder {
  color: #526772;
  font-weight: 600;
}

body.sk-page-shell .sk-page-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 10px 0 6px;
}

body.sk-page-shell .sk-page-mini-card {
  border: 1px solid #e7dbc9;
  border-radius: 18px;
  padding: 14px 14px 12px;
  background: linear-gradient(160deg, #fffef9 0%, #f7fbff 100%);
  box-shadow: 0 8px 20px rgba(54, 73, 88, 0.08);
}

body.sk-page-shell .sk-page-mini-card__title {
  margin: 0 0 12px;
  font-size: 1.08rem;
  text-transform: none;
  line-height: 1.25;
}

body.sk-page-shell .sk-page-mini-card__title a {
  color: #25495b;
  text-decoration: none;
}

body.sk-page-shell .sk-page-mini-card__title a:hover {
  color: #1d3847;
}

body.sk-page-shell .sk-page-mini-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid #efcfac;
  background: #ffffff;
  color: #2f6a45;
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
}

body.sk-page-shell .sk-page-mini-card__cta:hover {
  border-color: #e5b987;
  background: #fff6ea;
}

body.sk-page-shell .sk-page-hero {
  display: grid;
  gap: 12px;
  margin: 0 0 14px;
  padding: clamp(18px, 2.5vw, 28px);
  border: 1px solid #e6d7c3;
  border-radius: 22px;
  background:
    radial-gradient(140% 120% at 0% 0%, rgba(140, 206, 241, 0.2) 0%, rgba(140, 206, 241, 0) 55%),
    radial-gradient(120% 140% at 100% 100%, rgba(243, 196, 142, 0.2) 0%, rgba(243, 196, 142, 0) 58%),
    #fffef9;
  box-shadow: 0 14px 30px rgba(50, 68, 82, 0.08);
}

body.sk-page-shell .sk-page-hero h1 {
  margin: 0;
  font-family: "Barlow Semi Condensed", "Segoe UI", sans-serif;
  font-size: clamp(1.75rem, 3.2vw, 2.55rem);
  line-height: 1.08;
  color: #1e3e4d;
  text-wrap: balance;
}

body.sk-page-shell .sk-page-hero p {
  margin: 0;
  font-size: clamp(1rem, 1.08vw, 1.12rem);
  line-height: 1.68;
  color: #405762;
}

body.sk-page-shell .sk-page-hero__image {
  margin-top: 8px;
}

body.sk-page-shell .sk-page-hero__image img {
  width: 100%;
  max-height: clamp(220px, 36vw, 420px);
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid #e9dece;
  box-shadow: 0 10px 24px rgba(53, 73, 87, 0.12);
}

body.sk-page-shell .sk-page-content {
  display: grid;
  gap: 14px;
}

body.sk-page-shell .sk-page-section {
  display: grid;
  gap: 12px;
  padding: clamp(14px, 2vw, 18px);
  border: 1px solid #eee3d2;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fffcf5 100%);
}

body.sk-page-shell .sk-page-section--lead {
  background: linear-gradient(140deg, #fbfdff 0%, #fff9ef 100%);
}

body.sk-page-shell .sk-page-section--media {
  background: linear-gradient(160deg, #f7fbff 0%, #fffdf8 100%);
}

body.sk-page-shell .sk-page-shortcode,
body.sk-page-shell .sk-page-widget,
body.sk-page-shell .sk-page-woo-inline {
  margin: 8px 0;
  padding: 14px;
  border: 1px solid #eadfcf;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(46, 64, 78, 0.06);
}

body.sk-page-shell .sk-woo-section,
body.sk-page-shell .sk-shortcode-section {
  display: grid;
  gap: 10px;
  margin: 10px 0;
  padding: 14px;
  border: 1px solid #e9ddca;
  border-radius: 18px;
  background: linear-gradient(160deg, #fffefb 0%, #f8fcff 100%);
}

body.sk-page-shell .sk-woo-section > h2,
body.sk-page-shell .sk-shortcode-section > h2 {
  margin: 0;
}

body.sk-page-shell .sk-page-prose ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.sk-page-shell .sk-page-prose ul.products li.product {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0 !important;
  padding: 10px;
  border: 1px solid #eadfce;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #fcf7ec 100%);
  box-shadow: 0 8px 18px rgba(52, 71, 86, 0.08);
}

body.sk-page-shell .sk-page-prose ul.products li.product .button,
body.sk-page-shell .sk-page-prose ul.products li.product .added_to_cart {
  margin-top: auto;
}

@media (max-width: 921px) {
  body.sk-page-shell .site-content > .ast-container {
    max-width: calc(100% - 20px);
  }

  body.sk-page-shell .ast-single-post-featured-section.post-thumb {
    border-radius: 22px;
  }

  body.sk-page-shell .ast-article-single {
    border-radius: 22px;
    padding: 18px;
  }

  body.sk-page-shell .entry-content.clear {
    border-radius: 16px;
    padding: 16px;
  }

  body.sk-page-shell .sk-page-mini-grid {
    grid-template-columns: 1fr;
  }

  body.sk-page-shell .sk-page-prose ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
