/* Reference audit, Nov 6 2026. Preserve the approved Dropbox hero and colors.
   Dropbox: a shared grid, unframed color fields, typographic hierarchy.
   Nothing / Shop by category: product image above a quiet text caption.
   Astral: restrained navigation and a wordmark-led footer.
   Evidence and per-component decisions: ../reviews-design-audit-20261106/AUDIT.txt */
.footer { background: #243754; color: #fff; border: 0; }
.footer-inner { padding-block: 32px; flex-wrap: wrap; }
.footer-inner > p { color: #c4d1e2; font-size: 13px; }
.footer-inner > a:last-child { font-size: 13px; text-underline-offset: 4px; }
.home-feature::before, [data-theme="dropbox"] .hero-media::before { display: none; }
.home-feature img, .hero-media img { filter: none; }
.home-feature-caption { background: transparent; color: var(--ink); border-top: 1px solid #298da4; }
.home-feature-caption .rating-inline { color: var(--ink); }
.home-feature-caption .rating-value > span[aria-hidden] { color: #744c00; }
.home-feature-action { text-decoration: underline; }
.find-search-controls { border: 0; background: transparent; border-bottom: 2px solid var(--ink); }
.find-search-controls input { background: transparent; padding-left: 0; }
.find-search-controls button { background: transparent; }
.search-shortcuts { gap: 2px 14px; }
.search-shortcuts button { padding: 3px 0; background: transparent; border: 0; text-decoration: underline; text-underline-offset: 4px; }
.search-shortcuts button:hover { background: transparent; color: #123fc7; }
.rank-panel { border: 0; }
.rank-image { background:#fff; border: 0; padding: 3px; mix-blend-mode: normal; }
.rank-name { font-size: clamp(14px, 1.15vw, 17px); }
.rank-item > a { min-height: 76px; grid-template-columns: 2ch 60px minmax(0, 1fr) auto; }
.rank-image { width: 60px; height: 60px; }
.rank-source { padding-inline: 20px; }
.search-results { padding: 0; background: transparent; border: 0; border-top: 1px solid var(--ink); padding-top: 24px; }
.search-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 18px; margin-top: 24px; }
.search-result { display: flex; flex-direction: column; gap: 0; padding: 0; border: 0; min-width: 0; }
.search-result .search-product-image { position: relative; display: block; aspect-ratio: 1; background: #fff; width: 100%; overflow: hidden; padding: 0; }
.search-image { position: absolute; inset: 8%; width: 84%; height: 84%; max-height: none; object-fit: contain; background: transparent; mix-blend-mode: normal; }
.search-result > div { padding-top: 14px; }
.search-result h3 { font-size: 19px; line-height: 1.2; margin-block: 7px; }
.search-result .section-kicker { font-size: 10px; color: var(--muted); }
.search-result p:not(.section-kicker) { font-size: 13px; }
.search-result > a:last-child { margin-top: auto; padding-top: 12px; font-size: 12px; }
.search-result .rating-inline { font-size: 12px; }
.search-results > .ratings-note { margin-top: 24px; }
@media(max-width:950px) { .search-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media(max-width:700px) {
  .search-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
  .search-result .search-product-image { padding: 12px; }
  .search-result h3 { font-size: 16px; }
  .search-result .rating-inline { font-size: 11px; }
  .footer-inner { align-items: start; gap: 12px; }
  .footer-inner > p { flex-basis: 100%; }
}
