/* aaas.boutique — Grants page styles (builds on styles.css + lab.css) */

/* proof strip reuses .metrics; grants-specific below */

/* ---- no-risk banner under hero ---- */
.norisk{display:flex;align-items:center;gap:16px;padding:calc(20px * var(--d)) 24px;border-radius:var(--radius);
  background:rgb(var(--accent-red) / 0.08);border:1px solid rgb(var(--accent-red) / 0.3);margin-top:8px;}
[data-theme="light"] .norisk{background:rgb(var(--accent-red) / 0.06);}
.norisk .lk{width:42px;height:42px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;
  background:rgb(var(--accent-red) / 0.14);color:rgb(var(--accent-red));border:1px solid rgb(var(--accent-red) / 0.3);}
.norisk .txt{font-size:0.98rem;line-height:1.5;color:rgb(var(--text));}
.norisk .txt b{color:rgb(var(--accent-red));font-weight:700;}

/* ---- pillars ---- */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media(max-width:820px){.pillars{grid-template-columns:1fr;}}
.pillar{padding:calc(24px * var(--d));border-radius:var(--radius);position:relative;overflow:hidden;
  background:rgb(26 26 28 / 0.45);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);transition:all 0.4s var(--liquid-ease);}
[data-theme="light"] .pillar{background:rgba(255,255,255,0.45);border-color:rgba(0,0,0,0.06);}
.pillar:hover{transform:translateY(-5px);border-color:rgb(var(--circuit-glow) / 0.25);box-shadow:0 12px 34px rgba(0,0,0,0.32);}
.pillar .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:18px;
  background:rgb(var(--circuit-glow) / 0.1);color:rgb(var(--circuit-glow));border:1px solid rgb(var(--circuit-glow) / 0.22);}
.pillar h3{font-family:var(--font-inter);font-weight:700;font-size:1.15rem;margin:0 0 9px;color:rgb(var(--text));}
.pillar p{font-size:0.9rem;line-height:1.6;color:var(--text-muted);margin:0;}
.pillar .step-n{position:absolute;top:16px;right:20px;font-family:var(--font-jetbrains);font-size:0.72rem;color:var(--text-muted);opacity:0.5;}

/* ---- programs ---- */
.prog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:720px){.prog-grid{grid-template-columns:1fr;}}
.prog{display:flex;gap:18px;padding:calc(22px * var(--d));border-radius:var(--radius);
  background:rgb(26 26 28 / 0.45);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.06);
  transition:all 0.4s var(--liquid-ease);}
[data-theme="light"] .prog{background:rgba(255,255,255,0.45);border-color:rgba(0,0,0,0.06);}
.prog:hover{transform:translateY(-4px);border-color:rgb(var(--circuit-glow) / 0.25);box-shadow:0 12px 34px rgba(0,0,0,0.3);}
.prog .ic{width:48px;height:48px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;
  background:rgb(var(--circuit-glow) / 0.09);color:rgb(var(--circuit-glow));border:1px solid rgb(var(--circuit-glow) / 0.2);}
.prog .tag{font-family:var(--font-jetbrains);font-size:0.6rem;text-transform:uppercase;letter-spacing:0.14em;color:rgb(var(--accent-red));margin-bottom:6px;}
.prog h3{font-family:var(--font-inter);font-weight:600;font-size:1.08rem;margin:0 0 6px;color:rgb(var(--text));}
.prog p{font-size:0.86rem;line-height:1.55;color:var(--text-muted);margin:0 0 12px;}
.prog .cover{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-jetbrains);font-size:0.68rem;
  text-transform:uppercase;letter-spacing:0.05em;color:rgb(var(--accent-teal));}
.prog .cover::before{content:"";width:6px;height:6px;border-radius:50%;background:rgb(var(--accent-teal));box-shadow:0 0 8px rgb(var(--accent-teal));}

/* ---- steps (reuse proc-grid look but numbered with connector) ---- */
.gsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:880px){.gsteps{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.gsteps{grid-template-columns:1fr;}}
.gstep{position:relative;padding:calc(22px * var(--d));border-radius:var(--radius);
  background:rgb(8 8 9 / 0.4);border:1px solid rgba(255,255,255,0.07);}
[data-theme="light"] .gstep{background:rgba(0,0,0,0.03);}
.gstep .ring{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px;
  font-family:var(--font-jetbrains);font-weight:600;font-size:0.82rem;color:rgb(var(--basalt-deep));
  background:rgb(var(--circuit-glow));box-shadow:0 0 18px rgb(var(--circuit-glow) / 0.4);}
.gstep h4{font-family:var(--font-inter);font-weight:600;font-size:1.05rem;margin:0 0 8px;color:rgb(var(--text));}
.gstep p{font-size:0.85rem;line-height:1.55;color:var(--text-muted);margin:0 0 12px;}
.gstep .at{font-family:var(--font-jetbrains);font-size:0.6rem;text-transform:uppercase;letter-spacing:0.1em;color:rgb(var(--accent-teal));}

/* ---- fit / who it's for ---- */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius);overflow:hidden;}
@media(max-width:720px){.fit{grid-template-columns:1fr;}}
.fit-yes{padding:calc(30px * var(--d));background:rgb(var(--circuit-glow) / 0.05);}
.fit-note{padding:calc(30px * var(--d));background:rgb(8 8 9 / 0.4);display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,0.08);}
[data-theme="light"] .fit-note{background:rgba(0,0,0,0.03);}
@media(max-width:720px){.fit-note{border-left:none;border-top:1px solid rgba(255,255,255,0.08);}}
.fit .ch{font-family:var(--font-jetbrains);font-size:0.62rem;text-transform:uppercase;letter-spacing:0.15rem;color:rgb(var(--circuit-glow));margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.fit ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px;}
.fit li{display:flex;gap:11px;font-size:0.94rem;line-height:1.45;color:rgba(224,224,222,0.9);}
[data-theme="light"] .fit li{color:rgba(17,17,19,0.88);}
.fit li .v{color:rgb(var(--circuit-glow));flex-shrink:0;}
.fit-note .q{font-family:var(--font-inter);font-weight:700;font-size:1.2rem;line-height:1.3;margin:0 0 12px;color:rgb(var(--text));}
.fit-note p{font-size:0.9rem;line-height:1.6;color:var(--text-muted);margin:0 0 18px;}
