/* AVA Core — Deals sub-pages /deals/420/ /deals/710/ (Lane BR, 28 Sep 2026). Classes prefixed avds-.
   Loaded after ava-content.css (dependency) — reuses --avc-* tokens and .avc-btn/.avc-chip/.avc-qa/.avc-steps/
   .avc-tiles/.avc-news/.avc-faq bare-class rules. Frames: Deals > 420 1:8884/1:9186, Deals > 710 1:9460/1:9750. */

body:has(.avds-page) { background: var(--avc-cream); } /* D42 fidelity pass: the frame's page background is cream, not white */
.avds-page { max-width: 1440px; margin: 0 auto; padding: 0 max(80px, calc((100% - 1280px) / 2)); color: var(--avc-ink); }
.avds-page h1, .avds-page h2, .avds-page h3 { font-weight: 700; margin: 0; }
.avds-h1 { font-size: 44px; line-height: 1.1; letter-spacing: -0.02em; margin: 20px 0 16px; }
.avds-h2 { font-size: 32px; line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 20px; }
.avds-h2--sm { font-size: 24px; margin-bottom: 24px; }
.avds-page p { margin: 0; line-height: 1.55; }
.avds-page p + p { margin-top: 1em; }
.avds-page p:last-child { margin-bottom: 0; }
.avds-section { padding: 48px 0; border-top: 1px solid var(--avc-line); }
.avds-section:first-of-type { border-top: 0; }

.avds-eb { display: inline-flex; align-items: center; height: 28px; padding: 0 14px; border-radius: 999px; background: var(--avc-red); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 16px; }
.avds-eb--gold { background: transparent; border: 1px solid var(--avc-gold); color: var(--avc-gold-text); }

/* hero */
.avds-hero { display: grid; grid-template-columns: 1fr 520px; gap: 56px; align-items: center; padding: 32px 0 48px; }
.avds-hero__body { font-size: 17px; color: var(--avc-muted); max-width: 620px; }
.avds-trust { font-size: 14px; color: var(--avc-muted); margin-top: 4px; }
.avds-hero__media { aspect-ratio: 520 / 420; }
.avds-hero__media img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--avc-radius); }

/* offers */
.avb-head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 28px; }
.avds-offer { background: #fff; border: 1px solid var(--avc-line); border-radius: var(--avc-radius); overflow: hidden; }
.avds-offer__media { aspect-ratio: 397 / 150; border-radius: 0; position: relative; }
.avds-offer__badge { position: absolute; top: 16px; left: 16px; background: #fff; border-radius: 4px; padding: 4px 10px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.avds-offer__body { padding: 18px 22px 22px; }
.avds-offer__cat { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--avc-muted); margin-bottom: 8px !important; }
.avds-offer__body h3 { font-size: 20px; margin-bottom: 10px; }
.avds-offer__terms { font-size: 12px; color: var(--avc-muted); }
.avds-offer__cta { width: 100%; margin-top: 8px; }

/* on-sale shelf (mirrors ava-brand.css's .avb-grid; duplicated — separate stylesheet) */
.avb-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }

.avds-note { display: flex; align-items: center; gap: 12px; background: var(--avc-cream); border-radius: var(--avc-radius); padding: 16px 20px; margin-top: 24px; font-size: 14px; }
.avds-note .avc-ic { color: var(--avc-navy); flex: none; }

/* Steps: the frame draws a compact numbered row (circle + title + sub), not the cream "card" the shared
   [ava_steps] shortcode uses elsewhere on the site — restyled here to match this frame exactly. */
.avds-steps .avc-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.avds-steps .avc-step { background: transparent; padding: 0; border-radius: 0; }
.avds-steps .avc-step__n { width: 38px; height: 38px; font-size: 16px; background: var(--avc-cream); color: var(--avc-ink); margin-bottom: 12px; }
.avds-steps .avc-step .avc-card__title { font-size: 19px; margin: 0 0 6px; }
.avds-steps .avc-step .avc-card__text { font-size: 14px; }
@media (max-width: 767px) {
  .avds-steps .avc-steps { display: flex; flex-direction: column; gap: 12px; }
  .avds-steps .avc-step { display: flex; align-items: flex-start; gap: 12px; }
  .avds-steps .avc-step__n { width: 30px; height: 30px; font-size: 14px; margin: 0; flex: none; }
  .avds-steps .avc-step .avc-card__title { font-size: 16px; margin: 0 0 2px; }
  .avds-steps .avc-step .avc-card__text { font-size: 13px; }
}

/* basics + local (2-col text + quick-answer) */
.avds-basics, .avds-local { display: grid; grid-template-columns: 1.6fr 1fr; gap: 56px; align-items: flex-start; }
.avds-basics__answer, .avds-local__answer { background: var(--avc-cream); border-radius: var(--avc-radius); }

/* member early access */
.avds-member { text-align: center; background: var(--avc-ink); color: #fff; border-radius: var(--avc-radius); padding: 48px; border-top: 0; }
.avds-member h2, .avds-member p { color: #fff; }
.avds-member > div { max-width: 720px; margin: 0 auto; }
.avds-member .avc-btn { margin-top: 12px; }

/* faq (mirrors ava-local.css's .avlp-faq; duplicated — separate stylesheet) */
.avlp-faq__head { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.avds-faq { display: grid; grid-template-columns: 380px 1fr; gap: 64px; }

/* explore (mirrors ava-brand.css's .avb-relcard) */
.avb-relcard { display: flex; flex-direction: column; gap: 10px; padding: 28px; border: 1px solid var(--avc-line); border-radius: var(--avc-radius); text-decoration: none; color: var(--avc-ink); min-height: 140px; justify-content: center; }
.avb-relcard__logo { font-weight: 700; font-size: 20px; }
.avb-relcard__cats { font-size: 14px; color: var(--avc-muted); }

@media (max-width: 1024px) {
  .avds-hero, .avds-basics, .avds-local, .avds-faq { grid-template-columns: 1fr; }
  .avds-hero__media { order: -1; }
  .avb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .avds-page { padding: 0 20px; }
  .avds-h1 { font-size: 26px; }
  .avds-h2 { font-size: 22px; }
  .avds-section { padding: 28px 0; }
  .avb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .avds-member { padding: 32px 20px; border-radius: 0; }
}

/* ==========================================================================
   C3b parity block (Auditor C3b, 28 Sep) — measured on the 100% frame chunks (1:8884 / 1:9460 desktop,
   1:9186 / 1:9750 mobile). Full-bleed alternating bands (cream / white / black / red), 1240 content box at
   1440 (x 100), FAQ + newsletter on the shared 1280 box (x 80), frame placeholder palette per page.
   Band bleed uses box-shadow + clip-path so nothing overflows the viewport.
   ========================================================================== */
body:has(.avds-page) { background: #fff; }
.avds-page { max-width: 1240px; padding: 0; margin: 0 auto; width: min(1240px, calc(100% - 160px)); color: var(--avc-ink); }
.avds-page > * { position: relative; --band: var(--avc-cream); background: var(--band); box-shadow: 0 0 0 100vmax var(--band); clip-path: inset(0 -100vmax); }
.avds-page .avds-section { border-top: 0; }
.avds-page > .avds-cats, .avds-page > .avds-steps, .avds-page > .avds-local { --band: #fff; }
.avds-page > .avds-member { --band: var(--avc-ink); border-radius: 0; }
.avds-page > .avds-news { --band: var(--avc-red); }
/* Section geometry: frame values at >=768 only; <=767 keeps the earlier mobile rules (mobile frame pass pending). */
@media (min-width: 768px) {
.avds-page .avc-eyebrow { font-size: 12px; line-height: 16px; letter-spacing: .12em; font-weight: 600; color: var(--avc-red); margin: 0 0 4px; text-transform: uppercase; }
.avds-page .avds-h2 { font-size: 32px; line-height: 40px; letter-spacing: 0; margin: 0 0 24px; color: var(--avc-ink); }

/* breadcrumb 44 */
.avds-page .avb-crumb { display: flex; gap: 9px; font-size: 14px; line-height: 20px; padding: 20px 0 4px; color: var(--avc-muted); }
.avds-page .avb-crumb a { color: var(--avc-muted); text-decoration: none; }
.avds-page .avb-crumb__current { color: var(--avc-ink); }

/* hero 500: 520x420 media, top 34 */
.avds-page .avds-hero { grid-template-columns: minmax(0, 1fr) 520px; gap: 60px; padding: 34px 0 46px; height: 500px; box-sizing: border-box; align-items: center; }
.avds-page .avds-eb { height: 28px; font-size: 12px; letter-spacing: .12em; padding: 0 12px; margin: 0 0 22px; }
.avds-page .avds-h1 { font-size: 56px; line-height: 64px; letter-spacing: -.01em; margin: 0 0 22px; color: var(--avc-ink); }
.avds-page .avds-hero__body { font-size: 18px; line-height: 26px; max-width: 660px; color: var(--avc-muted); }
.avds-page .avds-hero .avc-btns { margin-top: 24px; gap: 14px; }
.avds-page .avds-hero .avc-btn { height: 48px; padding: 0 28px; font-size: 15px; letter-spacing: .02em; }
.avds-page .avds-trust { margin-top: 30px; font-size: 13px; line-height: 20px; color: var(--avc-ink); }
.avds-page .avds-hero__media { width: 520px; height: 420px; aspect-ratio: auto; border-radius: 12px; }
.avds-page--420 .avds-hero__media { background: var(--avc-red); }
.avds-page--710 .avds-hero__media { background: var(--avc-navy); }

/* offers 587: header, 3 cards 397x391 */
.avds-page .avds-offers { padding: 56px 0; }
.avds-page .avds-offers .avb-head { margin-bottom: 0; align-items: flex-end; }
.avds-page .avds-offers .avc-link { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--avc-ink); margin-bottom: 26px; }
.avds-page .avds-offers__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.avds-page .avds-offer { display: flex; flex-direction: column; height: 391px; border-color: var(--avc-line); border-radius: 12px; box-sizing: border-box; }
.avds-page .avds-offer__media { aspect-ratio: auto; height: 150px; flex: none; }
.avds-page .avds-offer__badge { top: 16px; left: 16px; padding: 0 10px; height: 24px; line-height: 24px; font-size: 10px; letter-spacing: .08em; border-radius: 4px; }
.avds-page .avds-offer__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px; }
.avds-page .avds-offer__cat { font-size: 10px; line-height: 14px; letter-spacing: .1em; margin-bottom: 4px !important; }
.avds-page .avds-offer__body h3 { font-size: 20px; line-height: 26px; margin: 0 0 6px; }
.avds-page .avds-offer__body > p:not([class]) { font-size: 14px; line-height: 20px; color: var(--avc-muted); margin: 0; }
.avds-page .avds-offer__terms { margin-top: auto !important; font-size: 11px; line-height: 16px; }
.avds-page .avds-offer__cta { margin-top: 12px; height: 40px; background: var(--avc-red); border-color: var(--avc-red); color: #fff; font-size: 13px; }
.avds-page--420 .avds-offer:nth-child(1) .avds-offer__media, .avds-page--710 .avds-offer:nth-child(3) .avds-offer__media { background: var(--avc-ink); }
.avds-page .avds-offer:nth-child(2) .avds-offer__media { background: var(--avc-gold); }
.avds-page--420 .avds-offer:nth-child(3) .avds-offer__media, .avds-page--710 .avds-offer:nth-child(1) .avds-offer__media { background: var(--avc-navy); }
.avds-page .avds-offer:nth-child(1) .avds-offer__badge { background: var(--avc-red); color: #fff; }
.avds-page .avds-offer:nth-child(3) .avds-offer__badge { background: var(--avc-ink); color: #fff; }

/* category tiles 343: 190 x 150 (89 media + 61 row), gap 20 */
.avds-page .avds-cats { padding: 56px 0; }
.avds-page .avds-cats .avc-tiles { gap: 20px; }
.avds-page .avds-cats .avc-tile { height: 150px; background: var(--avc-cream); border: 1px solid var(--avc-line); border-radius: 8px; overflow: hidden; box-sizing: border-box; }
.avds-page .avds-cats .avc-tile__media { height: 89px; aspect-ratio: auto; border-radius: 0; }
.avds-page .avds-cats .avc-tile__row { height: 60px; padding: 0 15px; font-size: 14px; font-weight: 600; background: var(--avc-cream); }
.avds-page--420 .avc-tile:nth-child(1) .avc-tile__media, .avds-page--420 .avc-tile:nth-child(6) .avc-tile__media, .avds-page--710 .avc-tile:nth-child(5) .avc-tile__media { background: var(--avc-red); }
.avds-page--420 .avc-tile:nth-child(3) .avc-tile__media, .avds-page--710 .avc-tile:nth-child(1) .avc-tile__media { background: var(--avc-navy); }
.avds-page--420 .avc-tile:nth-child(5) .avc-tile__media, .avds-page--710 .avc-tile:nth-child(3) .avc-tile__media, .avds-page--710 .avc-tile:nth-child(4) .avc-tile__media { background: var(--avc-ink); }

/* basics 360 / local 316: text + quick-answer card */
.avds-page .avds-basics { grid-template-columns: minmax(0, 1fr) 420px; gap: 60px; padding: 56px 0; }
.avds-page .avds-local { grid-template-columns: minmax(0, 1fr) 439px; gap: 40px; padding: 55px 0; }
.avds-page .avds-basics__col > p:not(.avc-eyebrow) { font-size: 17px; line-height: 26px; color: var(--avc-muted); max-width: 760px; }
.avds-page .avds-local__col > p:not(.avc-eyebrow) { font-size: 16px; line-height: 24px; color: var(--avc-muted); max-width: 800px; }
.avds-page .avds-basics__answer { background: var(--avc-ink); border-radius: 12px; }
.avds-page .avds-basics__answer .avc-qa { background: transparent; padding: 28px; }
.avds-page .avds-basics__answer .avc-eyebrow { color: var(--avc-red); font-size: 11px; }
.avds-page .avds-basics__answer .avc-qa__title { color: #fff; font-size: 20px; line-height: 28px; margin: 6px 0 12px; }
.avds-page .avds-basics__answer .avc-qa__body { color: #fff; font-size: 14px; line-height: 22px; }
.avds-page .avds-local__answer { background: #DBD9D0; border-radius: 12px; }
.avds-page .avds-local__answer .avc-qa { background: transparent; padding: 28px; }
.avds-page .avds-local__answer .avc-eyebrow { color: var(--avc-gold-text); font-size: 11px; }
.avds-page .avds-local__answer .avc-qa__title { font-size: 20px; line-height: 28px; margin: 6px 0 12px; }
.avds-page .avds-local__answer .avc-qa__body { font-size: 14px; line-height: 22px; color: var(--avc-muted); }
.avds-page .avds-local .avc-chips { margin-top: 18px; gap: 8px; }
.avds-page .avds-local .avc-chip { height: 32px; padding: 0 12px; font-size: 13px; font-weight: 600; background: #fff; border: 1px solid var(--avc-line); border-radius: 999px; }

/* steps 442: 4 cream cards 292 wide, red 38 disc, black note bar 50 */
.avds-page .avds-steps { padding: 56px 0; }
.avds-page .avds-steps .avc-steps { gap: 24px; align-items: start; margin: 0; padding: 0; }
.avds-page .avds-steps .avc-step { background: var(--avc-cream); border-radius: 12px; padding: 24px 22px 26px; }
.avds-page .avds-steps .avc-step__n { width: 38px; height: 38px; background: var(--avc-red); color: #fff; font-size: 15px; margin-bottom: 16px; }
.avds-page .avds-steps .avc-step .avc-card__title { font-size: 16px; line-height: 22px; font-weight: 500; margin: 0 0 10px; }
.avds-page .avds-steps .avc-step .avc-card__text { font-size: 13px; line-height: 19px; color: var(--avc-muted); }
.avds-page .avds-note { background: var(--avc-ink); color: #fff; height: 50px; padding: 0 20px; margin-top: 28px; border-radius: 6px; font-size: 14px; }
.avds-page .avds-note .avc-ic { color: #fff; }

/* member 331: text left, 361x222 media right */
.avds-page .avds-member { display: grid; grid-template-columns: minmax(0, 1fr) 361px; gap: 80px; align-items: center; text-align: left; padding: 55px 0 54px; }
.avds-page .avds-member > div { max-width: none; margin: 0; }
.avds-page .avds-member::after { content: ""; display: block; width: 361px; height: 222px; border-radius: 12px; background: var(--avc-red); }
.avds-page .avds-member .avds-eb { background: var(--avc-red); border: 0; color: #fff; height: 22px; font-size: 9px; padding: 0 10px; margin-bottom: 14px; }
.avds-page .avds-member .avds-h2 { color: #fff; font-size: 30px; line-height: 38px; margin: 0 0 16px; }
.avds-page .avds-member p { color: #fff; font-size: 15px; line-height: 23px; opacity: .9; }
.avds-page .avds-member .avc-btn { margin-top: 18px; height: 46px; padding: 0 28px; }

/* faq 688 (shared 1280 box: x 80 at 1440) */
.avds-page .avds-faq { grid-template-columns: 380px minmax(0, 1fr); gap: 65px; padding: 95px 0 96px; margin-inline: -20px; }
.avds-page .avds-faq .avds-h2 { font-size: 36px; line-height: 47px; margin-bottom: 6px; }
.avds-page .avds-faq .avlp-faq__head > p:not(.avc-eyebrow) { font-size: 18px; line-height: 28px; color: var(--avc-muted); }
.avds-page .avds-faq .avc-faq { background: #fff; border: 1px solid var(--avc-line); border-radius: 8px; }

/* newsletter 457 (shared 1280 box) */
.avds-page .avds-news { margin-inline: -20px; }
.avds-page .avds-news .avc-news { background: transparent; padding: 86px 0; border-radius: 0; max-width: none; text-align: left; }

/* explore 373: 2 tiles 608x180 */
.avds-page .avds-explore { padding: 56px 0; }
.avds-page .avds-explore .avc-grid--2 { gap: 24px; }
.avds-page .avds-explore__tile { height: 180px; min-height: 0; justify-content: flex-end; padding: 32px; gap: 12px; border-radius: 12px; background: #fff; border: 0; box-sizing: border-box; }
.avds-page .avds-explore__tile:first-child { background: var(--avc-ink); color: #fff; }
.avds-page .avds-explore__tile:first-child .avb-relcard__cats { color: #fff; }
.avds-page .avds-explore__tile:nth-child(2) .avb-relcard__logo { color: var(--avc-red); }
.avds-page .avb-relcard__logo { font-size: 22px; line-height: 28px; }
.avds-page .avb-relcard__cats { font-size: 14px; line-height: 20px; color: var(--avc-ink); }

}
@media (max-width: 1024px) {
  .avds-page { width: calc(100% - 80px); }
  .avds-page .avds-hero { height: auto; grid-template-columns: 1fr; }
  .avds-page .avds-hero__media { width: 100%; height: auto; aspect-ratio: 520 / 420; }
  .avds-page .avds-basics, .avds-page .avds-local, .avds-page .avds-faq, .avds-page .avds-member { grid-template-columns: 1fr; }
  .avds-page .avds-faq, .avds-page .avds-news { margin-inline: 0; }
  .avds-page .avds-member::after { width: 100%; }
  .avds-page .avds-cats .avc-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .avds-page .avds-offer { height: auto; min-height: 391px; }
}
@media (max-width: 767px) {
  .avds-page { width: calc(100% - 40px); }
  .avds-page > .avds-member { padding-inline: 0; }
}

/* ==========================================================================
   AUDITOR-C3c (28 Sep) — desktop, values from the node dumps 1:8884 / 1:9460 (qa/final/parity-c/_dump).
   Section heads: eyebrow 12/14 + 6 + H2 30/33 (-1%) + 28 to content. Basics/local 772 | 48 | 420.
   ========================================================================== */
@media (min-width: 768px) {
.avds-page .avc-eyebrow { font-size: 12px; line-height: 14px; margin: 0 0 6px; }
.avds-page .avds-h2 { font-size: 30px; line-height: 33px; letter-spacing: -.01em; margin: 0 0 28px; }
.avds-page .avds-offers .avc-link { color: var(--avc-ink) !important; font-size: 13px; line-height: 13px; margin-bottom: 28px; letter-spacing: .02em; }
.avds-page .avds-offers .avb-head .avds-h2 { margin-bottom: 28px; }
/* basics 360 / local 318 */
.avds-page .avds-basics, .avds-page .avds-local { grid-template-columns: minmax(0, 772px) 420px; gap: 48px; padding: 56px 0; justify-content: space-between; }
.avds-page .avds-basics__col .avc-eyebrow, .avds-page .avds-local__col .avc-eyebrow { margin-bottom: 16px; }
.avds-page .avds-basics__col .avds-h2, .avds-page .avds-local__col .avds-h2 { margin-bottom: 16px; }
.avds-page .avds-basics__col > p:not(.avc-eyebrow) { font-size: 16px; line-height: 26px; }
.avds-page .avds-local__col > p:not(.avc-eyebrow) { font-size: 15px; line-height: 24px; }
.avds-page .avds-local .avc-chips { margin-top: 16px; }
.avds-page .avds-local .avc-chip { height: 26px; font-size: 12px; }
.avds-page .avds-basics__answer .avc-qa, .avds-page .avds-local__answer .avc-qa { padding: 28px; }
.avds-page .avds-basics__answer .avc-eyebrow, .avds-page .avds-local__answer .avc-eyebrow { font-size: 11px; line-height: 13px; letter-spacing: .08em; margin: 0; }
.avds-page .avds-basics__answer .avc-eyebrow { color: var(--avc-red) !important; }
.avds-page .avds-local__answer .avc-eyebrow { color: #ad8c5c !important; }
.avds-page .avds-basics__answer .avc-qa__title { font-size: 19px; line-height: 23px; margin: 12px 0; }
.avds-page .avds-local__answer .avc-qa__title { font-size: 19px; line-height: 25px; margin: 12px 0; }
.avds-page .avds-basics__answer .avc-qa__body, .avds-page .avds-local__answer .avc-qa__body { font-size: 14px; line-height: 22px; }
.avds-page .avds-local__answer { background: var(--avc-cream); }
/* steps 442: card 24/22, num 38, gap 12, title 15/23, text 13/19 */
.avds-page .avds-steps .avc-step { padding: 24px 22px; border-radius: 10px; }
.avds-page .avds-steps .avc-step__n { margin-bottom: 12px; }
.avds-page .avds-steps .avc-step .avc-card__title { font-size: 15px; line-height: 23px; font-weight: 600; margin: 0 0 12px; }
.avds-page .avds-steps .avc-step .avc-card__text { font-size: 13px; line-height: 19px; }
.avds-page .avds-note { margin-top: 28px; border-radius: 8px; }
/* faq 688: head 16+14+94+14+56+14+49, rows 72 (open 136) */
.avds-page .avds-faq { padding: 96px 0; gap: 64px; }
.avds-page .avds-faq .avlp-faq__head { gap: 14px; }
.avds-page .avds-faq .avlp-faq__head > * { margin: 0 !important; }
.avds-page .avds-faq .avc-eyebrow { font-size: 13px; line-height: 16px; }
.avds-page .avds-faq .avds-h2 { font-size: 36px; line-height: 47px; }
.avds-page .avds-faq .avlp-faq__head .avc-btn { height: 49px; padding: 0 30px; }
.avds-page .avds-faq .avc-faq__item { padding: 24px 28px; margin: 0; border-bottom: 0; box-sizing: border-box; }
.avds-page .avds-faq .avc-faq__item + .avc-faq__item { border-top: 1px solid var(--avc-line); }
.avds-page .avds-faq .avc-faq__q { margin: 0; font-size: 20px; line-height: 24px; }
.avds-page .avds-faq .avc-faq__btn { padding: 0; min-height: 0; font-size: 20px; line-height: 24px; }
.avds-page .avds-faq .avc-faq__inner { padding: 14px 0 0; }
.avds-page .avds-faq .avc-faq__inner p { font-size: 16px; line-height: 25px; margin: 0; }
/* newsletter 459: 88 | pill 29 | 28 | title 47 | 28 | body 28 | 28 | form 49 | 28 | consent 18 | 88 */
.avds-page .avds-news .avc-news { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; padding: 88px 0; }
.avds-page .avds-news .avc-news > * { margin: 0 !important; }
.avds-page .avds-news .avc-pill { height: 29px; padding: 0 14px; font-size: 11px; line-height: 13px; letter-spacing: .08em; box-sizing: border-box; display: inline-flex; align-items: center; }
.avds-page .avds-news .avc-news__title { font-size: 36px; line-height: 47px; letter-spacing: -.01em; max-width: 648px; color: #fff; }
.avds-page .avds-news .avc-news__body { font-size: 18px; line-height: 28px; max-width: 630px; color: #edebe1; }
.avds-page .avds-news .avc-news__form, .avds-page .avds-news .avc-news-form, .avds-page .avds-news form { width: 100%; max-width: 720px; margin: 0; padding: 0; }
.avds-page .avds-news .ava-news__f { display: grid !important; grid-template-columns: 419px 133px; column-gap: 12px; row-gap: 28px; align-items: center; margin: 0; }
.avds-page .avds-news .ava-news__f input[type="email"] { grid-column: 1; grid-row: 1; height: 49px; width: 100%; margin: 0; box-sizing: border-box; }
.avds-page .avds-news .ava-news__f input[type="submit"] { grid-column: 2; grid-row: 1; height: 49px; margin: 0; width: 133px; }
.avds-page .avds-news .ava-news__consent { grid-column: 1 / -1; grid-row: 2; margin: 0; font-size: 12px; line-height: 18px; min-height: 18px; }
}

/* ==========================================================================
   AUDITOR-C3c-MOBILE (<=767) — mobile frames 1:9186 / 1:9750: 18px gutters, sections 24/0 with 16 gaps,
   head = eyebrow 12/14 + 4 + H2 20/24. D34: FAQ sub-line + button, "View all deals" and the member visual do not render.
   ========================================================================== */
@media (max-width: 767px) {
.avds-page { width: calc(100% - 36px); }
.avds-page .avds-section { padding: 24px 0; }
.avds-page .avc-eyebrow { font-size: 12px; line-height: 14px; letter-spacing: .12em; margin: 0 0 4px; }
.avds-page .avds-h2 { font-size: 20px; line-height: 24px; letter-spacing: 0; margin: 0 0 16px; }
.avds-page .avb-crumb { padding: 24px 0 0; font-size: 13px; line-height: 17px; }
.avds-page .avds-hero { display: flex; flex-direction: column; align-items: stretch; gap: 16px; padding: 16px 0 8px; }
.avds-page .avds-hero__copy { display: contents; }
.avds-page .avds-hero > *, .avds-page .avds-hero__copy > * { margin: 0 !important; }
.avds-page .avds-eb { order: 1; align-self: flex-start; height: 25px; font-size: 11px; }
.avds-page .avds-h1 { order: 2; font-size: 32px; line-height: 34px; letter-spacing: -.01em; }
.avds-page .avds-hero__body { order: 3; font-size: 15px; line-height: 22.5px; }
.avds-page .avds-hero__media { order: 4; width: 100%; height: 274px; aspect-ratio: auto; border-radius: 12px; }
.avds-page .avds-hero .avc-btns, .avds-page .avds-hero .avlp-btns { order: 5; display: flex; flex-direction: column; gap: 16px; }
.avds-page .avds-hero .avc-btn { width: 100%; height: 46px; justify-content: center; }
.avds-page .avds-trust { order: 6; font-size: 12px; line-height: 18px; }
.avds-page .avds-offers { padding: 20px 0 24px; }
.avds-page .avds-offers .avb-head { margin: 0; gap: 0; }
.avds-page .avds-offers .avc-link { display: none; }
.avds-page .avds-offers__grid { gap: 16px; }
.avds-page .avds-offer { height: auto !important; min-height: 0 !important; border-radius: 10px; }
.avds-page .avds-offer__media { height: 130px; aspect-ratio: auto; }
.avds-page .avds-offer__body { padding: 16px 20px 18px; gap: 8px; display: flex; flex-direction: column; }
.avds-page .avds-offer__body > * { margin: 0 !important; }
.avds-page .avds-offer__body h3 { font-size: 18px; line-height: 22px; }
.avds-page .avds-offer__body > p:not([class]) { font-size: 14px; line-height: 20px; }
.avds-page .avds-offer__cta { height: 40px; }
.avds-page .avds-cats .avc-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.avds-page .avds-cats .avc-tile { height: 110px; border-radius: 10px; display: flex; flex-direction: column; }
.avds-page .avds-cats .avc-tile__media { flex: 1; height: auto; min-height: 0; aspect-ratio: auto; }
.avds-page .avds-cats .avc-tile__row { height: 40px; flex: none; font-size: 13px; padding: 0 12px; }
.avds-page .avds-basics, .avds-page .avds-local { display: flex; flex-direction: column; gap: 16px; }
.avds-page .avds-basics__col > p:not(.avc-eyebrow), .avds-page .avds-local__col > p:not(.avc-eyebrow) { font-size: 14px; line-height: 22px; }
.avds-page .avds-local .avc-chips { margin-top: 16px; gap: 8px; }
.avds-page .avds-local .avc-chip { height: 26px; font-size: 12px; padding: 0 12px; }
.avds-page .avds-basics__answer, .avds-page .avds-local__answer { border-radius: 10px; }
.avds-page .avds-basics__answer { background: var(--avc-ink); }
.avds-page .avds-basics__answer .avc-qa { padding: 18px; background: transparent; }
.avds-page .avds-local__answer { background: #fff; }
.avds-page .avds-local__answer .avc-qa { padding: 20px; background: transparent; }
.avds-page .avds-basics__answer .avc-eyebrow, .avds-page .avds-local__answer .avc-eyebrow { font-size: 10px; line-height: 12px; letter-spacing: .08em; margin: 0; }
.avds-page .avds-basics__answer .avc-eyebrow { color: var(--avc-red) !important; }
.avds-page .avds-local__answer .avc-eyebrow { color: #ad8c5c !important; }
.avds-page .avds-basics__answer .avc-qa__title { color: #fff; font-size: 16px; line-height: 19px; margin: 8px 0; }
.avds-page .avds-basics__answer .avc-qa__body { color: #fff; font-size: 13px; line-height: 19.5px; }
.avds-page .avds-local__answer .avc-qa__title { font-size: 16px; line-height: 21px; margin: 10px 0; }
.avds-page .avds-local__answer .avc-qa__body { font-size: 13px; line-height: 19.5px; color: var(--avc-ink); }
.avds-page > .avds-local { --band: var(--avc-cream); }
.avds-page .avds-steps .avc-steps { gap: 12px; margin: 0; padding: 0; }
.avds-page .avds-steps .avc-step { padding: 0; background: transparent; align-items: center; min-height: 41px; }
.avds-page .avds-steps .avc-step__n { width: 30px; height: 30px; background: var(--avc-red); color: #fff; }
.avds-page .avds-steps .avc-step .avc-card__title { font-size: 14px; line-height: 20px; font-weight: 600; margin: 0; }
.avds-page .avds-steps .avc-step .avc-card__text { font-size: 12px; line-height: 18px; }
.avds-page .avds-note { background: var(--avc-ink); color: #fff; height: auto; min-height: 62px; margin-top: 16px; padding: 12px 14px; border-radius: 8px; font-size: 13px; line-height: 19px; }
.avds-page .avds-note .avc-ic { color: #fff; }
.avds-page .avds-member { display: block; text-align: left; padding: 28px 0; }
.avds-page .avds-member::after { display: none; }
.avds-page .avds-member > div > * { margin: 0 0 14px !important; }
.avds-page .avds-member > div > :last-child { margin-bottom: 0 !important; }
.avds-page .avds-member .avds-eb { height: 22px; font-size: 9px; padding: 0 10px; background: var(--avc-red); border: 0; color: #fff; }
.avds-page .avds-member .avds-h2 { color: #fff; font-size: 22px; line-height: 26px; }
.avds-page .avds-member p { font-size: 14px; line-height: 21px; color: #edebe1; }
.avds-page .avds-member .avc-btn { width: 100%; height: 44px; justify-content: center; }
.avds-page > .avds-faq { --band: #fff; }
.avds-page .avds-faq { display: block; padding: 24px 0; }
.avds-page .avds-faq .avlp-faq__head { gap: 0; }
.avds-page .avds-faq .avlp-faq__head > p:not(.avc-eyebrow), .avds-page .avds-faq .avlp-faq__head .avc-btn { display: none; }
.avds-page .avds-faq .avds-h2 { font-size: 20px; line-height: 24px; margin: 0 0 16px; }
.avds-page .avds-faq .avc-faq { background: var(--avc-cream); border: 0; border-radius: 10px; }
.avds-page .avds-faq .avc-faq__item { padding: 18px; margin: 0; border-bottom: 0; }
.avds-page .avds-faq .avc-faq__item + .avc-faq__item { border-top: 1px solid var(--avc-line); }
.avds-page .avds-faq .avc-faq__q { margin: 0; }
.avds-page .avds-faq .avc-faq__btn { padding: 0; min-height: 0; font-size: 15px; line-height: 23px; }
.avds-page .avds-faq .avc-faq__inner { padding: 10px 0 0; }
.avds-page .avds-faq .avc-faq__inner p { font-size: 14px; line-height: 21px; margin: 0; }
.avds-page .avds-news .avc-news { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 36px 0; background: transparent; text-align: left; }
.avds-page .avds-news .avc-news > * { margin: 0 !important; }
.avds-page .avds-news .avc-pill { height: 26px; padding: 0 12px; font-size: 10px; display: inline-flex; align-items: center; box-sizing: border-box; }
.avds-page .avds-news .avc-news__title { font-size: 24px; line-height: 29px; color: #fff; }
.avds-page .avds-news .avc-news__body { font-size: 14px; line-height: 22px; color: #edebe1; }
.avds-page .avds-news .avc-news__form, .avds-page .avds-news .avc-news-form, .avds-page .avds-news form { width: 100%; margin: 0; padding: 0; }
.avds-page .avds-news .ava-news__f { display: flex !important; flex-direction: column; gap: 16px; margin: 0; }
.avds-page .avds-news .ava-news__f input[type="email"] { height: 52px; width: 100%; margin: 0; box-sizing: border-box; }
.avds-page .avds-news .ava-news__consent { margin: 0; font-size: 12px; line-height: 18px; }
.avds-page .avds-news .ava-news__f input[type="submit"] { height: 46px; width: 100%; margin: 0; }
.avds-page .avds-explore .avc-grid--2 { gap: 14px; }
}

/* AUDITOR-C3c round 2: the shared .avc-faq__btn carries padding 24/28 !important, so the row padding lives on the
   button; rows 72 with the 1px rule drawn inside (inset shadow); newsletter text hugs (710 title is 765 wide). */
@media (min-width: 768px) {
.avds-page .avds-faq .avc-faq__item { padding: 0; }
.avds-page .avds-faq .avc-faq__item + .avc-faq__item { border-top: 0; box-shadow: inset 0 1px 0 var(--avc-line); }
.avds-page .avds-faq .avc-faq__inner { padding: 0 28px 24px; margin-top: -10px; }
.avds-page .avds-news .avc-news__title, .avds-page .avds-news .avc-news__body { max-width: none; }
.avds-page .avds-news .ava-news__f { grid-template-columns: 419px 133px minmax(0, 1fr); }
}
@media (max-width: 767px) {
.avds-page .avds-faq .avc-faq__item { padding: 0; }
.avds-page .avds-faq .avc-faq__item + .avc-faq__item { border-top: 0; box-shadow: inset 0 1px 0 var(--avc-line); }
.avds-page .avds-faq .avc-faq__btn, .avds-page .avds-faq .avc-faq__btn:hover, .avds-page .avds-faq .avc-faq__btn:focus { padding: 18px !important; }
.avds-page .avds-faq .avc-faq__inner { padding: 0 18px 18px; margin-top: -8px; }
}

/* AUDITOR-C3c round 3: a shared rule computes the eyebrow line-height as 1.4 (16.8px) — pin the frame values. */
@media (min-width: 768px) {
.avds-page .avc-eyebrow { line-height: 14px !important; }
.avds-page .avds-faq .avc-eyebrow { line-height: 16px !important; }
.avds-page .avds-basics__answer .avc-eyebrow, .avds-page .avds-local__answer .avc-eyebrow { line-height: 13px !important; }
.avds-page .avds-faq .avc-faq__btn > span, .avds-page .avds-faq .avc-faq__ic { line-height: 24px; }
.avds-page .avds-faq .avc-faq__ic, .avds-page .avds-faq .avc-faq__ic svg { width: 22px; height: 22px; }
}
@media (max-width: 767px) {
.avds-page .avc-eyebrow { line-height: 14px !important; }
.avds-page .avds-basics__answer .avc-eyebrow, .avds-page .avds-local__answer .avc-eyebrow { line-height: 12px !important; }
}

/* ==========================================================================
   AUDITOR-C3d (28 Sep) — desktop: hero body is s4 17/155% (26 per line) in a 664 box (1:8941); was 18/26 in 660.
   ========================================================================== */
@media (min-width: 768px) {
.avds-page .avds-hero__body { font-size: 17px; line-height: 26px; max-width: 664px; }
}

/* ==========================================================================
   AUDITOR-C3d-MOBILE (<=767) — tokens from 1:9186 / 1:9750; Figma line heights rounded per line.
   ========================================================================== */
@media (max-width: 767px) {
.avds-page .avds-hero__body { line-height: 23px; }
.avds-page .avds-hero .avc-btn + .avc-btn { height: 49px; }
.avds-page .avds-offers .avds-h2 { font-size: 21px; line-height: 25px; }
.avds-page .avds-offer { border: 0 !important; outline: 1px solid var(--avc-line); outline-offset: -1px; }
.avds-page .avds-offer__badge { font-size: 10px; line-height: 12px; letter-spacing: .08em; padding: 6px 10px; }
.avds-page .avds-offer__body .avds-offer__cat { font-size: 10px; line-height: 12px; letter-spacing: .08em; }
.avds-page .avds-offer__body .avds-offer__terms { font-size: 11px; line-height: 17px; }
.avds-page .avds-offer__body .avc-btn { height: 39px; min-height: 0; padding: 0; font-size: 13px; line-height: 13px; letter-spacing: .02em; }
.avds-page .avds-basics__answer .avc-qa__body, .avds-page .avds-local__answer .avc-qa__body { line-height: 20px; }
.avds-page .avds-steps .avc-step { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 12px; row-gap: 1px; align-items: start; min-height: 41px; }
.avds-page .avds-steps .avc-step__n { grid-row: 1 / 3; align-self: center; }
.avds-page .avds-steps .avc-step .avc-card__title { grid-column: 2; font-size: 14px; line-height: 22px; }
.avds-page .avds-steps .avc-step .avc-card__text { grid-column: 2; margin: 0; font-size: 12px; line-height: 18px; }
.avds-page .avds-note { gap: 10px; }
.avds-page .avds-note .avc-ic, .avds-page .avds-note .avc-ic svg { width: 20px; height: 20px; }
.avds-page .avds-member .avds-eb { display: flex; width: max-content; align-items: center; font-size: 10px; line-height: 12px; letter-spacing: .08em; }
.avds-page .avds-member .avc-btn { height: 44px; min-height: 0; }
.avds-page .avds-local .avc-chip { display: inline-flex; align-items: center; box-sizing: border-box; height: 26px !important; min-height: 0; padding: 7px 12px; font-size: 12px; line-height: 12px; font-weight: 600; letter-spacing: .02em; }
.avds-page .avds-faq .avc-faq__btn > span, .avds-page .avds-faq .avc-faq__btn { line-height: 23px; }
.avds-page .avds-news .avc-pill { height: 26px !important; padding: 7px 12px; line-height: 12px; letter-spacing: .08em; }
.avds-page .avds-news .ava-news__consent { line-height: 18px; }
.avds-page .avds-explore .avds-h2 { margin-bottom: 14px; }
.avds-page .avds-explore .avc-grid--2 { gap: 14px; }
.avds-page .avds-explore__tile { height: 130px; min-height: 0; box-sizing: border-box; padding: 32px; gap: 10px; justify-content: flex-end; }
.avds-page .avds-explore__tile .avb-relcard__logo { font-size: 19px; line-height: 23px; margin: 0; }
.avds-page .avds-explore__tile .avb-relcard__cats { font-size: 12px; line-height: 17px; margin: 0; }
}
/* AUDITOR-C3d-MOBILE round 2: a shared min-height kept the hero CTA at 48 (frame 46 / 49). */
@media (max-width: 767px) {
.avds-page .avds-hero .avc-btn { min-height: 0; }
.avds-page .avds-news .avc-pill { min-height: 0; border: 0; }
}

/* AUDITOR-C3e (28 Sep) - decorative graphics + 710 local gap.
   FAQ stripes: Group 1:9115 (420) / 1:9684 (710), 585 x 1216.9 at (-293, -232) of the FAQ frame, 6 white vectors, group
   opacity .25 = the brand FAQ contour home-faq-contour.svg (585.02 x 1216.91), same method as ava-local / ava-events.
   Newsletter ring: Vector 1:9173 (420) / 1:9737 (710), 479.6 x 858 at (993, -341) of the 1440 band, white .25 = ava-contour.svg
   (C2b ring method; the svg path already carries opacity .25, so the element stays at 1 or the ring renders at .0625). Width capped at the viewport edge so nothing adds scroll width. Both are position absolute +
   pointer-events none (no height change) and the mobile frames 1:9186 / 1:9750 draw neither, so >=768 only. */
@media (min-width: 768px) {
.avds-page .avds-faq > *, .avds-page .avds-news > * { position: relative; z-index: 1; }
.avds-page .avds-faq::before { content: ""; position: absolute; z-index: 0; pointer-events: none; left: calc(50% - 1013px); top: -232px; width: 585.02px; height: 1216.91px; background: #fff; opacity: .25; -webkit-mask: url("img/home-faq-contour.svg") no-repeat 0 0 / 100% 100%; mask: url("img/home-faq-contour.svg") no-repeat 0 0 / 100% 100%; }
.avds-page .avds-news::before { content: ""; position: absolute; z-index: 0; pointer-events: none; left: calc(50% + 273px); top: -341px; width: min(479.57px, calc(50vw - 273px)); height: 858.01px; background: #fff; opacity: 1; -webkit-mask: url("img/ava-contour.svg") no-repeat 0 0 / 479.57px 858.01px; mask: url("img/ava-contour.svg") no-repeat 0 0 / 479.57px 858.01px; }
}
/* 710/420 local <=767: the frame's column gap 16 between body and chips (1:9939 -> 1:9940; 420 1:9377 same) rendered 0. */
@media (max-width: 767px) {
body .avds-page .avds-local .avds-local__col > .avc-chips { margin-top: 16px !important; }
}
/* /AUDITOR-C3e */

/* LANE-M-DEALS (D44, 28 Sep): the mobile copy now renders at <=767px (ava_mcopy spans, fields *_m). One token: the 710 mobile H1
   1:9795 is Krub 700 30 / 108% (the 420 one, 1:9231, is 32 / 106%), so the 710 hero was +4 at 375 once its copy matched. */
@media (max-width: 767px) {
  body .avds-page.avds-page--710 .avds-h1 { font-size: 30px; line-height: 32.4px; }
}
/* FIXROUND-deals-sub (29 Sep 2026): interaction states (site hover language ink <-> red, navy focus rings) and the frames'
   placeholder palette at every width - the palette rules above sit inside the >=768 block, so <=767 fell back to the
   shared navy/outline defaults. Values: 1:8884 / 1:9186 (420), 1:9460 / 1:9750 (710). */
.avds-page--420 .avds-hero .avds-hero__media { background: var(--avc-red); }
.avds-page--710 .avds-hero .avds-hero__media { background: var(--avc-navy); }
.avds-page--420 .avds-offers .avds-offer:nth-child(1) .avds-offer__media, .avds-page--710 .avds-offers .avds-offer:nth-child(3) .avds-offer__media { background: var(--avc-ink); }
.avds-page .avds-offers .avds-offer:nth-child(2) .avds-offer__media { background: var(--avc-gold); }
.avds-page--420 .avds-offers .avds-offer:nth-child(3) .avds-offer__media, .avds-page--710 .avds-offers .avds-offer:nth-child(1) .avds-offer__media { background: var(--avc-navy); }
.avds-page--420 .avds-offers .avds-offer:nth-child(1) .avds-offer__badge, .avds-page--710 .avds-offers .avds-offer:nth-child(3) .avds-offer__badge { background: var(--avc-red); color: #fff; }
.avds-page--420 .avds-offers .avds-offer:nth-child(2) .avds-offer__badge, .avds-page--710 .avds-offers .avds-offer:nth-child(1) .avds-offer__badge { background: #fff; color: var(--avc-ink); }
.avds-page--420 .avds-offers .avds-offer:nth-child(3) .avds-offer__badge, .avds-page--710 .avds-offers .avds-offer:nth-child(2) .avds-offer__badge { background: var(--avc-ink); color: #fff; }
.avds-page .avds-offer a.avc-btn.avds-offer__cta { background: var(--avc-red); border-color: var(--avc-red); color: #fff !important; transition: background-color .2s, border-color .2s; }
.avds-page .avds-offer a.avc-btn.avds-offer__cta:hover, .avds-page .avds-offer a.avc-btn.avds-offer__cta:active { background: var(--avc-ink); border-color: var(--avc-ink); color: #fff !important; }
.avds-page--420 .avds-cats .avc-tile:nth-child(1) .avc-tile__media, .avds-page--420 .avds-cats .avc-tile:nth-child(6) .avc-tile__media, .avds-page--710 .avds-cats .avc-tile:nth-child(5) .avc-tile__media { background: var(--avc-red); }
.avds-page--420 .avds-cats .avc-tile:nth-child(3) .avc-tile__media, .avds-page--710 .avds-cats .avc-tile:nth-child(1) .avc-tile__media { background: var(--avc-navy); }
.avds-page--420 .avds-cats .avc-tile:nth-child(5) .avc-tile__media, .avds-page--710 .avds-cats .avc-tile:nth-child(3) .avc-tile__media, .avds-page--710 .avds-cats .avc-tile:nth-child(4) .avc-tile__media { background: var(--avc-ink); }
.avds-page--420 .avds-cats .avc-tile:nth-child(2) .avc-tile__media, .avds-page--420 .avds-cats .avc-tile:nth-child(4) .avc-tile__media, .avds-page--710 .avds-cats .avc-tile:nth-child(2) .avc-tile__media { background: var(--avc-gold); }
/* explore tiles: 1 = ink (both), 2 = white + red title (420) / red + white title (710); body #EDEBE1 on the dark tiles.
   Borders take the fill colour (the frames draw none; the box keeps its measured geometry). */
.avds-page .avds-explore a.avds-explore__tile { transition: background-color .2s, border-color .2s; }
.avds-page .avds-explore a.avds-explore__tile:first-child { background: var(--avc-ink); border-color: var(--avc-ink); color: #fff; }
.avds-page .avds-explore a.avds-explore__tile:first-child .avb-relcard__logo { color: #fff; }
.avds-page .avds-explore a.avds-explore__tile:first-child .avb-relcard__cats { color: #edebe1; }
.avds-page--420 .avds-explore a.avds-explore__tile:nth-child(2) { background: #fff; border-color: #fff; }
.avds-page--420 .avds-explore a.avds-explore__tile:nth-child(2) .avb-relcard__logo { color: var(--avc-red); }
.avds-page--420 .avds-explore a.avds-explore__tile:nth-child(2) .avb-relcard__cats { color: var(--avc-ink); }
.avds-page--710 .avds-explore a.avds-explore__tile:nth-child(2) { background: var(--avc-red); border-color: var(--avc-red); color: #fff; }
.avds-page--710 .avds-explore a.avds-explore__tile:nth-child(2) .avb-relcard__logo { color: #fff; }
.avds-page--710 .avds-explore a.avds-explore__tile:nth-child(2) .avb-relcard__cats { color: #edebe1; }
.avds-page .avds-explore a.avds-explore__tile:first-child:hover, .avds-page--420 .avds-explore a.avds-explore__tile:nth-child(2):hover .avb-relcard__logo { color: #fff; }
.avds-page .avds-explore a.avds-explore__tile:first-child:hover { background: var(--avc-red); border-color: var(--avc-red); }
.avds-page--420 .avds-explore a.avds-explore__tile:nth-child(2):hover { background: var(--avc-red); border-color: var(--avc-red); }
.avds-page--420 .avds-explore a.avds-explore__tile:nth-child(2):hover .avb-relcard__cats { color: #edebe1; }
.avds-page--710 .avds-explore a.avds-explore__tile:nth-child(2):hover { background: var(--avc-ink); border-color: var(--avc-ink); }
/* hover: category tiles went to Astra blue (#045CB4) - ink row, red label, chevron red -> ink; "View all deals" + crumb -> red */
.avds-page .avds-cats a.avc-tile, .avds-page .avds-cats a.avc-tile:hover, .avds-page .avds-cats a.avc-tile:focus { color: var(--avc-ink); }
.avds-page .avds-cats a.avc-tile .avc-tile__row > span:first-child { transition: color .2s; }
.avds-page .avds-cats a.avc-tile:hover .avc-tile__row > span:first-child { color: var(--avc-red); }
.avds-page .avds-cats a.avc-tile:hover .avc-tile__row .avc-ic { color: var(--avc-ink); }
.avds-page .avds-offers a.avc-link { transition: color .2s; }
.avds-page .avds-offers a.avc-link:hover { color: var(--avc-red) !important; } /* the rest colour (ink) is set with !important above */
.avds-page .avb-crumb a { transition: color .2s; }
.avds-page .avb-crumb a:hover { color: var(--avc-red); }
/* focus-visible: one navy ring (the site's control ring) instead of Astra's dotted outline */
.avds-page .avb-crumb a:focus-visible, .avds-page a.avc-link:focus-visible, .avds-page .avds-cats a.avc-tile:focus-visible, .avds-page .avds-explore a.avds-explore__tile:focus-visible { outline: 2px solid #193e81; outline-offset: 3px; }
.avds-page .avb-crumb a:focus:not(:focus-visible), .avds-page .avds-explore a.avds-explore__tile:focus:not(:focus-visible) { outline: 0; }
@media (max-width: 767px) {
  /* mobile breadcrumb 1:9223 / 1:9787: #6B685E links, #DCD8CA separators, 8px gap (ours: red links, 0 gap) */
  .avds-page .avb-crumb { display: flex; flex-wrap: wrap; gap: 8px; color: var(--avc-muted); }
  .avds-page .avb-crumb a { color: var(--avc-muted); text-decoration: none; }
  .avds-page .avb-crumb a:hover { color: var(--avc-red); }
  .avds-page .avb-crumb .avb-crumb__sep { color: #dcd8ca; }
  .avds-page .avb-crumb .avb-crumb__current { color: var(--avc-ink); }
}
@media (min-width: 768px) {
  /* offer CTA 1:8974 / 1:9550: 353x41 (p 14/0/14/0); a shared min-height held it at 48, so it started 7px high in the card */
  .avds-page .avds-offer a.avc-btn.avds-offer__cta { height: 41px; min-height: 41px; }
}
/* /FIXROUND-deals-sub */
/* LEFTOVER-deals (29 Sep 2026): 710 format-tile fills, category tile focus ring, breadcrumb box geometry. */
/* 710 format tiles 1:9584/9590/9596/9602/9607 (desktop) and 1:9854/9860/9866/9872/9877 (mobile): navy / gold / ink / red / gold
   (1:9607 and 1:9877 are =SAME as the Live Rosin tile, gold #AD8C5C). Ours was navy / gold / ink / ink / red. */
.avds-page--710 .avds-cats .avc-tile:nth-child(4) .avc-tile__media { background: var(--avc-red); }
.avds-page--710 .avds-cats .avc-tile:nth-child(5) .avc-tile__media { background: var(--avc-gold); }
/* category tile ring: Astra's `a { transition: all .2s }` animated the outline in from its initial 3px / currentColor (#151515) /
   offset 0, so the ring read as 3px ink on arrival. The tile keeps its colour transitions; the outline now lands at once. */
.avds-page .avds-cats a.avc-tile { transition: color .2s, background-color .2s, border-color .2s; }
.avds-page .avds-cats a.avc-tile:focus-visible { outline: 2px solid #193e81 !important; outline-offset: 3px !important; }
/* breadcrumb 1:8930 / 1:9506 (desktop) and 1:9223 / 1:9787 (mobile): Krub 13, gap 8, text boxes Home 36 / "/" 5 / Deals 34 / "/" 5,
   so the items sit at x 100/144/157/199/212 (desktop) and 18/62/75/117/130 (mobile). Krub's advances are a little narrower than
   the frame's boxes (Home 35.1, "/" 4.3, Deals 33.1), so the boxes carry the frame widths and the glyphs stay left-aligned. */
.avds-page .avb-crumb { gap: 8px; }
.avds-page .avb-crumb > * { flex: none; box-sizing: border-box; }
.avds-page .avb-crumb > :nth-child(1) { min-width: 36px; }
.avds-page .avb-crumb > .avb-crumb__sep { min-width: 5px; }
.avds-page .avb-crumb > :nth-child(3) { min-width: 34px; }
@media (min-width: 768px) {
  /* desktop crumb 44 tall: p 18/100/6/100 in the frame (ours 20 / 4 put the text 2px low); same height */
  .avds-page .avb-crumb { font-size: 13px; padding: 18px 0 6px; }
}
/* /LEFTOVER-deals */
/* >>> AUDIT-delivery-local (29 Sep) */
/* DL1: newsletter JOIN NOW hover - keep the label ink on the white hover (ava-content.css forces it white !important) */
html body:not(#v2x):not(#dlx) .avc-news-form input[type="submit"]:hover, html body:not(#v2x):not(#dlx) .avc-news-form button[type="submit"]:hover { color: #151515 !important; }
/* DL5: hover on the cream bands stays ink + underline (red on cream is 2.86:1), as AUDIT-chrome C8 */
html body .avds-page .avb-crumb a:is(:hover,:focus-visible), html body .avds-page a.avc-link:is(:hover,:focus-visible), html body .avds-page .avds-offers a.avc-link:is(:hover,:focus-visible) { color: var(--avc-ink) !important; text-decoration: underline !important; text-underline-offset: 3px; }
html body .avds-page a.avc-tile:is(:hover,:focus-visible) .avc-tile__row { color: var(--avc-ink) !important; }
html body .avds-page a.avc-tile:is(:hover,:focus-visible) .avc-tile__row > span:first-child { text-decoration: underline; text-underline-offset: 3px; }
/* DL10: breadcrumb links were 17 px tall at 375 - 25 px hit area, same layout */
html body .avds-page .avb-crumb a { display: inline-block; padding: 4px 0; margin: -4px 0; }
/* DL5-D (30 Sep): the FIXROUND tile hover (a.avc-tile:hover .avc-tile__row > span:first-child -> red) colours the label span itself,
   under the row's ink - pin the span ink so hover / focus is ink + underline on the cream tile */
html body .avds-page .avds-cats a.avc-tile:is(:hover,:focus-visible) .avc-tile__row > span:first-child { color: var(--avc-ink) !important; }
/* DL5-D FAQ rows (red + 19px on tap at 375): fixed at the source, ava-content.css HOVER-INK (30 Sep) */
/* <<< AUDIT-delivery-local */

/* >>> AUDIT2 2 Oct (dlbd): Deals 420 / 710 residuals found in the round-2 audit */
/* DS01 hero H1 (>=768): the frames set it in Krub 700 52 / 104 % (420, 1:8940) and 46 / 106 % (710, 1:9516) at -1 %; live used
   56 / 64 on both, so 420 ran 43 px wider and 710 wrapped to three lines (200 px tall vs the frame's two lines, 98), which pushed
   the 710 hero copy 38 px up and the trust row 61 px down. */
@media (min-width: 768px) {
  .avds-page .avds-h1 { font-size: 52px; line-height: 54px; letter-spacing: -.01em; }
  .avds-page.avds-page--710 .avds-h1 { font-size: 46px; line-height: 49px; }
  /* hero box 1:8936 / 1:9512 is padded 32 / 48 (media top 212) with 22 px between copy rows; live 34 / 46 and 24 / 30 */
  .avds-page .avds-hero { padding-top: 32px; padding-bottom: 48px; gap: 56px; } /* copy column 664 (1:8937), was 660 */
  .avds-page .avds-hero .avc-btns, .avds-page .avds-hero .avlp-btns { margin-top: 22px; }
  .avds-page .avds-trust { margin-top: 28px; }
}
/* DS02 hero trust row (1:8947 / 1:9523, mobile 1:9238 / 1:9802): items in ink, "·" separators in gold #AD8C5C with a 10 px gap
   (8 px on phones); live printed one muted string with tight separators (and grey #6B685E items on phones). dealsub.php wraps
   each " · " in .avds-trust__sep. */
.avds-page .avds-trust__sep { color: #AD8C5C; padding: 0 6.6px; }
@media (max-width: 767px) {
  .avds-page .avds-trust { color: #151515; }
  .avds-page .avds-trust__sep { padding: 0 5.2px; }
}
/* DS04 FAQ (1:9128 / mobile 1:9396, 710 1:9954): closed rows draw the "+" in ink #151515, the open row's "−" in red; live
   painted every "+" red. */
.avds-page .avds-faq .avc-faq__ic .avc-ic--plus { color: #151515; }
/* DS05 type tokens the 28 Sep rounds left (measured against the node dumps 1:8884 / 1:9186 / 1:9460 / 1:9750; rects unchanged):
   - Quick-answer eyebrows (1:9051 / 1:9111, mobile 1:9332 / 1:9392): 11 / 600 / 8 % (10 on phones); the kit's .avc-eyebrow
     12 px / .12em !important beat the page's 11 / .08em rules, so they printed 12 / 1.44.
   - Offer badges 600 (were 700), offer category labels 8 % (were 10 %), offer CTAs and JOIN FREE 2 % (were .08em).
   - Member band (1:9084): tag 10 / 8 % (was 9 / 12 %), H2 28 / 110 % (was 30 / 38), body #EDEBE1 (was #FFFFFF).
   - FAQ head (1:9122): eyebrow 13 / 12 % (was 12), VIEW ALL FAQS 15 / 2 % (was 14 / .08em).
   - Phones: hero eyebrow 12 % (was 6 %), hero buttons 2 % with GET EARLY ACCESS at 15 px (1:9235 / 1:9237). */
.avds-page .avds-offer__badge { font-weight: 600; }
.avds-page .avds-member .avc-btn { letter-spacing: .02em !important; }
@media (min-width: 768px) {
  html body .avds-page .avds-basics__answer .avc-eyebrow, html body .avds-page .avds-local__answer .avc-eyebrow { font-size: 11px !important; letter-spacing: .08em !important; }
  .avds-page .avds-offer__cat { letter-spacing: .08em; }
  .avds-page .avds-offer__cta { letter-spacing: .02em !important; }
  .avds-page .avds-member .avds-eb { font-size: 10px; letter-spacing: .08em; }
  .avds-page .avds-member .avds-h2 { font-size: 28px; line-height: 31px; letter-spacing: -.01em; }
  .avds-page .avds-member p:not([class]) { color: #EDEBE1; }
  html body .avds-page .avds-faq .avlp-faq__head .avc-eyebrow { font-size: 13px !important; letter-spacing: .12em !important; }
  .avds-page .avds-faq .avlp-faq__head .avc-btn { font-size: 15px; letter-spacing: .02em !important; }
}
@media (max-width: 767px) {
  html body .avds-page .avds-basics__answer .avc-eyebrow, html body .avds-page .avds-local__answer .avc-eyebrow { font-size: 10px !important; letter-spacing: .08em !important; }
  .avds-page .avds-hero .avds-eb { letter-spacing: .12em; padding: 0 12px; } /* pill 203 / 181 x 25 (1:9229 / 1:9793) */
  .avds-page .avds-hero .avc-btn { letter-spacing: .02em !important; }
  .avds-page .avds-hero .avc-btn--outline { font-size: 15px; }
}
/* DS06 710 member CTA (1:9659, mobile 1:9933): a white button with navy #193E81 text; live used the red button. */
.avds-page.avds-page--710 .avds-member .avc-btn { background: #fff !important; border-color: #fff !important; color: #193E81 !important; }
.avds-page.avds-page--710 .avds-member .avc-btn:is(:hover, :focus-visible) { background: #151515 !important; border-color: #151515 !important; color: #fff !important; }
/* DS07 710 hero eyebrow pill (1:9514 / mobile 1:9793): navy #193E81 in both frames; live drew it red like 420. */
.avds-page.avds-page--710 .avds-hero .avds-eb { background: #193E81; }
/* DS08 phones (1:9186 / 1:9750): the ink / muted palette was only declared >=768, so at <=767 every heading (H1, section H2s,
   offer titles, "Keep Exploring") took Astra's slate #1E293B and the offer / basics / local paragraphs took ink; the frames draw
   headings #151515 and those paragraphs #6B685E. Crumb current, category tile labels 600 (were 400 / 500); FAQ questions
   15 / 600 (were 16). */
@media (max-width: 767px) {
  .avds-page :is(.avds-h1, .avds-h2), .avds-page .avds-offer__body h3 { color: #151515; }
  .avds-page .avds-offer__body > p:not([class]), .avds-page .avds-basics__col > p:not([class]), .avds-page .avds-local__col > p:not([class]) { color: #6B685E; }
  .avds-page .avb-crumb__current { font-weight: 600; }
  .avds-page .avc-tile .avc-tile__row > span { font-weight: 600; }
  .avds-page .avds-faq .avc-faq__q, .avds-page .avds-faq .avc-faq__btn { font-size: 15px !important; }
}
/* DS09 desktop (1:8884 / 1:9460): offer titles 19 / 700 #151515 (were 20 / #1E293B), FAQ questions 20 / 700 (were 19 / 600),
   local chips 2 % tracking (were 0), local quick-answer body ink (was muted). */
@media (min-width: 768px) {
  .avds-page .avds-offer__body h3 { font-size: 19px; color: #151515; }
  .avds-page .avds-faq .avc-faq__q, .avds-page .avds-faq .avc-faq__btn { font-size: 20px !important; font-weight: 700 !important; }
  .avds-page .avds-local .avc-chip { letter-spacing: .02em; }
  .avds-page .avds-local__answer .avc-qa__body { color: #151515; }
}
/* <<< AUDIT2 2 Oct (dlbd) */
