@charset "utf-8";

/* RESET BÁSICO */
#kiyama-tea-selector * {
  box-sizing: border-box;
}

/* CONTENEDOR */
.kt-selector {
  max-width: 640px;
  margin: 40px auto;
  padding: 0 16px;
  font-family: 'Poppins', sans-serif;
  color: #1a1a1a;
}

/* INTRO */
.kt-selector__intro {
  text-align: center;
  margin-bottom: 32px;
}

.kt-selector__eyebrow {
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #063B00;
  margin-bottom: 8px;
}

.kt-selector__intro h1 {
  font-size: 24px;
  margin-bottom: 12px;
  font-weight: 500;
}

.kt-selector__intro p {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
}

/* CARD */
.kt-selector__card {
  background: #ffffff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 20px;
}

/* PROGRESO */
.kt-selector__progress {
  margin-bottom: 20px;
}

.kt-selector__progress span {
  font-size: 12px;
  color: #777;
}

.kt-selector__bar {
  height: 4px;
  background: #eee;
  border-radius: 2px;
  margin-top: 6px;
  overflow: hidden;
}

.kt-selector__bar-fill {
  height: 100%;
  background: #063B00;
  transition: width 0.3s ease;
}

/* PREGUNTA */
.kt-question h2 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 16px;
}

/* OPCIONES */
.kt-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.kt-option {
  width: 100%;
  padding: 14px;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 8px;
  text-align: left;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.kt-option:hover {
  border-color: #1a1a1a;
}

#kiyama-tea-selector .kt-option.active,
#kiyama-tea-selector .kt-option.active:hover,
#kiyama-tea-selector .kt-option.active:focus {
  border-color: #063B00 !important;
  background-color: #D2E8C9 !important;
  background-image: none !important;
  color: #063B00 !important;
}

/* BOTONES */
.kt-selector__nav {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
}

.kt-btn {
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 13px;
  cursor: pointer;
  border: none;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.kt-btn--primary {
  background: #063B00;
  color: #fff;
}

.kt-btn--primary:hover {
  opacity: 0.9;
  background: #052e00;
  color: #fff;
}

#kiyama-tea-selector .kt-btn--secondary {
  background: #EEF6EA;
  color: #063B00;
  border: 1px solid #D6E8CF;
  opacity: 1;
  cursor: pointer;
}

#kiyama-tea-selector .kt-btn--secondary:hover {
  background: #E3F1DC;
  color: #063B00;
}

#kiyama-tea-selector .kt-btn--secondary:disabled {
  background: transparent;
  color: #999;
  border: 1px solid #eee;
  opacity: 0.5;
  cursor: not-allowed;
}

/* RESULTADO */
#kiyama-tea-selector .kt-result {
  text-align: center;
}

#kiyama-tea-selector .kt-result h2 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 10px;
}

#kiyama-tea-selector .kt-result > p {
  max-width: 720px;
  margin: 0 auto 28px;
  color: #555;
  font-size: 14px;
  line-height: 1.6;
}

/* RESULTADO PRINCIPAL */
.kt-result__main {
  display: grid;
  grid-template-columns: 44% 56%;
  gap: 42px;
  align-items: center;

  padding: 32px 36px;
  margin: 30px 0 38px;

  border: 1px solid #dfe8d8;
  border-radius: 22px;

  background: #f7faf4;

  text-align: left;
}

.kt-result__main-image img {
  width: 100%;
  max-width: 360px;
  height: auto;
  display: block;
  margin: 0 auto;
  object-fit: contain;
}

.kt-result__main-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  padding: 1.5rem 2rem 1.5rem 1rem;
}

.kt-result__label {
  margin: 0 0 10px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: #063B00 !important;
  opacity: 0.75;
}

.kt-result__main-info h3 {
  margin: 0 0 18px;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 500;
  color: #063B00;
}

.kt-result__main-info p {
  margin: 0 0 26px;
  font-size: 15px;
  line-height: 1.7;
  color: #3e3e3e;
  max-width: 520px;
}

.kt-result__main-info .kt-btn {
  margin-top: 8px;
  align-self: flex-start;
  position: relative;
  z-index: 2;
}

/* ALTERNATIVAS */
.kt-result__alt {
  margin-top: 26px;
  margin-bottom: 28px;
  text-align: left;
}

.kt-result__alt h3 {
  margin-bottom: 20px;
  color: #063B00;
  font-size: 20px;
  font-weight: 500;
}

.kt-result__alt-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 28px;
}

.kt-result__alt-card {
  padding: 24px;
  border: 1px solid #e5e5e5;
  border-radius: 16px;
  background: #fff;
  text-align: center;
}

.kt-result__alt-card img {
  width: 100%;
  max-width: 220px;
  height: 220px;
  object-fit: contain;
  display: block;
  margin: 0 auto 14px;
}

.kt-result__alt-card h4 {
  min-height: 46px;
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 500;
  color: #063B00;
}

.kt-result__alt-card p {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.55;
  color: #555;
}

#kiyama-tea-selector #kt-restart {
  margin-top: 10px;
  padding: 12px 20px;
}

/* DESKTOP */
@media (min-width: 768px) {
  .kt-selector__intro h1 {
    font-size: 28px;
  }

  .kt-question h2 {
    font-size: 20px;
  }

  .kt-option {
    font-size: 15px;
  }
}

/* MÓVIL */
@media (max-width: 768px) {
  .kt-selector {
    margin: 28px auto;
    padding: 0 14px;
  }

  .kt-selector__card {
    padding: 18px;
  }

  .kt-result__main {
    grid-template-columns: 1fr;
    gap: 26px;
    text-align: center;
    padding: 26px 22px;
    margin: 28px 0 34px;
  }

  .kt-result__main-image img {
    max-width: 300px;
  }

  .kt-result__main-info {
    padding: 0;
    align-items: center;
  }

  .kt-result__main-info h3 {
    font-size: 21px;
  }

  .kt-result__main-info p {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.65;
  }

  .kt-result__main-info .kt-btn {
    align-self: center;
  }

  .kt-result__alt {
    text-align: center;
  }

  .kt-result__alt-grid {
    grid-template-columns: 1fr;
  }

  .kt-result__alt-card img {
    height: 200px;
  }
}
.kt-option[data-value=""] {
  border-style: dashed;
	opacity: 0.72;
}