/*
Theme Name: Wellness Through Self-Care
Theme URI: https://wellnessthroughselfcare.com
Description: Child theme of GeneratePress for Wellness Through Self-Care — a pressure-free self-care hub. Provides the homepage flow, article (pillar/cluster) templates, and templates for the Free Digital Products and Premium Digital Products plugins.
Author: Wellness Through Self-Care
Version: 1.1.0
Template: generatepress
License: GNU General Public License v2 or later
Text Domain: wtsc
*/

/* ---------- Brand tokens ---------- */
:root{
  --wtsc-ink:#3f1d2e;
  --wtsc-plum:#5b2440;
  --wtsc-berry:#a83f6b;
  --wtsc-rose:#e06f9b;
  --wtsc-blush:#f8d2e0;
  --wtsc-mist:#fff2f7;
  --wtsc-cream:#fff8fb;
  --wtsc-sage:#879c8b;
  --wtsc-gold:#c9a26a;
  --wtsc-body:#7d5c6d;
  --wtsc-muted:#816373;
  --wtsc-line:rgba(168,63,107,.16);
  --wtsc-shadow:0 24px 65px rgba(120,37,74,.14);
  --wtsc-shadow-sm:0 14px 38px rgba(120,37,74,.07);
  --wtsc-radius:22px;
  /* Full-width layout with responsive side gutters. */
  --wtsc-wrap:100%;
  --wtsc-serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --wtsc-sans:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}

/* ---------- Base ---------- */
body{background:var(--wtsc-cream);color:var(--wtsc-ink);font-family:var(--wtsc-sans);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.wtsc-serif{font-family:var(--wtsc-serif);font-weight:500;line-height:1.15;letter-spacing:-.02em;text-wrap:pretty}
a{color:var(--wtsc-berry);text-decoration:none}
a:hover,a:focus{color:var(--wtsc-plum)}
img{display:block;max-width:100%;height:auto}
.wtsc-wrap{width:calc(100% - clamp(32px,5vw,96px));max-width:var(--wtsc-wrap);margin-inline:auto}
.wtsc-section{padding:clamp(64px,8vw,100px) 0}
.wtsc-section--tight{padding:clamp(44px,6vw,70px) 0}
.wtsc-eyebrow{display:flex;align-items:center;gap:10px;color:var(--wtsc-berry);font-weight:600;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}
.wtsc-eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.wtsc-eyebrow--center{justify-content:center}
.wtsc-lead{color:var(--wtsc-muted);margin:0}
.wtsc-head{max-width:680px;margin:0 0 48px}
.wtsc-head--center{margin-inline:auto;text-align:center}
.wtsc-h2{font-size:clamp(2rem,3.8vw,3.4rem);margin:16px 0}
.wtsc-skip{position:absolute;left:-9999px}
.wtsc-skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px 16px;border-radius:8px}

/* ---------- Buttons ---------- */
.wtsc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 23px;border-radius:999px;font-weight:600;border:1px solid var(--wtsc-plum);background:var(--wtsc-plum);color:#fff;transition:.25s;cursor:pointer}
.wtsc-btn:hover,.wtsc-btn:focus{background:#71304e;color:#fff;box-shadow:0 12px 30px rgba(85,38,61,.2)}
.wtsc-btn--ghost{background:#fff;color:var(--wtsc-plum);border-color:rgba(85,38,61,.16)}
.wtsc-btn--ghost:hover,.wtsc-btn--ghost:focus{background:#fff;color:var(--wtsc-plum);border-color:var(--wtsc-rose);box-shadow:none}
.wtsc-pill{display:inline-block;background:var(--wtsc-mist);border:1px solid rgba(168,63,107,.18);color:var(--wtsc-berry);font-size:.66rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:9px 18px;border-radius:999px}

/* ---------- Announcement + header ---------- */
.wtsc-announce{padding:9px 20px;text-align:center;background:var(--wtsc-plum);color:#fcecf2;font-size:.78rem;letter-spacing:.04em}
.wtsc-announce a{color:#ffd4e3;text-decoration:underline;text-underline-offset:3px}
.site-header{background:rgba(255,250,245,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--wtsc-line)}
.wtsc-brand{display:flex;align-items:center;gap:12px;color:inherit}
.wtsc-brand img{width:72px;height:72px;border-radius:50%;flex:none}
.wtsc-brand strong{display:block;font-family:var(--wtsc-serif);font-size:1.02rem;line-height:1.2}
.wtsc-brand small{display:block;font-size:.61rem;color:var(--wtsc-body);letter-spacing:.17em;text-transform:uppercase}
.main-navigation a{font-family:var(--wtsc-sans);font-size:.9rem}

/* ---------- Hero ---------- */
.wtsc-hero{position:relative;overflow:hidden;padding:64px 0 80px;background:
  radial-gradient(circle at 8% 22%,#facddd 0,transparent 38%),
  radial-gradient(circle at 89% 18%,#f3c5d7 0,transparent 32%),
  linear-gradient(145deg,var(--wtsc-cream),#fbe2ec)}
.wtsc-hero__grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:center;gap:clamp(36px,5vw,74px)}
.wtsc-hero__title{font-size:clamp(3rem,6vw,5.85rem);letter-spacing:-.04em;margin:22px 0 24px}
.wtsc-hero__title em{display:block;color:var(--wtsc-berry);font-style:italic}
.wtsc-hero__copy{font-size:1.08rem;color:#745566;max-width:570px;margin:0 0 30px}
.wtsc-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.wtsc-hero__media{position:relative;min-height:min(570px,80vw)}
.wtsc-hero__photo{position:absolute;inset:0 38px 34px 24px;border-radius:190px 190px 28px 28px;overflow:hidden;box-shadow:var(--wtsc-shadow);background:#eadbe0}
.wtsc-hero__photo img{width:100%;height:100%;object-fit:cover}
.wtsc-hero__badge{position:absolute;width:138px;height:138px;border-radius:50%;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);right:-6px;top:52px;display:grid;place-items:center;text-align:center;box-shadow:var(--wtsc-shadow);border:1px solid rgba(255,255,255,.8)}
.wtsc-hero__badge strong{font-family:var(--wtsc-serif);color:var(--wtsc-berry);font-size:1.75rem;line-height:1}
.wtsc-hero__badge span{display:block;color:#765666;font-size:.68rem;margin-top:5px}
.wtsc-hero__quote{position:absolute;left:-18px;bottom:0;width:265px;max-width:70%;background:#fff;padding:19px 22px;border-radius:18px;box-shadow:var(--wtsc-shadow);font-family:var(--wtsc-serif);font-style:italic;font-size:1.05rem;line-height:1.35}
.wtsc-hero__quote small{display:block;font-family:var(--wtsc-sans);font-style:normal;color:var(--wtsc-berry);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;margin-top:8px}

/* ---------- Trust row (avatars) ---------- */
.wtsc-voices-row{margin-top:32px;max-width:560px}
.wtsc-voices-row__slot{height:118px;overflow:hidden;display:flex;align-items:flex-end}
.wtsc-voices-row__card{background:#fff;border:1px solid var(--wtsc-line);border-radius:18px;padding:16px 20px;box-shadow:0 14px 38px rgba(120,37,74,.1);max-width:430px;opacity:0;transition:opacity .25s ease;pointer-events:none}
.wtsc-voices-row__card.is-visible{opacity:1}
.wtsc-voices-row__card p{margin:0;font-family:var(--wtsc-serif);font-size:1.02rem;line-height:1.4;color:var(--wtsc-plum)}
.wtsc-voices-row__card span{display:block;margin-top:8px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wtsc-berry);font-weight:600}
.wtsc-voices-row__strip{display:flex;align-items:center;gap:12px;height:78px;overflow-x:auto;overflow-y:hidden;padding:0 10px;scrollbar-width:none;scroll-snap-type:x proximity}
.wtsc-voices-row__strip::-webkit-scrollbar{display:none}
.wtsc-avatar{flex:none;width:46px;height:46px;padding:0;border-radius:50%;cursor:pointer;overflow:hidden;scroll-snap-align:center;display:grid;place-items:center;color:#fff;font-size:.7rem;font-weight:600;background:linear-gradient(135deg,var(--wtsc-blush),var(--wtsc-rose));border:2px solid var(--wtsc-cream);background-size:cover;background-position:center;transition:transform .25s,box-shadow .25s,opacity .25s}
.wtsc-voices-row__strip.is-active .wtsc-avatar{opacity:.62}
.wtsc-avatar.is-active{opacity:1;transform:scale(1.34);border-color:var(--wtsc-berry);box-shadow:0 10px 26px rgba(120,37,74,.28)}
.wtsc-voices-row__note{display:block;font-size:.8rem;color:#7f6170}

/* ---------- Trust bar ---------- */
.wtsc-trustbar{background:#fff;border-top:1px solid var(--wtsc-line);border-bottom:1px solid var(--wtsc-line)}
.wtsc-trustbar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.wtsc-trustbar__item{padding:22px 20px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:.82rem;color:#6f5060;border-right:1px solid var(--wtsc-line)}
.wtsc-trustbar__item:last-child{border-right:0}
.wtsc-trustbar__item i{font-family:var(--wtsc-serif);font-size:1.35rem;color:var(--wtsc-berry);font-style:normal}

/* ---------- Fanned shelf preview ---------- */
.wtsc-fan{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:26px 24px 34px;scrollbar-width:none}
.wtsc-fan::-webkit-scrollbar{display:none}
.wtsc-fan__track{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start}
.wtsc-fan__card{box-sizing:border-box;scroll-snap-align:center;background:#fff;border:1px solid rgba(168,63,107,.14);border-radius:26px;padding:clamp(20px,2.2vw,30px);box-shadow:0 26px 60px rgba(120,37,74,.13);transition:transform .35s ease,box-shadow .35s ease;flex:0 0 clamp(238px,27vw,330px);margin:0 -12px}
.wtsc-fan__card:first-child{margin-left:auto;padding-right:clamp(44px,5vw,62px);transform:rotate(-3.5deg)}
.wtsc-fan__card:last-child{margin-right:auto;padding-left:clamp(44px,5vw,62px);transform:rotate(3.2deg)}
.wtsc-fan__card--feature{flex:0 0 clamp(252px,29vw,350px);position:relative;z-index:2;background:linear-gradient(150deg,#6b2b4c,var(--wtsc-plum));border-color:rgba(255,255,255,.14);border-radius:28px;color:#fff;padding:clamp(22px,2.4vw,34px);box-shadow:0 34px 74px rgba(85,38,61,.32);transform:rotate(1.5deg) scale(1.03)}
.wtsc-fan__card:first-child:hover{transform:rotate(-3.5deg) translateY(-10px)}
.wtsc-fan__card:last-child:hover{transform:rotate(3.2deg) translateY(-10px)}
.wtsc-fan__card--feature:hover{transform:rotate(1.5deg) scale(1.03) translateY(-10px)}
.wtsc-fan__top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.wtsc-fan__badge{background:var(--wtsc-mist);color:var(--wtsc-berry);font-size:.66rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:9px 16px;border-radius:999px}
.wtsc-fan__card--feature .wtsc-fan__badge{background:rgba(255,255,255,.16);color:#ffe4ee}
.wtsc-fan__icon{width:clamp(40px,3.6vw,52px);height:clamp(40px,3.6vw,52px);flex:none;border-radius:50%;border:2px solid var(--wtsc-rose);overflow:hidden;display:grid;place-items:center;font-family:var(--wtsc-serif);font-size:1.35rem}
.wtsc-fan__card h3{font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:600;margin:clamp(16px,2vw,24px) 0 10px}
.wtsc-fan__card p{margin:0;color:var(--wtsc-body);font-size:.88rem}
.wtsc-fan__card--feature p{color:#ecd9e1}

/* ---------- Cards grid (never orphans a 4th item) ---------- */
.wtsc-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(46%,300px)),1fr))}
.wtsc-grid--three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}

/* ---------- Shelf card ---------- */
.wtsc-card{border-radius:var(--wtsc-radius);background:#fff;overflow:hidden;border:1px solid var(--wtsc-line);display:flex;flex-direction:column;transition:.25s}
.wtsc-card:hover{transform:translateY(-5px);box-shadow:var(--wtsc-shadow)}
.wtsc-card__media{height:245px;position:relative;overflow:hidden;flex:none;background:#f6dde7}
.wtsc-card__media img{width:100%;height:100%;object-fit:cover}
.wtsc-card__badge{position:absolute;top:15px;left:15px;background:rgba(255,255,255,.9);padding:6px 11px;border-radius:999px;font-size:.64rem;font-weight:600;color:var(--wtsc-berry);text-transform:uppercase;letter-spacing:.08em}
.wtsc-card__body{padding:23px;display:flex;flex-direction:column;flex:1}
.wtsc-card__cat{font-size:.68rem;color:var(--wtsc-berry);letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.wtsc-card__body h3{font-size:1.45rem;margin:8px 0}
.wtsc-card__desc{color:#856676;font-size:.83rem;margin:0}
.wtsc-features{display:grid;gap:7px;margin-top:14px;padding:0;list-style:none}
.wtsc-features li{display:flex;gap:8px;font-size:.78rem;color:#6f5061}
.wtsc-features li::before{content:"\2713";color:var(--wtsc-gold);font-weight:700}
.wtsc-card__benefit{margin:14px 0 0;font-size:.78rem;color:#5f7364;font-weight:600}
.wtsc-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px}
.wtsc-card__price{font-family:var(--wtsc-serif);font-size:1.25rem;font-weight:600}
.wtsc-card__go{width:39px;height:39px;flex:none;border-radius:50%;background:var(--wtsc-plum);color:#fff;display:grid;place-items:center;transition:.25s}
.wtsc-card__go:hover{background:#71304e;color:#fff}
.wtsc-card__link{display:inline-block;margin-top:12px;font-size:.78rem;font-weight:600}
.wtsc-card__note{display:block;margin-top:7px;font-size:.68rem;color:var(--wtsc-body)}

/* ---------- Mood reset widget ---------- */
.wtsc-reset{background:var(--wtsc-plum);color:#fff;border-radius:28px;padding:clamp(30px,4vw,44px);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(28px,4vw,42px);align-items:center;box-shadow:var(--wtsc-shadow)}
.wtsc-reset .wtsc-eyebrow{color:#f1a9c3}
.wtsc-reset h2{margin:10px 0;font-size:clamp(1.9rem,3vw,2.35rem)}
.wtsc-reset p{color:#e7d4dc;margin:0}
.wtsc-reset__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px}
.wtsc-reset__btn{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);color:#fff;padding:14px;border-radius:14px;text-align:left;cursor:pointer;transition:.2s}
.wtsc-reset__btn:hover{border-color:#fff}
.wtsc-reset__btn.is-active{background:#fff;color:var(--wtsc-plum);border-color:#fff;font-weight:600}
.wtsc-reset__out{grid-column:1/-1;background:#fff;color:var(--wtsc-plum);border-radius:14px;padding:16px 18px;font-size:.85rem}
.wtsc-reset__out[hidden]{display:none}

/* ---------- Free guide + lead magnet ---------- */
.wtsc-free{background:#fff;border-top:1px solid rgba(168,63,107,.14)}
.wtsc-free__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,4.5vw,64px);align-items:center}
.wtsc-free__cover{position:relative;aspect-ratio:4/5;max-width:430px;margin-inline:auto;border-radius:20px;overflow:hidden;background:#f6dde7;box-shadow:0 30px 70px rgba(120,37,74,.18);border:1px solid var(--wtsc-line)}
.wtsc-free__cover img{width:100%;height:100%;object-fit:cover}
.wtsc-free__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(63,29,46,.05) 0%,rgba(63,29,46,.22) 48%,rgba(63,29,46,.82) 78%,rgba(63,29,46,.92) 100%)}
.wtsc-free__label{position:absolute;left:22px;right:22px;bottom:22px;color:#fff}
.wtsc-free__label span{display:inline-block;background:var(--wtsc-gold);color:var(--wtsc-ink);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:7px 14px;border-radius:999px}
.wtsc-free__label p{margin:12px 0 0;font-family:var(--wtsc-serif);font-size:1.5rem;line-height:1.2}
.wtsc-lead{background:var(--wtsc-cream);border:1px solid var(--wtsc-line);border-radius:22px;padding:clamp(22px,2.6vw,30px)}
.wtsc-lead strong{display:block;font-family:var(--wtsc-serif);font-size:1.2rem;color:var(--wtsc-plum)}
.wtsc-lead p{margin:6px 0 18px;font-size:.82rem;color:var(--wtsc-muted)}
.wtsc-lead form{display:grid;gap:10px}
.wtsc-lead input{border:1px solid rgba(168,63,107,.22);border-radius:12px;padding:13px 16px;background:#fff;color:var(--wtsc-ink)}
.wtsc-lead__small{margin:12px 0 0;font-size:.72rem;color:var(--wtsc-body)}

/* ---------- Approach ---------- */
.wtsc-approach{background:var(--wtsc-plum);color:#fff;position:relative;overflow:hidden}
.wtsc-approach::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(217,119,156,.27),transparent 38%)}
.wtsc-approach__grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(36px,5vw,80px);align-items:center}
.wtsc-approach__photo{height:min(535px,90vw);border-radius:220px 220px 26px 26px;overflow:hidden;border:1px solid rgba(255,255,255,.22)}
.wtsc-approach__photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.wtsc-approach .wtsc-eyebrow{color:#f0a7c2}
.wtsc-approach p{color:#ead9e0;max-width:570px;margin:0}
.wtsc-principles{display:grid;gap:18px;margin-top:28px}
.wtsc-principle{display:grid;grid-template-columns:42px 1fr;gap:14px}
.wtsc-principle b{width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;color:#f5b7cd}
.wtsc-principle strong{display:block;font-family:var(--wtsc-serif);font-size:1.03rem}
.wtsc-principle span{font-size:.78rem;color:#cdb9c1}

/* ---------- Feedback / voices ---------- */
.wtsc-voice{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(168,63,107,.14);border-radius:var(--wtsc-radius);padding:26px;box-shadow:var(--wtsc-shadow-sm)}
.wtsc-voice::before{content:"";position:absolute;width:150px;height:150px;right:-60px;top:-60px;border-radius:50%;background:radial-gradient(circle,rgba(224,111,155,.2),transparent 70%)}
.wtsc-voice--gold{background:#fffaf4;border-color:rgba(201,162,106,.28)}
.wtsc-voice--gold::before{background:radial-gradient(circle,rgba(201,162,106,.22),transparent 70%)}
.wtsc-voice--sage{background:#f7faf7;border-color:rgba(135,156,139,.3)}
.wtsc-voice--sage::before{background:radial-gradient(circle,rgba(135,156,139,.24),transparent 70%)}
.wtsc-voice--berry{background:#fdf4f8;border-color:rgba(168,63,107,.18)}
.wtsc-voice--berry::before{background:radial-gradient(circle,rgba(168,63,107,.2),transparent 70%)}
.wtsc-voice__who{position:relative;display:flex;align-items:center;gap:13px}
.wtsc-voice__who img,.wtsc-voice__mono{width:52px;height:52px;flex:none;border-radius:50%;object-fit:cover;border:2px solid var(--wtsc-rose)}
.wtsc-voice__mono{display:grid;place-items:center;color:#fff;font-size:.82rem;font-weight:600;background:var(--wtsc-berry);border-color:var(--wtsc-berry)}
.wtsc-voice--gold .wtsc-voice__mono{background:#8a6a2f;border-color:var(--wtsc-gold)}
.wtsc-voice--sage .wtsc-voice__mono{background:#4d6153;border-color:var(--wtsc-sage)}
.wtsc-voice__who strong{display:block;font-family:var(--wtsc-serif);font-size:1.1rem;color:var(--wtsc-ink)}
.wtsc-voice__who small{color:var(--wtsc-body);font-size:.76rem}
.wtsc-voice__quote{position:relative;margin:20px 0 0;font-size:.88rem;line-height:1.6;color:#6f5061;font-style:italic}
.wtsc-voice__meta{position:relative;margin-top:18px;padding-top:16px;border-top:1px solid var(--wtsc-line)}
.wtsc-voice__meta b{display:block;font-size:.74rem;font-weight:600;color:var(--wtsc-berry)}
.wtsc-voice--gold .wtsc-voice__meta b{color:#856633}
.wtsc-voice--sage .wtsc-voice__meta b{color:#5f7364}
.wtsc-voice__meta span{display:block;font-size:.74rem;color:#856676;margin-top:4px}

/* ---------- Use-case table ---------- */
.wtsc-table-wrap{overflow-x:auto;border:1px solid var(--wtsc-line);border-radius:20px;background:#fff}
.wtsc-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.85rem}
.wtsc-table th{background:var(--wtsc-plum);color:#fff;text-align:left;padding:16px 20px;font-weight:600;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
.wtsc-table td{padding:16px 20px;border-top:1px solid rgba(168,63,107,.14);color:var(--wtsc-body)}
.wtsc-table tbody tr:nth-child(even){background:#fffafc}
.wtsc-table td:first-child{font-weight:600;color:var(--wtsc-ink)}
.wtsc-table td:nth-child(2){color:var(--wtsc-berry);font-weight:600}
.wtsc-table td:last-child{color:#5f7364;font-weight:600}
.wtsc-reassure{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:34px auto 0;padding:16px 26px;background:#fff;border:1px solid var(--wtsc-line);border-radius:999px;width:fit-content}
.wtsc-reassure span{font-size:.8rem;color:#6f5060}

/* ---------- FAQ ---------- */
.wtsc-faq{max-width:850px;margin-inline:auto}
.wtsc-faq__item{border-bottom:1px solid var(--wtsc-line)}
.wtsc-faq__q{width:100%;display:flex;justify-content:space-between;gap:20px;padding:23px 0;background:none;border:0;color:var(--wtsc-plum);font-family:var(--wtsc-serif);font-size:1.17rem;text-align:left;cursor:pointer}
.wtsc-faq__q span:last-child{font-family:var(--wtsc-sans);color:var(--wtsc-berry)}
.wtsc-faq__a{padding:0 42px 22px 0;color:#79596a;font-size:.9rem}
.wtsc-faq__a[hidden]{display:none}
.wtsc-note{margin-top:42px;background:#fff;border:1px solid var(--wtsc-line);border-radius:20px;padding:25px 28px;display:flex;gap:18px;align-items:flex-start}
.wtsc-note i{width:40px;height:40px;flex:none;border-radius:50%;background:var(--wtsc-mist);display:grid;place-items:center;color:var(--wtsc-berry);font-style:normal}
.wtsc-note b{display:block;color:var(--wtsc-plum)}
.wtsc-note p{margin:4px 0 0;color:#806071;font-size:.8rem}

/* ---------- Editorial standards ---------- */
.wtsc-standard{padding:25px 22px;border-top:3px solid var(--wtsc-rose);background:#fff;border-radius:6px 6px 18px 18px;box-shadow:0 12px 34px rgba(120,37,74,.06)}
.wtsc-standard b{display:block;font-family:var(--wtsc-serif);font-size:1.05rem;margin-bottom:8px}
.wtsc-standard span{font-size:.78rem;color:#806071}
.wtsc-transparency{margin-top:28px;padding:16px 20px;border:1px solid var(--wtsc-line);border-radius:14px;color:#755364;font-size:.8rem;background:#fff}

/* ---------- Newsletter ---------- */
.wtsc-news{position:relative;overflow:hidden;background:linear-gradient(135deg,#efb4ca,#f9dce7);border-radius:30px;padding:clamp(46px,6vw,70px) clamp(20px,4vw,60px);text-align:center}
.wtsc-news h2{font-size:clamp(2.1rem,4vw,3.6rem);margin:12px 0}
.wtsc-news p{color:#745566;max-width:590px;margin:0 auto 28px}
.wtsc-news form{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;max-width:560px;margin-inline:auto;background:#fff;padding:7px;border-radius:999px;gap:6px}
.wtsc-news input{flex:1;border:0;padding:12px 17px;background:transparent;min-width:180px;color:var(--wtsc-ink)}

/* ---------- Article (pillar / cluster) ---------- */
.wtsc-article{max-width:760px;margin-inline:auto}
.wtsc-article__meta{font-size:.76rem;color:var(--wtsc-body);letter-spacing:.04em}
.wtsc-article h1{font-size:clamp(2.1rem,4vw,3.3rem);margin:14px 0}
.wtsc-article__hero{border-radius:24px;overflow:hidden;margin:26px 0;box-shadow:var(--wtsc-shadow)}
.wtsc-article .entry-content{font-size:1.02rem;color:#5b4150}
.wtsc-article .entry-content h2{font-size:clamp(1.6rem,2.6vw,2.15rem);margin:38px 0 14px}
.wtsc-article .entry-content h3{font-size:1.25rem;margin:28px 0 10px}
.wtsc-article .entry-content blockquote{margin:28px 0;padding:20px 26px;border-left:3px solid var(--wtsc-rose);background:var(--wtsc-mist);border-radius:0 16px 16px 0;font-family:var(--wtsc-serif);font-style:italic;font-size:1.1rem;color:var(--wtsc-plum)}
.wtsc-pillar-strip{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;padding:0;list-style:none}
.wtsc-pillar-strip a{display:inline-block;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid var(--wtsc-line);font-size:.8rem}
.wtsc-pillar-strip a:hover{border-color:var(--wtsc-rose)}
.wtsc-nextstep{margin-top:44px;background:var(--wtsc-mist);border:1px solid var(--wtsc-line);border-radius:24px;padding:clamp(24px,3vw,34px);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;align-items:center}
.wtsc-nextstep img{border-radius:16px}
.wtsc-post-card{background:#fff;border:1px solid var(--wtsc-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.wtsc-post-card:hover{transform:translateY(-5px);box-shadow:var(--wtsc-shadow-sm)}
.wtsc-post-card__media{aspect-ratio:16/10;overflow:hidden;background:#f6dde7}
.wtsc-post-card__media img{width:100%;height:100%;object-fit:cover}
.wtsc-post-card__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.wtsc-post-card__cat{font-size:.64rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--wtsc-berry)}
.wtsc-post-card h3{font-size:1.2rem;font-weight:600;margin:0}
.wtsc-post-card p{margin:0;font-size:.83rem;color:var(--wtsc-body);flex:1}

/* ---------- Premium detail (single) ---------- */
.wtsc-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(30px,4vw,56px);align-items:start}
.wtsc-detail__stage{position:relative;border-radius:24px;overflow:hidden;background:#f6dde7;border:1px solid var(--wtsc-line);box-shadow:0 28px 66px rgba(120,37,74,.14)}
.wtsc-detail__stage img{aspect-ratio:4/5;object-fit:cover;width:100%}
.wtsc-detail__thumbs{display:flex;gap:10px;margin-top:12px}
.wtsc-detail__thumb{flex:1 1 0;min-width:0;height:74px;padding:0;cursor:pointer;border-radius:14px;background-size:cover;background-position:center;border:2px solid rgba(168,63,107,.2);opacity:.72;transition:opacity .2s,border-color .2s}
.wtsc-detail__thumb.is-active{border-color:var(--wtsc-berry);opacity:1}
.wtsc-detail h1{font-size:clamp(2.1rem,4vw,3.3rem);margin:12px 0 14px}
.wtsc-detail__tagline{font-family:var(--wtsc-serif);font-style:italic;font-size:1.15rem;color:var(--wtsc-plum);margin:0 0 18px}
.wtsc-buy{background:#fff;border:1px solid var(--wtsc-line);border-radius:24px;padding:clamp(22px,2.6vw,30px);box-shadow:0 18px 46px rgba(120,37,74,.08)}
.wtsc-buy__top{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}
.wtsc-buy__price{font-family:var(--wtsc-serif);font-size:2.1rem;line-height:1;font-weight:600}
.wtsc-buy__benefit{font-size:.76rem;color:#5f7364;font-weight:600}
.wtsc-buy__format{margin:14px 0 18px;font-size:.78rem;color:var(--wtsc-body)}
.wtsc-buy__links{display:grid;gap:10px}
.wtsc-includes{background:var(--wtsc-plum);color:#fff;border-radius:24px;padding:clamp(24px,3vw,32px)}
.wtsc-includes h2{font-size:1.45rem;margin:0 0 16px}
.wtsc-includes ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.wtsc-includes li{display:flex;gap:11px;font-size:.86rem;color:#ecd9e1}
.wtsc-includes li::before{content:"\00b7";color:#f1a9c3;font-weight:700}
.wtsc-related{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--wtsc-line);border-radius:20px;padding:16px;color:inherit;transition:.25s}
.wtsc-related:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(120,37,74,.12);color:inherit}
.wtsc-related img{width:76px;height:76px;flex:none;border-radius:14px;object-fit:cover}

/* ---------- Footer ---------- */
.site-footer,.wtsc-footer{background:#301723;color:#dac8cf}
.wtsc-footer{padding:66px 0 24px}
.wtsc-footer a{color:#cbb7bf;font-size:.8rem}
.wtsc-footer a:hover{color:#fff}
.wtsc-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:44px}
.wtsc-footer h4{color:#fff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:0}
.wtsc-footer__nav a{display:block;margin:10px 0}
.wtsc-footer__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid rgba(255,255,255,.1);margin-top:46px;padding-top:22px;font-size:.72rem}

@media (max-width:768px){
  .wtsc-hero{padding:40px 0 56px}
  .wtsc-hero__quote{position:static;width:auto;max-width:none;margin-top:16px}
  .wtsc-hero__badge{display:none}
  .wtsc-trustbar__item{border-right:0;border-bottom:1px solid var(--wtsc-line)}
}
@media print{
  .wtsc-announce,.site-header,.wtsc-reset,.wtsc-news,.wtsc-footer{display:none}
}

/* ---------- Escape GeneratePress's content container ---------- */
/* GP wraps content in .site-content > .content-area > .site-main with padding.
   The design's sections are full-bleed bands, so neutralise the wrapper on the
   templates that use them and let .wtsc-wrap do the centring instead. */
.wtsc-home .site-main,
body.post-type-archive-wtsc_premium .site-main,
body.post-type-archive-wtsc_free .site-main,
body.single-wtsc_premium .site-main,
body.single-wtsc_free .site-main,
body.tax-wellness_pillar .site-main{padding:0;margin:0;background:none;box-shadow:none;border:0}
.wtsc-home .content-area,
body.post-type-archive-wtsc_premium .content-area,
body.post-type-archive-wtsc_free .content-area,
body.single-wtsc_premium .content-area,
body.single-wtsc_free .content-area,
body.tax-wellness_pillar .content-area{width:100%;padding:0}
.wtsc-home .inside-article,
body.post-type-archive-wtsc_premium .inside-article,
body.post-type-archive-wtsc_free .inside-article{padding:0}
.wtsc-home #page,
body.post-type-archive-wtsc_premium #page,
body.post-type-archive-wtsc_free #page,
body.single-wtsc_premium #page,
body.single-wtsc_free #page,
body.tax-wellness_pillar #page,
.wtsc-home #content,
body.post-type-archive-wtsc_premium #content,
body.post-type-archive-wtsc_free #content,
body.single-wtsc_premium #content,
body.single-wtsc_free #content,
body.tax-wellness_pillar #content{width:100%;max-width:none;padding:0;margin:0}
.wtsc-home .site-content,
body.post-type-archive-wtsc_premium .site-content,
body.post-type-archive-wtsc_free .site-content,
body.single-wtsc_premium .site-content,
body.single-wtsc_free .site-content,
body.tax-wellness_pillar .site-content{width:100%;max-width:none;padding:0;margin:0}

/* GeneratePress applies its content cap through .grid-container. */
.wtsc-home .grid-container,
body.post-type-archive-wtsc_premium .grid-container,
body.post-type-archive-wtsc_free .grid-container,
body.single-wtsc_premium .grid-container,
body.single-wtsc_free .grid-container,
body.tax-wellness_pillar .grid-container{max-width:none}
/* GP's separate-containers style adds a card around content — remove it here. */
.separate-containers.wtsc-home .site-main > *,
.separate-containers .wtsc-home .site-main > *{margin-bottom:0}

/* Header layout: brand + nav on one row, matching the design. */
.site-header .inside-header,
.site-footer .inside-site-info{width:calc(100% - clamp(32px,5vw,96px));max-width:none;margin-inline:auto}
.site-header .inside-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:12px}
.main-navigation .main-nav > ul > li > a{color:#634354}
.main-navigation .main-nav > ul > li > a:hover{color:var(--wtsc-berry)}
