/* ============================================================
   Her Rise — Blog Page
   Matches index.html design tokens exactly
   ============================================================ */
:root {
  --ktc-color-bg:#FDF4F8;
  --ktc-color-surface:#FFFFFF;
  --ktc-color-surface-alt:#F5E8EE;
  --ktc-color-surface-soft:#3D0B35;
  --ktc-color-ink:#1A0A14;
  --ktc-color-ink-soft:#4A2035;
  --ktc-color-muted:#9A7080;
  --ktc-color-line:#EAC8D8;
  --ktc-color-primary:#4D1040;
  --ktc-color-primary-700:#330A2A;
  --ktc-color-primary-mid:#7A1550;
  --ktc-color-accent:#C42B6E;
  --ktc-color-accent-700:#A01E58;
  --ktc-color-blush:#F5B8D2;
  --ktc-color-blush-soft:#FCE8F2;
  --ktc-grad-hero:linear-gradient(135deg,#4D1040 0%,#7A1550 45%,#C42B6E 100%);
  --ktc-font-display:'Playfair Display',Georgia,'Times New Roman',serif;
  --ktc-font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --ktc-fs-xs:.8125rem;
  --ktc-fs-sm:.9375rem;
  --ktc-fs-base:1rem;
  --ktc-fs-md:1.125rem;
  --ktc-fs-lg:1.25rem;
  --ktc-fs-xl:1.5rem;
  --ktc-fs-2xl:clamp(1.625rem,1.2rem + 1.5vw,2.25rem);
  --ktc-fs-3xl:clamp(2rem,1.4rem + 2.5vw,3rem);
  --ktc-fs-4xl:clamp(2.5rem,1.6rem + 4vw,4rem);
  --ktc-sp-1:.25rem;--ktc-sp-2:.5rem;--ktc-sp-3:.75rem;--ktc-sp-4:1rem;
  --ktc-sp-5:1.5rem;--ktc-sp-6:2rem;--ktc-sp-7:3rem;--ktc-sp-8:4rem;--ktc-sp-9:6rem;
  --ktc-radius-sm:8px;--ktc-radius:14px;--ktc-radius-lg:22px;
  --ktc-shadow-sm:0 1px 2px rgba(77,16,64,.10);
  --ktc-shadow:0 8px 24px rgba(77,16,64,.14);
  --ktc-shadow-lg:0 20px 50px rgba(77,16,64,.22);
  --ktc-container:1180px;--ktc-header-h:108px;
  --ktc-ease:cubic-bezier(0.2,0.8,0.2,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;font-family:var(--ktc-font-body);font-size:var(--ktc-fs-base);line-height:1.6;color:var(--ktc-color-ink);background:var(--ktc-color-bg);-webkit-font-smoothing:antialiased;}
img,svg,video{max-width:100%;height:auto;display:block;}
a{color:var(--ktc-color-primary);text-decoration:none;transition:color .2s var(--ktc-ease);}
a:hover{color:var(--ktc-color-accent-700);}
button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit;}
ul,ol{padding:0;margin:0;list-style:none;}
h1,h2,h3,h4{font-family:var(--ktc-font-display);color:var(--ktc-color-primary);margin:0 0 var(--ktc-sp-4);line-height:1.18;font-weight:600;letter-spacing:-.01em;}
p{margin:0 0 var(--ktc-sp-4);color:var(--ktc-color-ink-soft);}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;}

/* Layout */
.ktc-container{width:100%;max-width:var(--ktc-container);margin:0 auto;padding:0 var(--ktc-sp-5);}
.ktc-section{padding:var(--ktc-sp-8) 0;}
.ktc-eyebrow{display:inline-block;font-size:var(--ktc-fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ktc-color-accent);margin:0 0 var(--ktc-sp-3);}

/* Buttons */
.ktc-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.4rem;font-family:var(--ktc-font-body);font-size:var(--ktc-fs-xs);font-weight:600;letter-spacing:.03em;line-height:1;border-radius:999px;border:2px solid #C42B6E;background:#C42B6E;color:#fff;box-shadow:0 4px 18px rgba(196,43,110,.30);transition:transform .22s var(--ktc-ease),background .22s var(--ktc-ease),box-shadow .22s var(--ktc-ease);cursor:pointer;text-align:center;white-space:nowrap;text-decoration:none;}
.ktc-btn:hover{background:#a82260;border-color:#a82260;color:#fff;box-shadow:0 8px 28px rgba(196,43,110,.50);transform:translateY(-2px);}
.ktc-btn--sm{padding:.65rem 1.2rem;font-size:var(--ktc-fs-xs);}

/* Header */
.ktc-header{position:sticky;top:0;z-index:50;background:rgba(252,236,246,0.97);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(77,16,64,.12);transition:background .25s var(--ktc-ease),box-shadow .25s var(--ktc-ease);}
.ktc-header.is-scrolled{background:rgba(252,236,246,0.99);border-bottom-color:rgba(196,43,110,.4);box-shadow:var(--ktc-shadow-sm);}
.ktc-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--ktc-sp-5);min-height:var(--ktc-header-h);}.ktc-header__brand .ktc-brand-logo{max-height:90px;width:auto;display:block;}@media(max-width:899px){.ktc-header__brand .ktc-brand-logo{max-height:72px;}}@media(max-width:639px){.ktc-header__brand .ktc-brand-logo{max-height:58px;}}.ktc-brand-logo{height:56px;width:auto;}@media(max-width:639px){.ktc-brand-logo{height:44px;}}
.ktc-nav{display:flex;align-items:center;}
.ktc-nav__list{display:none;gap:var(--ktc-sp-4);font-size:0.8125rem;font-weight:500;}
.ktc-nav__list a{color:#4D1040;padding:8px 0;border-bottom:2px solid transparent;white-space:nowrap;}
.ktc-nav__list a:hover,.ktc-nav__list .current-menu-item>a{color:#C42B6E;border-bottom-color:#C42B6E;}
.ktc-nav__toggle{display:inline-flex;flex-direction:column;gap:4px;padding:10px;margin:-10px;}
.ktc-nav__bar{display:block;width:22px;height:2px;background:#4D1040;transition:transform .25s var(--ktc-ease),opacity .2s var(--ktc-ease);}
.ktc-nav.is-open .ktc-nav__bar:nth-child(1){transform:translateY(6px) rotate(45deg);}
.ktc-nav.is-open .ktc-nav__bar:nth-child(2){opacity:0;}
.ktc-nav.is-open .ktc-nav__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.ktc-header__cta{display:none;}
.ktc-header__cta .ktc-btn{padding:.75rem 1.4rem;font-size:var(--ktc-fs-xs);}
.ktc-header__cta--mobile{display:flex;align-items:center;flex-shrink:0;}
.ktc-header__cta--mobile .ktc-btn{padding:.35rem .7rem;font-size:.68rem;white-space:nowrap;box-shadow:0 3px 14px rgba(196,43,110,.35);}

/* Mobile nav open */
@media(max-width:899px){
  .ktc-nav.is-open .ktc-nav__list{display:flex;flex-direction:column;position:absolute;top:var(--ktc-header-h);left:0;right:0;background:rgba(252,236,246,0.99);padding:0.625rem 1.25rem;border-bottom:1px solid var(--ktc-color-line);gap:0.25rem;z-index:100;}
}
@media(min-width:900px){
  .ktc-nav__list{display:flex;position:static;padding:0;background:transparent;box-shadow:none;border:0;transform:none;opacity:1;visibility:visible;}
  .ktc-nav__toggle{display:none;}
  .ktc-header__cta{display:block;}
  .ktc-header__cta--mobile{display:none;}
}

/* Blog Hero */
.blog-hero{background:var(--ktc-grad-hero);padding:calc(var(--ktc-header-h) + var(--ktc-sp-4)) 0 var(--ktc-sp-6);position:relative;overflow:hidden;text-align:center;}
.blog-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 50%,rgba(196,43,110,.35),transparent 55%),radial-gradient(ellipse at 5% 50%,rgba(77,16,64,.5),transparent 55%);pointer-events:none;}
.blog-hero__inner{position:relative;}
.blog-hero__eyebrow{display:inline-block;color:rgba(255,255,255,.9);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;margin-bottom:var(--ktc-sp-3);padding:4px 12px;border-radius:999px;background:rgba(180,130,255,.12);}
.blog-hero__title{font-family:var(--ktc-font-display);font-size:var(--ktc-fs-4xl);color:#fff;max-width:800px;margin:0 auto var(--ktc-sp-4);line-height:1.1;font-weight:700;}
.blog-hero__title em{color:#FFB3CE;font-style:italic;}
.blog-hero__sub{font-size:var(--ktc-fs-md);color:rgba(255,255,255,.85);max-width:580px;margin:0 auto;}

/* Quiz CTA Strip */
.quiz-strip{background:linear-gradient(135deg,#3D0B35 0%,#7A1550 100%);padding:var(--ktc-sp-6) 0;border-block:1px solid rgba(196,43,110,.3);}
.quiz-strip__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ktc-sp-4);}
.quiz-strip__text h3{color:#fff;font-size:var(--ktc-fs-xl);margin:0 0 var(--ktc-sp-2);}
.quiz-strip__text p{color:rgba(255,255,255,.8);margin:0;font-size:var(--ktc-fs-sm);}
.quiz-strip__badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:4px 14px;font-size:var(--ktc-fs-xs);color:rgba(255,255,255,.9);font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--ktc-sp-2);display:inline-block;}
.quiz-strip__stat{display:flex;gap:var(--ktc-sp-5);flex-wrap:wrap;}
.quiz-strip__stat-item{text-align:center;}
.quiz-strip__stat-item .n{font-family:var(--ktc-font-display);font-size:1.75rem;color:#FFB3CE;font-weight:700;}
.quiz-strip__stat-item .l{font-size:var(--ktc-fs-xs);color:rgba(255,255,255,.7);}

/* Blog grid */
.blog-section{padding:var(--ktc-sp-8) 0;}
.blog-section__label{font-size:var(--ktc-fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ktc-color-accent);margin:0 0 var(--ktc-sp-5);}
.featured-post{margin-bottom:var(--ktc-sp-7);}
.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--ktc-sp-5);}
@media(min-width:640px){.blog-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:900px){.blog-grid{grid-template-columns:repeat(3,1fr);}}

/* Blog Cards */
.blog-card{background:var(--ktc-color-surface);border-radius:var(--ktc-radius-lg);overflow:hidden;box-shadow:var(--ktc-shadow-sm);border:1px solid var(--ktc-color-line);transition:transform .25s var(--ktc-ease),box-shadow .25s var(--ktc-ease);cursor:pointer;display:flex;flex-direction:column;}
.blog-card:hover{transform:translateY(-5px);box-shadow:var(--ktc-shadow);}
.blog-card:focus{outline:3px solid var(--ktc-color-accent);outline-offset:2px;}
.blog-card__img-wrap{position:relative;height:200px;overflow:hidden;}
.blog-card--featured .blog-card__img-wrap{height:320px;}
.blog-card__img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#F5E8EE 0%,#EAC8D8 50%,#F5B8D2 100%);}
.blog-card--featured .blog-card__img-placeholder{background:linear-gradient(135deg,#3D0B35 0%,#7A1550 50%,#C42B6E 100%);}
.blog-card__cat{position:absolute;top:var(--ktc-sp-3);left:var(--ktc-sp-3);color:#fff;font-size:var(--ktc-fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:4px 12px;border-radius:999px;}
.blog-card__body{padding:var(--ktc-sp-5);flex:1;display:flex;flex-direction:column;}
.blog-card__meta{font-size:var(--ktc-fs-xs);color:var(--ktc-color-muted);margin-bottom:var(--ktc-sp-2);display:flex;gap:var(--ktc-sp-2);align-items:center;}
.blog-card__dot{color:var(--ktc-color-blush);}
.blog-card__title{font-size:var(--ktc-fs-lg);margin-bottom:var(--ktc-sp-3);color:var(--ktc-color-primary);line-height:1.3;}
.blog-card--featured .blog-card__title{font-size:var(--ktc-fs-2xl);}
.blog-card__excerpt{font-size:var(--ktc-fs-sm);color:var(--ktc-color-ink-soft);margin-bottom:var(--ktc-sp-4);flex:1;line-height:1.65;}
.blog-card__cta{font-size:var(--ktc-fs-sm);font-weight:600;color:var(--ktc-color-accent);margin-top:auto;}
.blog-card:hover .blog-card__cta{color:var(--ktc-color-accent-700);}

/* Post Modal */
.post-modal{display:none;position:fixed;inset:0;z-index:200;}
.post-modal.is-open{display:block;}
.post-modal__overlay{position:absolute;inset:0;background:rgba(26,10,20,.7);backdrop-filter:blur(4px);}
.post-modal__panel{position:absolute;top:0;right:0;bottom:0;width:min(720px,100%);background:var(--ktc-color-bg);overflow-y:auto;transform:translateX(100%);transition:transform .35s var(--ktc-ease);box-shadow:-8px 0 40px rgba(77,16,64,.25);}
.post-modal.is-open .post-modal__panel{transform:translateX(0);}
.post-modal__close{position:sticky;top:var(--ktc-sp-4);float:right;margin:var(--ktc-sp-4);z-index:10;width:40px;height:40px;border-radius:50%;background:var(--ktc-color-surface);border:1px solid var(--ktc-color-line);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--ktc-color-primary);box-shadow:var(--ktc-shadow-sm);transition:background .2s;}
.post-modal__close:hover{background:var(--ktc-color-surface-alt);}
.post-modal__inner{padding:var(--ktc-sp-7) var(--ktc-sp-6) var(--ktc-sp-8);clear:both;}
.post-modal__cat{display:inline-block;color:#fff;font-size:var(--ktc-fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:4px 14px;border-radius:999px;margin-bottom:var(--ktc-sp-4);}
.post-modal__title{font-size:var(--ktc-fs-3xl);color:var(--ktc-color-primary);margin-bottom:var(--ktc-sp-3);line-height:1.15;}
.post-modal__meta{font-size:var(--ktc-fs-xs);color:var(--ktc-color-muted);margin-bottom:var(--ktc-sp-6);letter-spacing:.04em;text-transform:uppercase;}
.post-modal__body{font-size:var(--ktc-fs-md);line-height:1.8;color:var(--ktc-color-ink-soft);}
.post-modal__body h3{font-size:var(--ktc-fs-xl);color:var(--ktc-color-primary);margin:var(--ktc-sp-6) 0 var(--ktc-sp-3);padding-bottom:var(--ktc-sp-2);border-bottom:1px solid var(--ktc-color-line);}
.post-modal__body p{margin-bottom:var(--ktc-sp-4);}
.post-modal__body strong{color:var(--ktc-color-primary-mid);font-weight:600;}
.post-modal__body .blog-cta-inline{background:var(--ktc-color-blush-soft);border-left:4px solid var(--ktc-color-accent);padding:var(--ktc-sp-4);border-radius:0 var(--ktc-radius-sm) var(--ktc-radius-sm) 0;color:var(--ktc-color-primary-mid);font-style:normal;margin-top:var(--ktc-sp-5);}
.post-modal__quiz-cta{margin-top:var(--ktc-sp-7);background:linear-gradient(135deg,#3D0B35 0%,#7A1550 100%);border-radius:var(--ktc-radius-lg);padding:var(--ktc-sp-6);text-align:center;}
.post-modal__quiz-cta p{color:rgba(255,255,255,.85);font-size:var(--ktc-fs-md);margin-bottom:var(--ktc-sp-4);}

/* Footer */
.ktc-footer{background:linear-gradient(135deg,#1A0A14 0%,#2D0E20 100%);padding:var(--ktc-sp-8) 0 var(--ktc-sp-6);}
.ktc-footer__grid{display:grid;grid-template-columns:1fr;gap:var(--ktc-sp-6);margin-bottom:var(--ktc-sp-7);}
@media(min-width:640px){.ktc-footer__grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:900px){.ktc-footer__grid{grid-template-columns:2fr 1fr 2fr;}}
.ktc-footer__title{color:#fff;font-size:var(--ktc-fs-base);margin-bottom:var(--ktc-sp-4);}
.ktc-footer__tag{color:rgba(255,255,255,.65);font-size:var(--ktc-fs-sm);line-height:1.65;margin-top:var(--ktc-sp-3);}
.ktc-footer__menu{display:flex;flex-direction:column;gap:var(--ktc-sp-2);}
.ktc-footer__menu a{color:rgba(255,255,255,.7);font-size:var(--ktc-fs-sm);transition:color .2s;}
.ktc-footer__menu a:hover{color:#FFB3CE;}
.ktc-footer__buttons{display:flex;flex-direction:column;gap:var(--ktc-sp-3);}
.ktc-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--ktc-sp-5);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--ktc-sp-3);}
.ktc-footer__copy{color:rgba(255,255,255,.45);font-size:var(--ktc-fs-xs);margin:0;}
.ktc-footer__credit a{color:rgba(255,255,255,.45);font-size:var(--ktc-fs-xs);}
.ktc-footer__credit a:hover{color:#FFB3CE;}

@media(max-width:639px){
  .blog-hero__title{font-size:clamp(1.8rem,8vw,2.5rem);}
  .post-modal__inner{padding:var(--ktc-sp-5) var(--ktc-sp-4) var(--ktc-sp-7);}
  .post-modal__title{font-size:var(--ktc-fs-2xl);}
  .quiz-strip__inner{flex-direction:column;text-align:center;}
  .quiz-strip__stat{justify-content:center;}
}

/* ── Floating bubble canvas ──────────────────────────────── */
#ktc-bubble-canvas {
  position: fixed; top: 0; left: 0;
  width: 100vw; height: 100vh;
  pointer-events: none;
  z-index: 6;
  opacity: 1;
}

/* ── Floating "Know Your Self" Quiz Button ──────────────── */
.ktc-float-quiz {
  position: fixed;
  bottom: 1.75rem;
  right: 1.75rem;
  z-index: 40;
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  padding: 0.6rem 1.1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #4D1040 0%, #C42B6E 100%);
  color: #fff !important;
  font-family: var(--ktc-font-body, sans-serif);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(196,43,110,0.38);
  transition: transform .22s ease, box-shadow .22s ease, opacity .22s ease;
  opacity: 0.92;
}
.ktc-float-quiz::before {
  content: "✦";
  font-size: 0.7em;
  opacity: 0.85;
}
.ktc-float-quiz:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(196,43,110,0.52);
  opacity: 1;
  color: #fff !important;
}
@media (max-width: 480px) {
  .ktc-float-quiz {
    bottom: 1rem;
    right: 1rem;
    font-size: 0.72rem;
    padding: 0.5rem 0.9rem;
  }
}

/* ── FitFlow nav item + HEALTH STATS badge ── */
.ktc-nav__list li.ktc-fitflow-li {
  position: relative;          /* badge anchors to the <li>, not the <a> */
  overflow: visible;
}
/* <a> inside FitFlow li is completely unstyled — inherits same rules as all other nav links */
.ktc-nav-fitflow-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-210%);   /* further above FitFlow text */
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, #E8781A, #F0A030);
  padding: 3px 7px;
  border-radius: 4px;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(232, 120, 26, 0.45);
  pointer-events: none;
}

/* ── Mobile spacing optimisation ── */
@media(max-width:767px){
  :root{--ktc-header-h:72px;}
  .ktc-section{padding:2rem 0;}
  .ktc-section--page-header{padding:1.25rem 0 2rem;}
}
@media(max-width:480px){
  :root{--ktc-header-h:64px;}
  .ktc-section{padding:1.5rem 0;}
}

/* ── Survey Dropdown ── */
.ktc-nav__list li.ktc-survey-li { position: relative; }
.ktc-survey-dropdown {
  display: none; position: absolute; top: calc(100% + 10px);
  left: 50%; transform: translateX(-50%); min-width: 210px;
  background: #fff; border: 1px solid #EAC8D8; border-radius: 14px;
  box-shadow: 0 12px 36px rgba(77,16,64,.15); padding: 0.5rem 0;
  z-index: 500; flex-direction: column;
}
.ktc-nav__list li.ktc-survey-li:hover .ktc-survey-dropdown,
.ktc-nav__list li.ktc-survey-li.is-open .ktc-survey-dropdown { display: flex; }
.ktc-survey-dropdown::before {
  content: ''; position: absolute; top: -7px; left: 50%; transform: translateX(-50%);
  border-left: 7px solid transparent; border-right: 7px solid transparent;
  border-bottom: 7px solid #EAC8D8;
}
.ktc-survey-dropdown::after {
  content: ''; position: absolute; top: -6px; left: 50%; transform: translateX(-50%);
  border-left: 6px solid transparent; border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
}
.ktc-survey-dropdown a {
  display: block !important; padding: 0.6rem 1.125rem !important;
  font-size: 0.8rem !important; font-weight: 500 !important;
  color: #4D1040 !important; border-bottom: none !important;
  white-space: nowrap; transition: background .15s, color .15s;
}
.ktc-survey-dropdown a:hover { background: #FCE8F2; color: #C42B6E !important; border-bottom: none !important; }
.ktc-survey-caret {
  display: inline-block; margin-left: 3px; font-size: 0.6rem;
  vertical-align: middle; transition: transform .2s; line-height: 1;
}
.ktc-survey-li.is-open .ktc-survey-caret { transform: rotate(180deg); }
@media (max-width: 899px) {
  .ktc-survey-dropdown {
    position: static !important; transform: none !important; box-shadow: none !important;
    border: none !important; border-radius: 0 !important; padding: 0 !important;
    background: transparent !important; min-width: 0 !important;
    display: none; flex-direction: column;
  }
  .ktc-survey-li.is-open .ktc-survey-dropdown { display: flex !important; }
  .ktc-survey-dropdown::before, .ktc-survey-dropdown::after { display: none; }
  .ktc-survey-dropdown a {
    padding: 7px 0 7px 1rem !important; font-size: 0.8rem !important;
    color: rgba(255,255,255,0.70) !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  }
  .ktc-survey-dropdown a:hover { background: transparent !important; color: #F5B8D2 !important; }
  .ktc-survey-li > a { cursor: pointer; }
}

/* ── Article pages & card links (added for SEO split) ── */
.blog-card{position:relative;}
.blog-card__title a{color:inherit;text-decoration:none;}
.blog-card__title a::after{content:"";position:absolute;inset:0;z-index:1;}
.blog-card:focus-within{outline:3px solid var(--ktc-color-accent);outline-offset:2px;}
.article-wrap{max-width:760px;margin:0 auto;padding:calc(var(--ktc-header-h) + var(--ktc-sp-5)) var(--ktc-sp-4) var(--ktc-sp-8);position:relative;z-index:1;}
.crumbs{font-size:var(--ktc-fs-xs);color:var(--ktc-color-muted);margin-bottom:var(--ktc-sp-5);letter-spacing:.03em;}
.crumbs a{color:var(--ktc-color-primary-mid);text-decoration:none;}
.crumbs a:hover{text-decoration:underline;}
.crumbs span[aria-hidden]{margin:0 6px;}
.article-wrap .post-modal__title{font-size:var(--ktc-fs-3xl);}
.author-box{margin-top:var(--ktc-sp-7);padding:var(--ktc-sp-5);border:1px solid var(--ktc-color-line);border-radius:var(--ktc-radius-lg);background:var(--ktc-color-surface);}
.author-box h2{font-size:var(--ktc-fs-lg);color:var(--ktc-color-primary);margin-bottom:var(--ktc-sp-2);}
.author-box p{font-size:var(--ktc-fs-sm);line-height:1.7;color:var(--ktc-color-ink-soft);margin-bottom:var(--ktc-sp-2);}
.author-box .disclaimer{font-size:var(--ktc-fs-xs);color:var(--ktc-color-muted);}
.related{margin-top:var(--ktc-sp-7);}
.related h2{font-size:var(--ktc-fs-xl);color:var(--ktc-color-primary);margin-bottom:var(--ktc-sp-3);}
.related ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--ktc-sp-3);}
.related a{display:block;padding:var(--ktc-sp-3) var(--ktc-sp-4);border:1px solid var(--ktc-color-line);border-radius:var(--ktc-radius);background:var(--ktc-color-surface);color:var(--ktc-color-primary);text-decoration:none;font-weight:600;}
.related a:hover{background:var(--ktc-color-surface-alt);}
.related small{display:block;font-weight:400;color:var(--ktc-color-muted);}
.back-link{display:inline-block;margin-top:var(--ktc-sp-5);color:var(--ktc-color-primary-mid);text-decoration:none;font-weight:600;}
@media(max-width:600px){.article-wrap .post-modal__title{font-size:var(--ktc-fs-2xl);}}
.post-modal__body ul{list-style:disc;padding-left:1.4rem;margin:0 0 var(--ktc-sp-4);}
.post-modal__body li{margin-bottom:var(--ktc-sp-2);}
.post-modal__body h2{font-family:inherit;}
.post-modal__body a{color:var(--ktc-color-primary-mid);text-decoration:underline;}
.post-modal__body .ktc-btn,.post-modal__quiz-cta .ktc-btn{text-decoration:none;}
