/* Vocara's five agents as cards (Alec, 13 Oct 2026), the one copy for the proposals and the website.
 * Markup from VocaraAgents.cards() in js/agents.js; the PDF draws the same card in comparison-pdf.js.
 * Navy and cyan only: coral is for buttons. Needs site.css for the colour variables. */

/* Small round or square icon holders, also used across the proposal slides */
.hw-ico { display: inline-flex; width: 30px; height: 30px; border-radius: 8px; background: var(--cyan-wash); color: var(--navy); align-items: center; justify-content: center; flex: none; }
.hw-ico svg { width: 18px; height: 18px; }
.hw-ico.big { width: 64px; height: 64px; border-radius: 50%; }
.hw-ico.big svg { width: 30px; height: 30px; }
.hw-ai { font-style: normal; font: 700 0.62rem 'Open Sans', sans-serif; text-transform: uppercase; letter-spacing: 0.08em; background: var(--navy); color: #fff; border-radius: 99px; padding: 3px 7px; margin-left: auto; }

/* The five cards: numbered avatar, name, one line, the hand-over, who checks it and how often */
.hw-agents { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 22px; }
.hw-agent { position: relative; display: flex; flex-direction: column; gap: 9px; text-align: center; background: #fff; border: 1px solid rgba(13,46,73,0.12); box-shadow: 0 6px 18px rgba(13,46,73,0.07); border-radius: 16px; padding: 0 14px 14px; margin-top: 34px; }
.hw-av { position: relative; width: 68px; height: 68px; margin: -34px auto 0; border-radius: 50%; background: var(--navy); color: var(--cyan); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 5px #fff, 0 0 0 7px rgba(0,196,204,0.35); }
.hw-av svg { width: 32px; height: 32px; }
.hw-av-n { position: absolute; top: -4px; right: -6px; width: 22px; height: 22px; border-radius: 50%; background: var(--cyan); color: var(--navy); font: 900 0.72rem 'Lato', sans-serif; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 2px #fff; }
.hw-agent-name { display: flex; flex-direction: column; align-items: center; gap: 3px; }
.hw-agent-name strong { font: 900 1.35rem 'Lato', sans-serif; color: var(--navy); line-height: 1.05; }
.hw-agent-name span { font-size: 0.72rem; color: var(--slate-text); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.hw-agent-name .hw-ai { margin: 2px 0 0; background: var(--cyan-wash); color: var(--navy); font-size: 0.56rem; padding: 2px 7px; }
.hw-agent p { margin: 0; font-size: 0.8rem; line-height: 1.42; color: var(--navy); }
.hw-hands { background: var(--cyan-wash); border-radius: 10px; padding: 8px 10px; text-align: left; }
.hw-hands span { display: flex; align-items: center; gap: 5px; font: 700 0.6rem 'Open Sans', sans-serif; text-transform: uppercase; letter-spacing: 0.08em; color: var(--slate-text); }
.hw-hands span svg { width: 12px; height: 12px; color: var(--navy); }
.hw-hands b { display: block; font-size: 0.78rem; color: var(--navy); line-height: 1.35; margin-top: 2px; }
.hw-meta { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; text-align: left; }
.hw-meta li { display: flex; gap: 6px; align-items: flex-start; font-size: 0.72rem; line-height: 1.35; color: var(--slate-text); }
.hw-meta svg { width: 13px; height: 13px; flex: none; margin-top: 1px; color: var(--slate); }
/* Rows line up across the five cards: avatar, name, line, hand-over, checks */
@media (min-width: 901px) {
  .hw-agents { grid-template-rows: repeat(5, auto); row-gap: 0; }
  .hw-agent { display: grid; grid-row: span 5; grid-template-rows: subgrid; row-gap: 9px; }
}
/* Phone: one card per row, avatar on the left */
@media (max-width: 900px) {
  .hw-agents { grid-template-columns: 1fr; }
  .hw-agent { margin-top: 0; padding: 14px 14px 14px 92px; text-align: left; min-height: 96px; }
  .hw-av { position: absolute; left: 0; top: 14px; margin: 0; }
  .hw-agent-name { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
}

/* Underneath: the human BDR, and the weekly loop */
.hw-relay-end { display: grid; grid-template-columns: 1.3fr 1fr; gap: 12px; margin-top: 12px; }
.hw-bdr { display: flex; gap: 12px; align-items: center; background: var(--cyan-wash); box-shadow: inset 0 0 0 2px var(--cyan); border-radius: 12px; padding: 12px 16px; }
.hw-bdr p { margin: 0; font-size: 0.88rem; color: var(--navy); }
.hw-loop { display: flex; gap: 14px; align-items: center; margin-top: 18px; background: var(--navy); color: #fff; border-radius: 12px; padding: 14px 20px; }
.hw-loop p { margin: 0; font-size: 0.95rem; color: rgba(255,255,255,0.85); }
.hw-loop b { color: #fff; }
.hw-loop .hw-ico { background: var(--cyan); }
.hw-relay-end .hw-loop { margin-top: 0; padding: 12px 16px; }
.hw-relay-end .hw-loop p { font-size: 0.88rem; }
@media (max-width: 900px) { .hw-relay-end { grid-template-columns: 1fr; } }
