/* JIPPI operational editorial candidate v1
   Scope: public home, free preview, and approved question-product showcase.
   No checkout, analytics, or calculation behavior lives in this file. */

:root {
  --jop-paper: #f7f1e7;
  --jop-paper-deep: #ece2d3;
  --jop-card: #fffaf2;
  --jop-ink: #27231f;
  --jop-muted: #675f56;
  --jop-line: #d5c5ae;
  --jop-green: #315e59;
  --jop-gold: #a5762d;
  --jop-copper: #a95c42;
  --jop-serif: JIPPISerif, "Noto Serif KR", "Nanum Myeongjo", serif;
  --jop-sans: JIPPIPretendard, Pretendard, "Noto Sans KR", system-ui, sans-serif;
}

body {
  font-kerning: normal;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

/* The six-question catalog keeps the editorial tone while making every choice
   read as a distinct, tappable product surface. */
#products {
  background:
    linear-gradient(180deg, rgba(232, 223, 209, .48), rgba(247, 241, 231, .84) 28%, rgba(247, 241, 231, 1));
}

#products .question-products-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, .55fr);
  gap: clamp(28px, 7vw, 88px);
  align-items: end;
  margin-bottom: clamp(42px, 7vw, 78px);
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid var(--jop-line);
  border-radius: 8px;
  background: rgba(255, 250, 242, .86);
  box-shadow: 0 22px 60px rgba(58, 46, 32, .07);
}

#products .question-products-intro .desc {
  margin: 0;
}

#products .question-products-catalog {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 28px);
}

#products .question-product-card {
  --product-accent: var(--jop-green);
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 4.2vw, 52px) clamp(20px, 3.5vw, 44px);
  overflow: hidden;
  border: 1px solid var(--jop-line);
  border-radius: 8px;
  background: rgba(255, 250, 242, .9);
  box-shadow: 0 18px 46px rgba(58, 46, 32, .065);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

#products .question-product-card:hover {
  border-color: color-mix(in srgb, var(--product-accent) 48%, var(--jop-line));
  box-shadow: 0 24px 58px rgba(58, 46, 32, .11);
  transform: translateY(-3px);
}

#products .question-product-card.is-held {
  background: rgba(236, 226, 211, .62);
  box-shadow: none;
}

#products .question-product-card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--product-accent);
  content: "";
}

#products .question-product-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}

#products .question-product-sequence {
  color: var(--jop-muted);
  font: 700 12px/1 Georgia, serif;
  letter-spacing: .12em;
}

#products .question-product-status {
  padding: 6px 9px;
  border: 1px solid var(--jop-line);
  color: var(--jop-muted);
  border-radius: 999px;
  background: rgba(255, 250, 242, .78);
  font: 750 11px/1.2 var(--jop-sans);
  letter-spacing: .03em;
}

#products .question-product-card.is-ready .question-product-status {
  border-color: rgba(49, 94, 89, .34);
  color: var(--jop-green);
}

#products .question-product-public-name {
  margin: 0 0 11px;
  color: var(--product-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
}

/*
 * The approved Ink & Star / quiet-letter studies used one 3:2 illustration as
 * a chapter cover, then let the words begin underneath.  The catalog now uses
 * the same rhythm so the landing and the delivered report feel related.  The
 * images are existing, optimized public assets; no customer or calculation
 * data is used to select them.
 */
#products .question-product-public-name::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  margin: 0 0 28px;
  border: 1px solid rgba(165, 118, 45, .28);
  border-radius: 8px;
  background-color: var(--jop-paper-deep);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 16px 38px rgba(39, 35, 31, .09);
  filter: saturate(.82) contrast(1.02);
}

#products .question-product-card[data-product-id="WORK_DIRECTION_V1"] .question-product-public-name::before {
  background-image: url("/assets/mega_chapters/part_03_work_money_compass.webp");
}

#products .question-product-card[data-product-id="MONEY_PATTERN_V1"] .question-product-public-name::before {
  background-image: url("/assets/signatures/sig_015_hidden_storehouse.webp");
  background-position: center 54%;
}

#products .question-product-card[data-product-id="LOVE_PATTERN_V1"] .question-product-public-name::before {
  background-image: url("/assets/mega_chapters/part_04_relation_doors.webp");
}

#products .question-product-card[data-product-id="CONTACT_DECISION_V1"] .question-product-public-name::before {
  background-image: url("/assets/signatures/sig_010_distant_bell.webp");
  background-position: center 46%;
}

#products .question-product-card[data-product-id="RELATIONSHIP_OPERATION_V1"] .question-product-public-name::before {
  background-image: url("/assets/signatures/sig_011_side_mirror.webp");
  background-position: center 50%;
}

#products .question-product-card[data-product-id="YEAR_DECISION_V1"] .question-product-public-name::before {
  background-image: url("/assets/mega_chapters/part_05_2026_path.webp");
}

#products .question-product-question {
  margin: 0;
  color: var(--jop-ink);
  font-family: var(--jop-serif);
  font-size: clamp(1.8rem, 3.15vw, 3rem);
  font-weight: 400;
  line-height: 1.34;
  letter-spacing: -.055em;
  text-wrap: balance;
}

#products .question-product-subtitle {
  max-width: 610px;
  margin: 20px 0 28px;
  color: var(--jop-muted);
  font-size: 14px;
  line-height: 1.84;
  word-break: keep-all;
}

#products .question-product-sample {
  margin: auto 0 28px;
  padding: 19px 20px 20px;
  border: 1px solid color-mix(in srgb, var(--product-accent) 26%, var(--jop-line));
  border-left: 4px solid var(--product-accent);
  border-radius: 6px;
  background: rgba(255, 253, 248, .82);
}

#products .question-product-sample span {
  display: block;
  margin-bottom: 8px;
  color: var(--product-accent);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
}

#products .question-product-sample p {
  margin: 0;
  color: #4a4239;
  font-family: var(--jop-serif);
  font-size: 15px;
  line-height: 1.78;
  word-break: keep-all;
}

#products .question-product-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding-top: 22px;
  border-top: 1px solid rgba(213, 197, 174, .76);
}

#products .question-product-price-label {
  display: block;
  color: var(--jop-muted);
  font-size: 10px;
  line-height: 1.45;
}

#products .question-product-price {
  display: block;
  margin-top: 5px;
  color: var(--jop-ink);
  font-family: var(--jop-serif);
  font-size: 1.42rem;
  font-weight: 700;
  letter-spacing: -.035em;
}

#products .question-product-action {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border: 1px solid var(--jop-ink);
  border-radius: 0;
  color: #fffdf8;
  background: var(--jop-ink);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

#products .question-product-action:hover {
  border-color: var(--product-accent);
  background: var(--product-accent);
}

#products .question-product-action[disabled] {
  border-color: var(--jop-line);
  color: #81786e;
  background: #e7dfd2;
  cursor: not-allowed;
}

#products .question-product-state,
#products .question-product-checkout {
  margin: 11px 0 0;
  color: var(--jop-muted);
  font-size: 11px;
  line-height: 1.55;
}

#products .question-product-checkout {
  margin-top: 3px;
  color: #855038;
  font-weight: 750;
}

#products .question-products-boundary {
  margin: 38px 0 0;
  padding: 23px 0 0;
  border-top: 1px solid var(--jop-line);
  color: var(--jop-muted);
  font-size: 13px;
  line-height: 1.75;
}

/* Free preview: remove nested-dashboard weight while retaining the night illustration. */
#preview .fp-question-card,
#preview .locked {
  border-radius: 0 !important;
  box-shadow: none !important;
}

#preview .fp-question-card {
  padding: 16px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(243, 207, 150, .3) !important;
  background: transparent !important;
}

#preview .locked-list {
  gap: 0 !important;
  border-top: 1px solid rgba(243, 207, 150, .28);
}

#preview .locked {
  padding: 13px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(243, 207, 150, .24) !important;
  background: transparent !important;
}

#preview .fp-question-card b,
#preview .locked > span:first-child {
  font-family: var(--jop-serif);
  letter-spacing: -.025em;
}

@media (max-width: 760px) {
  #products .question-products-intro,
  #products .question-products-catalog {
    grid-template-columns: 1fr;
  }

  #products .question-products-intro {
    padding: 28px 22px;
  }

  #products .question-product-card {
    padding: 30px 22px 26px;
  }

  #products .question-product-public-name::before {
    margin-bottom: 24px;
    box-shadow: 0 14px 34px rgba(39, 35, 31, .06);
  }

  #products .question-product-card::before {
    left: 0;
  }

  #products .question-product-footer {
    align-items: stretch;
    flex-direction: column;
  }

  #products .question-product-action {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #products .question-product-card,
  #products .question-product-action {
    transition: none;
  }

  #products .question-product-card:hover {
    transform: none;
  }
}
