/*
Theme Name: APTIORA Horizon
Theme URI: https://aptiora.app/
Description: Presentation-only Horizon theme for APTIORA, restyled on the "Signal Room" design system (tokens, motion, dark-ink hero) shared with the Aptiora plugin's opt-in front end.
Version: 0.6.2
Text Domain: aptiora-horizon
Domain Path: /languages
*/

/* ==========================================================================
   Tokens — same design system as the Aptiora plugin's "Signal Room" front
   end (assets/css/next/tokens.css), so the theme and the plugin read as one
   product. --ax-steel-500 and --ax-outcome-500 are this theme's own: it is
   the only surface with a Known / Inferred / Verify / Outcome legend, and
   the horizon gradient bar needs a five-stop spectrum the plugin has no use
   for.
   ========================================================================== */
:root{
  color-scheme:light;
  /* Warm espresso, not cold navy-black — the dark surfaces (header, hero,
     footer) should read like warm dusk light, not a SaaS dashboard shell. */
  --ax-ink-950:#2A1B12;
  --ax-ink-900:#332217;
  --ax-ink-800:#402C1E;
  --ax-line-on-ink:rgba(250,241,230,.16);
  --ax-line-on-ink-strong:rgba(250,241,230,.27);

  --ax-paper-0:#FBF3E7;
  --ax-paper-50:#F5E8D8;
  --ax-surface:#FFFDF9;
  --ax-line:rgba(60,40,20,.12);
  --ax-line-strong:rgba(60,40,20,.18);

  --ax-text:#2E2013;
  --ax-text-muted:#6B5844;
  --ax-text-faint:#7C6956;
  --ax-text-on-ink:#FBF3E7;
  --ax-text-on-ink-muted:rgba(251,243,231,.72);
  --ax-text-on-ink-faint:rgba(251,243,231,.52);

  --ax-accent-500:#D9642F;   /* terracotta */
  --ax-accent-600:#B94F21;
  --ax-accent-050:#FAE3D2;
  --ax-accent-ink:#2A1200;

  --ax-evidence-500:#3D7A5E;   /* warm sage — KNOWN */
  --ax-evidence-600:#2E6249;
  --ax-evidence-050:#E7F0EA;

  --ax-transferable-500:#8C5C10; /* honey — INFERRED */
  --ax-transferable-050:#FBF0DC;

  --ax-steel-500:#A98A6B;      /* warm taupe — horizon-gradient stop only */
  --ax-outcome-500:#7A6A4E;    /* bronze — OUTCOME */
  --ax-outcome-050:#EFE9DC;

  --ax-focus:#D98C3D;

  --ax-font-display:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --ax-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --ax-font-arabic:"Segoe UI","Tahoma","Geeza Pro",-apple-system,sans-serif;

  --ax-radius-sm:10px;--ax-radius-md:14px;--ax-radius-lg:22px;--ax-radius-xl:30px;--ax-radius-full:999px;

  --ax-shadow-sm:0 1px 2px rgba(43,27,15,.08),0 1px 1px rgba(43,27,15,.05);
  --ax-shadow-md:0 12px 28px -8px rgba(43,27,15,.20),0 2px 8px rgba(43,27,15,.08);
  --ax-shadow-lg:0 28px 64px -16px rgba(43,27,15,.30),0 6px 18px rgba(43,27,15,.10);
  --ax-shadow-ink:0 24px 60px -18px rgba(20,11,4,.55);

  --ax-ease:cubic-bezier(.22,.61,.36,1);
  --ax-dur-fast:120ms;--ax-dur-sm:200ms;--ax-dur-md:340ms;--ax-dur-lg:560ms;

  --apt-radius-control:var(--ax-radius-sm);
  --apt-radius-surface:var(--ax-radius-lg);
  --apt-page-pad:70px;
  --apt-content-max:1440px;
  --apt-header-h:76px;
}
:root[dir="rtl"]{--ax-font-sans:var(--ax-font-arabic);--ax-font-display:var(--ax-font-arabic)}

/* ==========================================================================
   Base
   ========================================================================== */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ax-paper-0);color:var(--ax-text);font-family:var(--ax-font-sans);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--ax-font-display);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0}
p{margin:0}
a{color:inherit}
img,svg{max-width:100%}
:focus-visible{outline:3px solid var(--ax-focus);outline-offset:3px;border-radius:4px}

/* English marketing copy inside an RTL page still needs each text node to
   resolve its own direction from its first strong character, or trailing
   Latin punctuation drags to the visual start of the line. Mirrors the
   identical fix in the plugin's Signal Room base layer. */
:root[dir="rtl"] body *{unicode-bidi:plaintext}

.apt-shell{width:min(100%,var(--apt-content-max));margin-inline:auto}
.apt-page{padding-inline:var(--apt-page-pad)}
.apt-eyebrow{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--ax-evidence-600);display:inline-flex;align-items:center;gap:.5em}
.apt-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.apt-known{color:var(--ax-evidence-600)}
.apt-inferred{color:var(--ax-transferable-500)}
.apt-verify{color:var(--ax-accent-600)}
.apt-outcome{color:var(--ax-outcome-500)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---- buttons ---- */
/* A full pill is the one shape every SaaS dashboard defaults to; a softer
   rounded-rect reads warmer and less templated while staying friendly. */
.apt-button{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:46px;padding:.65rem 1.3rem;
  border:1.5px solid var(--ax-line-strong);border-radius:var(--ax-radius-md);background:var(--ax-surface);
  color:var(--ax-text);font-weight:650;text-decoration:none;
  transition:transform var(--ax-dur-fast) var(--ax-ease),background-color var(--ax-dur-sm) var(--ax-ease),
    border-color var(--ax-dur-sm) var(--ax-ease),box-shadow var(--ax-dur-sm) var(--ax-ease),color var(--ax-dur-sm) var(--ax-ease);
}
.apt-button:hover{border-color:var(--ax-text);background:var(--ax-paper-50)}
.apt-button:active{transform:translateY(1px)}
.apt-button--primary{background:var(--ax-ink-950);border-color:var(--ax-ink-950);color:var(--ax-text-on-ink)}
.apt-button--primary:hover{background:var(--ax-ink-800);border-color:var(--ax-ink-800)}
.apt-button--action{background:var(--ax-accent-500);border-color:var(--ax-accent-500);color:var(--ax-accent-ink);box-shadow:var(--ax-shadow-sm)}
.apt-button--action:hover{background:var(--ax-accent-600);border-color:var(--ax-accent-600);box-shadow:var(--ax-shadow-md)}

.apt-horizon{height:2px;border-radius:var(--ax-radius-full);
  background:linear-gradient(90deg,var(--ax-evidence-500),var(--ax-steel-500),var(--ax-transferable-500),var(--ax-accent-500),var(--ax-outcome-500))}
[dir="rtl"] .apt-horizon{background:linear-gradient(270deg,var(--ax-evidence-500),var(--ax-steel-500),var(--ax-transferable-500),var(--ax-accent-500),var(--ax-outcome-500))}

/* ---- scroll-reveal (progressive enhancement: visible by default, JS marks
   only below-the-fold elements pending right before observing, so no-JS,
   slow-JS and screenshot/crawler snapshots always see full content) ---- */
.apt-reveal.apt-pending{opacity:0;transform:translateY(16px)}
.apt-reveal{transition:opacity var(--ax-dur-lg) var(--ax-ease),transform var(--ax-dur-lg) var(--ax-ease)}
.apt-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .apt-reveal.apt-pending{opacity:1;transform:none}
}

/* ==========================================================================
   Header — warm paper, not a dark glass SaaS app-shell. Stays sticky (that
   part is genuinely useful), loses the blur and the near-black background.
   ========================================================================== */
.apt-site-header{
  position:sticky;inset-block-start:0;z-index:60;
  background:var(--ax-surface)!important;
  border-block-end:1px solid var(--ax-line);
}
.apt-site-header .apt-shell{border-block-end:0!important}
.apt-brand{display:inline-flex;align-items:center;gap:.6rem}
.apt-brand-mark{display:inline-flex;gap:3px}
.apt-brand-mark span{width:6px;height:6px;border-radius:50%;background:var(--ax-accent-500)}
.apt-brand-mark span:nth-child(2){background:var(--ax-evidence-500)}
.apt-brand-mark span:nth-child(3){background:var(--ax-text-faint)}
.apt-site-header nav[aria-label] ul{list-style:none;display:flex;gap:var(--ax-space-5,1.5rem);margin:0;padding:0}
.apt-site-header nav[aria-label] a{
  font-size:.9rem;font-weight:650;text-decoration:none;padding-block:.4rem;
  border-block-end:2px solid transparent;transition:color var(--ax-dur-fast) var(--ax-ease),border-color var(--ax-dur-fast) var(--ax-ease);
}
.apt-site-header nav[aria-label] a:hover{color:var(--ax-text);border-block-end-color:var(--ax-accent-500)}

/* ==========================================================================
   Footer — dark ink to match the header/hero, consistent with the plugin.
   ========================================================================== */
.apt-site-footer{
  background:var(--ax-ink-950)!important;color:var(--ax-text-on-ink-muted);
  border-block-start:0!important;
}
.apt-site-footer strong{color:var(--ax-text-on-ink)}

/* ==========================================================================
   Home — hero
   ========================================================================== */
.apt-home-hero{
  position:relative;overflow:clip;min-height:620px;display:flex;align-items:center;
  background:var(--ax-ink-950);
}
.apt-home-hero::before{
  content:"";position:absolute;inset-inline-end:-10%;inset-block-start:-22%;width:60%;height:130%;
  background-image:radial-gradient(circle at center,rgba(217,100,47,.20) 0,transparent 62%),
    repeating-radial-gradient(circle at 68% 32%,transparent 0 44px,var(--ax-line-on-ink) 45px 46px);
  animation:apt-hero-drift 16s var(--ax-ease) infinite alternate;
  pointer-events:none;
}
@keyframes apt-hero-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-2%,2%,0) scale(1.04)}}
.apt-home-hero__inner{position:relative;z-index:1;width:100%}
.apt-home-hero__copy{max-width:690px}
.apt-home-hero h1{font-size:clamp(3rem,6vw,5.4rem);line-height:.98;margin:1rem 0 1.4rem;color:var(--ax-text-on-ink)}
.apt-home-hero h1 em{font-style:normal;color:var(--ax-accent-500)}
.apt-home-hero p{max-width:580px;font-size:1.1rem;color:var(--ax-text-on-ink-muted)}
.apt-home-search{
  max-width:610px;min-height:58px;margin-top:2rem;background:rgba(255,255,255,.06);
  border:1px solid var(--ax-line-on-ink-strong);border-radius:var(--ax-radius-lg);display:flex;align-items:center;padding:.4rem;
  transition:border-color var(--ax-dur-sm) var(--ax-ease),background-color var(--ax-dur-sm) var(--ax-ease);
}
.apt-home-search:focus-within{border-color:var(--ax-text-on-ink-muted);background:rgba(255,255,255,.09)}
.apt-home-search input{min-width:0;flex:1;border:0;outline:0;padding:0 1rem;font:inherit;background:transparent;color:var(--ax-text-on-ink)}
.apt-home-search input::placeholder{color:var(--ax-text-on-ink-faint)}
.apt-home-search button{
  flex:0 0 46px;width:46px;height:46px;border:0;border-radius:var(--ax-radius-md);background:var(--ax-accent-500);
  color:var(--ax-accent-ink);font-size:1.15rem;cursor:pointer;transition:background-color var(--ax-dur-sm) var(--ax-ease),transform var(--ax-dur-fast) var(--ax-ease);
}
.apt-home-search button:hover{background:var(--ax-accent-600)}
.apt-home-search button:active{transform:translateY(1px)}
[dir="rtl"] .apt-home-search button{transform:scaleX(-1)}
[dir="rtl"] .apt-home-search button:active{transform:scaleX(-1) translateY(1px)}

/* ---- proof strip ---- */
.apt-home-proof{background:var(--ax-surface);border-block:1px solid var(--ax-line)}
.apt-home-proof__grid{min-height:135px;display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center}
.apt-home-proof__grid>div strong{display:block;font:600 2.25rem/1.1 var(--ax-font-display)}
.apt-home-proof__grid>div span{display:block;font-size:.8rem;color:var(--ax-text-muted);margin-top:.25rem}
.apt-home-proof__grid i{text-align:center;font:normal 1.4rem var(--ax-font-display);color:var(--ax-text-faint);font-style:normal}
.apt-home-proof__grid .is-action strong{color:var(--ax-accent-600)}
[dir="rtl"] .apt-home-proof__grid i{transform:scaleX(-1)}

/* ---- content sections ---- */
.apt-home-section{padding-block:6rem;border-bottom:1px solid var(--ax-line)}
.apt-home-section--paper{background:var(--ax-surface)}
.apt-home-intro,.apt-home-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem)}
.apt-home-intro h2,.apt-home-split h2{font-size:clamp(2.25rem,4vw,3.1rem);line-height:1.06;margin:.6rem 0}
.apt-home-intro>p,.apt-home-split>div>p{font-size:1.05rem;color:var(--ax-text-muted);line-height:1.75}

.apt-home-journey{margin-top:4rem}
.apt-home-journey__labels{display:grid;grid-template-columns:repeat(6,1fr);margin-top:1.1rem;font:600 1rem var(--ax-font-display)}
.apt-home-journey__labels small{display:block;font:650 .62rem var(--ax-font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ax-text-faint);margin-top:.15rem}

.apt-home-decision{
  background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-radius-lg);
  padding:var(--ax-space-6,2rem);box-shadow:var(--ax-shadow-sm);
  transition:box-shadow var(--ax-dur-sm) var(--ax-ease),transform var(--ax-dur-sm) var(--ax-ease);
}
.apt-home-decision:hover{box-shadow:var(--ax-shadow-md);transform:translateY(-2px)}
.apt-home-decision h3{font-size:1.5rem;margin-top:0}
.apt-home-signal{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:.9rem 0;border-top:1px solid var(--ax-line);font-size:.85rem}
.apt-home-signal:first-of-type{border-top:0}
.apt-home-signal b{font-size:.64rem;letter-spacing:.08em}
.apt-home-decision .apt-button{margin-top:1.2rem}

.apt-home-career{margin-top:4rem;display:grid;grid-template-columns:1fr 2fr 1fr;gap:1.5rem;align-items:center}
.apt-home-career>div:not(.apt-horizon){display:flex;flex-direction:column}
.apt-home-career b{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ax-text-faint)}
.apt-home-career span{font:600 1.2rem var(--ax-font-display);margin-top:.35rem}
.apt-home-career a{color:var(--ax-evidence-600);font-weight:650;transition:color var(--ax-dur-fast) var(--ax-ease)}
.apt-home-career a:hover{color:var(--ax-evidence-500)}

/* ==========================================================================
   Daily 4
   ========================================================================== */
.apt-daily4{padding-block:5rem 6rem}
.apt-daily4__head{max-width:1440px}
.apt-daily4__head h1{max-width:900px;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.02;margin:1rem 0 1.25rem}
.apt-daily4__head>p{max-width:650px;color:var(--ax-text-muted);font-size:1.05rem}
.apt-daily4__head .apt-horizon{margin-top:2.5rem}
.apt-daily4__list{margin-top:2.2rem}
.apt-daily4__item{
  display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:1.5rem;align-items:start;
  padding:2rem;border:1px solid var(--ax-line);border-radius:var(--ax-radius-lg);background:var(--ax-surface);
  margin-block-end:1.25rem;box-shadow:var(--ax-shadow-sm);
  transition:box-shadow var(--ax-dur-sm) var(--ax-ease),transform var(--ax-dur-sm) var(--ax-ease),border-color var(--ax-dur-sm) var(--ax-ease);
}
.apt-daily4__item:hover{box-shadow:var(--ax-shadow-md);transform:translateY(-3px);border-color:var(--ax-line-strong)}
.apt-daily4__number{font:600 1.1rem var(--ax-font-display);color:var(--ax-text-faint)}
.apt-daily4__direction{font:600 1.2rem var(--ax-font-display);color:var(--ax-evidence-600)}
.apt-daily4__item h2{font-size:1.6rem;margin:.25rem 0 .7rem}
.apt-daily4__item h2 a{text-decoration:none;transition:color var(--ax-dur-fast) var(--ax-ease)}
.apt-daily4__item h2 a:hover{color:var(--ax-evidence-600)}
.apt-daily4__truth-note{color:var(--ax-text-muted);font-size:.92rem}
.apt-daily4__actions{padding-top:.3rem}
.apt-daily4__empty{max-width:720px;padding:3rem;border:1px dashed var(--ax-line-strong);border-radius:var(--ax-radius-lg);text-align:center}
.apt-daily4__empty h2{font-size:2.2rem;margin:.6rem 0}
.apt-daily4__empty p{color:var(--ax-text-muted)}

/* ==========================================================================
   Career / Progress / Single (Evidence surfaces)
   ========================================================================== */
.apt-surface{padding-block:5rem 6rem}
.apt-surface-lead{max-width:60ch;font-size:1.05rem;color:var(--ax-text-muted);margin:.9rem 0 2.2rem}
.apt-surface h1{font-size:clamp(2.4rem,4.5vw,3.6rem);margin-bottom:.4rem}

.apt-career-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.apt-career-columns section{
  background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-radius-lg);
  padding:1.75rem;box-shadow:var(--ax-shadow-sm);transition:box-shadow var(--ax-dur-sm) var(--ax-ease),transform var(--ax-dur-sm) var(--ax-ease);
}
.apt-career-columns section:hover{box-shadow:var(--ax-shadow-md);transform:translateY(-3px)}
.apt-career-columns b{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.apt-career-columns h2{font-size:1.35rem;margin:.6rem 0 .6rem}
.apt-career-columns p{color:var(--ax-text-muted);font-size:.95rem}

.apt-surface-content{margin-top:3rem;max-width:70ch;font-size:1.02rem;line-height:1.8;color:var(--ax-text)}

.apt-outcome-card{
  margin-top:2.5rem;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-radius-lg);
  padding:2rem;box-shadow:var(--ax-shadow-sm);
}
.apt-outcome-card h2{font-size:1.5rem;margin-bottom:.7rem}
.apt-empty{margin-top:3rem;padding:3rem;border:1px dashed var(--ax-line-strong);border-radius:var(--ax-radius-lg);text-align:center}
.apt-empty h2{font-size:1.9rem}
.apt-empty p{color:var(--ax-text-muted);margin-top:.5rem}

.apt-surface-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:2.5rem;margin-top:2.5rem}
.apt-surface-main{font-size:1.02rem;line-height:1.8}
.apt-evidence{
  align-self:start;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-radius-lg);
  padding:1.75rem;box-shadow:var(--ax-shadow-sm);
}
.apt-evidence h2{font-size:1.15rem;margin-bottom:.5rem}
.apt-evidence>p{color:var(--ax-text-muted);font-size:.9rem;margin-bottom:1.1rem}
.apt-evidence p.apt-known,.apt-evidence p.apt-inferred,.apt-evidence p.apt-verify{
  font-size:.9rem;border-top:1px solid var(--ax-line);padding-top:.9rem;margin-top:.9rem;color:var(--ax-text)
}
.apt-evidence p:first-of-type{border-top:0;padding-top:0;margin-top:0}
.apt-evidence b{display:inline-block;margin-inline-end:.4em;font-size:.7rem;letter-spacing:.06em}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media(max-width:1199px){
  :root{--apt-page-pad:32px}
  .apt-home-hero{min-height:580px}
  .apt-career-columns{grid-template-columns:1fr 1fr}
  .apt-surface-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
  :root{--apt-page-pad:20px}
  h1{font-size:clamp(2.4rem,12vw,3.4rem)}
  .apt-site-header .apt-shell{gap:1rem;flex-wrap:wrap}
  .apt-home-hero{min-height:560px;align-items:flex-start;padding-top:4.5rem}
  .apt-home-hero::before{width:95%;height:45%;inset-block-start:-8%;opacity:.72}
  .apt-home-hero p{font-size:1rem}
  .apt-home-search{width:100%}
  .apt-home-proof__grid{grid-template-columns:1fr;padding-block:2rem;gap:.6rem;text-align:center}
  .apt-home-proof__grid i{transform:rotate(90deg)}
  [dir="rtl"] .apt-home-proof__grid i{transform:rotate(90deg) scaleX(-1)}
  .apt-home-intro,.apt-home-split{grid-template-columns:1fr;gap:1.75rem}
  .apt-home-section{padding-block:4rem}
  .apt-home-journey__labels{grid-template-columns:repeat(2,1fr);gap:1.2rem}
  .apt-home-signal{grid-template-columns:78px 1fr}
  .apt-home-career{grid-template-columns:1fr}
  .apt-home-career .apt-horizon{margin-block:.5rem}
  .apt-career-columns{grid-template-columns:1fr}
  .apt-daily4{padding-block:3.5rem 4.5rem}
  .apt-daily4__item{grid-template-columns:1fr;gap:1rem}
  .apt-daily4__number{order:-1}
}

/* ==========================================================================
   Signal Thread — every animation below encodes something structural about
   the surface it lives on (a pipeline stage, a confidence gradient, an
   evidence type, a feedback loop) rather than decorating it. Together they
   are how a visitor reads "all these pages are one connected product"
   without being told: the same six-stage gradient bar reappears, filled up
   to a different point, on every page.
   ========================================================================== */

/* ---- journey strip: the "you are here" component every non-home surface
   renders via aptiora_horizon_journey_strip(), and the homepage's own full
   overview reuses the same track/fill markup at 100%. ---- */
.apt-journey{margin-block:1.75rem 2.25rem}
.apt-journey-track{position:relative;height:2px;border-radius:var(--ax-radius-full);background:var(--ax-line-strong);overflow:hidden}
.apt-journey-fill{
  position:absolute;inset-block-start:0;inset-inline-start:0;height:100%;width:0;border-radius:inherit;
  background:linear-gradient(90deg,var(--ax-evidence-500),var(--ax-steel-500),var(--ax-transferable-500),var(--ax-accent-500),var(--ax-outcome-500));
  animation:apt-journey-fill 1100ms var(--ax-ease) 250ms both;
}
[dir="rtl"] .apt-journey-fill{background:linear-gradient(270deg,var(--ax-evidence-500),var(--ax-steel-500),var(--ax-transferable-500),var(--ax-accent-500),var(--ax-outcome-500))}
@keyframes apt-journey-fill{from{width:0}to{width:var(--apt-stage-pct,100%)}}
/* The homepage's overview bar sits further down the page, so it earns the
   scroll-reveal treatment instead of animating immediately on load. */
.apt-journey-fill--reveal{animation:none;width:0}
.apt-home-journey.is-visible .apt-journey-fill--reveal{animation:apt-journey-fill 1100ms var(--ax-ease) 150ms both}

.apt-journey-labels{display:grid;grid-template-columns:repeat(6,1fr);margin-top:.6rem;font:600 .72rem var(--ax-font-sans);gap:.4rem}
.apt-journey-step{position:relative;padding-inline-start:1rem;color:var(--ax-text-faint)}
.apt-journey-step::before{
  content:"";position:absolute;inset-inline-start:0;inset-block-start:.15em;width:7px;height:7px;
  border-radius:50%;background:var(--ax-line-strong);
}
.apt-journey-step.is-current{color:var(--ax-text);font-weight:700}
.apt-journey-step.is-current::before{background:var(--ax-accent-500);box-shadow:0 0 0 3px var(--ax-accent-050)}
.apt-journey-step.is-current::after{
  content:"";position:absolute;inset-inline-start:0;inset-block-start:.15em;width:7px;height:7px;border-radius:50%;
  border:1.5px solid var(--ax-accent-500);animation:apt-eq-ping 1.8s var(--ax-ease) infinite;
}
@media(max-width:760px){.apt-journey-labels{grid-template-columns:repeat(3,1fr);row-gap:.6rem}}

/* ---- hero radar rings: "search broadly" rendered as an actual sonar
   sweep, not an abstract glow. ---- */
.apt-home-hero::before{animation:none} /* ambient glow stays a static wash; the rings below carry the motion */
.apt-radar{position:absolute;inset-inline-end:6%;inset-block-start:50%;transform:translateY(-50%);width:320px;height:320px;pointer-events:none}
.apt-radar i{
  position:absolute;inset:0;border:1.5px solid var(--ax-accent-500);border-radius:50%;opacity:0;
  animation:apt-radar-ping 3.6s var(--ax-ease) infinite;
}
.apt-radar i:nth-child(2){animation-delay:1.2s}
.apt-radar i:nth-child(3){animation-delay:2.4s}
@keyframes apt-radar-ping{0%{transform:scale(.3);opacity:.7}100%{transform:scale(1);opacity:0}}
@media(max-width:900px){.apt-radar{display:none}}

/* ---- proof strip: the arrows pulse forward once revealed, so "Discover →
   Verify → Decide" reads as one flowing pipeline instead of three
   unrelated words. ---- */
.apt-flow-arrow{display:inline-block}
.is-visible .apt-flow-arrow{animation:apt-flow 1.1s var(--ax-ease) var(--apt-flow-delay,0ms) both}
[dir="rtl"] .is-visible .apt-flow-arrow{animation-name:apt-flow-rtl}
@keyframes apt-flow{0%{opacity:.2;transform:scale(.8)}55%{opacity:1;transform:scale(1.2)}100%{opacity:.6;transform:scale(1)}}
@keyframes apt-flow-rtl{0%{opacity:.2;transform:scaleX(-1) scale(.8)}55%{opacity:1;transform:scaleX(-1) scale(1.2)}100%{opacity:.6;transform:scaleX(-1) scale(1)}}

/* ---- career columns: a thin gradient thread draws itself left-to-right
   behind the three cards once revealed, geometrically chaining "evidence
   already earned" to "credible next move" to "what proof is missing" —
   the same confidence gradient as the journey bar's colors, instead of
   three disconnected tiles. ---- */
.apt-career-columns{position:relative}
.apt-career-columns::before{
  content:"";position:absolute;inset-inline-start:0;inset-block-start:calc(50% - 1px);height:2px;width:0;z-index:0;
  background:linear-gradient(90deg,var(--ax-evidence-500),var(--ax-transferable-500),var(--ax-accent-600));
  transition:width 900ms var(--ax-ease) 200ms;
}
[dir="rtl"] .apt-career-columns::before{background:linear-gradient(270deg,var(--ax-evidence-500),var(--ax-transferable-500),var(--ax-accent-600))}
.apt-career-columns.is-visible::before{width:100%}
.apt-career-columns section{position:relative;z-index:1}
@media(max-width:1199px){.apt-career-columns::before{display:none}}

/* ---- daily4: items settle in one after another, like a small queue being
   dealt rather than a page of content popping in at once. ---- */
.apt-daily4__item:nth-child(1){transition-delay:0ms}
.apt-daily4__item:nth-child(2){transition-delay:90ms}
.apt-daily4__item:nth-child(3){transition-delay:180ms}
.apt-daily4__item:nth-child(4){transition-delay:270ms}

/* ---- evidence legend: each state gets a mark that behaves the way the
   state means. KNOWN settles once, solid; INFERRED keeps turning, because
   it is a standing interpretation, not a settled fact; VERIFY pings,
   because it is the one state actively asking for attention. ---- */
.apt-eq{display:inline-flex;width:12px;height:12px;margin-inline-end:.5em;vertical-align:-1px;border-radius:50%}
.apt-eq--known{background:var(--ax-evidence-500);animation:apt-eq-settle 520ms var(--ax-ease) both}
@keyframes apt-eq-settle{0%{transform:scale(.35);opacity:0}70%{transform:scale(1.2);opacity:1}100%{transform:scale(1)}}
.apt-eq--inferred{border:2px dashed var(--ax-transferable-500);animation:apt-eq-spin 7s linear infinite}
@keyframes apt-eq-spin{to{transform:rotate(360deg)}}
.apt-eq--verify{background:var(--ax-accent-500);position:relative}
.apt-eq--verify::after{
  content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--ax-accent-500);
  animation:apt-eq-ping 1.8s var(--ax-ease) infinite;
}
@keyframes apt-eq-ping{0%{transform:scale(.7);opacity:.9}100%{transform:scale(1.8);opacity:0}}

/* ---- progress/outcome: a loop, not a checkmark — the point of this page
   is that the result feeds back into the next cycle. The path draws itself
   once revealed and keeps a faint, slow turn afterward. ---- */
.apt-loop-icon{color:var(--ax-outcome-500);margin-block-start:1.25rem;display:block}
.apt-loop-icon path{
  stroke-dasharray:60;stroke-dashoffset:60;transform-origin:17px 17px;
  animation:apt-loop-draw 900ms var(--ax-ease) 300ms both,apt-loop-spin 14s linear 1500ms infinite;
}
@keyframes apt-loop-draw{to{stroke-dashoffset:0}}
@keyframes apt-loop-spin{to{transform:rotate(360deg)}}


/* ==========================================================================
   v0.5.0 — Product Integration Closure
   ========================================================================== */
.apt-skip-link:focus{position:fixed!important;inset-block-start:12px;inset-inline-start:12px;width:auto;height:auto;margin:0;padding:.65rem 1rem;clip:auto;overflow:visible;white-space:normal;background:var(--ax-surface);color:var(--ax-text);z-index:10000;border:2px solid var(--ax-focus);border-radius:var(--ax-radius-sm);box-shadow:var(--ax-shadow-md)}
.apt-header-inner{min-height:72px;display:flex;align-items:center;gap:2rem}
.apt-brand{display:inline-flex;align-items:center;gap:.65rem;font:600 1.6rem var(--ax-font-display,Georgia,serif);text-decoration:none;color:var(--ax-text,#2E2013);flex:none}
.apt-primary-nav{color:var(--ax-text-muted,#6B5844)}
.apt-nav-list{display:flex;align-items:center;gap:1.35rem;list-style:none;margin:0;padding:0}
.apt-nav-list a{font-size:.9rem;font-weight:650;text-decoration:none;text-underline-offset:.28em}
.apt-nav-list a:hover,.apt-nav-list a:focus-visible{text-decoration:underline}
.apt-header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:.75rem;flex:none}
.apt-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--ax-line-strong);border-radius:var(--ax-radius-md);background:var(--ax-surface);padding:10px;cursor:pointer}
.apt-menu-toggle>i{display:block;height:2px;background:var(--ax-text);margin:4px 0;border-radius:2px;transition:transform var(--ax-dur-sm) var(--ax-ease),opacity var(--ax-dur-sm) var(--ax-ease)}
.apt-menu-toggle[aria-expanded="true"]>i:nth-of-type(1){transform:translateY(6px) rotate(45deg)}
.apt-menu-toggle[aria-expanded="true"]>i:nth-of-type(2){opacity:0}
.apt-menu-toggle[aria-expanded="true"]>i:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}
.apt-daily4__meta{margin-top:.35rem;color:var(--ax-text-muted);font-size:.9rem}
.apt-daily4__empty .apt-button{margin-top:1.25rem}
.apt-daily4__empty--unavailable{border-style:solid;background:var(--ax-surface)}
.apt-surface-cta{margin-top:2rem}
.apt-content-entry{max-width:880px}
.apt-content-entry>.apt-surface-content{margin-top:2rem}

@media(max-width:900px){
  .apt-header-inner{gap:1rem}
  .apt-nav-list{gap:.9rem}
}
@media(max-width:767px){
  .apt-header-inner{min-height:68px;flex-wrap:nowrap;position:relative}
  .apt-menu-toggle{display:inline-block;margin-inline-start:auto;order:2}
  .apt-header-actions{order:3;margin-inline-start:0}
  .apt-header-actions .apt-button{min-height:42px;padding:.5rem .85rem;font-size:.86rem}
  .apt-primary-nav{display:none;position:absolute;inset-inline:var(--apt-page-pad);inset-block-start:calc(100% - 1px);z-index:100;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-radius-lg);padding:.75rem;box-shadow:var(--ax-shadow-lg)}
  .apt-primary-nav.is-open{display:block}
  .apt-nav-list{display:grid;gap:.1rem}
  .apt-nav-list a{display:block;padding:.8rem .9rem;border-radius:var(--ax-radius-sm)}
  .apt-nav-list a:hover,.apt-nav-list a:focus-visible{background:var(--ax-paper-50);text-decoration:none}
  .apt-menu-open{overflow:hidden}
}


/* ==========================================================================
   v0.6 — Unified public product surfaces
   One public owner (Horizon), one data owner (Core REST).
   ========================================================================== */
.apt-directory,.apt-pricing,.apt-job{padding-block:5.5rem 7rem;background:var(--ax-paper-0)}
.apt-directory__head,.apt-pricing__head{max-width:1180px}.apt-directory__head h1,.apt-pricing__head h1{font-size:clamp(3rem,6vw,5.4rem);max-width:980px;margin:.75rem 0 1.15rem}.apt-directory__head>p,.apt-pricing__head>p{max-width:760px;color:var(--ax-text-muted);font-size:1.05rem}
.apt-directory-search{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(150px,.6fr) minmax(170px,.7fr) auto;gap:.75rem;margin-top:2.2rem;padding:1rem;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-radius-lg);box-shadow:var(--ax-shadow-sm)}
.apt-directory-search label{display:grid;gap:.3rem}.apt-directory-search label>span{font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ax-text-faint)}.apt-directory-search input,.apt-directory-search select{width:100%;height:46px;border:1px solid var(--ax-line-strong);border-radius:var(--ax-radius-sm);background:#fff;padding:0 .8rem;font:inherit;color:var(--ax-text)}
.apt-directory__status{display:flex;gap:1rem;align-items:center;margin-top:1rem;color:var(--ax-text-muted);font-size:.85rem}.apt-directory__status strong{color:var(--ax-text);font-size:1.15rem}.apt-directory__status span{padding-inline-start:1rem;border-inline-start:1px solid var(--ax-line)}
.apt-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.apt-opportunity-card{display:flex;flex-direction:column;min-height:330px;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-radius-lg);padding:1.5rem;box-shadow:var(--ax-shadow-sm);transition:transform var(--ax-dur-sm) var(--ax-ease),box-shadow var(--ax-dur-sm) var(--ax-ease)}.apt-opportunity-card:hover{transform:translateY(-2px);box-shadow:var(--ax-shadow-md)}.apt-opportunity-card__meta{display:flex;justify-content:space-between;gap:1rem;color:var(--ax-evidence-600);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.apt-opportunity-card__meta small{color:var(--ax-text-faint);font-weight:650;text-transform:none;letter-spacing:0}.apt-opportunity-card h2{font-size:1.65rem;margin:.8rem 0 .35rem}.apt-opportunity-card h2 a{text-decoration:none}.apt-opportunity-card__company{font-weight:650;color:var(--ax-text-muted)}.apt-opportunity-card__facts{display:flex;flex-wrap:wrap;gap:.4rem;margin:.9rem 0}.apt-opportunity-card__facts span{font-size:.72rem;padding:.25rem .5rem;background:var(--ax-paper-50);border-radius:var(--ax-radius-full)}.apt-opportunity-card__summary{color:var(--ax-text-muted);font-size:.88rem}.apt-text-link{display:inline-flex;margin-top:auto;padding-top:1rem;font-weight:750;color:var(--ax-evidence-600);text-decoration:none}.apt-public-empty{max-width:760px;padding:4rem 0}.apt-public-empty h1,.apt-public-empty h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:1rem}.apt-public-empty p{color:var(--ax-text-muted);margin-bottom:1.5rem}
.apt-pricing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}.apt-plan{display:flex;flex-direction:column;gap:1rem;min-height:390px;padding:1.75rem;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-radius-lg);box-shadow:var(--ax-shadow-sm)}.apt-plan--pro{border-color:rgba(217,100,47,.45);box-shadow:0 0 0 2px rgba(217,100,47,.08),var(--ax-shadow-md)}.apt-plan__name{font:600 1.7rem var(--ax-font-display)}.apt-plan__price{display:flex;align-items:baseline;gap:.4rem}.apt-plan__price strong{font:600 3rem var(--ax-font-display)}.apt-plan__price span,.apt-plan>p{color:var(--ax-text-muted)}.apt-plan__credits{margin-top:auto;padding:1rem;background:var(--ax-paper-50);border-radius:var(--ax-radius-md)}.apt-plan>.apt-button{margin-top:.25rem}.apt-business-band{display:grid;grid-template-columns:1.4fr .6fr;gap:3rem;align-items:center;margin-top:1rem;padding:2.25rem;background:var(--ax-ink-950);color:var(--ax-text-on-ink);border-radius:var(--ax-radius-lg)}.apt-business-band p{color:var(--ax-text-on-ink-muted);max-width:720px}.apt-business-band h2{font-size:2.2rem;margin:.5rem 0}.apt-business-band__price{display:grid;justify-items:start;gap:.35rem}.apt-business-band__price strong{font:600 2.8rem var(--ax-font-display)}.apt-business-band__price span{color:var(--ax-text-on-ink-muted)}.apt-business-band .apt-button{margin-top:.7rem;background:var(--ax-surface)}.apt-credit-strip{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;align-items:center;margin-top:4rem;padding-top:3rem;border-top:1px solid var(--ax-line)}.apt-credit-strip h2{font-size:2rem;margin-top:.45rem}.apt-credit-strip__packs{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.apt-credit-strip__packs span{display:grid;gap:.2rem;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-radius-md);padding:1rem;font-size:.78rem;color:var(--ax-text-muted)}.apt-credit-strip__packs b{font-size:1.1rem;color:var(--ax-text)}
.apt-job{padding-block-start:4.5rem}.apt-job__hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:3rem;align-items:end;padding-bottom:2rem}.apt-job__hero h1{font-size:clamp(3rem,6vw,5.2rem);max-width:1050px;margin:.75rem 0 .65rem}.apt-job__company{font:600 1.35rem var(--ax-font-display);color:var(--ax-text-muted)}.apt-job__facts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.apt-job__facts span{padding:.35rem .6rem;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-radius-full);font-size:.76rem}.apt-job__source{display:grid;gap:.35rem;padding:1.25rem;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-radius-md)}.apt-job__source small{font-size:.62rem;font-weight:800;letter-spacing:.12em;color:var(--ax-text-faint)}.apt-job__source span{font-size:.75rem;color:var(--ax-text-muted)}.apt-job>.apt-shell>.apt-journey{margin:1rem 0 3rem}.apt-job__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:4rem;align-items:start}.apt-job__content{display:grid;gap:2.5rem}.apt-job__content section{padding-bottom:2.5rem;border-bottom:1px solid var(--ax-line)}.apt-job__content h2{font-size:2rem;margin:.55rem 0 1rem}.apt-job__content p,.apt-job__prose{color:var(--ax-text-muted);line-height:1.85}.apt-job__decision{position:sticky;top:calc(var(--apt-header-h) + 1.25rem);display:grid;gap:1rem;padding:1.5rem;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-radius-lg);box-shadow:var(--ax-shadow-sm)}.apt-job__decision h2{font-size:1.8rem}.apt-job__decision p{color:var(--ax-text-muted)}
@media(max-width:980px){.apt-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apt-directory-search{grid-template-columns:1fr 1fr}.apt-pricing__grid{grid-template-columns:1fr}.apt-business-band,.apt-credit-strip,.apt-job__hero,.apt-job__layout{grid-template-columns:1fr}.apt-credit-strip__packs{grid-template-columns:repeat(2,1fr)}.apt-job__decision{position:static}}
@media(max-width:640px){.apt-directory__grid,.apt-directory-search{grid-template-columns:1fr}.apt-credit-strip__packs{grid-template-columns:1fr}.apt-directory,.apt-pricing,.apt-job{padding-block:3.5rem 5rem}}

/* ==========================================================================
   Opportunity story surface — marketing-first public job page
   ========================================================================== */
.apt-job-story{padding-block-start:4rem}
.apt-job-story__hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:1.4rem 2rem;align-items:start;position:relative}
.apt-job-story__main{position:relative;min-height:300px;padding-right:min(24vw,260px)}
.apt-job-story__main::after{content:"";position:absolute;right:0;top:1rem;width:min(22vw,220px);height:170px;opacity:.45;pointer-events:none;border-radius:0 0 40% 40%;background:
  radial-gradient(circle at 75% 18%, rgba(66,110,84,.12) 0 18%, transparent 18.5%),
  radial-gradient(circle at 52% 42%, rgba(66,110,84,.1) 0 14%, transparent 14.5%),
  linear-gradient(180deg, rgba(205,193,170,.24), rgba(205,193,170,0)),
  linear-gradient(140deg, rgba(130,118,98,.12), rgba(130,118,98,0));
  clip-path:polygon(0 70%,12% 58%,19% 61%,28% 48%,37% 53%,49% 35%,61% 45%,74% 26%,100% 48%,100% 100%,0 100%)}
.apt-job-story h1{font-size:clamp(3.2rem,6.4vw,5.5rem);line-height:.97;max-width:10ch;margin:.65rem 0 .55rem}
.apt-job-story__company{font:600 1.45rem var(--ax-font-display);margin-bottom:1rem;color:var(--ax-text)}
.apt-job-story__facts{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}
.apt-job-story__facts span{padding:.48rem .72rem;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:999px;font-size:.86rem;color:var(--ax-text-muted);box-shadow:var(--ax-shadow-xs)}
.apt-job-story__deck{font-size:1.16rem;line-height:1.6;max-width:48rem;color:var(--ax-text-muted);margin:.7rem 0 0}
.apt-job-story__hero-card{display:grid;gap:1rem;padding:1.5rem 1.5rem 1.25rem;background:var(--ax-surface);border:1px solid var(--ax-line);border-radius:var(--ax-radius-xl);box-shadow:var(--ax-shadow-md);position:sticky;top:calc(var(--apt-header-h) + 1rem)}
.apt-eyebrow--green{color:var(--ax-emerald-700)}
.apt-job-story__hero-card h2{font-size:2.35rem;line-height:1;margin:-.1rem 0 .1rem}
.apt-job-story__hero-card p{color:var(--ax-text-muted);line-height:1.65}
.apt-job-story__ghost-cta{justify-content:center}
.apt-job-story__cta-points,.apt-story-checks,.apt-story-list,.apt-signal-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.apt-job-story__cta-points li,.apt-story-checks li,.apt-signal-list li{position:relative;padding-left:1.7rem;color:var(--ax-text-muted);line-height:1.55}
.apt-job-story__cta-points li::before,.apt-story-checks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--ax-emerald-700);font-weight:800}
.apt-job-story__tabs{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center;padding:1rem 0 1.1rem;border-bottom:1px solid var(--ax-line);margin:1.8rem 0 1rem;color:var(--ax-text-faint);font-size:.96rem}
.apt-job-story__tabs span{position:relative;padding-bottom:.42rem}
.apt-job-story__tabs .is-active{color:var(--ax-text);font-weight:700}
.apt-job-story__tabs .is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1.15rem;height:2px;background:var(--ax-accent-500);border-radius:999px}
.apt-job-story__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);gap:1rem;align-items:start}
.apt-story-card{display:grid;gap:1rem;padding:1.35rem 1.35rem 1.2rem;background:rgba(255,253,249,.9);border:1px solid var(--ax-line);border-radius:var(--ax-radius-lg);box-shadow:var(--ax-shadow-xs)}
.apt-story-card h3{font-size:1.75rem;line-height:1.05;margin:0;display:flex;gap:.55rem;align-items:flex-start}
.apt-story-card p{margin:0;color:var(--ax-text-muted);line-height:1.72}
.apt-story-card--wide{grid-column:1}
.apt-story-card--fit{grid-column:2;grid-row:auto}
.apt-story-card--soft{background:linear-gradient(180deg,rgba(242,248,244,.95),rgba(255,253,249,.94))}
.apt-job-story__mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.1rem}
.apt-job-story__mini-grid div{padding:.9rem;background:var(--ax-paper-50);border-radius:var(--ax-radius-md);border:1px solid rgba(60,40,20,.06);min-height:78px;display:flex;align-items:flex-start}
.apt-job-story__mini-grid strong{font-size:.95rem;line-height:1.35;color:var(--ax-text)}
.apt-story-list li{position:relative;padding-left:1.1rem;color:var(--ax-text-muted);line-height:1.6}
.apt-story-list li::before{content:"•";position:absolute;left:0;top:0;color:var(--ax-accent-500);font-size:1.25rem;line-height:1}
.apt-story-list--caution li::before{color:#B36A1C}
.apt-fit-bars{display:grid;gap:.8rem}
.apt-fit-bars__row{display:grid;grid-template-columns:1.25fr 1fr auto;gap:.7rem;align-items:center}
.apt-fit-bars__row span{font-size:.95rem;color:var(--ax-text-muted)}
.apt-fit-bars__track{height:13px;border-radius:999px;background:rgba(53,89,69,.12);overflow:hidden}
.apt-fit-bars__track b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3E7357,#467B60)}
.apt-fit-bars__row:nth-child(4) .apt-fit-bars__track{background:rgba(160,133,89,.18)}
.apt-fit-bars__row:nth-child(4) .apt-fit-bars__track b{background:linear-gradient(90deg,#CBB896,#BBA37A)}
.apt-fit-bars__row strong{font-size:.92rem;color:var(--ax-emerald-700)}
.apt-job-story__verify{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.apt-job-story__subfacts{display:grid;gap:.45rem;margin-top:.1rem;padding-top:.6rem;border-top:1px dashed var(--ax-line)}
.apt-job-story__subfacts p{font-size:.95rem}
.apt-signal-list li::before{content:"";position:absolute;left:0;top:.48rem;width:.56rem;height:.56rem;border-radius:50%;background:var(--ax-emerald-700)}
.apt-signal-list .tone-caution::before{background:#CF8B2C}
.apt-story-band{margin-top:1.2rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1.8rem;align-items:center;padding:1.4rem 1.5rem;background:linear-gradient(180deg,rgba(245,232,216,.75),rgba(245,232,216,.38));border:1px solid var(--ax-line);border-radius:var(--ax-radius-lg)}
.apt-story-band h2{font-size:2.45rem;line-height:1.02;margin:.2rem 0 .55rem;max-width:18ch}
.apt-story-band p{color:var(--ax-text-muted);max-width:48rem;margin:0}
.apt-story-band__actions{display:grid;gap:.75rem;justify-items:stretch}
.apt-story-band__art{width:88px;height:72px;margin-bottom:.2rem;opacity:.65;background:
  radial-gradient(circle at 27% 68%, rgba(123,148,100,.46) 0 10px, transparent 11px),
  radial-gradient(circle at 58% 18%, rgba(123,148,100,.42) 0 12px, transparent 13px),
  linear-gradient(135deg, rgba(123,148,100,.55) 0 3px, transparent 3px) 22px 24px/18px 54px no-repeat,
  linear-gradient(135deg, rgba(123,148,100,.55) 0 3px, transparent 3px) 46px 6px/18px 62px no-repeat,
  linear-gradient(135deg, rgba(123,148,100,.55) 0 3px, transparent 3px) 6px 30px/18px 38px no-repeat}
.apt-job-story__source-footnote{margin:.9rem 0 0;text-align:right;font-size:.86rem;color:var(--ax-text-faint)}
.apt-job-story__source-footnote a{color:inherit}
@media (max-width:1100px){
  .apt-job-story__hero,.apt-job-story__grid,.apt-story-band{grid-template-columns:1fr}
  .apt-job-story__hero-card{position:static}
  .apt-story-card--fit,.apt-story-card--wide{grid-column:auto}
}
@media (max-width:760px){
  .apt-job-story__main{padding-right:0;min-height:auto}
  .apt-job-story__main::after{display:none}
  .apt-job-story__mini-grid,.apt-job-story__verify{grid-template-columns:1fr}
  .apt-fit-bars__row{grid-template-columns:1fr}
  .apt-story-band h2{font-size:2rem}
  .apt-job-story h1{max-width:none}
}

/* v0.6.2 — opportunity intelligence story: richer factual rail, Aptiora-led public analysis. */
.apt-job-story__factrail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.2rem 0 0;max-width:54rem}
.apt-job-story__factrail div{padding:.8rem .9rem;background:rgba(255,253,249,.72);border:1px solid var(--ax-line);border-radius:var(--ax-radius-md)}
.apt-job-story__factrail dt{margin:0 0 .22rem;color:var(--ax-text-faint);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.apt-job-story__factrail dd{margin:0;color:var(--ax-text);font-size:.88rem;line-height:1.35;font-weight:650}
@media(max-width:760px){.apt-job-story__factrail{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.apt-job-story__factrail{grid-template-columns:1fr}}
