/*
 * G82 compact-mobile entry correction.
 * Preserve the held Productive search copy, 25-idea order, five-filter taxonomy,
 * two-session proof, and blocker-qualified commerce gate. This layer only keeps
 * the primary no-buy chooser action inside a compact phone's first viewport.
 */
.productive-guide-page #productive-chooser .productive-refine {
  border: 1px solid rgba(27, 48, 39, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.5);
}

.productive-guide-page #productive-chooser .productive-refine summary {
  min-height: 44px;
  padding: 10px 14px;
  color: #1b3027;
  font-weight: 800;
  cursor: pointer;
}

.productive-guide-page #productive-chooser .productive-refine summary span {
  margin-left: 6px;
  color: #66736c;
  font-size: 0.78rem;
  font-weight: 700;
}

.productive-guide-page #productive-chooser .productive-refine-groups {
  display: grid;
  gap: 18px;
  border-top: 1px solid rgba(27, 48, 39, 0.12);
  padding: 16px;
}

.productive-guide-page #productive-chooser .productive-rank-badge {
  display: inline-flex;
  width: max-content;
  min-height: 28px;
  align-items: center;
  border-radius: 999px;
  background: #1b3027;
  padding: 0 10px;
  color: #fffdf8;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.productive-guide-page #productive-chooser .is-alternative-match .productive-rank-badge {
  border: 1px solid rgba(27, 48, 39, 0.18);
  background: #eef2eb;
  color: #33463d;
}

.productive-guide-page #productive-chooser .productive-rank-reason {
  margin: 0;
  border-left: 3px solid #d97b51;
  padding-left: 10px;
  color: #43544a;
  font-size: 0.82rem;
  line-height: 1.45;
}

.productive-guide-page .productive-no-buy-actions {
  align-items: center;
  margin-top: 12px;
}

.productive-guide-page #productive-chooser .productive-refine summary:focus-visible,
.productive-guide-page #productive-chooser .introvert-quick-pick > a:focus-visible {
  outline: 3px solid #d97b51;
  outline-offset: 3px;
}

@media (min-width: 621px) {
  .productive-guide-page #productive-chooser .productive-refine > summary {
    display: none;
  }

  .productive-guide-page #productive-chooser .productive-refine-groups {
    border-top: 0;
  }
}

@media (max-width: 620px) {
  .image-led-guide.productive-guide-page .guide-visual img {
    height: clamp(160px, calc(160px + (100vw - 360px) * 0.46), 280px);
    object-position: center 48%;
  }

  .image-led-guide.productive-guide-page .guide-hero {
    margin-top: -36px;
    padding: 18px 16px 16px;
  }

  .image-led-guide.productive-guide-page .guide-hero h1 {
    font-size: clamp(28px, 5vw, 32px) !important;
    line-height: 1 !important;
  }

  .image-led-guide.productive-guide-page .guide-hero .guide-lede {
    margin-top: 12px;
    font-size: 0.875rem;
    line-height: 1.4;
  }

  .image-led-guide.productive-guide-page .guide-link-row {
    margin-top: 12px;
  }

  .productive-guide-page #productive-chooser .introvert-quick-pick > a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    margin: 4px -8px -4px;
    border-radius: 8px;
    padding: 0 8px;
  }
  .productive-guide-page #productive-chooser .productive-refine {
    background: rgba(255, 253, 247, 0.86);
  }

  .productive-guide-page #productive-chooser .productive-refine-groups {
    gap: 14px;
    padding: 14px;
  }
}

@media (max-width: 370px) {
  .image-led-guide.productive-guide-page .guide-hero .eyebrow {
    flex-wrap: nowrap;
    gap: 4px;
  }

  .image-led-guide.productive-guide-page .guide-hero .eyebrow span {
    padding: 5px;
    font-size: 0.53rem;
    letter-spacing: 0.02em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .productive-guide-page {
    scroll-behavior: auto;
  }
}
