/* RedFox AI Agents — page-local product experience */
.aa-page {
  --aa-panel: var(--bg-card);
  --aa-panel-2: var(--bg-soft);
  --aa-line: rgba(67, 67, 89, .55);
  --aa-copy: var(--content);
  --aa-surface-white: #ffffff;
  --aa-surface-soft: #f7f5fa;
  --aa-surface-lavender: #eeebf4;
  --aa-ink: #171525;
  --aa-ink-soft: #5f5a6b;
  --aa-line-light: rgba(35, 30, 53, .11);
  --aa-radius: 1rem;
  --aa-space-section: clamp(5rem, 7vw, 7rem);
  background: var(--bg-page);
}

.aa-page main {
  overflow: hidden;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.aa-hero {
  position: relative;
  padding: clamp(8rem, 9vw, 9rem) 0 clamp(5rem, 7vw, 7rem);
}

.aa-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 72% 18%, rgba(255, 0, 78, .08), transparent 32%);
  pointer-events: none;
}

.aa-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(460px, .96fr);
  align-items: center;
  gap: clamp(2.5rem, 4vw, 4.25rem);
}

.aa-hero-copy {
  min-width: 0;
}

.aa-hero-copy .eyebrow {
  margin-bottom: 1.4rem;
}

.aa-hero h1 {
  max-width: 640px;
  font-size: clamp(3.5rem, 4.1vw, 4rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.aa-hero-lead {
  max-width: 620px;
  margin-top: 1.6rem;
  color: rgba(225, 223, 242, .76);
  font-size: clamp(1.0625rem, 1.3vw, 1.2rem);
  line-height: 1.65;
}

.aa-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.8rem;
}

.aa-catalog-note {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: baseline;
  gap: 12px;
  max-width: 660px;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.aa-catalog-note span {
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.6;
}

.aa-catalog-note p {
  color: rgba(192, 188, 214, .58);
  font-size: 14px;
  line-height: 1.6;
}

.aa-hero-product {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(67, 67, 89, .72);
  border-radius: 1rem;
  background:
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(145deg, rgba(28, 28, 46, .98), rgba(17, 17, 38, .98));
  background-size: 28px 28px, 28px 28px, auto;
  box-shadow: 0 45px 100px rgba(0, 0, 12, .46);
}

.aa-window-bar,
.aa-command-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--aa-line);
}

.aa-window-bar {
  padding: 13px 16px;
}

.aa-window-bar > span {
  display: flex;
  gap: 6px;
}

.aa-window-bar i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .2);
}

.aa-window-bar i:first-child { background: var(--primary); }

.aa-window-bar small,
.aa-command-head span,
.aa-command-head b,
.aa-command-aside > span {
  color: rgba(225, 223, 242, .42);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
}

.aa-command-head {
  padding: 22px;
}

.aa-command-head div {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.aa-command-head strong {
  color: #f1effb;
  font-size: 16px;
}

.aa-command-head b {
  padding: 7px 9px;
  border: 1px solid rgba(80, 230, 164, .25);
  border-radius: 999px;
  color: #67e8ad;
}

.aa-command-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(160px, .7fr);
  min-height: 370px;
}

.aa-command-main,
.aa-command-aside {
  padding: 22px;
}

.aa-command-aside {
  border-left: 1px solid var(--aa-line);
  background: rgba(9, 9, 24, .28);
}

.aa-run-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  color: #e7e5f4;
  font-size: 14px;
  font-weight: 700;
}

.aa-run-title small {
  color: var(--primary-light);
  font-size: 12px;
  text-transform: uppercase;
}

.aa-run-steps {
  display: grid;
  gap: 12px;
}

.aa-run-steps > div {
  display: grid;
  grid-template-columns: 30px 1fr auto;
  align-items: center;
  gap: 11px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  background: rgba(255, 255, 255, .026);
}

.aa-run-steps i {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  color: rgba(225, 223, 242, .5);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.aa-run-steps span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.aa-run-steps strong { color: #e4e2f0; font-size: 13px; }
.aa-run-steps small { color: rgba(192, 188, 214, .62); font-size: 12px; }
.aa-run-steps b { color: #50e6a4; font-size: 13px; }
.aa-run-steps .is-active { border-color: rgba(255, 77, 126, .36); background: rgba(255, 0, 78, .07); }
.aa-run-steps .is-active i, .aa-run-steps .is-active b { color: var(--primary-light); }

.aa-command-aside {
  display: flex;
  flex-direction: column;
}

.aa-command-aside > strong {
  margin-top: 28px;
  color: #fff;
  font-size: 24px;
  letter-spacing: -.04em;
}

.aa-mini-bars {
  display: flex;
  height: 116px;
  align-items: end;
  gap: 8px;
  margin: 28px 0 25px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.aa-mini-bars i {
  flex: 1;
  height: var(--h);
  min-height: 12px;
  border-radius: 5px 5px 2px 2px;
  background: linear-gradient(180deg, var(--primary-light), rgba(255, 0, 78, .2));
}

.aa-command-aside > small {
  margin-top: auto;
  color: rgba(192, 188, 214, .46);
  font-size: 12px;
  line-height: 1.55;
}

.aa-opportunity {
  padding-block: var(--aa-space-section);
  color: var(--aa-ink-soft);
  background: var(--aa-surface-white);
}

.aa-opportunity .eyebrow,
.aa-catalog .eyebrow,
.aa-roi .eyebrow {
  color: var(--primary-dark);
}

.aa-opportunity-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  align-items: end;
  gap: clamp(3rem, 8vw, 9rem);
}

.aa-opportunity-intro h2,
.aa-section-head h2,
.aa-conversion-head h2 {
  max-width: 760px;
  font-size: clamp(2.25rem, 3.1vw, 2.75rem);
  line-height: 1.06;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.aa-opportunity-intro h2 {
  margin-top: 1rem;
  color: var(--aa-ink);
}

.aa-opportunity-intro > p:last-child,
.aa-section-head > p {
  color: var(--aa-ink-soft);
  font-size: 17px;
  line-height: 1.7;
}

.aa-opportunity-compare {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr);
  align-items: stretch;
  margin-top: clamp(3.25rem, 6vw, 5.5rem);
  border-block: 1px solid var(--aa-line-light);
}

.aa-opportunity-compare article {
  padding: clamp(2rem, 4vw, 3.75rem) 0;
}

.aa-opportunity-compare article > span,
.aa-conversion-card > span {
  color: var(--primary-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
}

.aa-opportunity-compare h3 {
  max-width: 520px;
  margin: 1.1rem 0 .9rem;
  color: var(--aa-ink);
  font-size: clamp(1.4rem, 2vw, 1.65rem);
  line-height: 1.2;
  letter-spacing: -.035em;
}

.aa-opportunity-compare p {
  max-width: 540px;
  font-size: 16px;
  line-height: 1.7;
}

.aa-opportunity-before {
  padding-right: clamp(1rem, 4vw, 3.5rem) !important;
}

.aa-opportunity-before > span { color: #777181 !important; }

.aa-opportunity-shift {
  display: grid;
  place-items: center;
  border-inline: 1px solid var(--aa-line-light);
  color: var(--primary);
  font-size: 1.5rem;
}

.aa-opportunity-after {
  padding-left: clamp(1rem, 4vw, 3.5rem) !important;
  background: linear-gradient(90deg, rgba(255, 0, 78, .035), transparent 70%);
}

.aa-opportunity-after ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 1.4rem;
}

.aa-opportunity-after li {
  padding: 7px 10px;
  border-radius: 999px;
  color: #5d2041;
  background: #f7e8ef;
  font-size: 13px;
  font-weight: 700;
}

.aa-section-head {
  display: grid;
  max-width: none;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .72fr);
  align-items: end;
  gap: clamp(3rem, 8vw, 9rem);
  margin-inline: 0;
  margin-bottom: clamp(3rem, 5vw, 5.2rem);
  text-align: left;
}

.aa-section-head h2 {
  margin-top: 1rem;
  color: var(--aa-ink);
}

.aa-catalog {
  position: relative;
  padding-block: var(--aa-space-section);
  background: var(--aa-surface-soft);
}

.aa-catalog-tools {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--aa-line-light);
  border-radius: var(--aa-radius);
  background: var(--aa-surface-white);
  box-shadow: 0 16px 50px rgba(31, 24, 49, .06);
}

.aa-filters {
  display: flex;
  flex-wrap: nowrap;
  gap: 7px;
  overflow-x: auto;
  padding: 1px 0 3px;
  scrollbar-width: none;
}

.aa-filters::-webkit-scrollbar { display: none; }

.aa-filters button {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #6f6979;
  background: transparent;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.aa-filters button:hover {
  color: var(--aa-ink);
  background: #f3f0f6;
}

.aa-filters button.is-active {
  border-color: var(--primary);
  color: #fff;
  background: var(--primary);
}

.aa-search {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  align-items: center;
  gap: 10px;
  padding: 0 15px;
  border: 1px solid var(--aa-line-light);
  border-radius: .65rem;
  color: #817b8d;
  background: #fbfafc;
}

.aa-search:focus-within {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(255, 0, 78, .1);
}

.aa-search input {
  width: 100%;
  padding: 12px 0;
  border: 0;
  outline: 0;
  color: var(--aa-ink);
  background: transparent;
  font: inherit;
  font-size: 15px;
}

.aa-search input::placeholder { color: #898493; }

.aa-result-count {
  margin: 24px 2px 16px;
  color: #746f7e;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.aa-agent-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.aa-agent-card {
  display: grid;
  grid-template-rows: 190px 1fr;
  min-width: 0;
  min-height: 430px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--aa-line-light);
  border-radius: 1rem;
  background: var(--aa-surface-white);
  box-shadow: 0 16px 42px rgba(31, 24, 49, .07);
}

.aa-agent-card.card-blend:hover {
  border-color: rgba(var(--agent-rgb), .3);
  background: var(--aa-surface-white);
  box-shadow: 0 22px 55px rgba(31, 24, 49, .11);
}

.aa-agent-card[hidden] { display: none; }

.aa-agent-visual {
  position: relative;
  min-height: 190px;
  overflow: hidden;
  border-bottom: 1px solid var(--aa-line);
  background: linear-gradient(145deg, rgba(11,11,29,.96), rgba(21,21,42,.92));
}

.aa-agent-visual::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  top: -90px;
  right: -70px;
  border-radius: 50%;
  background: rgba(var(--agent-rgb, 255, 0, 78), .16);
  filter: blur(65px);
  pointer-events: none;
}

.aa-agent-preview {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 18px;
  overflow: hidden;
  color: #f2f0fa;
  font-size: 14px;
  transition: transform .25s ease;
}

.aa-agent-card:hover .aa-agent-preview { transform: translateY(-3px); }
.aa-agent-preview span,.aa-agent-preview strong,.aa-agent-preview small { min-width:0; }
.aa-agent-preview small { color:rgba(205,202,222,.64);font-size:.86em;font-weight:500;line-height:1.35; }
.aa-agent-preview b { color:rgb(var(--agent-rgb)); }

/* Prospecção: ranking de contas */
.aa-agent-preview--prospecting { background:radial-gradient(circle at 90% 10%,rgba(var(--agent-rgb),.13),transparent 38%); }
.aa-pv-rank-head,.aa-pv-crm-title,.aa-pv-calendar-head,.aa-pv-journey-title,.aa-pv-contract-title,.aa-pv-intel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(225,223,242,.7);font-size:.92em;font-weight:700}
.aa-pv-ranking{display:grid;gap:9px;margin-top:14px;padding:0;list-style:none}.aa-pv-ranking li{display:grid;grid-template-columns:26px 34px minmax(0,1fr) 28px;align-items:center;gap:8px}.aa-pv-ranking i{color:rgba(225,223,242,.42);font-size:.86em;font-style:normal}.aa-pv-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#fff;background:rgba(var(--agent-rgb),.18);font-weight:800}.aa-pv-ranking strong,.aa-pv-ranking small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-pv-ranking strong{font-size:1em}.aa-pv-ranking>li>b{text-align:right;font-size:1.08em}

/* Vendas: funil com ponto focal em conversão */
.aa-agent-preview--sales{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:18px;background:linear-gradient(125deg,rgba(var(--agent-rgb),.1),transparent 52%)}.aa-pv-sales-copy span,.aa-pv-sales-copy strong,.aa-pv-sales-copy small{display:block}.aa-pv-sales-copy span{color:rgba(225,223,242,.68);font-size:.9em}.aa-pv-sales-copy strong{margin:8px 0 3px;color:#fff;font-size:2em;letter-spacing:-.06em}.aa-pv-funnel{display:grid;justify-items:center;gap:7px}.aa-pv-funnel div{display:flex;width:var(--size);min-height:34px;align-items:center;justify-content:space-between;padding:7px 12px;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);background:rgba(var(--agent-rgb),.12);font-size:.86em}.aa-pv-funnel div:first-child{background:rgba(var(--agent-rgb),.25)}.aa-pv-funnel b{color:#fff}

/* CRM: timeline de próximas ações */
.aa-agent-preview--crm{background:linear-gradient(90deg,rgba(var(--agent-rgb),.06),transparent 45%)}.aa-pv-crm-title b{padding:5px 8px;border-radius:999px;background:rgba(var(--agent-rgb),.12);font-size:.82em}.aa-pv-timeline{position:relative;display:grid;gap:14px;margin-top:19px}.aa-pv-timeline::before{content:"";position:absolute;top:10px;bottom:10px;left:43px;width:1px;background:rgba(var(--agent-rgb),.35)}.aa-pv-timeline>div{display:grid;grid-template-columns:32px 8px 1fr;align-items:center;gap:8px}.aa-pv-timeline time{color:rgba(225,223,242,.48);font-size:.78em;font-weight:800}.aa-pv-timeline i{z-index:1;width:8px;height:8px;border:2px solid rgb(var(--agent-rgb));border-radius:50%;background:#111126}.aa-pv-timeline strong,.aa-pv-timeline small{display:block}.aa-pv-timeline strong{font-size:1em}

/* Customer Success: health score e sinais */
.aa-agent-preview--success{display:grid;grid-template-columns:118px 1fr;align-items:center;gap:22px;background:radial-gradient(circle at 26% 50%,rgba(var(--agent-rgb),.14),transparent 33%)}.aa-pv-health-ring{display:grid;width:108px;height:108px;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle,#15152e 56%,transparent 58%),conic-gradient(rgb(var(--agent-rgb)) 0 78%,rgba(255,255,255,.08) 78%)}.aa-pv-health-ring strong{font-size:1.9em;line-height:1}.aa-pv-health-ring span{margin-top:5px;color:rgba(225,223,242,.6);font-size:.78em}.aa-pv-health-signals{display:grid;gap:11px}.aa-pv-health-signals>div{display:flex;align-items:center;gap:10px}.aa-pv-health-signals i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#ff6d86;box-shadow:0 0 12px rgba(255,109,134,.35)}.aa-pv-health-signals i.is-growth{background:#67e8ad;box-shadow:0 0 12px rgba(103,232,173,.3)}.aa-pv-health-signals strong,.aa-pv-health-signals small{display:block}.aa-pv-health-signals strong{font-size:1em}

/* Atendimento: conversa, não dashboard */
.aa-agent-preview--support{display:flex;flex-direction:column;justify-content:center;gap:10px;background:radial-gradient(circle at 78% 16%,rgba(var(--agent-rgb),.12),transparent 32%)}.aa-pv-chat{display:grid;gap:8px}.aa-pv-chat p{max-width:78%;margin:0;padding:9px 12px;border-radius:12px 12px 12px 4px;color:rgba(238,236,248,.8);background:rgba(255,255,255,.055);font-size:.92em;line-height:1.35}.aa-pv-chat p.is-agent{justify-self:end;border-radius:12px 12px 4px;background:rgba(var(--agent-rgb),.16);color:#fff}.aa-pv-chat-status{display:flex;align-items:center;justify-content:space-between;color:rgba(225,223,242,.48);font-size:.82em}.aa-pv-chat-status b{font-size:1em}

/* Agendamento: calendário e slots */
.aa-agent-preview--scheduling{background:linear-gradient(145deg,rgba(var(--agent-rgb),.09),transparent 56%)}.aa-pv-calendar-head b{font-size:.9em}.aa-pv-days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:15px}.aa-pv-days>span{display:grid;place-items:center;gap:4px;padding:7px 3px;border:1px solid rgba(255,255,255,.07);border-radius:9px;color:rgba(225,223,242,.46);font-size:.72em;font-weight:800}.aa-pv-days small{color:#fff;font-size:1.15em}.aa-pv-days .is-today{border-color:rgba(var(--agent-rgb),.45);color:rgb(var(--agent-rgb));background:rgba(var(--agent-rgb),.11)}.aa-pv-slots{display:flex;gap:8px;margin-top:11px}.aa-pv-slots>span{flex:1;padding:7px 8px;border-radius:8px;background:rgba(255,255,255,.04);font-size:.82em}.aa-pv-slots b{display:block;margin-top:2px;font-size:.92em}

/* Recrutamento: pipeline de candidatos */
.aa-agent-preview--talent{display:flex;align-items:stretch;background:linear-gradient(180deg,transparent,rgba(var(--agent-rgb),.06))}.aa-pv-talent{display:grid;width:100%;grid-template-columns:repeat(3,1fr);gap:9px}.aa-pv-talent section{display:flex;flex-direction:column;padding:12px 10px;border-top:2px solid rgba(var(--agent-rgb),.28);border-radius:8px;background:rgba(255,255,255,.035)}.aa-pv-talent section.is-final{border-top-color:rgb(var(--agent-rgb));background:rgba(var(--agent-rgb),.08)}.aa-pv-talent section>span{color:rgba(225,223,242,.58);font-size:.78em}.aa-pv-talent section>b{margin-top:5px;color:#fff;font-size:1.5em}.aa-pv-talent section>div{display:flex;margin-top:auto}.aa-pv-talent i{display:grid;width:26px;height:26px;margin-right:-6px;place-items:center;border:2px solid #16162f;border-radius:50%;color:#fff;background:rgba(var(--agent-rgb),.38);font-size:.68em;font-style:normal;font-weight:800}

/* RH: jornada do colaborador */
.aa-agent-preview--hr{background:radial-gradient(circle at 15% 80%,rgba(var(--agent-rgb),.1),transparent 35%)}.aa-pv-journey-title b{font-size:.86em}.aa-pv-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.aa-pv-journey>div{position:relative;display:flex;align-items:center;gap:8px}.aa-pv-journey>div:not(:last-child)::after{content:"";position:absolute;top:16px;left:34px;right:-6px;height:1px;background:rgba(255,255,255,.11)}.aa-pv-journey i{z-index:1;display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:rgba(225,223,242,.5);background:#15152e;font-size:.78em;font-style:normal;font-weight:800}.aa-pv-journey .is-done i{border-color:rgba(103,232,173,.34);color:#67e8ad}.aa-pv-journey .is-current i{border-color:rgba(var(--agent-rgb),.48);color:rgb(var(--agent-rgb))}.aa-pv-journey strong,.aa-pv-journey small{display:block}.aa-pv-journey strong{font-size:.82em}

/* Jurídico: documento e comentário de revisão */
.aa-agent-preview--legal{display:grid;grid-template-columns:1fr 116px;gap:13px;background:linear-gradient(135deg,rgba(var(--agent-rgb),.08),transparent 46%)}.aa-pv-document{padding:14px;border-radius:9px;color:rgba(225,223,242,.48);background:rgba(255,255,255,.055);font-size:.72em;font-weight:800;letter-spacing:.06em}.aa-pv-document>i{display:block;width:88%;height:5px;margin-top:10px;border-radius:99px;background:rgba(255,255,255,.1)}.aa-pv-document>i:nth-of-type(2){width:65%}.aa-pv-document p{margin:12px -4px 0;padding:7px 5px;border-left:2px solid rgb(var(--agent-rgb));color:#fff;background:rgba(var(--agent-rgb),.1);font-size:1.12em;font-weight:600;letter-spacing:0;line-height:1.35}.aa-pv-review-note{align-self:center;padding:12px;border:1px solid rgba(var(--agent-rgb),.25);border-radius:10px;background:rgba(var(--agent-rgb),.09)}.aa-pv-review-note b,.aa-pv-review-note span{display:block}.aa-pv-review-note b{font-size:.9em}.aa-pv-review-note span{margin-top:5px;color:#fff;font-size:.84em}

/* Contratos: fluxo de aprovação */
.aa-agent-preview--contracts{background:radial-gradient(circle at 50% 100%,rgba(var(--agent-rgb),.1),transparent 44%)}.aa-pv-contract-title b{font-size:.86em}.aa-pv-contract-flow{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;margin-top:27px}.aa-pv-contract-flow>div{text-align:center}.aa-pv-contract-flow i{display:grid;width:40px;height:40px;margin:auto;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:rgba(225,223,242,.5);font-style:normal;font-weight:800}.aa-pv-contract-flow .is-done i{border-color:rgba(103,232,173,.3);color:#67e8ad}.aa-pv-contract-flow .is-current i{border-color:rgba(var(--agent-rgb),.5);color:#fff;background:rgba(var(--agent-rgb),.14)}.aa-pv-contract-flow span{display:block;margin-top:7px;color:rgba(225,223,242,.72);font-size:.82em}.aa-pv-contract-flow em{height:1px;background:linear-gradient(90deg,rgba(103,232,173,.45),rgba(var(--agent-rgb),.3))}

/* Financeiro: ledger e exceção */
.aa-agent-preview--finance{display:grid;grid-template-columns:1fr 104px;align-items:center;gap:16px;background:linear-gradient(120deg,transparent 40%,rgba(var(--agent-rgb),.1))}.aa-pv-ledger{display:grid;gap:11px}.aa-pv-ledger>div{display:grid;gap:4px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.08)}.aa-pv-ledger span{display:flex;align-items:center;gap:8px;color:#fff;font-size:.88em}.aa-pv-ledger i{width:7px;height:7px;border-radius:50%;background:#67e8ad}.aa-pv-ledger b{font-size:.78em}.aa-pv-ledger b.is-alert{color:#ffb36d}.aa-pv-finance-total{padding:14px 10px;border-radius:12px;text-align:center;background:rgba(var(--agent-rgb),.1)}.aa-pv-finance-total span{display:block;color:rgba(225,223,242,.62);font-size:.78em;line-height:1.35}.aa-pv-finance-total strong{display:block;margin-top:8px;font-size:1.8em}

/* Inteligência: análise executiva */
.aa-agent-preview--intelligence{background:linear-gradient(180deg,rgba(var(--agent-rgb),.06),transparent 60%)}.aa-pv-intel-head b{font-size:1.1em}.aa-pv-line-chart{display:block;width:100%;height:76px;margin-top:6px}.aa-pv-insight{display:flex;align-items:center;gap:9px;margin-top:1px}.aa-pv-insight i{width:8px;height:8px;border-radius:50%;background:rgb(var(--agent-rgb));box-shadow:0 0 14px rgba(var(--agent-rgb),.55)}.aa-pv-insight strong,.aa-pv-insight small{display:block}.aa-pv-insight strong{font-size:.86em}

.aa-agent-body {
  display: flex;
  min-height: 230px;
  flex-direction: column;
  padding: 1.25rem;
}

.aa-agent-category {
  align-self: flex-start;
  margin-bottom: 9px;
  color: rgb(var(--agent-rgb));
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.aa-agent-card h3 {
  margin-bottom: 8px;
  color: var(--aa-ink);
  font-size: clamp(1.3rem, 1.5vw, 1.5rem);
  line-height: 1.12;
  letter-spacing: -.035em;
}

.aa-agent-benefit {
  display: -webkit-box;
  overflow: hidden;
  color: var(--aa-ink-soft);
  font-size: 15px;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.aa-agent-value {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--aa-line-light);
}

.aa-agent-value div { display:flex;flex-direction:column;gap:3px; }
.aa-agent-value span { color:#777181;font-size:12px;font-weight:700; }
.aa-agent-value strong { color:var(--aa-ink);font-size:15px;letter-spacing:-.02em; }
.aa-agent-cta { display:inline-flex;min-height:44px;align-items:center;padding:8px 0;border:0;color:var(--primary-dark);background:transparent;font:inherit;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer; }
.aa-agent-cta:hover { color:var(--primary); }
.aa-empty,.aa-noscript { padding:60px 20px;text-align:center;border:1px solid var(--aa-line-light);border-radius:var(--radius);color:var(--aa-ink-soft);background:#fff; }
.aa-empty strong { color:var(--aa-ink); }.aa-empty p{margin-top:5px;font-size:14px;}

.aa-dialog-open { overflow: hidden; }

.aa-agent-dialog {
  width: min(1080px, calc(100% - 32px));
  max-width: none;
  max-height: min(820px, calc(100dvh - 32px));
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(67, 67, 89, .9);
  border-radius: var(--aa-radius);
  color: var(--content);
  background: var(--bg-card);
  box-shadow: 0 40px 120px rgba(0, 0, 10, .7);
}

.aa-agent-dialog::backdrop {
  background: rgba(5, 5, 18, .78);
  backdrop-filter: blur(8px);
}

.aa-agent-dialog-shell {
  display: grid;
  grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr);
  min-height: 620px;
  max-height: min(820px, calc(100dvh - 32px));
  overflow: auto;
}

.aa-dialog-close {
  position: absolute;
  z-index: 8;
  top: 16px;
  right: 16px;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: .65rem;
  color: #fff;
  background: rgba(17, 17, 38, .88);
  cursor: pointer;
}

.aa-dialog-preview {
  display: grid;
  place-items: center;
  position: relative;
  min-height: 100%;
  overflow: hidden;
  padding: 52px 28px;
  border-right: 1px solid var(--aa-line);
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    radial-gradient(circle at 50% 25%, rgba(var(--agent-rgb), .18), transparent 48%),
    var(--bg-page);
  background-size: 28px 28px, 28px 28px, auto, auto;
}

.aa-dialog-preview .aa-agent-preview {
  width: 100%;
  height: 390px;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background-color: rgba(17,17,38,.88);
  box-shadow: 0 28px 75px rgba(0,0,12,.38);
  font-size: 16px;
}

@media (min-width: 761px) {
  .aa-dialog-preview .aa-pv-ranking { gap:18px;margin-top:26px; }
  .aa-dialog-preview .aa-pv-ranking li { grid-template-columns:30px 44px minmax(0,1fr) 34px;gap:12px; }
  .aa-dialog-preview .aa-pv-avatar { width:44px;height:44px; }
  .aa-dialog-preview .aa-pv-funnel { gap:12px; }
  .aa-dialog-preview .aa-pv-funnel div { min-height:48px;padding:10px 16px; }
  .aa-dialog-preview .aa-pv-timeline { gap:25px;margin-top:34px; }
  .aa-dialog-preview .aa-agent-preview--success { grid-template-columns:154px 1fr; }
  .aa-dialog-preview .aa-pv-health-ring { width:146px;height:146px; }
  .aa-dialog-preview .aa-pv-health-signals { gap:22px; }
  .aa-dialog-preview .aa-pv-chat { gap:16px; }
  .aa-dialog-preview .aa-pv-chat p { padding:14px 16px; }
  .aa-dialog-preview .aa-pv-days { gap:10px;margin-top:28px; }
  .aa-dialog-preview .aa-pv-days>span { padding:13px 4px; }
  .aa-dialog-preview .aa-pv-slots { gap:12px;margin-top:20px; }
  .aa-dialog-preview .aa-pv-slots>span { padding:11px 12px; }
  .aa-dialog-preview .aa-pv-talent section { padding:22px 14px; }
  .aa-dialog-preview .aa-pv-talent i { width:34px;height:34px; }
  .aa-dialog-preview .aa-pv-journey { gap:12px;margin-top:48px; }
  .aa-dialog-preview .aa-pv-journey i { width:44px;height:44px; }
  .aa-dialog-preview .aa-pv-journey>div:not(:last-child)::after { top:22px;left:46px; }
  .aa-dialog-preview .aa-agent-preview--legal { grid-template-columns:1fr 132px;gap:18px; }
  .aa-dialog-preview .aa-pv-document { padding:22px; }
  .aa-dialog-preview .aa-pv-review-note { padding:18px; }
  .aa-dialog-preview .aa-pv-contract-flow { margin-top:58px; }
  .aa-dialog-preview .aa-pv-contract-flow i { width:54px;height:54px; }
  .aa-dialog-preview .aa-agent-preview--finance { grid-template-columns:1fr 132px;gap:24px; }
  .aa-dialog-preview .aa-pv-ledger { gap:20px; }
  .aa-dialog-preview .aa-pv-finance-total { padding:22px 12px; }
  .aa-dialog-preview .aa-pv-line-chart { height:150px;margin-top:18px; }
}

.aa-dialog-content { padding: clamp(2.75rem, 5vw, 4.5rem); }
.aa-dialog-content .eyebrow { margin-bottom: .75rem; }
.aa-dialog-content h2 { max-width: 620px; font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.08; }
.aa-dialog-description { max-width: 620px; margin-top: 1rem; color: rgba(225,223,242,.82); font-size: 17px; line-height: 1.6; }
.aa-dialog-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:2rem; }
.aa-dialog-grid section { padding: 1rem; border-radius:.75rem; background:rgba(255,255,255,.035); }
.aa-dialog-grid span,
.aa-dialog-capabilities > span,
.aa-dialog-value span { display:block; color:rgba(225,223,242,.62); font-size:13px; font-weight:700; }
.aa-dialog-grid p { margin-top:8px; color:var(--content); font-size:15px; line-height:1.6; }
.aa-dialog-capabilities { margin-top:1.5rem; }
.aa-dialog-capabilities ul { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.aa-dialog-capabilities li { padding:8px 11px; border:1px solid rgba(var(--agent-rgb),.32); border-radius:999px; color:#ebe9f6; font-size:14px; }
.aa-dialog-value { margin-top:1.5rem; padding-top:1.25rem; border-top:1px solid var(--aa-line); }
.aa-dialog-value strong { display:block; margin-top:4px; color:#fff; font-size:21px; }
.aa-dialog-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:1.75rem; }
.aa-dialog-note { margin-top:1rem; color:rgba(192,188,214,.62); font-size:12px; line-height:1.5; }

.aa-authority {
  position: relative;
  padding-block: var(--aa-space-section);
  background:
    radial-gradient(circle at 82% 18%, rgba(117, 73, 255, .13), transparent 30%),
    radial-gradient(circle at 10% 78%, rgba(255, 0, 78, .08), transparent 34%),
    #0d0d20;
}

.aa-authority-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .86fr);
  align-items: center;
  gap: clamp(3rem, 8vw, 8rem);
}

.aa-authority-copy h2 {
  max-width: 730px;
  margin-top: 1rem;
  font-size: clamp(2.35rem, 3.4vw, 2.75rem);
  line-height: 1.04;
  letter-spacing: -.05em;
  text-wrap: balance;
}

.aa-authority-copy > p:last-of-type {
  max-width: 660px;
  margin: 1.5rem 0 2rem;
  color: rgba(225, 223, 242, .72);
  font-size: 17px;
  line-height: 1.72;
}

.aa-authority-system {
  position: relative;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border-left: 1px solid rgba(255, 255, 255, .13);
}

.aa-authority-system::before {
  content: "";
  position: absolute;
  top: 0;
  left: -2px;
  width: 3px;
  height: 32%;
  background: linear-gradient(var(--primary), transparent);
}

.aa-authority-signal {
  padding-bottom: 1.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, .11);
}

.aa-authority-signal span {
  color: var(--primary-light);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
}

.aa-authority-signal strong {
  display: block;
  margin-top: .7rem;
  color: #fff;
  font-size: clamp(1.45rem, 2vw, 1.75rem);
  line-height: 1.18;
  letter-spacing: -.035em;
}

.aa-authority-system ol { list-style: none; }

.aa-authority-system li {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 18px;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.aa-authority-system li > span {
  color: rgba(225, 223, 242, .38);
  font-size: 13px;
  font-weight: 800;
}

.aa-authority-system li strong {
  display: block;
  color: #f2f0fa;
  font-size: 18px;
}

.aa-authority-system li p {
  max-width: 480px;
  margin-top: 4px;
  color: rgba(192, 188, 214, .68);
  font-size: 15px;
  line-height: 1.6;
}

.aa-authority-proof {
  display: grid;
  grid-template-columns: minmax(150px, .8fr) minmax(300px, 1.7fr) repeat(3, minmax(120px, .75fr));
  align-items: center;
  gap: 24px;
  margin-top: clamp(3.5rem, 7vw, 6rem);
  padding-top: 1.75rem;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.aa-authority-proof strong { color:#fff;font-size:17px; }
.aa-authority-proof p { color:rgba(192,188,214,.68);font-size:14px;line-height:1.55; }
.aa-authority-proof span { color:rgba(225,223,242,.55);font-size:13px;font-weight:700; }

.aa-roi {
  padding-block: var(--aa-space-section);
  color: var(--aa-ink-soft);
  background: var(--aa-surface-lavender);
}

.aa-roi .aa-section-head h2 { color: var(--aa-ink); }

.aa-roi-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .82fr);
  overflow: hidden;
  border: 1px solid var(--aa-line-light);
  border-radius: var(--aa-radius);
  background: var(--aa-surface-white);
  box-shadow: 0 24px 70px rgba(31, 24, 49, .1);
}

.aa-roi-form {
  padding: clamp(24px, 4vw, 46px);
  border-right: 1px solid var(--aa-line-light);
}

.aa-roi-fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 16px;
}

.aa-roi-field { display:flex;flex-direction:column;gap:7px; }
.aa-roi-field--full { grid-column:1/-1; }
.aa-roi-field label { color:#4f4a58;font-size:14px;font-weight:700; }

.aa-roi-field input,
.aa-roi-field select {
  width: 100%;
  min-height: 50px;
  padding: 13px 14px;
  border: 1px solid var(--aa-line-light);
  border-radius: 10px;
  outline: 0;
  color: var(--aa-ink);
  background: #faf9fb;
  font: inherit;
  font-size: 15px;
}

.aa-roi-field select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #716b7b 50%), linear-gradient(135deg, #716b7b 50%, transparent 50%);
  background-position: calc(100% - 18px) 52%, calc(100% - 13px) 52%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

.aa-roi-field input:focus,
.aa-roi-field select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(255, 0, 78, .1);
}

.aa-roi-form > .aa-roi-field:not(:first-child) { margin-top:16px; }
.aa-range-wrap { display:flex;align-items:center;gap:14px; }
.aa-range-wrap input { padding:0;border:0;box-shadow:none;accent-color:var(--primary); }
.aa-range-wrap output { min-width:48px;color:var(--primary-dark);font-size:15px;font-weight:800; }

.aa-roi-results {
  padding: clamp(24px, 4vw, 46px);
  color: var(--content);
  background:
    radial-gradient(circle at 100% 0, rgba(255, 0, 78, .13), transparent 40%),
    var(--bg-page);
}

.aa-roi-result-head { display:flex;align-items:center;justify-content:space-between;color:rgba(225,223,242,.62);font-size:13px;font-weight:700; }
.aa-roi-result-head b { padding:6px 8px;border:1px solid rgba(255,77,126,.28);border-radius:999px;color:var(--primary-light);font-size:12px; }
.aa-roi-primary { padding:32px 0 26px; }
.aa-roi-primary span { display:block;color:rgba(225,223,242,.72);font-size:14px; }
.aa-roi-primary strong { display:block;margin:8px 0;color:#fff;font-size:clamp(2.25rem,3vw,3rem);line-height:1;letter-spacing:-.045em; }
.aa-roi-primary small { color:rgba(192,188,214,.68);font-size:13px; }
.aa-roi-results dl { border-top:1px solid var(--aa-line); }
.aa-roi-results dl > div { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--aa-line); }
.aa-roi-results dt { color:rgba(225,223,242,.68);font-size:14px; }
.aa-roi-results dd { margin:0;color:#e8e6f3;font-size:15px;font-weight:800; }
.aa-roi-results .aa-roi-balance dd { color:var(--primary-light); }
.aa-roi-results > p { margin-top:18px;color:rgba(192,188,214,.62);font-size:12px;line-height:1.55; }
.aa-roi-cta { margin-top:20px; }

.aa-conversion {
  position: relative;
  padding-block: var(--aa-space-section);
  background:
    radial-gradient(circle at 76% 48%, rgba(255, 0, 78, .09), transparent 34%),
    var(--bg-page);
}

.aa-conversion-head {
  max-width: 860px;
  margin: 0 0 clamp(3rem, 5vw, 4.5rem);
  text-align: left;
}

.aa-conversion-head .eyebrow { margin-bottom:.9rem; }
.aa-conversion-head h2 { color:var(--title); }

.aa-conversion-grid {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 1.5rem;
}

.aa-conversion-card {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: clamp(1.75rem, 3vw, 2.5rem);
}

.aa-conversion-card--accent {
  border-color: rgba(255, 77, 126, .35);
  background: linear-gradient(145deg, rgba(255, 0, 78, .11), rgba(28, 28, 46, .92));
}

.aa-conversion-card > span { color:var(--primary-light); }
.aa-conversion-card h3 { max-width:520px;margin:42px 0 15px;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.12;letter-spacing:-.035em; }
.aa-conversion-card p { max-width:560px;color:var(--aa-copy);font-size:16px;line-height:1.7; }
.aa-conversion-card .btn { align-self:flex-start;margin-top:auto; }

.aa-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px}

@media (max-width: 1180px) {
  .aa-agent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aa-authority-proof { grid-template-columns: minmax(150px,.7fr) minmax(300px,1.4fr) repeat(3,minmax(110px,.6fr));gap:18px; }
}

@media (max-width: 1024px) {
  .aa-hero-grid { grid-template-columns:1fr; }
  .aa-hero-copy { max-width:880px; }
  .aa-hero-product { width:min(100%,720px);margin-inline:auto; }
  .aa-opportunity-intro { grid-template-columns:1fr;gap:22px; }
  .aa-opportunity-intro > p:last-child { max-width:720px; }
  .aa-authority-grid { grid-template-columns:1fr;gap:3.5rem; }
  .aa-authority-copy { max-width:820px; }
  .aa-authority-system { max-width:760px; }
  .aa-authority-proof { grid-template-columns:1fr 2fr; }
  .aa-authority-proof span { padding-top:12px;border-top:1px solid rgba(255,255,255,.08); }
  .aa-roi-shell { grid-template-columns:1fr; }
  .aa-roi-form { border-right:0;border-bottom:1px solid var(--aa-line-light); }
  .aa-agent-dialog-shell { grid-template-columns:1fr; }
  .aa-dialog-preview { min-height:420px;border-right:0;border-bottom:1px solid var(--aa-line); }
  .aa-dialog-preview .aa-agent-preview { height:320px; }
}

@media (max-width: 900px) {
  .aa-section-head { grid-template-columns:1fr;gap:20px;align-items:start; }
  .aa-section-head > p { max-width:720px; }
  .aa-opportunity-compare { grid-template-columns:1fr 66px 1fr; }
  .aa-conversion-grid { grid-template-columns:1fr; }
  .aa-conversion-card { min-height:320px; }
}

@media (min-width: 1025px) and (max-height: 720px) {
  .aa-hero { padding-top:8rem; }
  .aa-hero h1 { font-size:3.5rem; }
}

@media (max-width: 760px) {
  .aa-hero { min-height:auto;padding:7.25rem 0 4.5rem; }
  .aa-hero-grid { gap:3.25rem; }
  .aa-hero h1 { font-size:clamp(2.6rem,8vw,3rem); }
  .aa-hero-actions { flex-direction:column; }
  .aa-hero-actions .btn { width:100%; }
  .aa-command-grid { grid-template-columns:1fr; }
  .aa-command-aside { display:none; }

  .aa-opportunity,
  .aa-catalog,
  .aa-authority,
  .aa-roi,
  .aa-conversion { padding-block:4.5rem; }

  .aa-opportunity-intro h2,
  .aa-section-head h2,
  .aa-authority-copy h2,
  .aa-conversion-head h2 { font-size:clamp(2rem,8vw,2.5rem); }

  .aa-opportunity-intro > p:last-child,
  .aa-section-head > p,
  .aa-authority-copy > p:last-of-type,
  .aa-conversion-card p { font-size:16px; }

  .aa-opportunity-compare { grid-template-columns:1fr;margin-top:2.75rem; }
  .aa-opportunity-before,
  .aa-opportunity-after { padding:2rem 0 !important; }
  .aa-opportunity-shift { min-height:54px;border:0;border-block:1px solid var(--aa-line-light); }
  .aa-opportunity-shift span { transform:rotate(90deg); }
  .aa-opportunity-after { background:linear-gradient(180deg,rgba(255,0,78,.04),transparent 72%); }

  .aa-agent-grid { grid-template-columns:1fr; }
  .aa-agent-card { grid-template-rows:200px 1fr; }
  .aa-agent-body { min-height:225px;padding:22px 20px; }
  .aa-agent-benefit { display:block;overflow:visible;-webkit-line-clamp:unset; }
  .aa-agent-value { align-items:flex-end; }
  .aa-agent-visual { min-height:200px; }

  .aa-filters button { padding:10px 13px;font-size:14px; }
  .aa-search input { padding-block:13px;font-size:16px; }
  .aa-result-count { font-size:13px; }

  .aa-authority-system { padding:0 0 0 1.25rem; }
  .aa-authority-proof { grid-template-columns:1fr;gap:14px; }
  .aa-authority-proof p { margin-bottom:8px; }
  .aa-authority-proof span { padding-top:10px; }

  .aa-roi-fields { grid-template-columns:1fr; }
  .aa-roi-field--full { grid-column:auto; }
  .aa-roi-field label { font-size:14px; }
  .aa-roi-field input,
  .aa-roi-field select { min-height:50px;font-size:16px; }
  .aa-range-wrap output { font-size:15px; }
  .aa-roi-result-head { font-size:13px; }
  .aa-roi-result-head b { font-size:12px; }
  .aa-roi-primary span { font-size:14px; }
  .aa-roi-primary small,
  .aa-roi-results > p { font-size:12px;line-height:1.6; }
  .aa-roi-results dt { font-size:14px; }
  .aa-roi-results dd { font-size:15px; }

  .aa-agent-value span { font-size:12px; }
  .aa-agent-value strong { font-size:16px; }
  .aa-agent-cta { font-size:14px; }

  .aa-footer .footer-bottom { align-items:flex-start;flex-direction:column; }
  .aa-agent-dialog { width:100%;max-height:100dvh;border:0;border-radius:0; }
  .aa-agent-dialog-shell { max-height:100dvh; }
  .aa-dialog-preview { min-height:350px;padding:54px 20px 22px; }
  .aa-dialog-preview .aa-agent-preview { height:274px;padding:20px;font-size:14px; }
  .aa-dialog-content { padding:2rem 20px 2.5rem; }
  .aa-dialog-grid { grid-template-columns:1fr; }
  .aa-dialog-actions { flex-direction:column; }
  .aa-dialog-actions .btn { width:100%; }
}

@media (max-width: 420px) {
  .aa-hero h1 { font-size:2.45rem; }
  .aa-window-bar small { display:none; }
  .aa-command-head { padding:17px; }
  .aa-command-head b { display:none; }
  .aa-command-main { padding:16px; }
  .aa-command-grid { min-height:315px; }
  .aa-catalog-note { grid-template-columns:1fr;gap:4px;margin-top:1.2rem;padding-top:14px; }
  .aa-catalog-note span,
  .aa-conversion-card > span { font-size:13px; }
  .aa-catalog-note p { max-width:38rem;font-size:14px;line-height:1.6; }
  .aa-agent-body { padding:20px 18px; }
  .aa-roi-form,
  .aa-roi-results { padding:22px 18px; }
  .aa-conversion-card { min-height:310px;padding:26px 22px; }
  .aa-conversion-card .btn { width:100%;white-space:normal;line-height:1.3;text-align:center; }

  .aa-agent-visual { min-height:190px; }
  .aa-agent-card { grid-template-rows:190px 1fr; }
  .aa-agent-preview { padding:16px; }
  .aa-agent-preview--sales { grid-template-columns:.68fr 1.32fr;gap:12px; }
  .aa-pv-sales-copy strong { font-size:1.7em; }
  .aa-agent-preview--success { grid-template-columns:96px 1fr;gap:14px; }
  .aa-pv-health-ring { width:92px;height:92px; }
  .aa-agent-preview--legal { grid-template-columns:1fr 100px;gap:9px; }
  .aa-pv-document { padding:11px; }
  .aa-pv-talent section { padding:10px 7px; }
}

@media (max-width: 360px) {
  .aa-hero h1 { font-size:2.25rem;text-wrap:wrap; }
  .aa-authority-system li { grid-template-columns:36px 1fr;gap:10px; }
}

@media (prefers-reduced-motion: reduce) {
  .aa-agent-card,
  .aa-agent-preview { transition:none; }
  .aa-agent-card:hover { transform:none; }
}
