/* ============================================================
   BRILLIANTICS — LANDING, CUSTOMER-FACING BLOCKS (landing-customer-v1)
   ------------------------------------------------------------
   Styles for the blocks the customer version of the homepage added:
   the hero's single button with text links under it, the sample result
   card, «Τι παίρνεις», the three-step strip, «Τι εξασκείς», the slim
   trust strip, and the FAQ placeholder marker.

   Loaded after landing.css and landing-fx.css, and it only ever READS
   their tokens: no colour here that is not already in the palette.
   #fb2c36 (--color-red / --color-red-text) is used for one thing only,
   what something costs you, plus the placeholder marker in the FAQ.
   ============================================================ */

/* ---- 1. HERO: one button, then small text links ---- */
.hero-cta { margin-bottom: 12px; }
.hero-note { margin-bottom: 14px; }

/* Stacked, one link per line: side by side they wrapped at most widths and
   left the separator dangling at the end of the first line. */
.hero-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.86rem;
  color: var(--color-text-muted);
}
.hero-links a,
.link-btn {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(0, 74, 153, 0.3);
  text-underline-offset: 3px;
  transition: text-decoration-color var(--transition);
}
.link-btn { padding: 0; font-size: inherit; text-align: left; }
.hero-links a:hover,
.link-btn:hover { text-decoration-color: currentColor; }
.hero-links-sep { display: none; }

/* ---- 2. HERO: the sample result card ---- */
.result-card {
  position: relative;
  z-index: 3;
  width: min(344px, 94%);
  margin: 0;
  padding: 22px;
  box-shadow: var(--shadow-glow-lg);
}
.rc-head { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 16px; }
.rc-example {
  padding: 3px 10px;
  border-radius: var(--radius-full);
  border: 1px dashed rgba(0, 74, 153, 0.4);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.rc-title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1rem;
  color: var(--color-secondary);
}

.rc-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 2px 10px;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  margin-bottom: 10px;
}
.rc-strength { background: rgba(0, 170, 176, 0.10); }
.rc-blind { background: rgba(251, 44, 54, 0.07); }
.rc-label {
  flex-basis: 100%;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-accent-text);
}
.rc-blind .rc-label { color: var(--color-red-text); }
.rc-label .sym { stroke-width: 2.4; }
.rc-skill { font-weight: 600; font-size: 0.95rem; color: var(--color-secondary); }
.rc-score { font-size: 0.8rem; font-weight: 600; color: var(--color-text-muted); white-space: nowrap; }

.rc-why {
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--color-text);
  margin: 4px 2px 12px;
}
.rc-foot {
  font-size: 0.7rem;
  color: var(--color-text-muted);
  text-align: center;
}

/* ---- 3. WHAT YOU GET ---- */
.gets-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: 22px;
}
.gets-card { padding: 28px 26px; box-shadow: var(--shadow-sm); }
.gets-card .sym-plate { margin-bottom: 16px; }
.gets-card h3 { font-size: 1.15rem; margin-bottom: 8px; }
.gets-card p { color: var(--color-text-muted); font-size: 0.95rem; font-weight: 300; }
.gets-cost .sym-plate {
  color: var(--color-red-text);
  background: rgba(251, 44, 54, 0.08);
  box-shadow: inset 0 0 0 1px rgba(251, 44, 54, 0.14);
}
.gets-note {
  max-width: 600px;
  margin: 0 auto 48px;
  text-align: center;
  font-size: 0.92rem;
  color: var(--color-text-muted);
}

/* ---- 4. HOW IT WORKS: three steps ---- */
.steps3 {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.step3 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 28px 26px 24px;
  box-shadow: var(--shadow-sm);
}
.step3-num {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 6px;
  border-radius: 50%;
  background: var(--gradient-brand);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
}
.step3-meta {
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.step3 h3 { font-size: 1.3rem; }
.step3 p { flex: 1; font-size: 0.94rem; color: var(--color-text-muted); font-weight: 300; }
.step3-out {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 6px;
  padding: 6px 13px;
  border-radius: var(--radius-full);
  background: rgba(0, 170, 176, 0.10);
  color: var(--color-accent-text);
  font-size: 0.8rem;
  font-weight: 600;
}
.step3-out .sym { stroke-width: 2.4; flex: none; }

/* ---- 5. WHAT YOU PRACTISE ---- */
.sit-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.sit-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 26px 24px;
  box-shadow: var(--shadow-sm);
}
.sit-moment {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.14rem;
  line-height: 1.35;
  color: var(--color-secondary);
}
.sit-learn { flex: 1; font-size: 0.94rem; color: var(--color-text-muted); font-weight: 300; }
.sit-skill {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 13px;
  border-radius: var(--radius-full);
  background: rgba(0, 74, 153, 0.07);
  color: var(--color-primary);
  font-size: 0.8rem;
  font-weight: 600;
  transition: background var(--transition);
}
.sit-skill:hover { background: rgba(0, 74, 153, 0.13); }
.sit-more { margin-top: 28px; text-align: center; }
.sit-more a {
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---- 6. TRUST STRIP ---- */
.trust { position: relative; padding: 44px 0 40px; }
.trust-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 4px 14px;
  margin-bottom: 4px;
  text-align: center;
}
.trust-title {
  font-family: var(--font-sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-accent-text);
}
.trust-count { font-size: 0.84rem; color: var(--color-text-muted); }
.trust .marquee { margin-bottom: 18px; }
.trust-lines {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}
.trust-line { max-width: 780px; font-size: 0.9rem; color: var(--color-text-muted); }
.trust-line > .sym { color: var(--color-accent-text); vertical-align: -2px; margin-right: 6px; }
.trust-line a {
  margin-left: 6px;
  white-space: nowrap;
  color: var(--color-primary);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---- 7. FAQ: an answer that still has a [ΣΥΜΠΛΗΡΩΣΕ] in it ---- */
.faq-item.faq-todo { border: 1px dashed rgba(251, 44, 54, 0.5); }

/* ---- 8. RESPONSIVE ---- */
@media (min-width: 768px) {
  .gets-grid,
  .sit-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 900px) {
  .steps3 { grid-template-columns: repeat(3, 1fr); }
  /* A flat chevron in the gap between two steps: reads as "then". */
  .step3:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 46px;
    right: -15px;
    width: 10px;
    height: 10px;
    border-top: 2px solid var(--color-accent);
    border-right: 2px solid var(--color-accent);
    transform: rotate(45deg);
  }
}
@media (max-width: 479px) {
  .trust-line a { display: inline-block; margin: 4px 0 0; }
}
