/* Workahead SKU / Fixed packs — preview mirror overrides */

/* —— Homepage fixed packs spacing —— */
#fixed-packs{
  padding:48px 0 100px;
  background:var(--bg);
}
#fixed-packs .section-head{margin-bottom:36px}
#website-development.section--soft{padding-bottom:56px}

/* —— Pack dcard grid (homepage) —— */
.pack-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.pack-grid .dcard{
  aspect-ratio:4/5;
  min-height:420px;
  text-decoration:none;
}
.dcard-cma:before{
  filter:brightness(.62);
  background-image:url(https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=1400&auto=format&fit=crop);
}
.dcard-cap:before{
  filter:brightness(.65);
  background-image:url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?w=1400&auto=format&fit=crop);
}
.dcard-site:before{
  filter:brightness(.6);
  background-image:url(https://images.unsplash.com/photo-1498050108023-c5249f4df085?w=1400&auto=format&fit=crop);
}
.pack-grid .dcard-title{font-size:clamp(26px,2.4vw,36px);max-width:14ch}
.pack-actions{margin-top:36px;display:flex;gap:12px;flex-wrap:wrap}

/* —— Pricing mega 3-col —— */
.mega--pricing{
  width:min(1080px,calc(100vw - 40px));
  left:auto;
  right:0;
}
.mega--pricing .mega-grid--3{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:12px 18px;
}
.mega--pricing .mega-col{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.mega--pricing .mega-col .mega-col-label{
  grid-column:auto;
  margin-bottom:8px;
  padding:6px 10px 10px;
}
.mega--pricing .mega-item--pricing{
  grid-template-columns:24px 1fr;
  gap:10px;
  padding:10px;
}
.mega--pricing .mega-item--pricing .mega-price{
  grid-column:2;
  justify-self:start;
  padding-top:2px;
  margin-top:2px;
}
.mega--pricing .mega-item .d{font-size:12.5px}

/* —— Product page hero polish —— */
.sku-hero{padding:72px 0 56px}
.sku-hero .display{max-width:16ch}
.sku-meta{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px}
.sku-chip{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  border:1px solid var(--rule);
  border-radius:999px;
  padding:8px 14px;
  color:var(--muted);
}
.sku-chip strong{color:var(--ink);font-weight:500}
.sku-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}

/* —— Dark pricing-card style tiers (CMA) —— */
.tier-pricing{
  display:grid;
  gap:20px;
  margin-top:8px;
}
.tier-pricing .pricing-card{
  margin-bottom:0;
  grid-template-columns:1.4fr .6fr;
}
.tier-pricing .pricing-card.is-featured{
  border-color:color-mix(in oklab,var(--accent) 50%,var(--dk-rule));
  box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 25%,transparent);
}
.tier-pricing .pc-amt{font-size:42px}
.tier-pricing .pc-features{grid-template-columns:1fr 1fr}
.tier-pricing .pc-cta{margin-top:24px}

/* Light fallback tier cards (kept) */
.tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.tier-card{
  border:1px solid var(--rule);
  border-radius:18px;
  padding:28px;
  background:var(--bg);
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:100%;
}
.tier-card.is-featured{border-color:color-mix(in oklab,var(--accent) 55%,var(--rule))}
.tier-name{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.tier-price{font-family:var(--serif);font-size:40px;margin:0;letter-spacing:-.02em}
.tier-blurb{color:var(--muted);font-size:14.5px;margin:0;line-height:1.5}
.tier-list,.scope-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.tier-list li,.scope-list li{padding-left:18px;position:relative;font-size:14.5px;line-height:1.45}
.tier-list li:before,.scope-list li:before{
  content:"";
  position:absolute;
  left:0;top:.55em;
  width:8px;height:1px;
  background:var(--accent);
}

.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.scope-panel{
  border:1px solid var(--rule);
  border-radius:18px;
  padding:28px;
  background:var(--bg-2);
}
.scope-panel h3{
  font-family:var(--serif);
  font-size:28px;
  margin:0 0 16px;
  font-weight:400;
  letter-spacing:-.015em;
}
.outline-ol{margin:0;padding-left:1.2rem;display:grid;gap:8px;line-height:1.45}
.intake-block .h2,.outline-block .h2{max-width:14ch}

/* —— Sample report cards —— */
.sample-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:28px;
}
.sample-card{
  border:1px solid var(--rule);
  border-radius:18px;
  background:var(--bg);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .25s,border-color .25s;
}
.sample-card:hover{
  transform:translateY(-3px);
  border-color:color-mix(in oklab,var(--accent) 40%,var(--rule));
}
.sample-cover{
  aspect-ratio:4/5;
  background:var(--dk-bg-2);
  position:relative;
  overflow:hidden;
}
.sample-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.sample-badge{
  position:absolute;
  top:14px;left:14px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  background:#ffffffe6;
  color:var(--ink);
  border-radius:999px;
  padding:6px 10px;
}
.sample-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.sample-body h3{
  font-family:var(--serif);
  font-size:22px;
  font-weight:400;
  letter-spacing:-.015em;
  margin:0;
  line-height:1.15;
}
.sample-body p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.sample-findings{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.sample-findings li{
  font-size:13.5px;
  color:var(--ink-2);
  padding-left:14px;
  position:relative;
  line-height:1.4;
}
.sample-findings li:before{
  content:"";
  position:absolute;
  left:0;top:.6em;
  width:6px;height:1px;
  background:var(--accent);
}

/* —— Products index cards —— */
.sku-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sku-card{
  display:flex;flex-direction:column;gap:12px;
  padding:28px;border:1px solid var(--rule);border-radius:18px;
  background:var(--bg);text-decoration:none;color:inherit;
  transition:border-color .2s,transform .2s;
}
.sku-card:hover{
  border-color:color-mix(in oklab,var(--accent) 45%,var(--rule));
  transform:translateY(-2px);
}
.sku-card-top{display:flex;justify-content:space-between;gap:12px}
.sku-num{font-family:var(--mono);color:var(--accent);font-size:12px;letter-spacing:.08em}
.sku-price{font-family:var(--mono);font-size:13px}
.sku-title{font-family:var(--serif);font-size:28px;font-weight:400;margin:0;line-height:1.1;letter-spacing:-.015em}
.sku-blurb{color:var(--muted);font-size:15px;line-height:1.5;margin:0;flex:1}
.sku-cta{font-size:14px;font-weight:500;color:var(--accent);margin-top:8px}

/* —— Pricing Track 03 pack cards —— */
.fixed-track-note{
  border:1px solid var(--dk-rule);
  background:#ffffff0a;
  border-radius:14px;
  padding:20px 24px;
  color:var(--dk-muted);
  font-size:14.5px;
  line-height:1.55;
  margin:8px 0 28px;
  max-width:72ch;
}
.fixed-track-note strong{color:var(--accent);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:8px}
.fixed-track-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.fixed-track-card{
  border:1px solid var(--dk-rule);
  border-radius:var(--radius-lg);
  background:var(--dk-bg-2);
  color:var(--dk-ink);
  padding:32px;
  display:flex;
  flex-direction:column;
  gap:14px;
  text-decoration:none;
  transition:border-color .2s,transform .2s;
  min-height:100%;
}
.fixed-track-card:hover{
  border-color:color-mix(in oklab,var(--accent) 45%,var(--dk-rule));
  transform:translateY(-2px);
}
.fixed-track-card .ft-num{font-family:var(--mono);color:var(--accent);font-size:12px;letter-spacing:.1em}
.fixed-track-card h3{
  font-family:var(--serif);
  font-size:28px;
  font-weight:400;
  margin:0;
  letter-spacing:-.015em;
  color:var(--dk-ink);
  line-height:1.1;
}
.fixed-track-card .ft-price{
  font-family:var(--serif);
  color:var(--accent);
  font-size:32px;
  letter-spacing:-.01em;
}
.fixed-track-card p{margin:0;color:var(--dk-muted);font-size:14.5px;line-height:1.5;flex:1}
.fixed-track-card .ft-cta{color:var(--accent);font-weight:500;font-size:14px;margin-top:8px}

@media (width<=960px){
  .pack-grid,.tier-grid,.scope-grid,.sku-grid,.sample-grid,.fixed-track-grid{grid-template-columns:1fr}
  .mega--pricing .mega-grid--3{grid-template-columns:1fr}
  .mega--pricing{width:calc(100vw - 32px)}
  .tier-pricing .pricing-card{grid-template-columns:1fr}
  .pack-grid .dcard{aspect-ratio:16/11;min-height:0}
}

/* Final CTA on product pages */
.final-cta .cta-pill--ghost{
  border-color:var(--dk-rule);
  color:var(--dk-ink);
}
.final-cta .cta-pill--ghost:hover{
  background:var(--dk-ink);
  color:var(--dk-bg);
}
