/* ============================================================
   DealAdler v6 — "Warm Paper" Editorial Redesign
   Loaded last on every page; re-themes and restyles the whole
   site on top of the existing v5.x layers without touching HTML
   structure or JavaScript hooks. All class names are preserved.
   ============================================================ */

/* ---------- 1. Design tokens (override all v5.x tokens) ---------- */
:root {
  /* Brand — rich amber, kept in the DealAdler orange family */
  --da-primary: #e07f0a;
  --da-primary-dark: #b85f00;
  --da-primary-strong: #8f4a00;
  --da-primary-soft: #fdf1dc;
  --da-primary-glow: rgba(224, 127, 10, .18);

  /* Ink — warm near-black (no pure black) */
  --da-ink: #221c13;
  --da-ink-2: #37301f;
  --da-navy: #2a241a;
  --da-navy-deep: #1c1811;
  --da-slate: #574f3f;
  --da-muted: #7c7360;
  --da-faint: #a89d86;

  /* Warm paper surfaces — one warm gray family only */
  --da-line: #e6ddca;
  --da-line-soft: #f1ebdd;
  --da-surface: #fffdf7;
  --da-surface-2: #fbf7ee;
  --da-canvas: #f6f2ea;
  --da-canvas-deep: #efe9dc;

  /* Status colors, desaturated to blend with warm neutrals */
  --da-success: #1f7a4e;
  --da-success-soft: #e5f3ea;
  --da-warning: #9a6204;
  --da-warning-soft: #fbf1d8;
  --da-danger: #b03a2c;
  --da-danger-soft: #fbeae5;
  --da-info: #35688a;
  --da-info-soft: #e8f1f6;

  /* Radius — tighter on controls, softer on containers */
  --da-radius-sm: 10px;
  --da-radius: 16px;
  --da-radius-lg: 24px;

  /* Warm-tinted shadows (single consistent light source) */
  --da-shadow: 0 1px 2px rgba(34, 28, 19, .05), 0 14px 34px -10px rgba(34, 28, 19, .12);
  --da-shadow-lg: 0 4px 10px rgba(34, 28, 19, .06), 0 34px 80px -18px rgba(34, 28, 19, .22);
  --da-control-shadow: 0 8px 22px -6px rgba(34, 28, 19, .14);

  --da-content: 1280px;
  --da-reading: 760px;

  /* Typography — editorial serif display + clean grotesque UI */
  --da-font: "Outfit", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --da-font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --da-focus-ring: 0 0 0 4px rgba(224, 127, 10, .22);
}

/* ---------- 2. Base & atmosphere ---------- */
html { scroll-padding-top: 128px; }

body {
  color: var(--da-ink);
  background-color: var(--da-canvas);
  background-image:
    radial-gradient(1100px 520px at 82% -120px, rgba(224, 127, 10, .07), transparent 62%),
    radial-gradient(900px 480px at -12% 18%, rgba(224, 127, 10, .05), transparent 60%);
  background-attachment: fixed;
  font-family: var(--da-font);
  letter-spacing: -.008em;
}

h1, h2, h3, h4 { font-family: var(--da-font-display); font-weight: 600; }
h1 { letter-spacing: -.022em; }
h2 { letter-spacing: -.018em; }

::selection { background: rgba(224, 127, 10, .28); }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--da-primary) !important;
  outline-offset: 3px !important;
  box-shadow: var(--da-focus-ring);
}

/* Warm scrollbars */
* { scrollbar-color: #d8cdb6 transparent; }
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: var(--da-canvas); }
::-webkit-scrollbar-thumb { border-radius: 999px; background: #d8cdb6; border: 3px solid var(--da-canvas); }
::-webkit-scrollbar-thumb:hover { background: #c3b697; }

/* ---------- 3. Shared buttons & controls ---------- */
.da-button,
.da-header-button,
.home-hero__actions a,
.filter-toggle,
.deal-filter-reset,
.load-more,
.growth-load-more,
.category-filter__reset,
.content-primary-button,
.content-search button,
[data-category-filter-toggle] {
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.da-button:active,
.da-header-button:active,
.home-hero__actions a:active,
.deal-buy:active,
.content-primary-button:active,
.growth-load-more:active { transform: translateY(1px) scale(.985); }

/* Primary amber buttons */
.da-button--primary,
.deal-tile__buy,
.deal-buy,
.content-primary-button,
.content-newsletter button[type="submit"],
.newsletter-form button[type="submit"],
.price-alert-form__row button,
.wishlist-empty a,
.v52-inline-cta > a {
  background: linear-gradient(180deg, #ed8f1c, var(--da-primary));
  color: #2b1600;
  border: 0;
  box-shadow: 0 10px 22px -8px var(--da-primary-glow), inset 0 1px 0 rgba(255, 255, 255, .35);
  font-weight: 800;
}
.da-button--primary:hover,
.deal-tile__buy:hover,
.deal-buy:hover,
.content-primary-button:hover,
.content-newsletter button[type="submit"]:hover,
.newsletter-form button[type="submit"]:hover,
.price-alert-form__row button:hover,
.wishlist-empty a:hover,
.v52-inline-cta > a:hover {
  background: linear-gradient(180deg, #f69c2a, var(--da-primary-dark));
  box-shadow: 0 14px 30px -8px var(--da-primary-glow), inset 0 1px 0 rgba(255, 255, 255, .35);
}

/* Secondary / quiet buttons */
.da-button--secondary,
.home-hero__secondary,
.deal-overview__actions > a:not(.deal-buy),
.deal-overview__actions button,
.deal-sharebar button,
.v52-share a, .v52-share button,
.deal-data-actions a,
.category-related a,
.growth-related__link {
  border-color: var(--da-line);
  background: var(--da-surface);
  color: var(--da-ink-2);
}
.da-button--secondary:hover,
.home-hero__secondary:hover,
.deal-overview__actions > a:not(.deal-buy):hover,
.deal-overview__actions button:hover,
.deal-sharebar button:hover,
.v52-share a:hover, .v52-share button:hover,
.deal-data-actions a:hover,
.category-related a:hover,
.growth-related__link:hover {
  border-color: var(--da-primary-dark);
  color: var(--da-primary-strong);
  background: var(--da-primary-soft);
}

/* ---------- 4. Header ---------- */
.da-site-header {
  background: rgba(246, 242, 234, .9);
  border-bottom: 1px solid var(--da-line);
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
}
.da-site-header.is-scrolled { box-shadow: 0 12px 34px -14px rgba(34, 28, 19, .18); }

.da-brand { font-family: var(--da-font-display); font-weight: 650; font-size: 21px; letter-spacing: -.015em; }
.da-brand img { width: 34px; height: 34px; }
.da-brand__accent { color: var(--da-primary-dark); font-weight: 650; }
.da-brand__suffix { color: var(--da-faint); font-weight: 500; }

.da-search {
  height: 44px;
  border: 1px solid var(--da-line);
  border-radius: 12px;
  background: var(--da-surface);
  box-shadow: inset 0 1px 2px rgba(34, 28, 19, .05);
}
.da-search:focus-within {
  background: #fff;
  border-color: #d8a552;
  box-shadow: var(--da-focus-ring);
}
.da-search > .da-icon { color: var(--da-faint); }
.da-search input { font-size: 13.5px; }
.da-search input::placeholder { color: var(--da-faint); }

.da-header-button {
  border-color: var(--da-line);
  border-radius: 11px;
  background: var(--da-surface);
  color: var(--da-ink-2);
}
.da-header-button:hover { border-color: var(--da-primary-dark); color: var(--da-primary-strong); }
.da-header-button--dark {
  border-color: var(--da-navy-deep);
  background: var(--da-navy-deep);
  color: #f7f1e6;
}
.da-header-button--dark:hover { background: #2c251a; border-color: #2c251a; color: #fff; }
.da-wishlist-count {
  background: var(--da-primary);
  color: #2b1600;
  font-weight: 800;
}
.da-header-button--guide[aria-current="page"],
.da-header-button[aria-current="page"] { border-color: var(--da-primary-dark); color: var(--da-primary-strong); }

.da-primary-nav { border-top-color: var(--da-line-soft); }
.da-primary-nav a { color: var(--da-slate); font-weight: 600; border-radius: 9px; }
.da-primary-nav a:hover { background: var(--da-primary-soft); color: var(--da-ink); }
.da-primary-nav a[aria-current="page"] {
  background: var(--da-primary-soft);
  color: var(--da-primary-strong);
  font-weight: 700;
}
.da-primary-nav a[href="kategorien.html"] { color: var(--da-primary-strong); }
.da-nav-count { color: var(--da-faint); }

.da-header-progress::-webkit-progress-value { background: linear-gradient(90deg, var(--da-primary), var(--da-primary-dark)); }
.da-header-progress::-moz-progress-bar { background: linear-gradient(90deg, var(--da-primary), var(--da-primary-dark)); }

.da-header__social { border-right-color: var(--da-line); }
.da-header__social a:hover,
.da-footer__social a:hover { color: var(--da-primary-strong); background: var(--da-primary-soft); border-color: #eecb93; }

/* Search suggestions */
.da-search-suggestions {
  border-color: var(--da-line);
  border-radius: 16px;
  background: var(--da-surface);
  box-shadow: var(--da-shadow-lg);
}
.da-search-suggestions__group > span { color: var(--da-faint); }
.da-search-suggestion:hover,
.da-search-suggestion.is-active,
.da-search-suggestion[aria-selected="true"] { background: var(--da-primary-soft); }
.da-search-suggestion__icon, .da-search-suggestion__thumb {
  border-color: var(--da-line-soft);
  background: var(--da-surface-2);
  color: var(--da-primary-strong);
}
.da-search-all { color: var(--da-primary-strong); }

/* ---------- 5. Footer ---------- */
.da-site-footer { background: var(--da-navy-deep); color: #f3ede1; }
.da-footer__brand .da-brand { color: #fff; }
.da-footer__brand .da-brand__accent { color: var(--da-primary); }
.da-footer__brand p { color: #b3a68d; }
.da-footer__column h2 { color: #e9e0cf; letter-spacing: .09em; }
.da-footer__column a { color: #b3a68d; }
.da-footer__column a:hover { color: #ffb54d; }
.da-footer__bottom { border-top-color: #332b1d; color: #8d8068; }
.da-footer__social a { background: rgba(255, 255, 255, .07); color: #d8cdb6; }
.da-footer__social a:hover { background: var(--da-primary); color: #2b1600; }

/* ---------- 6. Product cards ---------- */
.deal-tile {
  border-color: var(--da-line);
  border-radius: 16px;
  background: var(--da-surface);
  box-shadow: 0 1px 2px rgba(34, 28, 19, .04);
}
.deal-tile:hover {
  transform: translateY(-3px);
  border-color: #d9b56e;
  box-shadow: 0 2px 4px rgba(34, 28, 19, .05), 0 22px 44px -14px rgba(34, 28, 19, .16);
}

.deal-tile__media {
  background: linear-gradient(180deg, var(--da-surface-2), var(--da-canvas-deep));
  border-bottom-color: var(--da-line-soft);
}
.deal-tile__badge {
  background: var(--da-primary-soft);
  color: var(--da-primary-strong);
  box-shadow: 0 1px 3px rgba(34, 28, 19, .1);
  font-weight: 750;
}
.deal-tile__badge--discount { background: var(--da-success-soft); color: var(--da-success); }
.deal-tile__wishlist {
  border-color: var(--da-line);
  border-radius: 10px;
  background: rgba(255, 253, 247, .94);
  color: var(--da-faint);
}
.deal-tile__wishlist:hover { color: var(--da-ink); border-color: #cbb98e; }
.deal-tile__wishlist.is-saved { color: var(--da-danger); border-color: #e5b5a6; background: var(--da-danger-soft); }

.deal-tile__meta { color: var(--da-faint); }
.deal-tile__meta a { color: var(--da-muted); }
.deal-tile__meta a:hover { color: var(--da-primary-strong); }
.deal-tile__title { font-size: 15.5px; }
.deal-tile__title a:hover { color: var(--da-primary-strong); }
.deal-tile__rating { color: var(--da-primary-strong); }

.deal-tile__price > strong { font-size: 24px; font-weight: 750; font-variant-numeric: tabular-nums; }
.deal-tile__old { color: var(--da-faint); }
.deal-tile__saving { color: var(--da-success); }

.deal-tile__actions > .deal-tile__buy {
  min-height: 46px;
  border-radius: 11px;
  font-weight: 800;
}
.deal-tile__actions > .deal-tile__details {
  color: var(--da-muted);
  background: transparent;
  border-color: transparent;
  font-weight: 650;
}
.deal-tile__actions > .deal-tile__details:hover { color: var(--da-primary-strong); }

/* Editorial score — refined warm chip (beats score-traffic-light.css on the homepage) */
.deal-tile__editorial-score {
  border: 1px solid #e8c48a;
  border-radius: 12px;
  background: var(--da-surface);
  color: var(--da-primary-strong);
  box-shadow: 0 4px 14px -4px rgba(34, 28, 19, .12);
}
.deal-tile__editorial-score span { letter-spacing: .05em; }
.deal-tile__editorial-score strong { font-family: var(--da-font-display); font-weight: 650; }
.deal-tile__editorial-score[data-temperature="best"] {
  border: 2px solid #1d7a4e !important;
  background: linear-gradient(145deg, #1f7a4e, #2a9a63) !important;
  color: #fff !important;
  box-shadow: 0 0 0 4px rgba(42, 154, 99, .14), 0 10px 24px -6px rgba(31, 122, 78, .3) !important;
}
.deal-tile__editorial-score[data-temperature="best"]::before {
  content: "★";
  display: block;
  color: #dcffe9;
  font-size: 12px;
  line-height: 1;
}
.deal-tile__editorial-score[data-temperature="excellent"],
.deal-tile__editorial-score[data-temperature="hot"] {
  border-color: #9cc9ae !important;
  background: var(--da-success-soft) !important;
  color: #17603c !important;
}
.deal-tile__editorial-score[data-temperature="good"] {
  border-color: #dfc477 !important;
  background: var(--da-warning-soft) !important;
  color: #7a5603 !important;
}
.deal-tile__editorial-score[data-temperature="watch"],
.deal-tile__editorial-score[data-temperature="solid"] {
  border-color: #e8b478 !important;
  background: var(--da-primary-soft) !important;
  color: #8f4a00 !important;
}
.deal-tile__editorial-score[data-temperature="weak"],
.deal-tile__editorial-score[data-temperature="cold"] {
  border-color: #e0a49a !important;
  background: var(--da-danger-soft) !important;
  color: #92281d !important;
}

/* Feed list variant (homepage) */
.home-feed .product-grid { gap: 12px; }
.home-feed .deal-tile {
  grid-template-columns: 196px minmax(0, 1fr);
  border-radius: 17px;
  box-shadow: 0 1px 2px rgba(34, 28, 19, .04);
}
.home-feed .deal-tile__media {
  width: 196px;
  min-height: 196px;
  border-right: 1px solid var(--da-line-soft);
}
.home-feed .deal-tile__body { padding: 18px 130px 18px 20px; }
.home-feed .deal-tile__title { font-size: 17.5px; }
.home-feed .deal-tile__price > strong { font-size: 26px; }

/* ---------- 7. Data notices, disclosures, service states ---------- */
.da-data-notice {
  border-color: #ecd9a3;
  border-radius: 13px;
  background: var(--da-warning-soft);
  color: #6d5215;
}
.da-data-notice strong { color: #4a3508; }
.da-disclosure { border-color: #ecd9a3; background: var(--da-warning-soft); color: #6d5215; }
.da-fact-strip { border-color: var(--da-line); border-radius: 14px; background: var(--da-line); }
.da-fact-strip > div { background: var(--da-surface); }
.da-fact-strip span { color: var(--da-muted); }
.da-form-status[data-state="success"] { background: var(--da-success-soft); color: var(--da-success); }
.da-form-status[data-state="error"] { background: var(--da-danger-soft); color: var(--da-danger); }
.da-form-status[data-state="loading"] { background: var(--da-info-soft); color: var(--da-info); }
.da-service-message { background: var(--da-warning-soft); color: #6d5215; }
.da-service-fallback { border-color: var(--da-line); background: var(--da-surface-2); color: var(--da-ink); }
.da-service-fallback__actions a { border-color: var(--da-line); color: var(--da-ink); }
.da-service-fallback__actions a:first-child { border-color: var(--da-primary); background: var(--da-primary); color: #2b1600; }
.da-image-fallback { background: var(--da-surface-2); color: var(--da-faint); }

/* ---------- 8. Homepage ---------- */

/* Freebies promo strip (was unstyled before v6) */
.da-freebies-promo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: min(100% - 40px, var(--da-content));
  margin: 18px auto 0;
  padding: 15px 20px;
  border: 1px solid #efd29a;
  border-radius: 14px;
  background: linear-gradient(120deg, #fdf3e0, #fbe7c4);
  box-shadow: 0 8px 24px -12px rgba(154, 98, 4, .18);
}
.da-freebies-promo > div { min-width: 0; }
.da-freebies-promo span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--da-primary-strong);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.da-freebies-promo span::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--da-primary);
  box-shadow: 0 0 0 4px var(--da-primary-glow);
}
.da-freebies-promo strong { display: block; margin-top: 3px; font-size: 16px; letter-spacing: -.01em; }
.da-freebies-promo p { margin: 3px 0 0; color: var(--da-muted); font-size: 12.5px; }
.da-freebies-promo > a {
  flex: 0 0 auto;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 16px;
  border-radius: 11px;
  background: var(--da-navy-deep);
  color: #f7f1e6;
  text-decoration: none;
  font-size: 12.5px;
  font-weight: 750;
  transition: background .18s ease, transform .18s ease;
}
.da-freebies-promo > a:hover { background: var(--da-primary); color: #2b1600; }

/* Hero — warm editorial, light */
.home-hero {
  background:
    radial-gradient(880px 420px at 84% -8%, rgba(224, 127, 10, .16), transparent 60%),
    radial-gradient(720px 380px at -8% 100%, rgba(224, 127, 10, .1), transparent 58%),
    linear-gradient(180deg, var(--da-canvas), #f8f4ec);
  color: var(--da-ink);
  border-bottom: 1px solid var(--da-line);
}
.home-hero__inner { padding-block: clamp(46px, 7vw, 84px) clamp(42px, 6vw, 72px); }

.home-hero__eyebrow {
  border-color: #e8c48a;
  background: rgba(224, 127, 10, .1);
  color: var(--da-primary-strong);
  border-radius: 999px;
  font-weight: 750;
}
.home-hero__eyebrow > span { background: var(--da-primary); box-shadow: 0 0 0 4px var(--da-primary-glow); animation: da-pulse 2.6s ease-in-out infinite; }
@keyframes da-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }

.home-hero h1 {
  max-width: 680px;
  font-size: clamp(44px, 6vw, 76px);
  line-height: 1.02;
  letter-spacing: -.024em;
  text-wrap: balance;
}
.home-hero__copy > p { color: var(--da-slate); font-size: 16.5px; }

.home-hero__actions a { border-radius: 12px; }
.home-hero__cta {
  background: linear-gradient(180deg, #ed8f1c, var(--da-primary));
  color: #2b1600;
  box-shadow: 0 12px 26px -8px var(--da-primary-glow), inset 0 1px 0 rgba(255, 255, 255, .35);
  font-weight: 800;
}
.home-hero__cta:hover { background: linear-gradient(180deg, #f69c2a, var(--da-primary-dark)); }
.home-hero__secondary { border-color: var(--da-line); color: var(--da-ink-2); background: var(--da-surface); }
.home-hero__secondary:hover { border-color: var(--da-primary-dark); color: var(--da-primary-strong); }

.home-hero__proofs { color: var(--da-muted); }
.home-hero__proofs .da-icon { color: var(--da-success); }

.home-hero__stats { border-top-color: var(--da-line); }
.home-hero__stats strong { font-family: var(--da-font-display); font-weight: 650; font-size: 27px; color: var(--da-primary-strong); }
.home-hero__stats span { color: var(--da-faint); }

/* Live freshness panel — light glass card */
.home-live {
  border-color: #e8dcc2;
  border-radius: 20px;
  background: rgba(255, 253, 247, .86);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 4px rgba(34, 28, 19, .04), 0 26px 60px -20px rgba(34, 28, 19, .2);
}
.home-live__top {
  border-bottom-color: var(--da-line-soft);
  color: var(--da-primary-strong);
}
.home-live__top i { background: var(--da-success); box-shadow: 0 0 0 5px rgba(31, 122, 78, .14); }
.home-live__top strong { color: var(--da-faint); }
.home-live__kicker { color: var(--da-success); }
.home-live h2 { color: var(--da-ink); font-size: clamp(24px, 2.4vw, 32px); }
.home-live__body > p:not(.home-live__kicker) { color: var(--da-muted); }
.home-live dl { border-block-color: var(--da-line-soft); }
.home-live dl div + div { border-left-color: var(--da-line-soft); }
.home-live dt { color: var(--da-faint); }
.home-live dd { color: var(--da-ink); font-weight: 750; }
.home-live__body > a { color: var(--da-primary-strong); }
.home-live__body > a:hover { color: var(--da-primary-dark); }

/* Ticker */
.home-ticker { background: var(--da-surface); border-bottom-color: var(--da-line); }
.home-ticker__inner > strong { color: var(--da-primary-strong); }
.home-ticker__inner > strong span { background: var(--da-primary); }
.home-ticker__item { border-left-color: var(--da-line-soft); }
.home-ticker__item small { color: var(--da-success); }

/* Home content & layout */
.home-content { padding-top: 30px; padding-bottom: 76px; }
.home-layout { gap: 28px; }
.home-rail { gap: 16px; }

.home-feed__controls { margin-bottom: 16px; }
.home-quick-filters button, .category-pill {
  border-color: var(--da-line);
  border-radius: 10px;
  background: var(--da-surface);
  color: var(--da-slate);
  font-weight: 650;
}
.home-quick-filters button:hover, .category-pill:hover { border-color: #d9b56e; color: var(--da-ink); }
.home-quick-filters button.is-active, .category-pill.is-active {
  border-color: var(--da-primary);
  background: var(--da-primary);
  color: #2b1600;
  font-weight: 750;
}
.category-pill.is-active span { color: #5a3a0a; }
.home-feed__tools select, .filter-toggle {
  border-color: var(--da-line);
  border-radius: 10px;
  background: var(--da-surface);
  color: var(--da-slate);
}
.filter-toggle[aria-expanded="true"] { border-color: var(--da-primary-dark); color: var(--da-primary-strong); }
.da-filter-count { background: var(--da-primary); color: #2b1600; }

.deal-filter-panel {
  border-color: var(--da-line);
  border-radius: 15px;
  background: var(--da-surface);
  box-shadow: var(--da-shadow);
}
.deal-filter label { color: var(--da-muted); }
.deal-filter input, .deal-filter select {
  border-color: var(--da-line);
  border-radius: 10px;
  background: #fff;
}
.deal-filter-reset { background: var(--da-surface-2); color: var(--da-slate); }
.deal-filter-reset:hover { background: var(--da-primary-soft); color: var(--da-primary-strong); }

.da-active-filters { border-color: var(--da-line); border-radius: 13px; background: var(--da-surface); }
.da-active-filter {
  border-color: var(--da-line);
  border-radius: 999px;
  background: var(--da-surface-2);
  color: var(--da-ink-2);
}
.da-active-filter:hover { border-color: #d9b56e; background: var(--da-primary-soft); }
.da-active-filters > button { color: var(--da-primary-strong); }
.da-active-filters > button:hover { background: var(--da-primary-soft); }

.home-heading h2 { font-size: 26px; }
.home-heading p { color: var(--da-muted); }
.home-results { color: var(--da-muted); }
.home-score-note { color: var(--da-muted); }
.home-empty { border-color: var(--da-line); background: var(--da-surface); }

/* Search intent / top deals panel */
.home-search-topics {
  border-color: var(--da-line);
  border-radius: 22px;
  background: var(--da-surface);
  box-shadow: 0 1px 2px rgba(34, 28, 19, .04), 0 18px 44px -18px rgba(34, 28, 19, .1);
}
.home-search-topics__heading h2 { font-size: clamp(26px, 3.2vw, 36px); }
.home-search-topics__heading p { color: var(--da-muted); }
.home-search-topics__grid { gap: 11px; }
.home-search-topics__grid > a {
  border-color: var(--da-line-soft);
  border-radius: 14px;
  background: var(--da-surface-2);
}
.home-search-topics__grid > a:hover { border-color: #d9b56e; background: var(--da-surface); }
.home-search-topics__grid > a > .da-icon:first-child {
  background: var(--da-primary-soft);
  color: var(--da-primary-strong);
  border-radius: 11px;
}
.home-search-topics__grid small { color: var(--da-muted); }
.home-search-topics__grid > a > .da-icon:last-child { color: var(--da-faint); }

/* Discovery grid */
.growth-discovery { border-bottom-color: var(--da-line-soft); background: var(--da-canvas); }
.growth-discovery__grid > a {
  border-color: var(--da-line);
  border-radius: 15px;
  background: var(--da-surface);
  box-shadow: 0 1px 2px rgba(34, 28, 19, .04);
}
.growth-discovery__grid > a:hover { border-color: #d9b56e; box-shadow: var(--da-shadow); }
.growth-discovery__grid > a > span { color: var(--da-muted); }
.growth-discovery__grid > a > small {
  background: var(--da-primary-soft);
  color: var(--da-primary-strong);
}
.growth-section-heading span, .home-section-heading span,
.home-search-topics__heading > span, .growth-explainer > div > span,
.growth-proof > div > span, .growth-related > div:first-child > span {
  color: var(--da-primary-strong);
}
.home-section-heading > a { color: var(--da-slate); }
.home-section-heading > a:hover { color: var(--da-primary-strong); }

/* Rail cards */
.rail-card {
  border-color: var(--da-line);
  border-radius: 17px;
  background: var(--da-surface);
  box-shadow: 0 1px 2px rgba(34, 28, 19, .04);
}
.rail-card--dark {
  border-color: var(--da-navy-deep);
  background:
    radial-gradient(420px 260px at 90% -10%, rgba(224, 127, 10, .22), transparent 60%),
    var(--da-navy-deep);
  color: #f3ede1;
}
.rail-card__eyebrow { color: #ffb54d; }
.rail-card > p { color: #c4b89e; }
.newsletter-form input[type="email"] { border-color: #3d3423; background: #282117; color: #fff; }
.newsletter-form input::placeholder { color: #8d8068; }
.rail-card--dark .da-consent-check { color: #b3a68d; }
.rail-card--dark .da-consent-check a { color: #fff; }
.rail-card__title span { background: var(--da-success-soft); color: var(--da-success); }
.rail-checks li { color: var(--da-slate); }
.rail-checks .da-icon { color: var(--da-success); }
.rail-link { color: var(--da-primary-strong); }
.rail-link:hover { color: var(--da-primary-dark); }

/* Editorial, how, trust, FAQ */
.home-editorial, .home-trust, .home-faq, .home-how { margin-top: 64px; }
.home-editorial__grid > a {
  border-color: var(--da-line);
  border-radius: 17px;
  background: var(--da-surface);
  box-shadow: 0 1px 2px rgba(34, 28, 19, .04);
}
.home-editorial__grid > a:hover { border-color: #d9b56e; box-shadow: var(--da-shadow); }
.home-editorial__grid span { color: var(--da-primary-strong); }
.home-editorial__grid h3 { font-size: 20px; line-height: 1.24; }
.home-editorial__grid p { color: var(--da-muted); }
.home-trust article {
  border-color: var(--da-line);
  border-radius: 17px;
  background: var(--da-surface);
  box-shadow: 0 1px 2px rgba(34, 28, 19, .04);
}
.home-trust article > .da-icon { color: var(--da-primary-strong); }
.home-trust p { color: var(--da-muted); }
.home-how__step { border-color: var(--da-line); border-radius: 17px; background: var(--da-surface); }
.home-how__number { background: var(--da-primary-soft); color: var(--da-primary-strong); }
.home-how__step p { color: var(--da-muted); }
.home-how__link { color: var(--da-primary-strong); }
.home-how__link:hover { color: var(--da-primary-dark); }
.faq-item { border-top-color: var(--da-line); }
.faq-item:last-child { border-bottom-color: var(--da-line); }
.faq-question { color: var(--da-ink); }
.faq-answer p { color: var(--da-muted); }

/* Social profile band — warm amber close before the dark footer */
.home-social-profile {
  background:
    radial-gradient(720px 360px at 88% 0%, rgba(224, 127, 10, .2), transparent 58%),
    linear-gradient(120deg, #fbeccd, #fdf6ea 55%, #f6e2bd);
  color: var(--da-ink);
  border-top: 1px solid #ecdcb8;
}
.home-social-profile__eyebrow { color: var(--da-primary-strong); }
.home-social-profile h2 { font-size: clamp(1.9rem, 4vw, 3rem); }
.home-social-profile p { color: var(--da-slate); }
.home-social-profile__actions a {
  border-color: #e2cfa2;
  border-radius: 12px;
  background: rgba(255, 253, 247, .7);
  color: var(--da-ink);
}
.home-social-profile__actions a:hover { border-color: var(--da-primary-dark); background: var(--da-surface); }
.home-social-profile__actions .home-social-profile__primary {
  border-color: var(--da-navy-deep);
  background: var(--da-navy-deep);
  color: #f7f1e6;
}
.home-social-profile__actions .home-social-profile__primary:hover {
  background: var(--da-primary);
  border-color: var(--da-primary);
  color: #2b1600;
}

/* ---------- 9. Category pages ---------- */
.category-page { background: var(--da-canvas); }
.category-header__eyebrow { color: var(--da-primary-strong); }
.category-header h1 { font-size: clamp(38px, 4.6vw, 54px); }
.category-header p { color: var(--da-muted); }
.category-header > div:last-child { color: var(--da-slate); }
.category-layout { gap: 26px; }
.category-filter {
  border-color: var(--da-line);
  border-radius: 17px;
  background: var(--da-surface);
  box-shadow: 0 1px 2px rgba(34, 28, 19, .04);
}
.category-filter fieldset { border-bottom-color: var(--da-line-soft); }
.category-filter legend { color: var(--da-faint); }
.category-filter__buttons button {
  border-color: var(--da-line);
  border-radius: 9px;
  background: var(--da-surface);
  color: var(--da-slate);
}
.category-filter__buttons button:hover { border-color: #d9b56e; color: var(--da-ink); }
.category-filter__buttons button.is-active {
  border-color: var(--da-primary);
  background: var(--da-primary);
  color: #2b1600;
}
.category-filter__reset { border-color: var(--da-line); background: var(--da-surface-2); color: var(--da-slate); }
.category-toolbar strong, .category-toolbar label { color: var(--da-muted); }
.category-toolbar select, .category-filter-toggle {
  border-color: var(--da-line);
  border-radius: 10px;
  background: var(--da-surface);
  color: var(--da-slate);
}
.category-filter__search input {
  border-color: var(--da-line);
  background: var(--da-surface-2);
  color: var(--da-ink);
}
.category-filter__search input:focus { border-color: #d8a552; background: #fff; box-shadow: var(--da-focus-ring); }
.category-empty { border-color: var(--da-line); background: var(--da-surface); }
.category-guide { border-color: var(--da-line); border-radius: 20px; background: var(--da-surface); }
.category-guide p { color: var(--da-slate); }
.category-guide ul { color: var(--da-slate); }
.category-related a { background: var(--da-surface); }

/* ---------- 10. Deal pages ---------- */
.deal-page { background: var(--da-canvas); }
.deal-layout { gap: 24px; }
.deal-overview {
  border-color: var(--da-line);
  border-radius: 20px;
  background: var(--da-surface);
  box-shadow: 0 1px 2px rgba(34, 28, 19, .04);
}
.deal-overview__image { background: linear-gradient(180deg, var(--da-surface-2), var(--da-canvas-deep)); }
.deal-tag { background: var(--da-primary-soft); color: var(--da-primary-strong); }
.deal-tag--discount { background: var(--da-success-soft); color: var(--da-success); }
.deal-tag--affiliate { background: var(--da-surface-2); color: var(--da-muted); }
.deal-overview__eyebrow { color: var(--da-primary-strong); }
.deal-overview h1 { font-size: clamp(30px, 3.6vw, 44px); }
.deal-overview__subtitle { color: var(--da-slate); }
.deal-rating { color: var(--da-primary-strong); }
.deal-price__current { font-family: var(--da-font-display); font-weight: 650; font-size: clamp(38px, 4.4vw, 50px); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.deal-price__old { color: var(--da-faint); }
.deal-price__discount { background: var(--da-success-soft); color: var(--da-success); }
.deal-price__save { color: var(--da-success); }
.deal-price__note { color: var(--da-muted); }
.deal-buy { font-weight: 800; border-radius: 12px; }

.deal-card { border-color: var(--da-line); border-radius: 18px; background: var(--da-surface); box-shadow: 0 1px 2px rgba(34, 28, 19, .04); }
.deal-card__heading span { color: var(--da-primary-strong); }
.deal-card__heading > strong { background: var(--da-success-soft); color: var(--da-success); }
.price-comparison__values > div { border-color: var(--da-line-soft); background: var(--da-surface-2); }
.price-comparison__values span { color: var(--da-faint); }
.price-comparison meter { background: var(--da-line-soft); }
.price-comparison meter::-webkit-meter-bar { background: var(--da-line-soft); }
.price-comparison meter::-webkit-meter-optimum-value { background: linear-gradient(90deg, var(--da-primary), var(--da-primary-dark)); }
.price-comparison meter::-moz-meter-bar { background: linear-gradient(90deg, var(--da-primary), var(--da-primary-dark)); }
.price-comparison__scale { color: var(--da-faint); }
.price-comparison > p { background: var(--da-warning-soft); color: #6d5215; }
.deal-description { color: var(--da-slate); }
.deal-benefits span { border-color: var(--da-line-soft); border-radius: 10px; background: var(--da-surface-2); color: var(--da-slate); }
.deal-benefits .da-icon { color: var(--da-success); }
.deal-facts { border-color: var(--da-line); background: var(--da-line); }
.deal-fact { background: var(--da-surface); }
.deal-fact span { color: var(--da-faint); }
.deal-legal-note { color: var(--da-muted); }
.deal-source-note { border-top-color: var(--da-line-soft); color: var(--da-muted); }
.deal-decision__panel { border-color: var(--da-line-soft); background: var(--da-surface-2); }
.deal-decision__panel ul { color: var(--da-slate); }

.deal-sidebar { gap: 15px; }
.merchant-check dl > div { border-top-color: var(--da-line-soft); }
.merchant-check dt { color: var(--da-faint); }
.price-alert-card {
  border-color: var(--da-navy-deep);
  background: radial-gradient(360px 220px at 90% -10%, rgba(224, 127, 10, .2), transparent 60%), var(--da-navy-deep);
  color: #f3ede1;
}
.price-alert-card > span { color: #ffb54d; }
.price-alert-card > p { color: #c4b89e; }
.price-alert-form > label:not(.da-consent-check) { color: #d8cdb6; }
.price-alert-form input { border-color: #3d3423; background: #282117; color: #fff; }
.price-alert-form input::placeholder { color: #8d8068; }
.price-alert-card .da-consent-check { color: #b3a68d; }
.deal-notice { border-color: #ecd9a3; background: var(--da-warning-soft); color: #6d5215; }
.related-deal { border-color: var(--da-line); border-radius: 15px; background: var(--da-surface); box-shadow: 0 1px 2px rgba(34, 28, 19, .04); }
.related-deal:hover { border-color: #d9b56e; box-shadow: var(--da-shadow); }
.related-deal__image { border-bottom-color: var(--da-line-soft); background: linear-gradient(180deg, var(--da-surface-2), var(--da-canvas-deep)); }
.related-list { gap: 13px; }

.deal-sharebar { border-color: var(--da-line-soft); border-radius: 14px; background: var(--da-surface); }
.v52-buy-assurance { color: var(--da-muted); }
.v52-buy-assurance .da-icon { color: var(--da-success); }
.v52-stale-warning { border-color: #e8c48a; background: var(--da-warning-soft); color: #6d5215; }
.v52-stale-warning .da-icon { color: var(--da-warning); }

/* Conversion panel */
.v52-conversion-panel {
  border-color: #e5d9bd;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--da-surface), var(--da-surface-2));
  box-shadow: 0 1px 2px rgba(34, 28, 19, .04), 0 20px 44px -20px rgba(34, 28, 19, .12);
}
.v52-conversion-panel__copy > span { color: var(--da-primary-strong); }
.v52-conversion-panel__copy > p { color: var(--da-muted); }
.v52-conversion-panel dl > div { background: var(--da-surface-2); }
.v52-conversion-panel dt { color: var(--da-muted); }
.v52-conversion-panel__action { background: var(--da-navy-deep); color: #f3ede1; }
.v52-conversion-panel__action ul { color: #c4b89e; }
.v52-conversion-panel__action small { color: #8d8068; }
.v52-topic-links > span { color: var(--da-muted); }
.v52-topic-links a { background: var(--da-info-soft); color: var(--da-info); }
.v52-inline-cta { border-color: #ecd9a3; background: var(--da-primary-soft); }
.v52-inline-cta span { color: var(--da-primary-strong); }

/* ---------- 11. Content / editorial / legal ---------- */
.content-page { background: var(--da-canvas); }
.content-hero {
  border-color: var(--da-line);
  border-radius: 26px;
  background:
    radial-gradient(720px 340px at 92% 0%, rgba(224, 127, 10, .16), transparent 58%),
    linear-gradient(135deg, var(--da-surface), var(--da-surface-2));
  box-shadow: 0 1px 2px rgba(34, 28, 19, .04);
}
.content-hero > span { color: var(--da-primary-strong); }
.content-hero h1 { font-size: clamp(40px, 6vw, 60px); }
.content-hero p { color: var(--da-slate); }
.content-card {
  border-color: var(--da-line);
  border-radius: 20px;
  background: var(--da-surface);
  box-shadow: 0 1px 2px rgba(34, 28, 19, .04);
}
.content-card p, .content-card li { color: var(--da-slate); }
.content-card a { color: var(--da-primary-strong); }
.content-card a:hover { color: var(--da-primary-dark); }
.content-text-link { color: var(--da-primary-strong); }
.contact-form input, .contact-form select, .contact-form textarea, .content-search input {
  border-color: #ddd2ba;
  border-radius: 11px;
  background: #fff;
  color: var(--da-ink);
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus, .content-search input:focus {
  border-color: #d8a552;
  box-shadow: var(--da-focus-ring);
}
.content-newsletter {
  background: radial-gradient(560px 300px at 85% -10%, rgba(224, 127, 10, .2), transparent 60%), var(--da-navy-deep);
  color: #f3ede1;
}
.content-newsletter > p { color: #c4b89e; }
.content-newsletter input[type="email"] { background: #282117; color: #fff; }
.content-newsletter .da-consent-check { color: #b3a68d; }
.content-error__code { color: var(--da-primary-strong); }
.content-error > p, .content-confirmation > p { color: var(--da-slate); }
.content-search button { background: var(--da-navy-deep); color: #f7f1e6; }
.content-search button:hover { background: var(--da-primary); color: #2b1600; }
.content-confirmation__icon { background: var(--da-success-soft); color: var(--da-success); }

/* Blog */
.blog-card {
  border-color: var(--da-line);
  border-radius: 18px;
  background: var(--da-surface);
  box-shadow: 0 1px 2px rgba(34, 28, 19, .04);
}
.blog-card__image { background: linear-gradient(135deg, var(--da-canvas-deep), var(--da-primary-soft)); color: var(--da-primary-strong); }
.blog-card h2 { font-size: 21px; }
.blog-card p { color: var(--da-slate); }
.blog-grid { gap: 20px; }

/* Articles */
.article-header h1 { font-size: clamp(40px, 5vw, 62px); }
.article-body > p:first-child { color: var(--da-slate); }
.article-summary { border-left-color: var(--da-primary); background: var(--da-primary-soft); }
.article-toc { border-color: var(--da-line); border-radius: 16px; background: var(--da-surface); }
.article-author-card { border-color: var(--da-line); border-radius: 17px; background: var(--da-surface); }
.article-author-card__mark { background: var(--da-navy-deep); color: var(--da-primary); }
.article-author-card p { color: var(--da-muted); }
.article-related__grid a { border-color: var(--da-line); border-radius: 16px; background: var(--da-surface); box-shadow: 0 1px 2px rgba(34, 28, 19, .04); }
.article-related__grid a:hover { border-color: #d9b56e; box-shadow: var(--da-shadow); }
.article-related__grid span { color: var(--da-primary-strong); }
.article-related__grid small { color: var(--da-muted); }
.article-checklist, .article-factbox, .article-sources { border-color: var(--da-line); border-radius: 16px; background: var(--da-surface); }
.article-factbox { border-color: #ecd9a3; background: var(--da-warning-soft); }
.article-factbox p { color: #6d5215; }
.article-decision-table { border-color: var(--da-line); border-radius: 16px; background: var(--da-surface); }
.article-decision-table th, .article-decision-table td { border-bottom-color: var(--da-line-soft); }
.article-decision-table th { background: var(--da-surface-2); color: var(--da-slate); }
.methodology-table th { background: var(--da-surface-2); }
.methodology-table th, .methodology-table td { border-bottom-color: var(--da-line); }
.editorial-principle { border-color: var(--da-line); border-radius: 17px; background: var(--da-surface); }
.editorial-principle__number { color: var(--da-primary-strong); }
.editorial-principle p { color: var(--da-muted); }

/* ---------- 12. Category hub ---------- */
.category-hub-card {
  border-color: var(--da-line);
  border-radius: 18px;
  background: var(--da-surface);
  box-shadow: 0 1px 2px rgba(34, 28, 19, .04);
}
.category-hub-card:hover { border-color: #d9b56e; box-shadow: var(--da-shadow); }
.category-hub-card__icon { background: var(--da-primary-soft); color: var(--da-primary-strong); }
.category-hub-card__count { color: var(--da-primary-strong); }
.category-hub-card p { color: var(--da-muted); }
.category-hub__trust {
  background: radial-gradient(640px 340px at 90% -20%, rgba(224, 127, 10, .22), transparent 58%), var(--da-navy-deep);
  color: #f3ede1;
}
.category-hub__trust > div > span { color: #ffb54d; }
.category-hub__trust p { color: #c4b89e; }
.da-button--secondary { border-color: #4a3f2a; background: #2c251a; color: #fff; }
.da-button--secondary:hover { border-color: #8d8068; }

/* ---------- 13. Collections / growth pages ---------- */
.growth-page { background: var(--da-canvas); }
.growth-hero {
  background:
    radial-gradient(760px 420px at 85% 0%, rgba(224, 127, 10, .22), transparent 58%),
    linear-gradient(135deg, #241e13, var(--da-navy-deep) 55%, #171309);
  color: #f3ede1;
}
.growth-hero__copy > span { color: #ffb54d; }
.growth-hero__copy > p { color: #cfc3a8; }
.growth-hero__freshness { color: #9c9078 !important; }
.growth-hero__panel { border-color: rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .06); }
.growth-hero__panel > div { background: rgba(18, 15, 9, .5); }
.growth-hero__panel span { color: #b3a68d; }
.growth-explainer, .growth-hub-searches { border-color: var(--da-line); border-radius: 19px; background: var(--da-surface); box-shadow: 0 1px 2px rgba(34, 28, 19, .04); }
.growth-explainer p { color: var(--da-muted); }
.growth-explainer li { background: var(--da-surface-2); color: var(--da-slate); }
.growth-explainer li .da-icon { background: var(--da-success-soft); color: var(--da-success); }
.growth-section-heading > a { color: var(--da-primary-strong); }
.growth-section-heading > a:hover { color: var(--da-primary-dark); }
.growth-section-heading p { color: var(--da-muted); }
.growth-proof { background: radial-gradient(560px 300px at 90% -20%, rgba(224, 127, 10, .2), transparent 58%), var(--da-navy-deep); color: #f3ede1; }
.growth-proof article { border-color: rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .05); }
.growth-proof article > strong { background: var(--da-primary); color: #2b1600; }
.growth-proof article p { color: #c4b89e; }
.growth-faq__item { border-color: var(--da-line); border-radius: 14px; background: var(--da-surface); }
.growth-faq__item p { color: var(--da-muted); }
.growth-related__link { border-color: var(--da-line); border-radius: 14px; background: var(--da-surface); }
.growth-related__link > .da-icon:first-child { background: var(--da-primary-soft); color: var(--da-primary-strong); }
.growth-related__link small { color: var(--da-muted); }
.growth-load-more { border-color: var(--da-navy-deep); background: var(--da-surface); color: var(--da-ink); }
.growth-load-more:hover { background: var(--da-navy-deep); color: #fff; }
.growth-collection-note { border-color: #ecd9a3; background: var(--da-warning-soft); color: #6d5215; }
.growth-collection-hero {
  background:
    radial-gradient(760px 420px at 88% 0%, rgba(224, 127, 10, .22), transparent 58%),
    linear-gradient(135deg, #241e13, var(--da-navy-deep) 55%, #171309);
  color: #f3ede1;
}
.growth-collection-hero p { color: #cfc3a8; }
.growth-collection-stats { border-color: #3d3423; background: #3d3423; }
.growth-collection-stats > div { background: rgba(20, 16, 10, .92); }
.growth-collection-stats dt { color: #b3a68d; }
.growth-guide { border-color: var(--da-line); border-radius: 20px; background: var(--da-surface); }
.growth-guide p { color: var(--da-slate); }
.growth-guide aside { background: var(--da-canvas-deep); }
.growth-guide aside a { color: var(--da-primary-strong); }
.growth-faq details { border-top-color: var(--da-line); }
.growth-faq details:last-child { border-bottom-color: var(--da-line); }
.growth-faq details p { color: var(--da-slate); }
.growth-related-searches a { border-color: var(--da-line); border-radius: 14px; background: var(--da-surface); }
.growth-related-searches a span { color: var(--da-muted); }
.growth-deal-card .v52-card-assurance { color: var(--da-muted); }
.v52-category-topics > span { color: var(--da-muted); }
.v52-category-topics a { border-color: var(--da-line); border-radius: 999px; background: var(--da-surface); }
.v52-category-topics a span { background: var(--da-surface-2); color: var(--da-muted); }

/* ---------- 14. Freebies ---------- */
.freebies-page { background: var(--da-canvas); color: var(--da-ink); }
.freebies-hero {
  background:
    radial-gradient(720px 380px at 85% 0%, rgba(224, 127, 10, .22), transparent 58%),
    linear-gradient(135deg, #241e13, var(--da-navy-deep) 60%, #171309);
  color: #f3ede1;
}
.freebies-hero p { color: #cfc3a8; }
.freebies-proof span { border-color: rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .07); }
.freebies-types div, .freebies-info, .freebies-disclaimer {
  border-color: var(--da-line);
  border-radius: 18px;
  background: var(--da-surface);
  box-shadow: 0 1px 2px rgba(34, 28, 19, .04);
}
.freebies-types span { color: var(--da-muted); }
.freebie-card {
  border-color: var(--da-line);
  border-radius: 22px;
  background: var(--da-surface);
  box-shadow: 0 1px 2px rgba(34, 28, 19, .04), 0 20px 44px -22px rgba(34, 28, 19, .14);
}
.freebie-card__media { background: linear-gradient(145deg, var(--da-surface-2), var(--da-surface)); }
.freebie-card__type { background: var(--da-info-soft); color: var(--da-info); }

/* ---------- 15. Wishlist ---------- */
.wishlist-page { background: var(--da-canvas); }
.wishlist-hero {
  background: radial-gradient(560px 300px at 90% -20%, rgba(224, 127, 10, .22), transparent 58%), var(--da-navy-deep);
  color: #f3ede1;
  border-radius: 20px;
}
.wishlist-hero span { color: #ffb54d; }
.wishlist-hero p { color: #c4b89e; }
.wishlist-hero button { border-color: #4a3f2a; color: #fff; }
.wishlist-hero button:hover { border-color: var(--da-primary); color: #ffb54d; }
.wishlist-stats article { border-color: var(--da-line); border-radius: 14px; background: var(--da-surface); }
.wishlist-stats span { color: var(--da-faint); }
.wishlist-heading span { color: var(--da-primary-strong); }
.wishlist-heading a { color: var(--da-slate); }
.wishlist-empty { border-color: var(--da-line); background: var(--da-surface); }
.wishlist-empty p { color: var(--da-muted); }

/* ---------- 16. Breadcrumbs, link hub, misc ---------- */
.da-breadcrumb { color: var(--da-faint); }
.da-breadcrumb a { color: var(--da-muted); }
.da-breadcrumb a:hover { color: var(--da-primary-strong); }
.da-link-hub {
  background:
    radial-gradient(820px 420px at 84% 0%, rgba(224, 127, 10, .16), transparent 60%),
    linear-gradient(145deg, var(--da-canvas), var(--da-surface) 50%, var(--da-primary-soft));
}
.da-link-hub__card { border-color: var(--da-line); background: rgba(255, 253, 247, .92); }
.da-link-hub p { color: var(--da-slate); }
.da-link-hub__links a { border-color: var(--da-line); border-radius: 14px; background: var(--da-surface); }
.da-link-hub__links a:first-child { border-color: var(--da-primary); background: var(--da-primary); }
.da-link-hub__links a:hover { border-color: var(--da-primary-dark); box-shadow: var(--da-shadow); }

/* ---------- 17. Consent, toasts, mobile bar ---------- */
.da-cookie-banner {
  border-color: #3d3423;
  border-radius: 18px;
  background: var(--da-navy-deep);
  color: #f3ede1;
  box-shadow: var(--da-shadow-lg);
}
.da-cookie-banner p { color: #b3a68d; }
.da-cookie-banner a { color: #ffb54d; }
.da-cookie-banner button { border-color: #4a3f2a; color: #f3ede1; }
.da-cookie-banner button[data-consent="accept"] { border-color: var(--da-primary); background: var(--da-primary); color: #2b1600; font-weight: 800; }
.da-toast { background: var(--da-navy-deep); color: #f3ede1; border-radius: 13px; }
.da-toast--success { background: #174f33; }
.da-toast--error { background: #6e241b; }
.da-mobile-buybar {
  border-top-color: var(--da-line);
  background: rgba(255, 253, 247, .97);
  box-shadow: 0 -14px 34px -12px rgba(34, 28, 19, .16);
}
.da-mobile-buybar__price small { color: var(--da-muted); }
.da-mobile-buybar a { background: linear-gradient(180deg, #ed8f1c, var(--da-primary)); color: #2b1600; box-shadow: 0 10px 22px -8px var(--da-primary-glow); }
.da-skip-link { background: var(--da-surface); color: var(--da-ink); box-shadow: var(--da-shadow-lg); }

/* ---------- 18. Responsive refinements ---------- */
@media (max-width: 1120px) {
  .home-feed .deal-tile { grid-template-columns: 176px minmax(0, 1fr); }
  .home-feed .deal-tile__media { width: 176px; min-height: 186px; }
}

@media (max-width: 860px) {
  .home-feed .deal-tile { grid-template-columns: 150px minmax(0, 1fr); }
  .home-feed .deal-tile__media { width: 150px; min-height: 180px; }
  .da-freebies-promo { align-items: flex-start; flex-direction: column; }
  .da-freebies-promo > a { width: 100%; }
}

@media (max-width: 720px) {
  .home-hero__inner { padding-block: 36px 34px; }
  .home-hero h1 { font-size: clamp(38px, 11vw, 52px); }
  .home-feed .deal-tile { grid-template-columns: 108px minmax(0, 1fr); }
  .home-feed .deal-tile__media { width: 108px; min-height: 172px; }
  .home-feed .deal-tile__media > a { padding: 11px; }
  .home-feed .deal-tile__body { padding: 14px 12px; }
  .home-feed .deal-tile__body { padding-right: 12px; }
  .home-feed .deal-tile__title { font-size: 15px; }
  .home-feed .deal-tile__price > strong { font-size: 22px; }
  .da-freebies-promo { width: min(100% - 24px, var(--da-content)); margin-top: 14px; padding: 14px 16px; }
  .da-footer__grid { gap: 26px; }
}

@media (max-width: 520px) {
  .home-hero__stats strong { font-size: 23px; }
  .home-hero__proofs { font-size: 12px; }
  .deal-tile__editorial-score { top: 10px; right: 10px; width: 54px; min-height: 54px; }
  .deal-tile__editorial-score span { display: none; }
  .deal-tile__editorial-score strong { font-size: 19px; }
}

/* ---------- 19. Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .home-hero__eyebrow > span { animation: none; }
  .da-freebies-promo > a,
  .deal-tile, .da-site-header, .home-search-topics__grid > a,
  .growth-discovery__grid > a, .faq-question .da-icon { transition: none !important; }
  .deal-tile:hover { transform: none; }
}
