:root{--ssw-ink:#243b6b;--ssw-gold:#c8a96a;--ssw-cream:#fffcf7;--ssw-lav:#f3effa;--ssw-text:#3e4351}
.ssw-page,.ssw-page *{box-sizing:border-box}
.ssw-page{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;background:linear-gradient(180deg,#fff 0%,var(--ssw-cream) 55%,#fff 100%);color:var(--ssw-text);padding:48px 20px 80px;clear:both}
.ssw-page>.ssw-wrap{display:block!important;width:min(920px,100%)!important;max-width:920px!important;min-width:0!important;margin:0 auto!important;padding:0!important;float:none!important}
.ssw-page .ssw-hero{display:block!important;width:100%!important;text-align:center;padding:56px 32px;border:1px solid rgba(200,169,106,.35);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 20px 60px rgba(36,59,107,.08);overflow:hidden}
.ssw-page .ssw-hero img{max-width:560px;width:100%;height:auto;border-radius:22px;margin:0 auto 28px}
.ssw-page .ssw-kicker{display:block;letter-spacing:.18em;text-transform:uppercase;color:var(--ssw-gold);font-weight:700;font-size:13px;line-height:1.5}
.ssw-page .ssw-hero h1{display:block!important;width:auto!important;max-width:none!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;color:var(--ssw-ink);font-family:Georgia,serif;font-size:clamp(38px,6vw,64px);line-height:1.08;margin:14px 0!important;padding:0!important}
.ssw-page .ssw-principle{font-family:Georgia,serif;font-size:clamp(24px,4vw,38px);line-height:1.25;color:#6d5b8d;margin:0 0 10px}
.ssw-page .ssw-subtitle{max-width:650px;margin:0 auto;font-size:18px;line-height:1.7}
.ssw-page .ssw-section{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:34px 0!important;padding:34px!important;border-radius:24px;background:#fff;border:1px solid rgba(200,169,106,.25);box-shadow:0 12px 35px rgba(36,59,107,.06);float:none!important}
.ssw-page .ssw-section h2{display:block!important;width:auto!important;word-break:normal!important;overflow-wrap:normal!important;color:var(--ssw-ink);font-family:Georgia,serif;font-size:30px;line-height:1.25;margin:0 0 16px!important}
.ssw-page .ssw-section h3{color:var(--ssw-ink);font-size:19px;line-height:1.35;margin:0 0 10px}
.ssw-page .ssw-section p,.ssw-page .ssw-section li{font-size:17px;line-height:1.8;word-break:normal!important;overflow-wrap:break-word}
.ssw-page .ssw-highlight{background:linear-gradient(135deg,#fff,var(--ssw-lav));border-left:4px solid var(--ssw-gold)}
.ssw-page .ssw-truth{font-family:Georgia,serif;font-size:24px;line-height:1.55;color:var(--ssw-ink)}
.ssw-page .ssw-guidance-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%!important}
.ssw-page .ssw-guidance-grid article{min-width:0;padding:22px;border-radius:18px;background:var(--ssw-cream)}
.ssw-downloads a{display:inline-flex;margin:6px 8px 6px 0;padding:12px 18px;border-radius:999px;background:var(--ssw-ink);color:#fff;text-decoration:none}
.ssw-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ssw-related a,.ssw-grid-card{display:block;text-align:center;padding:22px 14px;border-radius:18px;background:#fff;border:1px solid rgba(200,169,106,.35);text-decoration:none;color:var(--ssw-ink);transition:.2s}
.ssw-related a:hover,.ssw-grid-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(36,59,107,.1)}
.ssw-search{max-width:760px;margin:0 auto;padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(200,169,106,.35)}
.ssw-search label{display:block;text-align:center;font-weight:700;color:var(--ssw-ink);margin-bottom:12px}
.ssw-search-row{display:flex;gap:10px}
.ssw-search input{flex:1;min-width:0;padding:15px 18px;border:1px solid #d7c9e7;border-radius:999px;font-size:17px}
.ssw-search button{padding:15px 22px;border:0;border-radius:999px;background:var(--ssw-ink);color:#fff;font-weight:700;cursor:pointer}
.ssw-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ssw-grid-card{min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ssw-grid-code{display:block;font-family:Georgia,serif;font-size:29px;color:var(--ssw-gold);margin-bottom:9px}
.ssw-grid-card strong{line-height:1.35}
.ssw-grid-subtitle{display:block;margin-top:9px;font-size:13px;line-height:1.45;color:#666}
.ssw-grid-link{display:block;margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ssw-gold)}
@media(max-width:900px){.ssw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ssw-page{padding:28px 14px 60px}.ssw-page .ssw-hero{padding:38px 20px}.ssw-page .ssw-guidance-grid,.ssw-related{grid-template-columns:1fr}.ssw-grid{grid-template-columns:1fr 1fr}.ssw-search-row{display:block}.ssw-search button{width:100%;margin-top:10px}.ssw-page .ssw-section{padding:25px 20px!important}.ssw-page .ssw-section h2{font-size:26px}}
@media(max-width:420px){.ssw-related,.ssw-grid{grid-template-columns:1fr}}

/* v3.0.2: escape narrow theme single-post containers and protect horizontal text. */
body.single-ss_wisdom #stardust-wisdom-page {
  position:relative!important;left:50%!important;transform:translateX(-50%)!important;
  width:100vw!important;max-width:100vw!important;min-width:100vw!important;
  margin:0!important;float:none!important;clear:both!important;
}
body.single-ss_wisdom #stardust-wisdom-page>.ssw-wrap {
  width:calc(100% - 40px)!important;max-width:920px!important;min-width:0!important;
  margin-left:auto!important;margin-right:auto!important;float:none!important;
}
body.single-ss_wisdom #stardust-wisdom-page h1,
body.single-ss_wisdom #stardust-wisdom-page h2,
body.single-ss_wisdom #stardust-wisdom-page h3,
body.single-ss_wisdom #stardust-wisdom-page p,
body.single-ss_wisdom #stardust-wisdom-page div {
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;
  word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;
}

/* v3.0.3 centered premium dashboard layout */
body.single-ss_wisdom #stardust-wisdom-page{background:radial-gradient(circle at 12% 8%,rgba(235,228,243,.55),transparent 27%),radial-gradient(circle at 88% 18%,rgba(243,234,216,.56),transparent 25%),linear-gradient(180deg,#fff 0%,#fffcf7 62%,#fff 100%)!important}
body.single-ss_wisdom #stardust-wisdom-page>.ssw-wrap{width:100%!important;max-width:1180px!important;margin:0 auto!important}
.ssw-page .ssw-hero{max-width:1180px!important;margin:0 auto 28px!important;padding:58px 48px!important;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(249,246,252,.96))!important}
.ssw-page .ssw-hero h1{font-size:clamp(42px,5.2vw,68px)!important}
.ssw-page .ssw-subtitle{max-width:760px!important}
.ssw-dashboard-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:22px!important;width:100%!important;margin:0 auto 28px!important}
.ssw-dashboard-card{display:block!important;min-width:0!important;margin:0!important;padding:30px!important;border:1px solid rgba(200,169,106,.28)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 38px rgba(36,59,107,.07)!important}
.ssw-dashboard-card h2{margin:0 0 14px!important;color:var(--ssw-ink)!important;font-family:Georgia,serif!important;font-size:clamp(25px,2.4vw,34px)!important;line-height:1.2!important}
.ssw-card-kicker{margin:0 0 9px;color:#aa8442;font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.ssw-card-copy p{margin:0 0 14px!important;font-size:16px!important;line-height:1.78!important}.ssw-card-copy p:last-child{margin-bottom:0!important}
.ssw-card-copy--feature{font-family:Georgia,serif;color:var(--ssw-ink)}
.ssw-card-copy--feature p{font-size:21px!important;line-height:1.55!important}
.ssw-card--message{grid-column:span 7;background:linear-gradient(145deg,#fff,#f8fbfd)!important}
.ssw-card--invitation{grid-column:span 5;background:linear-gradient(145deg,#fff,#f3ead8)!important}
.ssw-card--reflection{grid-column:span 4;background:linear-gradient(145deg,#fff,#ebe4f3)!important}
.ssw-card--truth{grid-column:span 4;text-align:center;background:linear-gradient(145deg,#fff,#e3eadf)!important;border-top:3px solid var(--ssw-gold)!important}
.ssw-card--carry{grid-column:span 4;background:linear-gradient(145deg,#fff,#f2e3df)!important}
.ssw-life-section{width:100%!important;margin:28px auto!important;padding:34px!important;border:1px solid rgba(200,169,106,.25)!important;border-radius:26px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 14px 38px rgba(36,59,107,.06)!important}
.ssw-section-heading{text-align:center;max-width:760px;margin:0 auto 24px}.ssw-section-heading h2,.ssw-life-section>h2{margin:0 0 18px;color:var(--ssw-ink);font-family:Georgia,serif;font-size:clamp(28px,3.2vw,40px);line-height:1.2}
.ssw-page .ssw-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.ssw-page .ssw-guidance-grid article{padding:25px!important;border:1px solid rgba(200,169,106,.18);background:linear-gradient(145deg,#fffcf7,#fff)!important}
.ssw-before-card{width:100%;margin:28px auto 0;padding:46px;text-align:center;border:1px solid rgba(200,169,106,.34);border-radius:28px;background:linear-gradient(135deg,#fff,#f3effa);box-shadow:0 16px 44px rgba(36,59,107,.08)}
.ssw-before-card h2{margin:5px 0 18px;color:var(--ssw-ink);font-family:Georgia,serif;font-size:clamp(31px,4vw,48px)}
.ssw-before-card p{max-width:820px;margin:0 auto 14px;font-size:17px;line-height:1.75}.ssw-before-blessing{font-family:Georgia,serif;color:var(--ssw-ink);font-size:22px!important}
@media(max-width:900px){.ssw-card--message,.ssw-card--invitation{grid-column:span 12}.ssw-card--reflection,.ssw-card--truth,.ssw-card--carry{grid-column:span 6}.ssw-card--carry{grid-column:span 12}}
@media(max-width:700px){.ssw-page .ssw-hero{padding:40px 22px!important}.ssw-dashboard-grid{gap:16px!important}.ssw-dashboard-card,.ssw-card--message,.ssw-card--invitation,.ssw-card--reflection,.ssw-card--truth,.ssw-card--carry{grid-column:1/-1!important}.ssw-dashboard-card,.ssw-life-section{padding:24px 20px!important}.ssw-page .ssw-guidance-grid{grid-template-columns:1fr!important}.ssw-before-card{padding:34px 22px}}


/* v3.0.4: true viewport-centred full-bleed layout.
   Uses full-bleed margins rather than left/transform so theme content columns
   and invisible sidebar space cannot pull the dashboard to the left. */
body.single-ss_wisdom #stardust-wisdom-page {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: max(24px, env(safe-area-inset-left)) !important;
  padding-right: max(24px, env(safe-area-inset-right)) !important;
}
body.single-ss_wisdom #stardust-wisdom-page > .ssw-wrap {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width:700px) {
  body.single-ss_wisdom #stardust-wisdom-page {
    padding-left: max(14px, env(safe-area-inset-left)) !important;
    padding-right: max(14px, env(safe-area-inset-right)) !important;
  }
  body.single-ss_wisdom #stardust-wisdom-page > .ssw-wrap {
    width: min(100%, calc(100vw - 28px)) !important;
  }
}


/* v3.0.5: JavaScript-assisted viewport centring for themes whose single-post
   wrapper is not itself centred. The script measures the real rendered offset. */
body.single-ss_wisdom #stardust-wisdom-page {
  position: relative !important;
  transform: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
}
body.single-ss_wisdom #stardust-wisdom-page > .ssw-wrap {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}
