/* Jerky Fixx blog. Sits on top of /css/site.css and /legal.css (hero band, tape strip, plum body). */

.bl-page .bl-hero{padding-bottom:clamp(116px,12vw,140px)}
.bl-hero .lg-hero-in{max-width:1180px}

/* breadcrumb */
.bl-crumbs{margin:0 0 18px}
.bl-crumbs ol{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;font:500 12px/1.2 var(--f-ui);letter-spacing:.16em;text-transform:uppercase}
.bl-crumbs li{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.8);min-width:0}
.bl-crumbs li+li::before{content:"/";color:var(--lime)}
.bl-crumbs a{color:#fff;text-decoration:none;padding:4px 0}
.bl-crumbs a:hover{color:var(--lime)}
.bl-crumbs li[aria-current]{color:var(--lime);max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.bl-title{margin:0;font-family:var(--f-cure);font-weight:400;font-size:clamp(46px,9vw,112px);line-height:.9;text-transform:uppercase;text-shadow:0 6px 28px rgba(40,0,50,.35);text-wrap:balance;overflow-wrap:anywhere}
.bl-t1{margin-right:.08em}
.bl-title .lg-box{margin-top:.08em}

/* byline pill */
.bl-by{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:26px;padding:7px 18px 7px 8px;border-radius:999px;background:rgba(20,3,26,.58);border:1px solid rgba(255,255,255,.28);font:500 13px/1.2 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:#fff;max-width:100%}
.bl-by-who{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.bl-by-who img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:60% 30%;background:var(--magenta);border:2px solid var(--lime)}
.bl-by-who b{font-weight:600;color:var(--lime)}
.bl-by-who:hover b{text-decoration:underline;text-underline-offset:3px}
.bl-by-sep{color:var(--pink)}

/* body */
.bl-body{padding-top:clamp(28px,5vw,56px)}
.bl-wrap{max-width:900px;display:flex;flex-direction:column;gap:clamp(22px,4vw,40px)}
.bl-wrap.bl-wide{max-width:1180px}

.bl-article{background:#22062c;border:1px solid rgba(255,255,255,.1);border-left:6px solid var(--lime);border-radius:20px;padding:20px 18px 26px;box-shadow:0 12px 34px rgba(0,0,0,.28);min-width:0}
.bl-fig{margin:0 0 18px;border-radius:14px;overflow:hidden;border:2px solid rgba(255,102,196,.55);background:var(--ink)}
.bl-fig img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center 30%;aspect-ratio:16/10}
.bl-upd{margin:0 0 20px;font:500 12px/1.4 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--pink)}

.bl-prose{max-width:70ch;margin:0 auto;font-size:17px;line-height:1.75;color:rgba(255,255,255,.9)}
.bl-prose>*{min-width:0}
.bl-prose p{margin:0 0 1.15rem}
.bl-prose h2{margin:2.2rem 0 .8rem;font-family:var(--f-cure);font-weight:400;font-size:clamp(34px,6vw,50px);line-height:.95;letter-spacing:.01em;text-transform:uppercase;color:#fff;text-wrap:balance;scroll-margin-top:110px;padding-top:.5rem;border-top:2px dashed rgba(255,102,196,.4)}
.bl-prose h2:first-child{margin-top:.2rem;border-top:0;padding-top:0}
.bl-prose h3{margin:1.6rem 0 .5rem;font:600 20px/1.3 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--lime);scroll-margin-top:110px}
.bl-prose ul,.bl-prose ol{margin:0 0 1.2rem;padding:0;list-style:none}
.bl-prose ol{counter-reset:bl}
.bl-prose li{position:relative;padding-left:30px;margin:0 0 .6rem}
.bl-prose ul li::before{content:"";position:absolute;left:3px;top:.62em;width:11px;height:11px;border-radius:3px;background:var(--lime);transform:rotate(45deg)}
.bl-prose ol li{counter-increment:bl}
.bl-prose ol li::before{content:counter(bl);position:absolute;left:0;top:.2em;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pink);color:var(--ink);font:600 12px/1 var(--f-ui)}
.bl-prose strong{color:#fff;font-weight:700}
.bl-prose a{color:var(--lime);text-decoration-thickness:2px;text-underline-offset:3px;overflow-wrap:anywhere}
.bl-prose a:hover{color:var(--pink)}
.bl-prose blockquote{margin:0 0 1.2rem;padding:12px 18px;border-left:4px solid var(--pink);background:rgba(255,255,255,.05);border-radius:0 12px 12px 0}
.bl-prose blockquote p{margin:0}
.bl-prose .bl-li-d{display:block;font:500 12px/1.4 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}

/* in-article CTA band */
.bl-cta{position:relative;overflow:hidden;isolation:isolate;margin:2.2rem calc(-1 * clamp(4px,3vw,34px));padding:clamp(24px,4vw,40px) clamp(18px,4vw,40px);border-radius:18px;text-align:center;background:var(--magenta) url("/img/bg-gradient.webp") center/cover;border:3px solid var(--lime);box-shadow:0 14px 34px rgba(0,0,0,.35)}
.bl-wrap>.bl-cta{margin:0}
.bl-cta .lg-pattern{z-index:0}
.bl-cta-in{position:relative;z-index:2}
.bl-cta .eyebrow{justify-content:center;color:#fff;margin:0}
.bl-cta-h{margin:8px 0 0;font-family:var(--f-cure);font-size:clamp(46px,9vw,84px);line-height:.9;text-transform:uppercase;color:#fff;text-shadow:0 4px 18px rgba(40,0,50,.4)}
.bl-cta-h em{font-style:normal;color:var(--lime)}
.bl-prose .bl-cta-p,.bl-cta-p{max-width:46ch;margin:12px auto 0;font-size:16px;line-height:1.5;color:#fff}
.bl-cta .lg-cta-btns{justify-content:center;margin-top:20px}
.bl-prose .bl-cta a.pill{color:var(--ink);text-decoration:none}
.bl-prose .bl-cta a.pill:hover{color:var(--ink)}

/* author box */
.bl-author{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:center;padding:22px 18px;border-radius:20px;background:linear-gradient(135deg,#4f0e5a,#22062c 70%);border:1px solid rgba(255,102,196,.4);box-shadow:0 12px 34px rgba(0,0,0,.28)}
.bl-author-ph{display:block;width:110px}
.bl-author-ph img,.bl-profile-ph img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:60% 30%;border-radius:50%;border:4px solid var(--lime);background:var(--magenta)}
.bl-author .eyebrow{margin:0 0 4px;font-size:12px}
.bl-author h2{margin:0 0 8px;font-family:var(--f-cure);font-weight:400;font-size:clamp(34px,6vw,48px);line-height:.95;text-transform:uppercase;color:#fff}
.bl-author p{margin:0 0 14px;max-width:60ch;color:rgba(255,255,255,.88);line-height:1.65}
.bl-author p.eyebrow{color:var(--pink)}

/* related + cards */
.bl-related h2{margin:0 0 18px;font-family:var(--f-cure);font-weight:400;font-size:clamp(40px,7vw,64px);line-height:.95;text-transform:uppercase;color:#fff}
.bl-related h2 em{font-style:normal;color:var(--lime)}
.bl-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.bl-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#22062c;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 34px rgba(0,0,0,.28);transition:transform .25s,border-color .25s;min-width:0}
.bl-card:hover{transform:translateY(-4px);border-color:var(--pink)}
.bl-card-img{display:block;background:var(--ink);border-bottom:3px solid var(--lime)}
.bl-card-img img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 30%}
.bl-card-b{padding:18px 18px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.bl-meta{margin:0;font:500 12px/1.3 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--pink)}
.bl-card-t{margin:0;font-family:var(--f-cure);font-weight:400;font-size:clamp(32px,5vw,42px);line-height:.98;text-transform:uppercase;color:#fff;text-wrap:balance}
.bl-card-t a{color:inherit;text-decoration:none}
.bl-card-t a:hover{color:var(--lime)}
.bl-card-x{margin:0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.8)}
.bl-more{margin-top:auto;padding-top:6px;font:600 14px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--lime);text-decoration:none}
.bl-more:hover{color:var(--pink)}
.bl-card:focus-within{border-color:var(--lime)}

/* blog index intro */
.bl-intro{padding:22px 18px;border-radius:20px;background:linear-gradient(135deg,#4f0e5a,#22062c 70%);border:1px solid rgba(255,102,196,.4)}
.bl-intro p{margin:0;max-width:68ch;font-size:clamp(17px,2.4vw,20px);line-height:1.6;color:#fff;font-weight:500}
.bl-intro a{color:var(--lime);text-underline-offset:3px;text-decoration-thickness:2px}

/* author page */
.bl-profile{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:center;padding:22px 18px;border-radius:20px;background:linear-gradient(135deg,#4f0e5a,#22062c 70%);border:1px solid rgba(255,102,196,.4)}
.bl-profile-ph{margin:0;width:150px}
.bl-lead{margin:0;font-size:clamp(18px,2.6vw,22px);line-height:1.55;color:#fff;font-weight:500}

a:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:4px}

@media (min-width:600px){
  .bl-article{padding:30px 32px 34px}
  .bl-cta{margin-inline:calc(-1 * clamp(4px,3vw,34px))}
  .bl-author{grid-template-columns:auto minmax(0,1fr);gap:26px;padding:28px 32px}
  .bl-author-ph{width:140px}
  .bl-profile{grid-template-columns:auto minmax(0,1fr);gap:28px;padding:28px 32px}
  .bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bl-intro{padding:28px 32px}
}
@media (min-width:960px){
  .bl-article{padding:44px 52px 48px}
  .bl-grid-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .bl-related .bl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bl-prose{font-size:18px}
}
@media (max-width:600px){
  .bl-hero .lg-deco.a{right:4%;top:5%}
  .bl-hero .lg-deco.c{display:none}
  .bl-by{border-radius:22px;font-size:12px;letter-spacing:.1em}
  .bl-crumbs li[aria-current]{max-width:none;white-space:normal;overflow:visible}
  .bl-by-sep{display:none}
  .bl-by{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 18px 8px 8px}
  .bl-by>time,.bl-by>span:not(.bl-by-sep){padding-left:48px;margin-top:-2px}
  .bl-cta{margin-inline:0}
  .bl-prose .bl-cta-p{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  .bl-card{transition:none}
  .bl-card:hover{transform:none}
}
