/* DealAdler v5 — expert UX, accessibility, conversion and editorial layer */
:root {
  --da-primary: #ff9900;
  --da-primary-dark: #d97706;
  --da-primary-strong: #b85f00;
  --da-primary-soft: #fff4df;
  --da-ink: #111820;
  --da-navy: #1b2632;
  --da-navy-deep: #0d141b;
  --da-slate: #44505e;
  --da-muted: #66717d;
  --da-faint: #8f99a5;
  --da-line: #dfe4e9;
  --da-line-soft: #edf0f3;
  --da-surface: #fff;
  --da-canvas: #f5f6f8;
  --da-success: #087543;
  --da-success-soft: #e5f6ed;
  --da-warning: #9a5b00;
  --da-warning-soft: #fff6dd;
  --da-danger: #b42318;
  --da-info: #315f7c;
  --da-radius-sm: 10px;
  --da-radius: 15px;
  --da-radius-lg: 22px;
  --da-shadow: 0 10px 34px rgba(17, 24, 32, .075);
  --da-shadow-lg: 0 28px 80px rgba(17, 24, 32, .18);
  --da-content: 1260px;
  --da-reading: 760px;
}

html { font-size: 16px; scroll-padding-top: 132px; }
body { line-height: 1.58; letter-spacing: -.006em; }
p, li { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }
button, input, select, textarea { min-height: 44px; }
a { text-decoration-thickness: .08em; }

/* Shared header */
.da-header__main { min-height: 70px; grid-template-columns: auto minmax(300px, 540px) 1fr; }
.da-brand { font-size: 20px; gap: 9px; }
.da-brand img { width: 36px; height: 36px; }
.da-search { height: 44px; border-radius: 12px; }
.da-search input { padding-inline: 39px 14px; font-size: 14px; }
.da-search > .da-icon { left: 14px; width: 17px; height: 17px; }
.da-header-button { min-height: 44px; padding-inline: 15px; border-radius: 11px; font-size: 13px; }
.da-primary-nav { min-height: 48px; gap: 3px; position: relative; }
.da-primary-nav a { min-height: 38px; padding-inline: 12px; border-radius: 10px; font-size: 12.5px; }
.da-nav-count { font-size: 10.5px; }
.da-primary-nav a[data-editorial-link] { color: var(--da-primary-strong); }
.da-primary-nav a[data-editorial-link]::before { content: "✓"; font-size: .85em; }

/* Affiliate transparency */
.da-affiliate-link { position: relative; }
.da-affiliate-mark { margin-left: 2px; font-size: .72em; line-height: 1; vertical-align: super; font-weight: 900; }
.da-affiliate-footnote { margin: 10px 0 0; color: var(--da-muted); font-size: 12.5px; }
.da-affiliate-footnote a { font-weight: 750; }

/* Shared product cards */
.deal-tile { border-radius: 15px; box-shadow: 0 3px 14px rgba(17,24,32,.045); content-visibility: auto; contain-intrinsic-size: 430px; }
.deal-tile:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(17,24,32,.10); }
.deal-tile__media { flex-basis: 208px; height: 208px; min-height: 208px; }
.deal-tile__media > a { padding: 20px; }
.deal-tile__wishlist { width: 40px; height: 40px; border-radius: 11px; }
.deal-tile__badge { min-height: 26px; padding-inline: 9px; font-size: 11px; }
.deal-tile__body { padding: 17px; }
.deal-tile__meta { gap: 6px; font-size: 12px; }
.deal-tile__title { margin-top: 9px; font-size: 16px; line-height: 1.36; }
.deal-tile__rating { min-height: 25px; margin-top: 8px; gap: 5px; font-size: 12.5px; }
.deal-tile__price { margin-top: 12px; gap: 9px; align-items: baseline; }
.deal-tile__price > strong { font-size: 25px; letter-spacing: -.035em; }
.deal-tile__old { font-size: 12px; }
.deal-tile__saving { margin-top: 1px; font-size: 12.5px; font-weight: 800; }
.deal-tile__actions { margin-top: 14px; gap: 8px; }
.deal-tile__actions > * { min-height: 44px; border-radius: 10px; font-size: 13px; }
.deal-tile__details { min-width: 88px; }
.deal-tile__buy { flex: 1; padding-inline: 13px; }
.deal-tile__stale { display: inline-flex; align-items: center; min-height: 22px; padding: 2px 7px; border-radius: 999px; background: var(--da-warning-soft); color: var(--da-warning); font-size: 10.5px; font-weight: 800; white-space: nowrap; }
.deal-tile.is-stale .deal-tile__meta time { color: var(--da-warning); }

/* Generic disclosure / freshness banners */
.da-data-notice { display: flex; align-items: flex-start; gap: 11px; margin: 0 0 18px; padding: 13px 15px; border: 1px solid #efd99b; border-radius: 12px; background: var(--da-warning-soft); color: #68420b; font-size: 13px; line-height: 1.5; }
.da-data-notice .da-icon { margin-top: 2px; flex: 0 0 18px; }
.da-data-notice strong { color: #4d2f06; }
.da-fact-strip { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; overflow: hidden; margin-top: 16px; border: 1px solid var(--da-line); border-radius: 13px; background: var(--da-line); }
.da-fact-strip > div { min-width: 0; padding: 13px 14px; background: #fff; }
.da-fact-strip span { display: block; color: var(--da-muted); font-size: 11px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.da-fact-strip strong { display: block; margin-top: 3px; font-size: 14px; }

/* Homepage */
.home-hero { background: radial-gradient(circle at 78% 0%, #24313e 0, var(--da-navy-deep) 44%, #0b1117 100%); }
.home-hero__inner { padding-block: 50px 46px; gap: clamp(32px, 5vw, 76px); }
.home-hero__eyebrow { font-size: 12px; }
.home-hero h1 { max-width: 680px; font-size: clamp(44px, 5.6vw, 72px); line-height: 1.01; letter-spacing: -.052em; }
.home-hero__copy > p { max-width: 650px; font-size: 17px; line-height: 1.65; color: #c5ccd4; }
.home-hero__actions { gap: 10px; }
.home-hero__actions a { min-height: 48px; padding-inline: 18px; border-radius: 12px; font-size: 14px; }
.home-hero__stats { margin-top: 28px; gap: 30px; }
.home-hero__stats strong { font-size: 25px; }
.home-hero__stats span { font-size: 12px; }
.featured-deal { border-radius: 18px; box-shadow: 0 24px 64px rgba(0,0,0,.25); }
.featured-deal__top { min-height: 42px; padding-inline: 17px; font-size: 11px; }
.featured-deal__content { padding: 18px; }
.featured-deal h2 { font-size: 18px; }
.featured-deal__price strong { font-size: 31px; }
.featured-deal__actions a { min-height: 44px; border-radius: 10px; font-size: 13px; }
.home-ticker__inner { min-height: 72px; }
.home-ticker__inner > strong { font-size: 12px; }
.home-ticker__item { flex-basis: 208px; padding: 8px; border-radius: 10px; }
.home-ticker__item strong { font-size: 12px; }
.home-ticker__item small { font-size: 12px; }
.home-content { padding-top: 26px; padding-bottom: 70px; }
.home-layout { grid-template-columns: minmax(0,1fr) 296px; gap: 24px; }
.home-feed__controls { margin-bottom: 16px; }
.home-quick-filters button, .category-pill, .filter-toggle, .home-feed__tools select { min-height: 40px; font-size: 12.5px; border-radius: 10px; }
.home-quick-filters button, .category-pill { padding-inline: 13px; }
.deal-filter-panel { padding: 16px; gap: 12px; border-radius: 14px; }
.deal-filter label { margin-bottom: 6px; font-size: 10.5px; }
.deal-filter input, .deal-filter select, .deal-filter-reset { height: 44px; min-height: 44px; font-size: 13px; border-radius: 10px; }
.home-heading { margin-block: 18px 13px; }
.home-heading h2 { font-size: 25px; }
.home-heading p, .home-results { font-size: 13px; }
.category-pills { margin-bottom: 16px; gap: 7px; }
.product-grid { gap: 15px; }
.home-rail { top: 136px; gap: 15px; }
.rail-card { padding: 20px; border-radius: 15px; }
.rail-card h2 { font-size: 20px; }
.rail-card > p { font-size: 13px; }
.newsletter-form input[type="email"], .newsletter-form button[type="submit"] { height: 46px; min-height: 46px; font-size: 13px; }
.rail-checks li { font-size: 12.5px; }
.rail-link { font-size: 12px; }
.home-editorial, .home-trust, .home-faq, .home-how { margin-top: 58px; content-visibility: auto; contain-intrinsic-size: 500px; }
.home-section-heading span { font-size: 10.5px; }
.home-section-heading h2 { font-size: clamp(28px, 3vw, 40px); }
.home-section-heading > a { font-size: 13px; }
.home-editorial__grid, .home-trust, .home-how__grid { gap: 15px; }
.home-editorial__grid > a, .home-trust article, .home-how__step { border-radius: 15px; }
.home-editorial__grid > a { min-height: 190px; padding: 23px; }
.home-editorial__grid h3 { font-size: 20px; }
.home-editorial__grid p, .home-trust p { font-size: 13px; }
.home-trust h2 { font-size: 18px; }
.home-how__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.home-how__step { position: relative; padding: 24px; border: 1px solid var(--da-line); background: #fff; }
.home-how__number { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: var(--da-primary-soft); color: var(--da-primary-strong); font-size: 14px; font-weight: 900; }
.home-how__step h3 { margin: 16px 0 0; font-size: 19px; }
.home-how__step p { margin: 8px 0 0; color: var(--da-muted); font-size: 13px; }
.home-how__link { margin-top: 16px; display: inline-flex; font-size: 13px; font-weight: 800; color: var(--da-primary-strong); }
.faq-question { min-height: 64px; font-size: 14px; }
.faq-answer p { font-size: 13.5px; }

/* Category pages */
.category-main { width: min(100% - 40px, var(--da-content)); padding-bottom: 70px; }
.category-header { padding-block: 32px 26px; }
.category-header h1 { font-size: clamp(40px,5vw,58px); }
.category-header > p { font-size: 14px; }
.category-header > div:last-child { max-width: 770px; font-size: 15px; line-height: 1.68; }
.category-layout { gap: 24px; }
.category-filter { border-radius: 15px; }
.category-filter__header { min-height: 54px; }
.category-filter button { min-height: 42px; font-size: 12.5px; }
.category-results__toolbar select, [data-category-filter-toggle] { min-height: 44px; border-radius: 10px; font-size: 13px; }
.category-results__heading h2 { font-size: 25px; }
.category-results__heading p { font-size: 13px; }
.category-guide { margin-top: 40px; padding: clamp(22px,4vw,38px); border: 1px solid var(--da-line); border-radius: 18px; background: #fff; }
.category-guide__grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(250px,.7fr); gap: 32px; }
.category-guide h2 { margin: 0; font-size: clamp(25px,3vw,34px); }
.category-guide p { color: var(--da-slate); font-size: 15px; }
.category-guide h3 { margin-top: 0; font-size: 17px; }
.category-guide ul { margin: 0; padding-left: 20px; color: var(--da-slate); }
.category-guide li + li { margin-top: 8px; }
.category-related { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.category-related a { min-height: 40px; display: inline-flex; align-items: center; padding-inline: 13px; border: 1px solid var(--da-line); border-radius: 10px; background: #f8f9fa; text-decoration: none; font-size: 13px; font-weight: 750; }

/* Deal pages */
.deal-main { width: min(100% - 40px, var(--da-content)); padding-bottom: 80px; }
.deal-layout { gap: 25px; }
.deal-overview, .deal-card { border-radius: 17px; }
.deal-overview { padding: 24px; gap: 28px; }
.deal-overview__image { min-height: 390px; padding: 25px; border-radius: 15px; }
.deal-overview__details h1 { font-size: clamp(29px,3.2vw,43px); line-height: 1.11; }
.deal-overview__subtitle { font-size: 15px; line-height: 1.62; }
.deal-rating { font-size: 13px; }
.deal-price__current { font-size: clamp(34px,4vw,47px); }
.deal-price__note { font-size: 12.5px; }
.deal-overview__actions > * { min-height: 48px; border-radius: 11px; font-size: 14px; }
.deal-card { padding: 24px; }
.deal-card__heading h2 { font-size: 24px; }
.deal-description, .deal-description p, .deal-description li { font-size: 15px; line-height: 1.72; }
.price-comparison__values span, .deal-fact span { font-size: 11.5px; }
.price-comparison__values strong, .deal-fact strong { font-size: 15px; }
.deal-benefits { gap: 8px; }
.deal-benefits span { min-height: 38px; padding-inline: 12px; font-size: 12.5px; }
.deal-decision__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.deal-decision__panel { padding: 18px; border: 1px solid var(--da-line-soft); border-radius: 13px; background: #f8f9fa; }
.deal-decision__panel h3 { margin: 0 0 10px; font-size: 17px; }
.deal-decision__panel ul { margin: 0; padding-left: 20px; color: var(--da-slate); font-size: 14px; }
.deal-decision__panel li + li { margin-top: 7px; }
.deal-source-note { margin: 15px 0 0; padding-top: 14px; border-top: 1px solid var(--da-line-soft); color: var(--da-muted); font-size: 12.5px; }
.deal-data-actions { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.deal-data-actions a { min-height: 40px; display: inline-flex; align-items: center; padding-inline: 13px; border: 1px solid var(--da-line); border-radius: 10px; background: #fff; text-decoration: none; font-size: 12.5px; font-weight: 750; }
.deal-sidebar { gap: 15px; }
.merchant-check dl { font-size: 13px; }
.price-alert-card h2 { font-size: 20px; }
.price-alert-card > p, .price-alert-form label { font-size: 12.5px; }
.price-alert-form input, .price-alert-form button { min-height: 44px; }
.related-list { gap: 15px; }

/* Editorial / static content */
.content-shell, .article-main { width: min(100% - 40px, var(--da-content)); padding-bottom: 80px; }
.content-hero { padding-block: 46px 34px; }
.content-hero > span { font-size: 11px; }
.content-hero h1 { max-width: 900px; font-size: clamp(39px,5vw,62px); line-height: 1.05; }
.content-hero p { max-width: 790px; font-size: 17px; line-height: 1.68; }
.content-card { padding: clamp(22px,4vw,36px); border-radius: 17px; }
.content-card h2 { font-size: 25px; }
.content-card p, .content-card li { font-size: 15px; line-height: 1.75; }
.article-main { padding-top: 20px; }
.article-header { max-width: 900px; margin-inline: auto; padding-block: 40px 28px; }
.article-header h1 { font-size: clamp(38px,5vw,61px); line-height: 1.06; letter-spacing: -.045em; }
.article-meta { gap: 12px 18px; font-size: 13px; }
.article-body { max-width: var(--da-reading); margin-inline: auto; }
.article-body > p:first-child { font-size: 19px; line-height: 1.7; color: #34404c; }
.article-body p, .article-body li { font-size: 16px; line-height: 1.78; }
.article-body h2 { margin-top: 48px; font-size: 29px; line-height: 1.22; scroll-margin-top: 140px; }
.article-body h3 { margin-top: 30px; font-size: 21px; }
.article-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 18px; color: var(--da-muted); font-size: 13px; }
.article-byline a { color: var(--da-ink); font-weight: 800; }
.article-summary { margin: 8px 0 30px; padding: 20px 22px; border-left: 5px solid var(--da-primary); border-radius: 0 13px 13px 0; background: var(--da-primary-soft); }
.article-summary strong { display: block; margin-bottom: 6px; }
.article-summary p { margin: 0; font-size: 15px !important; }
.article-toc { margin: 26px 0 34px; padding: 20px 22px; border: 1px solid var(--da-line); border-radius: 14px; background: #fff; }
.article-toc h2 { margin: 0 0 10px !important; font-size: 17px !important; }
.article-toc ol { margin: 0; padding-left: 22px; }
.article-toc li + li { margin-top: 7px; }
.article-toc a { font-size: 14px; font-weight: 700; }
.article-author-card { max-width: var(--da-reading); margin: 38px auto 0; padding: 22px; display: grid; grid-template-columns: 54px 1fr; gap: 15px; border: 1px solid var(--da-line); border-radius: 15px; background: #fff; }
.article-author-card__mark { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: var(--da-ink); color: var(--da-primary); font-size: 20px; font-weight: 900; }
.article-author-card h2 { margin: 0; font-size: 18px; }
.article-author-card p { margin: 5px 0 0; color: var(--da-muted); font-size: 13.5px; }
.article-related { max-width: var(--da-content); margin: 48px auto 0; }
.article-related h2 { font-size: 27px; }
.article-related__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.article-related__grid a { min-height: 150px; padding: 19px; display: flex; flex-direction: column; border: 1px solid var(--da-line); border-radius: 14px; background: #fff; text-decoration: none; }
.article-related__grid span { color: var(--da-primary-strong); font-size: 10.5px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.article-related__grid strong { margin-top: 8px; font-size: 17px; line-height: 1.32; }
.article-related__grid small { margin-top: auto; color: var(--da-muted); font-size: 12px; }
.blog-grid { gap: 18px; }
.blog-card { border-radius: 16px; }
.blog-card > div { padding: 22px; }
.blog-card h2 { font-size: 22px; }
.blog-card p { font-size: 14px; }
.editorial-principles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.editorial-principle { padding: 22px; border: 1px solid var(--da-line); border-radius: 15px; background: #fff; }
.editorial-principle__number { color: var(--da-primary-strong); font-weight: 900; }
.editorial-principle h2 { margin: 8px 0 0; font-size: 21px; }
.editorial-principle p { margin: 7px 0 0; color: var(--da-muted); font-size: 14px; }
.methodology-table { overflow-x: auto; }
.methodology-table table { width: 100%; border-collapse: collapse; min-width: 650px; }
.methodology-table th, .methodology-table td { padding: 14px 15px; border-bottom: 1px solid var(--da-line); text-align: left; vertical-align: top; }
.methodology-table th { background: #f8f9fa; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.methodology-table td { font-size: 14px; }

/* Forms and service state */
.content-form input, .content-form select, .content-form textarea,
.price-alert-form input, .newsletter-form input { font-size: 16px; }
[data-api-form].is-unavailable { opacity: .82; }
[data-api-form].is-unavailable [type="submit"] { cursor: not-allowed; background: #cbd1d7 !important; color: #4d5661 !important; }
.da-service-message { margin: 9px 0 0; padding: 10px 11px; border-radius: 9px; background: var(--da-warning-soft); color: #704609; font-size: 12px; }

/* Footer and consent */
.da-site-footer { margin-top: 0; }
.da-footer__inner { padding-top: 48px; }
.da-footer__brand p, .da-footer__column a { font-size: 13px; }
.da-footer__bottom { font-size: 12px; }
.da-cookie-banner { inset: auto 16px 16px; max-width: 920px; margin-inline: auto; border: 1px solid #d7dde3; border-radius: 16px; box-shadow: var(--da-shadow-lg); }
.da-cookie-banner__content { gap: 18px; padding: 18px; }
.da-cookie-banner h2 { font-size: 18px; }
.da-cookie-banner p { max-width: 640px; font-size: 12.5px; }
.da-cookie-banner__actions button { min-height: 44px; padding-inline: 16px; border-radius: 10px; }

/* Resilience */
img[data-image-fallback].is-fallback { object-fit: contain !important; mix-blend-mode: normal !important; }
noscript .da-noscript { margin: 16px; padding: 14px; border: 1px solid #efd99b; border-radius: 12px; background: var(--da-warning-soft); }

@media (max-width: 1120px) {
  .home-layout { grid-template-columns: minmax(0,1fr) 276px; }
  .deal-tile__media { flex-basis: 196px; height: 196px; min-height: 196px; }
}

@media (max-width: 920px) {
  .da-header__main { grid-template-columns: auto 1fr auto; }
  .da-search { grid-column: 1 / -1; grid-row: 2; margin-bottom: 12px; }
  .da-header__main { padding-top: 10px; }
  .home-layout { grid-template-columns: 1fr; }
  .home-rail { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .category-guide__grid { grid-template-columns: 1fr; }
  .article-related__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 720px) {
  html { scroll-padding-top: 154px; }
  .da-header__inner, .home-hero__inner, .home-ticker__inner, .home-content,
  .category-main, .deal-main, .content-shell, .article-main { width: min(100% - 24px, var(--da-content)); }
  .da-header__main { gap: 10px; }
  .da-brand { font-size: 18px; }
  .da-brand img { width: 33px; height: 33px; }
  .da-header-button { width: 44px; padding: 0; }
  .da-header-button > span:not(.da-wishlist-count) { display: none; }
  .da-primary-nav { margin-inline: -12px; padding-inline: 12px; }
  .da-primary-nav a { min-height: 42px; font-size: 12.5px; }
  .home-hero__inner { padding-block: 30px 32px; }
  .home-hero h1 { font-size: clamp(36px, 11vw, 48px); }
  .home-hero__copy > p { font-size: 15px; }
  .home-hero__actions { display: grid; grid-template-columns: 1fr; }
  .home-hero__actions a { width: 100%; }
  .home-hero__stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
  .home-hero__stats div { padding-right: 8px; }
  .featured-deal__content { grid-template-columns: 124px minmax(0,1fr); }
  .home-feed__controls { gap: 10px; }
  .home-quick-filters { margin-inline: -12px; padding-inline: 12px; }
  .home-rail { grid-template-columns: 1fr; }
  .home-how__grid, .home-trust, .home-editorial__grid { grid-template-columns: 1fr; }
  .home-heading { align-items: flex-start; }
  .deal-tile__media { flex-basis: 224px; height: 224px; min-height: 224px; }
  .category-header { padding-top: 22px; }
  .category-header h1 { font-size: 40px; }
  .category-guide { padding: 20px; }
  .deal-overview { padding: 17px; }
  .deal-overview__image { min-height: 300px; }
  .deal-decision__grid, .da-fact-strip { grid-template-columns: 1fr; }
  .deal-card { padding: 19px; }
  .article-header { padding-top: 24px; }
  .article-header h1 { font-size: 39px; }
  .article-body > p:first-child { font-size: 17px; }
  .article-body p, .article-body li { font-size: 15.5px; }
  .article-body h2 { font-size: 25px; }
  .article-related__grid, .editorial-principles { grid-template-columns: 1fr; }
  .da-cookie-banner { inset: auto 8px 8px; }
  .da-cookie-banner__content { align-items: stretch; flex-direction: column; }
  .da-cookie-banner__actions { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
  .home-hero__eyebrow { font-size: 11px; }
  .home-hero h1 br { display: none; }
  .home-hero__stats strong { font-size: 21px; }
  .home-hero__stats span { font-size: 10.5px; }
  .featured-deal__content { grid-template-columns: 106px minmax(0,1fr); }
  .featured-deal__image { height: 112px; min-height: 112px; }
  .featured-deal__price strong { font-size: 25px; }
  .product-grid { grid-template-columns: 1fr; }
  .deal-tile__media { flex-basis: 246px; height: 246px; min-height: 246px; }
  .deal-tile__title { font-size: 17px; }
  .deal-tile__price > strong { font-size: 27px; }
  .deal-overview__image { min-height: 270px; }
  .deal-overview__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .deal-overview__actions .deal-buy { grid-column: 1 / -1; }
  .article-header h1 { font-size: 34px; }
  .article-author-card { grid-template-columns: 1fr; }
  .da-cookie-banner__actions { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .deal-tile, .da-site-header, .faq-question .da-icon { transition: none !important; }
  .deal-tile:hover { transform: none; }
}

/* v5.1 — navigation, category hub and long-form editorial refinements */
.da-brand { min-height: 44px; }
.da-header__actions { flex-wrap: nowrap; }
.da-header-button--guide[aria-current="page"] { border-color: var(--da-primary-dark); color: var(--da-primary-strong); }
.da-primary-nav { justify-content: flex-start; }
.da-primary-nav a[href="kategorien.html"] { font-weight: 850; color: var(--da-primary-strong); }

/* Category hub */
.category-hub { padding-bottom: 80px; }
.category-hub__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}
.category-hub-card {
  min-width: 0;
  min-height: 250px;
  padding: 23px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--da-line);
  border-radius: 17px;
  background: #fff;
  color: var(--da-ink);
  text-decoration: none;
  box-shadow: 0 5px 20px rgba(17, 24, 32, .045);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.category-hub-card:hover {
  transform: translateY(-3px);
  border-color: #c9d0d8;
  box-shadow: 0 17px 38px rgba(17, 24, 32, .09);
}
.category-hub-card__icon {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: var(--da-primary-soft);
  color: var(--da-primary-strong);
}
.category-hub-card__icon .da-icon { width: 22px; height: 22px; }
.category-hub-card__count {
  margin-top: 18px;
  color: var(--da-primary-strong);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.category-hub-card h2 { margin: 7px 0 0; font-size: 23px; line-height: 1.2; }
.category-hub-card p { margin: 8px 0 0; color: var(--da-muted); font-size: 13.5px; line-height: 1.6; }
.category-hub-card small { margin-top: auto; padding-top: 20px; color: var(--da-ink); font-size: 12px; font-weight: 800; }
.category-hub__trust {
  margin-top: 28px;
  padding: clamp(24px, 4vw, 40px);
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) auto;
  align-items: center;
  gap: 28px;
  border-radius: 20px;
  background: var(--da-navy-deep);
  color: #fff;
}
.category-hub__trust > div > span { color: var(--da-primary); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.category-hub__trust h2 { max-width: 760px; margin: 8px 0 0; font-size: clamp(25px, 3vw, 38px); line-height: 1.13; }
.category-hub__trust p { max-width: 760px; margin: 10px 0 0; color: #b9c2cb; font-size: 14px; }
.category-hub__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.da-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border: 1px solid transparent;
  border-radius: 11px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
  white-space: nowrap;
}
.da-button--primary { background: var(--da-primary); color: var(--da-ink); }
.da-button--primary:hover { background: #ffad2e; color: var(--da-ink); }
.da-button--secondary { border-color: #45525f; background: #18212a; color: #fff; }
.da-button--secondary:hover { border-color: #6b7885; color: #fff; }

/* Editorial decision aids */
.article-checklist,
.article-factbox,
.article-sources {
  margin: 27px 0;
  padding: 21px 23px;
  border: 1px solid var(--da-line);
  border-radius: 15px;
  background: #fff;
}
.article-checklist { border-left: 5px solid var(--da-info); }
.article-checklist--accent { border-left-color: var(--da-primary-dark); background: var(--da-primary-soft); }
.article-checklist h3,
.article-factbox strong { margin: 0; font-size: 17px; color: var(--da-ink); }
.article-checklist ul,
.article-checklist ol { margin: 12px 0 0; padding-left: 22px; }
.article-checklist li + li { margin-top: 7px; }
.article-factbox { border-color: #efd99b; background: var(--da-warning-soft); }
.article-factbox p { margin: 6px 0 0; font-size: 14.5px !important; color: #65420e; }
.article-decision-table {
  margin: 28px 0;
  overflow-x: auto;
  border: 1px solid var(--da-line);
  border-radius: 15px;
  background: #fff;
}
.article-decision-table table { width: 100%; min-width: 660px; border-collapse: collapse; }
.article-decision-table th,
.article-decision-table td { padding: 14px 15px; border-bottom: 1px solid var(--da-line-soft); text-align: left; vertical-align: top; }
.article-decision-table tr:last-child td { border-bottom: 0; }
.article-decision-table th { background: #f7f8fa; color: var(--da-slate); font-size: 11.5px; letter-spacing: .045em; text-transform: uppercase; }
.article-decision-table td { font-size: 14px; line-height: 1.55; }
.article-sources { margin-top: 42px; background: #f8f9fa; }
.article-sources h2 { margin: 0 0 11px !important; font-size: 20px !important; }
.article-sources ul { margin: 0; padding-left: 20px; }
.article-sources li + li { margin-top: 7px; }
.article-sources a { overflow-wrap: anywhere; font-weight: 750; }
.article-sources p { margin: 12px 0 0; color: var(--da-muted); font-size: 13px !important; }

@media (max-width: 1080px) {
  .category-hub__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
  .da-header-button--guide > span { display: none; }
  .da-header-button--guide { width: 44px; padding: 0; }
  .category-hub__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-hub__trust { grid-template-columns: 1fr; }
  .category-hub__actions { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .category-hub__grid { grid-template-columns: 1fr; }
  .category-hub-card { min-height: 220px; }
  .category-hub__actions { display: grid; grid-template-columns: 1fr; }
  .article-checklist, .article-factbox, .article-sources { padding: 18px; }
  .article-decision-table { margin-inline: -12px; border-radius: 0; border-inline: 0; }
}
