/* Action centre and reusable action cards. Load after styles.css.
   Colours and type follow the existing site; text sizes follow A+/A++.
   The action link stays outside the optional native details disclosure. */

.action-centre{
  padding-bottom:48px;
  overflow-wrap:anywhere;
}

.action-intro{
  padding-top:48px;
  padding-bottom:24px;
}
.action-intro h1{
  font-size:clamp(2em,calc(5.5vw * var(--text-scale, 1)),3.58em);
  max-width:20ch;
  margin-bottom:18px;
}
.action-intro p{
  max-width:58ch;
  color:var(--ink-2);
  line-height:1.6;
}
.action-intro .eyebrow{
  font-size:.68em;
  color:var(--link);
}

.action-list{
  padding-top:0;
  padding-bottom:0;
}

.action-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:24px;
}
.action-card{
  position:relative;
  min-width:0;
  overflow-wrap:anywhere;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  padding:clamp(20px,3vw,28px);
  background:var(--raise);
  border:2px solid var(--rule);
  border-radius:10px;
  box-shadow:0 2px 0 var(--shadow);
}
.action-card__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 16px;
  width:100%;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:.7em;
  line-height:1.5;
  letter-spacing:.02em;
}
.action-card__effort{
  color:var(--ink);
  font-weight:700;
}
.action-card__type{
  color:var(--ink-2);
  font-weight:500;
}
.action-card__campaign{
  color:var(--link);
  font-size:.8em;
  line-height:1.5;
  font-weight:600;
}
a.action-card__campaign{
  display:inline-block;
  min-height:44px;
  padding:10px 0;
  text-underline-offset:.2em;
}
.action-card__title{
  font-family:"Bricolage Grotesque",system-ui,sans-serif;
  font-size:1.35em;
  font-weight:800;
  line-height:1.16;
  letter-spacing:-.02em;
  color:var(--ink);
  text-wrap:balance;
}
.action-card__description{
  font-size:.92em;
  line-height:1.6;
  color:var(--ink-2);
  max-width:48ch;
}
.action-card__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  max-width:100%;
  margin-top:4px;
  padding:12px 18px;
  border:2px solid var(--act);
  border-radius:6px;
  background:var(--act);
  color:var(--act-ink);
  font-family:"Bricolage Grotesque",system-ui,sans-serif;
  font-size:.92em;
  font-weight:800;
  line-height:1.3;
  text-align:center;
  text-decoration:none;
}
.action-card__cta:hover{
  text-decoration:underline;
  text-underline-offset:.2em;
}
.action-card__details{
  width:100%;
  margin-top:4px;
  border-top:1px solid var(--rule-2);
}
.action-card__alternative-content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  padding-top:8px;
  color:var(--ink-2);
  font-size:.85em;
  line-height:1.6;
}
.action-card__alternative-content strong{color:var(--ink)}
.action-card__alternative-content .action-card__guide,
.action-card__alternative-content .action-card__cta{font-size:1em}
.action-card__alternative-contact a{
  display:inline-block;
  min-height:44px;
  padding:10px 0;
  text-underline-offset:.2em;
}
.action-card__cta--secondary{
  background:transparent;
  border-color:var(--rule);
  color:var(--ink);
}
.action-card__cta[hidden]{display:none}
button.action-card__cta{cursor:pointer}
.action-card__share-note{
  font-size:.8em;
  line-height:1.6;
  color:var(--ink-2);
}
.action-card__share-note:empty{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.action-card__platforms{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.action-card__platform{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  max-width:100%;
  padding:10px 14px;
  border:2px solid var(--rule);
  border-radius:99px;
  background:var(--raise);
  color:var(--ink);
  font-family:"Bricolage Grotesque",system-ui,sans-serif;
  font-size:.8em;
  font-weight:800;
  line-height:1.3;
  text-decoration:none;
}
.action-card__platform:hover{border-color:var(--link);color:var(--link)}
.action-card__platform svg{flex:none;fill:currentColor}
.action-card__share-link{
  margin-top:14px;
  font-size:.8em;
  line-height:1.6;
  color:var(--ink-2);
}
.action-card__share-link a{
  display:block;
  min-height:44px;
  padding:10px 0;
  overflow-wrap:anywhere;
  text-underline-offset:.2em;
}
.action-card[id]{scroll-margin-top:86px}
.action-card__guide{
  display:inline-block;
  min-height:44px;
  padding:10px 0;
  color:var(--link);
  font-size:.85em;
  line-height:1.5;
  text-underline-offset:.2em;
}
.action-card__details summary{
  min-height:44px;
  padding:11px 0;
  color:var(--link);
  font-size:.85em;
  font-weight:600;
  line-height:1.5;
  cursor:pointer;
}
.action-card__details summary:hover{
  text-decoration:underline;
  text-underline-offset:.2em;
}
.action-card__context{
  font-size:.85em;
  line-height:1.6;
  padding-top:8px;
}
.action-card__context dt{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:.82em;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.02em;
  color:var(--ink);
}
.action-card__context dd{
  margin:4px 0 16px;
  color:var(--ink-2);
}
.action-card__context dd:last-child{
  margin-bottom:0;
}
.action-card__context a{
  display:inline-block;
  min-height:44px;
  padding:10px 0;
  text-underline-offset:.2em;
}
.action-card__status,
.action-card__deadline{
  font-size:.78em;
  line-height:1.6;
  color:var(--ink-2);
}
.action-card__status{
  font-weight:600;
}

.action-pathways{
  margin-top:40px;
  padding-top:32px;
  padding-bottom:0;
  border-top:2px solid var(--rule-2);
}
.action-pathways h2{
  font-family:"Bricolage Grotesque",system-ui,sans-serif;
  font-size:1.5em;
  font-weight:800;
  line-height:1.16;
  letter-spacing:-.02em;
  color:var(--ink);
}
.action-pathways__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  margin-top:22px;
}
.action-pathway{
  min-width:0;
  overflow-wrap:anywhere;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  padding:22px;
  background:var(--raise);
  border:1px solid var(--rule-2);
  border-radius:10px;
}
.action-pathway h3{
  font-family:"Bricolage Grotesque",system-ui,sans-serif;
  font-size:1.12em;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--ink);
}
.action-pathway p{
  color:var(--ink-2);
  font-size:.9em;
  line-height:1.6;
}
.action-pathway a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  max-width:100%;
  padding:10px 0;
  color:var(--link);
  font-size:.9em;
  font-weight:700;
  line-height:1.5;
  text-underline-offset:.2em;
}
.action-note{
  margin-top:20px;
  max-width:65ch;
  color:var(--ink-2);
  font-size:.85em;
  line-height:1.6;
}
.action-note a{
  display:inline-block;
  min-height:44px;
  padding:10px 0;
  text-underline-offset:.2em;
}
.action-card__cta:focus-visible,
.action-card__guide:focus-visible,
.action-card__alternative-contact a:focus-visible,
.action-card__platform:focus-visible,
.action-card__share-link a:focus-visible,
.action-card__details summary:focus-visible,
a.action-card__campaign:focus-visible,
.action-card__context a:focus-visible,
.action-pathway a:focus-visible,
.action-note a:focus-visible{
  outline:3px solid var(--link);
  outline-offset:3px;
}

@media(max-width:760px){
  .action-grid,
  .action-pathways__grid{
    grid-template-columns:minmax(0,1fr);
  }
  .action-intro{
    padding-top:36px;
    padding-bottom:16px;
  }
}
@media(max-width:360px){
  .action-card,
  .action-pathway{
    padding:18px;
  }
  .action-card__cta{
    width:100%;
    padding:12px;
  }
}

/* Time bar — same scale as the homepage quick actions:
   about 2 minutes = short, 5–10 minutes = medium, 30–60 minutes = full,
   no fixed time = striped. */
.action-card__clock{display:inline-block;flex:none;width:48px;height:6px;border-radius:3px;background:var(--sunk);position:relative;overflow:hidden;margin-right:-6px}
.action-card__clock::after{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--w,0);background:var(--blue);border-radius:3px}
.action-card__clock--open{background:repeating-linear-gradient(90deg,var(--blue) 0 6px,transparent 6px 10px);opacity:.75}
.action-card__clock--open::after{display:none}

/* Take action page: actions grouped by time, with a jump row. */
.action-jump{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 8px}
.action-jump a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 14px;border:1px solid var(--rule-2);border-radius:999px;background:var(--raise);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:0.8125rem;font-weight:700;color:var(--ink);text-decoration:none}
.action-jump a:hover{border-color:var(--link)}
.action-group{margin-top:36px;scroll-margin-top:86px}
.action-group__title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:800;font-size:clamp(1.375rem,calc(2.6vw * var(--text-scale, 1)),1.75rem);letter-spacing:-.02em;line-height:1.2;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--rule-2)}
.action-group__title .action-card__clock{width:64px;height:8px;border-radius:4px;margin:0}
.action-group__count{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:0.8125rem;font-weight:500;letter-spacing:.02em;color:var(--ink-2)}

/* Action type leads each card as a chip with an icon (Oct 2026). */
.action-card__meta{justify-content:space-between;gap:10px 16px}
.action-card__type{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border:1.5px solid var(--ink);border-radius:999px;color:var(--ink);font-family:"Public Sans",system-ui,sans-serif;font-size:1.15em;font-weight:700;letter-spacing:0;line-height:1.2}
.action-card__icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.action-card__completion{display:contents}
.action-card__done{position:absolute;right:clamp(20px,3vw,28px);bottom:clamp(20px,3vw,28px);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--link);font:inherit;font-size:1.5rem;line-height:1;cursor:pointer}
.action-card__bottom-content{box-sizing:border-box;padding-right:56px!important}
.action-card--done .action-card__done{color:var(--live)}
.action-card__done:focus-visible{outline:3px solid var(--link);outline-offset:4px;border-radius:3px}
.action-card__saved{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.action-card--done{border-style:dashed}
.action-card__share-message{display:block;width:100%;box-sizing:border-box;margin:16px 0;font:inherit;line-height:1.5;resize:vertical}
.action-card__time{display:inline-flex;align-items:center;gap:10px;margin-left:auto}
.action-card__time .action-card__clock{margin-right:0}

/* ── Take action page refinements (Oct 2026) ── */
/* One quiet link replaces the "Purpose and follow-up" panel. */
.action-card__why{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:auto;padding-top:10px;border-top:1px solid var(--rule-2);width:100%;font-weight:600;font-size:.85em;color:var(--link);text-decoration:none}
.action-card__why:hover{text-decoration:underline;text-underline-offset:.2em}
/* Longer tasks get an outlined button so the quick actions stand out. */
.action-card__cta--quiet{background:transparent !important;color:var(--link) !important;border:2px solid var(--link) !important}
.action-card__cta--quiet:hover{background:var(--link) !important;color:var(--paper) !important}
/* Time buttons stay on screen while scrolling. */
.action-jumpbar{position:sticky;top:68px;z-index:30;background:var(--paper);padding:10px 0;margin-bottom:4px;border-bottom:1px solid var(--rule-2)}
.action-jumpbar .action-jump{margin:0}
@media(max-width:700px){.action-jumpbar .action-jump{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.action-jumpbar .action-jump::-webkit-scrollbar{display:none}.action-jump a{flex:none}}
.action-group{scroll-margin-top:150px}
.action-jump a[aria-current]{border-color:var(--link);box-shadow:inset 0 0 0 1px var(--link)}
