:root {
  --bg: #faf7f2;
  --card: #ffffff;
  --text: #183536;
  --muted: #69736d;
  --line: #eadfce;
  --teal: #0d4d4f;
  --teal-2: #2fa39b;
  --gold: #d4a24c;
  --gold-soft: #fff3d2;
  --sand: #f2e3c6;
  --coral: #e76f51;
  --coral-soft: #fff0ea;
  --green-soft: #e9f7f1;
  --shadow: 0 24px 70px rgba(55, 42, 20, 0.12);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  line-height: 1.5;
  background:
    radial-gradient(circle at 10% 0%, rgba(212, 162, 76, 0.22), transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(47, 163, 155, 0.15), transparent 31%),
    var(--bg);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

.skip-link {
  position: absolute;
  left: -999px;
}

.skip-link:focus {
  left: 16px;
  top: 16px;
  z-index: 999;
  background: #fff;
  padding: 12px 14px;
  border-radius: 10px;
}

.container {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.narrow {
  width: min(840px, calc(100% - 40px));
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 16px 0;
  background: rgba(250, 247, 242, 0.86);
  border-bottom: 1px solid rgba(234, 223, 206, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -18px;
  height: 18px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(55, 42, 20, 0.05), transparent);
}

.nav-wrap,
.footer-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  letter-spacing: -0.04em;
}

.logo-mark {
  width: 38px;
  height: 38px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--teal);
  box-shadow: 0 10px 24px rgba(13, 77, 79, 0.18);
}

.logo strong {
  display: block;
  font-size: 19px;
  line-height: 1;
}

.logo em {
  display: block;
  margin-top: 2px;
  color: var(--gold);
  font-style: normal;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.24em;
}

.nav {
  display: flex;
  align-items: center;
  gap: 22px;
  color: var(--muted);
  font-size: 14px;
}

.nav a:hover,
.nav a:focus-visible {
  color: var(--teal);
}

.logo:focus-visible,
.nav a:focus-visible,
.btn:focus-visible {
  outline: 3px solid rgba(212, 162, 76, 0.45);
  outline-offset: 4px;
}

.hero {
  padding: 76px 0 62px;
}

.hero-grid,
.method-grid,
.example-grid,
.finder-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 54px;
  align-items: center;
}

.eyebrow {
  display: inline-flex;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.72);
  color: #966d27;
  border-radius: 999px;
  padding: 8px 13px;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 22px;
}

.eyebrow.small {
  margin-bottom: 15px;
}

.eyebrow.dark {
  background: rgba(255,255,255,0.08);
  color: var(--gold);
  border-color: rgba(255,255,255,0.16);
}

h1 {
  font-size: clamp(46px, 7.4vw, 88px);
  line-height: 0.92;
  letter-spacing: -0.08em;
  max-width: 860px;
  margin-bottom: 28px;
}

h2 {
  font-size: clamp(34px, 4.5vw, 56px);
  line-height: 1;
  letter-spacing: -0.065em;
  margin-bottom: 18px;
}

h3 {
  font-size: 22px;
  letter-spacing: -0.04em;
}

.hero-text,
.lead {
  color: var(--muted);
  font-size: 20px;
  max-width: 700px;
  margin-bottom: 34px;
}

.lead {
  font-size: 18px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 24px;
}

.btn {
  min-height: 50px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  border: 0;
  padding: 14px 22px;
  font-weight: 850;
  cursor: pointer;
  transition: 0.2s ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-primary {
  color: #fff;
  background: var(--teal);
}

.btn-secondary {
  color: var(--teal);
  background: #fff;
  border: 1px solid var(--line);
}

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
}

.trust-row span {
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.72);
}

.hero-finder,
.category-card,
.guide-card,
.product-card,
.gift-form,
.method-cards article,
.newsletter-card,
.faq-list details {
  background: rgba(255,255,255,0.95);
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: var(--shadow);
}

.hero-finder {
  padding: 26px;
}

.card-kicker,
.label {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.hero-finder h2 {
  font-size: 38px;
  letter-spacing: -0.06em;
}

.mini-form,
.gift-form {
  display: grid;
  gap: 14px;
}

.mini-form label,
.gift-form label,
.newsletter-form {
  display: grid;
  gap: 7px;
  font-size: 14px;
  font-weight: 760;
}

.mini-form input,
.mini-form textarea,
.mini-form select,
.gift-form input,
.gift-form textarea,
.gift-form select,
.newsletter-form input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;
  padding: 13px 14px;
  outline: 0;
}

.mini-form input:focus,
.mini-form textarea:focus,
.mini-form select:focus,
.gift-form input:focus,
.gift-form textarea:focus,
.gift-form select:focus,
.newsletter-form input:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 4px rgba(212, 162, 76, 0.14);
}

.gift-form textarea {
  min-height: 96px;
  resize: vertical;
}

.tiny-note,
.form-note {
  color: var(--muted);
  font-size: 13px;
  margin-top: 14px;
}

.section {
  padding: 68px 0;
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 34px;
  margin-bottom: 30px;
}

.section-head p {
  color: var(--muted);
  max-width: 450px;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.category-card {
  display: flex;
  flex-direction: column;
  min-height: 278px;
  padding: 24px;
  box-shadow: none;
  transition: 0.2s ease;
}

.category-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

.category-card span {
  width: fit-content;
  display: inline-flex;
  color: #966d27;
  background: var(--gold-soft);
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 20px;
}

.category-card h3 {
  margin-bottom: 12px;
}

.category-card p {
  color: var(--muted);
  font-size: 15px;
}

.category-card strong {
  margin-top: auto;
  color: var(--teal);
  padding-top: 22px;
}

.featured-section,
.example-section {
  background: rgba(255,255,255,0.44);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.guide-card {
  min-height: 360px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  box-shadow: none;
}

.guide-card.featured {
  background: var(--teal);
  color: #fff;
}

.guide-tag {
  color: #966d27;
  background: var(--gold-soft);
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 16px;
}

.featured .guide-tag {
  color: var(--teal);
  background: #fff;
}

.guide-card p {
  color: var(--muted);
  margin: 12px 0 18px;
}

.guide-card.featured p {
  color: #d6eeeb;
}

.guide-card dl {
  display: grid;
  gap: 10px;
  margin-bottom: 24px;
}

.guide-card dt {
  font-size: 12px;
  font-weight: 850;
  color: #966d27;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.guide-card.featured dt {
  color: var(--gold);
}

.guide-card dd {
  color: var(--muted);
  font-size: 14px;
}

.guide-card.featured dd {
  color: #d6eeeb;
}

.guide-card a {
  margin-top: auto;
  color: var(--teal);
  font-weight: 850;
}

.guide-card.featured a {
  color: #fff;
}

.method-section,
.finder-section {
  background: var(--teal);
  color: #fff;
  width: min(1180px, calc(100% - 40px));
  margin: 52px auto;
  border-radius: 38px;
}

.method-section .container,
.finder-section .container {
  width: min(1080px, calc(100% - 40px));
}

.method-section .lead,
.finder-section .lead {
  color: #d6eeeb;
}

.method-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.method-cards article {
  background: rgba(255,255,255,0.09);
  border-color: rgba(255,255,255,0.14);
  box-shadow: none;
  padding: 22px;
}

.method-cards span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: var(--teal);
  background: var(--gold);
  border-radius: 999px;
  font-weight: 900;
  margin-bottom: 16px;
}

.method-cards h3 {
  margin-bottom: 10px;
}

.method-cards p {
  color: #d6eeeb;
  font-size: 15px;
}

.check-list {
  list-style: none;
  display: grid;
  gap: 10px;
  color: var(--muted);
}

.check-list li::before {
  content: "✓ ";
  color: var(--teal-2);
  font-weight: 900;
}

.product-card {
  padding: 25px;
}

.product-img {
  height: 190px;
  border-radius: 24px;
  margin-bottom: 18px;
  background:
    radial-gradient(circle at 32% 20%, rgba(255,255,255,0.65), transparent 21%),
    linear-gradient(135deg, var(--sand), var(--gold-soft));
  display: grid;
  place-items: center;
  color: #966d27;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.product-detail {
  margin-top: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}

.product-detail strong {
  display: block;
  margin-bottom: 5px;
}

.product-detail p {
  color: var(--muted);
  font-size: 15px;
}

.product-detail.warning {
  background: var(--coral-soft);
}

.product-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 16px;
}

.product-footer span {
  color: #966d27;
  font-weight: 900;
}

.beta-note {
  color: #fff;
  background: rgba(255,255,255,0.11);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 18px;
  padding: 16px;
  font-weight: 750;
}

.gift-form {
  padding: 25px;
  color: var(--text);
}

.newsletter-card {
  padding: 38px;
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 34px;
  align-items: center;
}

.newsletter-card p {
  color: var(--muted);
}

.newsletter-form {
  display: flex;
  gap: 10px;
}

.disclosure-section p {
  color: var(--muted);
  font-size: 18px;
}

.faq-list {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.faq-list details {
  box-shadow: none;
  padding: 18px;
}

.faq-list summary {
  cursor: pointer;
  font-weight: 850;
}

.faq-list p {
  color: var(--muted);
  margin-top: 10px;
}

.final-cta {
  padding: 34px 0 76px;
}

.final-card {
  background: var(--teal);
  color: #fff;
  border-radius: 34px;
  padding: 42px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  box-shadow: var(--shadow);
}

.final-card p {
  color: #d6eeeb;
}

.final-card .btn-primary {
  color: var(--teal);
  background: #fff;
}

.site-footer {
  padding: 34px 0 54px;
  color: var(--muted);
  font-size: 14px;
}

.site-footer a:hover {
  color: var(--teal);
}

@media (max-width: 1060px) {
  .nav {
    display: none;
  }

  .hero-grid,
  .method-grid,
  .example-grid,
  .finder-grid,
  .newsletter-card,
  .final-card {
    grid-template-columns: 1fr;
  }

  .category-grid,
  .guide-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .section-head {
    display: block;
  }

  .section-head p {
    margin-top: 12px;
  }
}

@media (max-width: 680px) {
  .container,
  .narrow {
    width: min(100% - 24px, 1120px);
  }

  .hero {
    padding-top: 48px;
  }

  .hero-actions,
  .newsletter-form,
  .product-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .btn {
    width: 100%;
  }

  .category-grid,
  .guide-grid,
  .method-cards {
    grid-template-columns: 1fr;
  }

  .method-section,
  .finder-section {
    width: min(100% - 24px, 1180px);
    border-radius: 28px;
  }

  .method-section .container,
  .finder-section .container {
    width: min(100% - 28px, 1080px);
  }

  .final-card {
    padding: 28px;
    border-radius: 28px;
  }

  .footer-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* Final logo + layout refinements */
.site-header {
  padding: 10px 0;
}

.image-logo {
  display: inline-flex;
  align-items: center;
  width: 300px;
  max-width: 34vw;
  flex: 0 0 auto;
}

.image-logo img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 76px;
  object-fit: contain;
  object-position: left center;
}

.nav {
  gap: 18px;
}

.nav-cta {
  color: #fff !important;
  background: var(--teal);
  border-radius: 999px;
  padding: 10px 15px;
  font-weight: 850;
}

.hero {
  padding-top: 64px;
}

.hero-finder {
  position: relative;
  overflow: hidden;
}

.hero-finder::before {
  content: "";
  position: absolute;
  inset: -80px -80px auto auto;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: rgba(212, 162, 76, 0.16);
  pointer-events: none;
}

.quick-links {
  padding: 0 0 34px;
}

.quick-links-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  color: var(--muted);
  font-size: 14px;
}

.quick-links-wrap span {
  font-weight: 850;
  color: var(--text);
}

.quick-links-wrap a {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 12px;
  transition: 0.2s ease;
}

.quick-links-wrap a:hover {
  color: var(--teal);
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(55, 42, 20, 0.08);
}

.category-card,
.guide-card {
  transition: 0.2s ease;
}

.guide-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

.guide-card dl {
  border-top: 1px solid rgba(234, 223, 206, 0.86);
  padding-top: 14px;
}

.guide-card.featured dl {
  border-top-color: rgba(255,255,255,0.18);
}

.product-img span {
  background: rgba(255,255,255,0.62);
  border: 1px solid rgba(255,255,255,0.72);
  border-radius: 999px;
  padding: 8px 12px;
}

@media (max-width: 1060px) {
  .image-logo {
    width: 260px;
    max-width: 60vw;
  }
}

@media (max-width: 680px) {
  .site-header {
    padding: 9px 0;
  }

  .image-logo {
    width: 218px;
    max-width: 76vw;
  }

  .image-logo img {
    max-height: 62px;
  }

  .quick-links {
    padding-bottom: 24px;
  }
}



/* Homepage gift picks */
.picks-section {
  background: rgba(255,255,255,0.44);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.pick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.pick-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: none;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: 0.2s ease;
}

.pick-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

.pick-visual {
  height: 155px;
  display: grid;
  place-items: center;
  color: #966d27;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,0.7), transparent 22%),
    linear-gradient(135deg, var(--sand), var(--gold-soft));
}

.pick-visual span {
  background: rgba(255,255,255,0.65);
  border: 1px solid rgba(255,255,255,0.8);
  border-radius: 999px;
  padding: 8px 12px;
}

.pick-visual.experience {
  background:
    radial-gradient(circle at 70% 25%, rgba(255,255,255,0.7), transparent 22%),
    linear-gradient(135deg, #d6eeeb, #f2e3c6);
}

.pick-visual.desk {
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,0.7), transparent 22%),
    linear-gradient(135deg, #e9f7f1, #fff3d2);
}

.pick-visual.care {
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,0.7), transparent 22%),
    linear-gradient(135deg, var(--coral-soft), #fff3d2);
}

.pick-content {
  padding: 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.pick-content h3 {
  margin-bottom: 14px;
}

.pick-detail {
  border-top: 1px solid var(--line);
  padding-top: 12px;
  margin-top: 12px;
}

.pick-detail strong {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #966d27;
}

.pick-detail p {
  color: var(--muted);
  font-size: 14px;
}

.pick-detail.warning {
  background: var(--coral-soft);
  border: 1px solid rgba(231, 111, 81, 0.18);
  border-radius: 16px;
  padding: 13px;
}

.pick-footer {
  margin-top: auto;
  padding-top: 18px;
  display: grid;
  gap: 10px;
}

.pick-footer span {
  color: #966d27;
  font-weight: 900;
}

.pick-footer a {
  color: var(--teal);
  font-weight: 850;
}

.picks-note {
  margin-top: 18px;
  color: var(--muted);
  font-size: 14px;
  background: rgba(255,255,255,0.72);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px 16px;
}

@media (max-width: 1060px) {
  .pick-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .pick-grid {
    grid-template-columns: 1fr;
  }
}


/* Product image illustrations */
.pick-visual.image-pick {
  height: 172px;
  background: #fff;
  padding: 0;
  overflow: hidden;
}

.pick-visual.image-pick img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* Copy polish layout refinements */
.faq-list details p {
  max-width: 760px;
}

.disclosure-section p {
  max-width: 780px;
}

.final-card p {
  max-width: 720px;
}



/* Gift finder result page */
.result-hero {
  padding: 64px 0 44px;
}

.result-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 22px;
}

.breadcrumbs a {
  color: var(--teal);
  font-weight: 800;
}

.brief-card {
  background: rgba(255,255,255,0.95);
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: var(--shadow);
  padding: 26px;
}

.brief-list {
  display: grid;
  gap: 12px;
  margin: 18px 0;
}

.brief-list div,
.best-direction {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 15px;
  background: #fff;
}

.brief-list span,
.best-direction span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 6px;
}

.brief-list strong,
.best-direction strong {
  display: block;
  color: var(--text);
  font-size: 17px;
}

.best-direction {
  background: var(--teal);
  border-color: var(--teal);
}

.best-direction span {
  color: #d6eeeb;
}

.best-direction strong {
  color: #fff;
  font-size: 21px;
  line-height: 1.2;
}

.quick-advice {
  padding: 0 0 42px;
}

.advice-card {
  background: var(--teal);
  color: #fff;
  border-radius: 32px;
  padding: 34px;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 28px;
  align-items: center;
  box-shadow: var(--shadow);
}

.advice-card h2 {
  margin-bottom: 0;
}

.advice-card p {
  color: #d6eeeb;
  font-size: 18px;
}

.direction-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.direction-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 24px;
  box-shadow: none;
}

.direction-card span {
  display: inline-flex;
  width: fit-content;
  color: #966d27;
  background: var(--gold-soft);
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  margin-bottom: 18px;
}

.direction-card h3 {
  margin-bottom: 10px;
}

.direction-card p {
  color: var(--muted);
  font-size: 15px;
  margin-bottom: 14px;
}

.direction-card strong {
  display: block;
  margin-bottom: 6px;
}

.direction-card em {
  display: block;
  background: var(--coral-soft);
  border-radius: 16px;
  padding: 12px;
  color: var(--text);
  font-style: normal;
  font-size: 14px;
}

.result-picks-section {
  background: rgba(255,255,255,0.44);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.result-pick-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.result-pick-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: none;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: 0.2s ease;
}

.result-pick-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

.result-pick-card img,
.simple-product-visual {
  width: 100%;
  height: 190px;
  object-fit: cover;
  display: block;
}

.simple-product-visual {
  display: grid;
  place-items: center;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #966d27;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,0.7), transparent 22%),
    linear-gradient(135deg, var(--sand), var(--gold-soft));
}

.simple-product-visual.coffee {
  background:
    radial-gradient(circle at 70% 25%, rgba(255,255,255,0.7), transparent 22%),
    linear-gradient(135deg, #d6eeeb, #fff3d2);
}

.result-pick-content {
  padding: 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.result-pick-content h3 {
  margin-bottom: 12px;
}

.result-pick-content p {
  color: var(--muted);
  font-size: 14px;
  margin-top: 10px;
}

.result-pick-content p strong {
  color: var(--text);
}

.result-pick-footer {
  margin-top: auto;
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.result-pick-footer span {
  color: #966d27;
  font-weight: 900;
}

.result-pick-footer a {
  color: var(--teal);
  font-weight: 850;
}

.avoid-section {
  padding-top: 64px;
}

.avoid-card {
  background: var(--coral-soft);
  border: 1px solid rgba(231, 111, 81, 0.18);
  border-radius: 34px;
  padding: 38px;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 32px;
  align-items: start;
}

.avoid-card p {
  color: var(--muted);
  font-size: 18px;
}

.avoid-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.avoid-list li {
  background: #fff;
  border: 1px solid rgba(231, 111, 81, 0.18);
  border-radius: 999px;
  padding: 11px 13px;
  font-weight: 800;
  color: var(--text);
}

.avoid-list li::before {
  content: "Avoid ";
  color: var(--coral);
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.related-grid a {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px;
  color: var(--teal);
  font-weight: 850;
  transition: 0.2s ease;
}

.related-grid a:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

.result-finder-cta {
  padding-top: 28px;
}

.result-finder-cta .final-card .btn-primary {
  color: var(--teal);
  background: #fff;
}

@media (max-width: 1060px) {
  .result-hero-grid,
  .advice-card,
  .avoid-card {
    grid-template-columns: 1fr;
  }

  .direction-grid,
  .result-pick-grid,
  .related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .result-hero {
    padding-top: 48px;
  }

  .direction-grid,
  .result-pick-grid,
  .related-grid,
  .avoid-list {
    grid-template-columns: 1fr;
  }

  .advice-card,
  .avoid-card {
    padding: 28px;
    border-radius: 28px;
  }

  .result-pick-footer {
    display: grid;
  }
}
