/* ==========================================================================
   Beteghíd főoldal — vizsgálatválasztó
   ========================================================================== */

/* --- Hero: vizsgálatválasztó --------------------------------------------- */

.picker-section {
  background: var(--mint);
  position: relative;
  overflow: hidden;
}

.picker-dots-1 { right: 4%; top: 40px; width: 190px; height: 110px; opacity: 0.9; }
.picker-dots-2 { left: -30px; bottom: 90px; width: 150px; height: 110px; opacity: 0.9; }

.picker-inner {
  padding-top: 72px;
  padding-bottom: 110px;
  position: relative;
}

.picker-head {
  max-width: 720px;
  margin-bottom: 44px;
}

.picker-head h1 {
  font-size: 42px;
  margin-bottom: 18px;
}

.picker-lead {
  font-family: var(--font-body);
  font-size: 19px;
  line-height: 1.65;
  color: var(--ink-2);
  margin: 0;
  text-wrap: pretty;
}

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

.picker-card {
  background: #fff;
  border-radius: 12px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: inherit;
  box-shadow: 0 8px 24px rgba(44, 51, 65, 0.1);
  min-height: 260px;
  border: 1.5px solid transparent;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}

.picker-card:hover,
.picker-card:focus-visible {
  text-decoration: none;
  color: inherit;
  border-color: var(--blue);
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(44, 51, 65, 0.16);
}

.picker-badge {
  display: inline-block;
  align-self: flex-start;
  background: var(--coral);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 6px;
}

.picker-title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ink);
  text-wrap: pretty;
}

.picker-desc {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-3);
}

.picker-more {
  margin-top: auto;
  font-size: 13px;
  font-weight: 700;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* Fenntartott hely a későbbi vizsgálatoknak */
.picker-soon {
  border: 1.5px dashed var(--mint-dashed);
  border-radius: 12px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: rgba(255, 255, 255, 0.45);
  min-height: 260px;
}

.picker-soon .picker-badge {
  background: #fff;
  color: var(--ink-muted);
}

.picker-soon .picker-title { color: var(--ink-soft); }
.picker-soon .picker-desc { color: #6d7a86; }

/* --- Hogyan működik (fehér háttéren, menta kártyákkal) -------------------- */

.section-steps {
  padding-top: 72px;
  padding-bottom: 40px;
}

.section-steps .section-head { margin-bottom: 44px; }

.section-steps .step-card { background: var(--mint-panel); }

/* --- Érthetően (menta sáv, fehér tény-kártyákkal) ------------------------- */

.section-plain { position: relative; margin-top: 50px; }

.plain-band {
  background: var(--mint);
  position: relative;
  overflow: hidden;
}

.plain-dots { right: 6%; top: 30px; width: 160px; height: 100px; opacity: 0.9; }

.plain-grid {
  padding-top: 40px;
  padding-bottom: 72px;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: start;
  position: relative;
}

.plain-grid h2 { margin-bottom: 16px; }

.plain-band .fact-row {
  background: #fff;
  box-shadow: var(--shadow-soft);
}

/* --- GYIK ---------------------------------------------------------------- */

.section-faq { padding-top: 50px; }

/* --- Orvosoknak (korall kártya) ------------------------------------------ */

.section-doctors {
  padding-top: 20px;
  padding-bottom: 90px;
}

.doctors-card-coral {
  background: var(--coral);
}

.doctors-card-coral .doctors-copy { color: #fff; }
.doctors-card-coral .doctors-title { color: #fff; }
.doctors-card-coral .doctors-copy p { color: var(--coral-lead); }
.doctors-card-coral .doctors-dots { opacity: 0.5; }

.doctors-card-coral .doctors-email { color: #fff; }
.doctors-card-coral .doctors-email:hover { color: #fff; }

.doctors-dots { right: 30px; top: 24px; width: 130px; height: 80px; }

/* --- Responsive ---------------------------------------------------------- */

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

@media (max-width: 980px) {
  .plain-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .picker-inner {
    padding-top: 56px;
    padding-bottom: 86px;
  }
}

@media (max-width: 640px) {
  .picker-grid { grid-template-columns: 1fr; }
  .picker-head h1 { font-size: 31px; }
  .picker-card, .picker-soon { min-height: 0; }
}
