/* Advocari product layer: page composition and the coded app screens. */
.adv-brand img { display: block; height: 38px; width: auto; }
.adv-hero { align-items: center; padding-block: var(--ds-space-8) var(--ds-space-9); }
.adv-hero__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--ds-space-5); }
.adv-hero__copy .ds-h1 { max-width: 12ch; }
.adv-hero__copy .ds-lead { max-width: 34rem; }
.adv-hero__copy .ds-stats { margin-top: var(--ds-space-4); }
.adv-hero__copy .ds-stat span { color: var(--ds-muted); opacity: 1; }
.adv-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ds-accent); box-shadow: 0 0 0 4px rgba(249, 115, 22, .25); }
.adv-float { display: flex; justify-content: center; }
.adv-float .ds-device { transform: rotate(-3deg); animation: adv-float 7s ease-in-out infinite; }
@keyframes adv-float { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-12px) rotate(-3deg); } }
.adv-why { padding-top: var(--ds-space-8); }
.adv-showcase {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--ds-space-7); align-items: center;
  padding: var(--ds-space-8); border-radius: 32px; background: linear-gradient(135deg, #fff7ed, var(--adv-peach));
}
.adv-showcase .ds-checklist { margin: var(--ds-space-4) 0; }
.adv-showcase__links { font-size: var(--ds-step--1); color: var(--ds-muted); }
.adv-showcase__links a { color: var(--ds-primary); font-weight: 600; }
.adv-faq { max-width: 880px; margin-inline: auto; }
.adv-cta { text-align: center; padding-block: var(--ds-space-9); }
.adv-cta .ds-title { color: #fff; margin-bottom: var(--ds-space-4); }
.adv-cta .ds-lead { max-width: 34rem; margin: 0 auto var(--ds-space-6); }
.adv-legal { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--ds-space-5); padding: var(--ds-space-5); font-size: .8125rem; color: var(--ds-muted); background: var(--ds-surface); }
.adv-legal a { color: inherit; text-underline-offset: 3px; }
.adv-modal-eyebrow { margin: 0 0 var(--ds-space-2); }
.adv-modal .ds-form { gap: var(--ds-space-3); }
.adv-note { margin: var(--ds-space-3) 0 0; font-size: .8125rem; color: var(--ds-muted); text-align: center; }

/* coded app screens inside .ds-device (248px wide) */
.adv-screen__top { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border-bottom: 1px solid var(--ds-line); background: #fff; }
.adv-screen__top img { display: block; height: 22px; width: auto; }
.adv-avatar { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--adv-avatar); color: #fff; font-size: 8px; font-weight: 700; }
.adv-screen__list { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px; }
.adv-label { font-size: 8px; font-weight: 700; letter-spacing: 1px; color: #94a3b8; text-transform: uppercase; }
.adv-risk { background: #fff; border: 1px solid var(--ds-line); border-left: 4px solid var(--c); border-radius: 12px; padding: 11px 12px; box-shadow: 0 2px 8px rgba(15, 23, 42, .06); }
.adv-risk__level { display: inline-block; margin-bottom: 7px; padding: 3px 7px; border-radius: 5px; background: var(--bg); color: var(--c); font-size: 8px; font-weight: 700; letter-spacing: .5px; }
.adv-risk__title { font-size: 12px; font-weight: 700; color: var(--ds-ink); margin-bottom: 3px; }
.adv-risk__desc { font-size: 9.5px; line-height: 1.4; color: var(--ds-muted); margin-bottom: 8px; }
.adv-bar { height: 4px; border-radius: 3px; background: var(--ds-line); }
.adv-bar > span { display: block; height: 100%; width: var(--pct); border-radius: 3px; background: var(--c); }
.adv-score { background: #fff; border: 1px solid var(--ds-line); border-radius: 12px; padding: 13px; box-shadow: 0 2px 8px rgba(15, 23, 42, .06); }
.adv-score__value { margin: 2px 0 10px; font-size: 14px; font-weight: 800; color: var(--adv-ok); letter-spacing: -.01em; }
.adv-score__btn { display: block; padding: 9px; border-radius: 9px; background: var(--ds-primary); color: #fff; font-size: 10px; font-weight: 700; text-align: center; }
.adv-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.adv-chip { display: flex; align-items: center; gap: 8px; padding: 8px 9px; border: 1px solid var(--ds-line); border-radius: 9px; background: #fff; font-size: 8.5px; font-weight: 600; color: #334155; }
.adv-chip b { display: grid; place-items: center; flex: none; width: 18px; height: 18px; border-radius: 6px; background: color-mix(in srgb, var(--c) 15%, #fff); color: var(--c); font-size: 10px; font-weight: 800; }

@media (max-width: 900px) {
  .adv-hero { padding-block: var(--ds-space-7); }
  .adv-hero__copy { align-items: flex-start; text-align: left; }
  .adv-showcase { grid-template-columns: 1fr; padding: var(--ds-space-6); }
}
.adv-hero__copy .ds-stats { gap: var(--ds-space-4) var(--ds-space-6); }
.adv-hero__copy .ds-stat strong { font-size: 1.25rem; }
