/* ============================================================
   TENDERLY YOURS — NUTRITION & ORDER SECTION CSS
   Sab kuch "tny-" prefix ke saath scoped hai.
   Ye file completely alag hai, tumhare style.css se koi variable,
   class ya selector clash nahi karega.
   ============================================================ */

/* ---- Local scoped variables (naam bhi unique hai: --tny-*) ---- */
.tny-nutri,
.tny-order {
  --tny-bg: #0d0d0f;
  --tny-bg-alt: #151517;
  --tny-card-bg: #1a1a1d;
  --tny-border: #2a2a2e;
  --tny-red: #e0293e;
  --tny-red-dark: #b81f30;
  --tny-text: #f2f2f2;
  --tny-text-muted: #e4e4e7;
  --tny-radius: 10px;
  --tny-font: "Montserrat", sans-serif;

  background: var(--tny-bg);
  color: var(--tny-text);
  font-family: var(--tny-font);
  padding: 60px 20px;
}

.tny-nutri *,
.tny-order * {
  box-sizing: border-box;
}

.tny-nutri__container,
.tny-order__container {
  max-width: 1100px;
  margin: 0 auto;
}

/* ---- Header ---- */
.tny-nutri__header {
  text-align: center;
  margin-bottom: 50px;
}

.tny-nutri__tag {
  display: inline-block;
  color: var(--tny-red);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 14px;
}

.tny-nutri__title {
  font-size: 34px;
  font-weight: 800;
  letter-spacing: 0.5px;
  margin: 0 0 16px;
}

.tny-nutri__intro {
  font-size: 18px;
  color: var(--tny-red);
  font-weight: 600;
  margin: 0 0 10px;
}

.tny-nutri__desc {
  color: var(--tny-text-muted);
  font-size: 15px;
  line-height: 1.7;
  max-width: 650px;
  margin: 0 auto;
}

/* ---- Stat cards ---- */
.tny-nutri__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}

.tny-stat {
  background: var(--tny-card-bg);
  border: 1px solid var(--tny-border);
  border-radius: var(--tny-radius);
  padding: 24px 12px;
  text-align: center;
}

.tny-stat__value {
  display: block;
  font-size: 26px;
  font-weight: 800;
  color: var(--tny-red);
  margin-bottom: 6px;
}

.tny-stat__label {
  display: block;
  font-size: 12.5px;
  color: var(--tny-text-muted);
  letter-spacing: 0.3px;
}

/* ---- Content blocks ---- */
.tny-nutri__content {
  display: flex;
  flex-direction: column;
  gap: 34px;
}

.tny-block {
  background: var(--tny-bg-alt);
  border: 1px solid var(--tny-border);
  border-radius: var(--tny-radius);
  padding: 30px 28px;
}

.tny-block__title {
  font-size: 18px;
  font-weight: 800;
  color: var(--tny-red);
  letter-spacing: 0.5px;
  margin: 0 0 14px;
}

.tny-block__text {
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--tny-text-muted);
  margin: 0 0 14px;
}

.tny-block__text:last-child {
  margin-bottom: 0;
}

/* ---- Amino acid grid ---- */
.tny-amino-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 18px 0;
}

.tny-amino-item {
  background: var(--tny-card-bg);
  border: 1px solid var(--tny-border);
  border-left: 3px solid var(--tny-red);
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 600;
}

/* ---- Highlight box ---- */
.tny-highlight {
  background: linear-gradient(135deg, var(--tny-red-dark), var(--tny-red));
  border-radius: var(--tny-radius);
  padding: 20px;
  text-align: center;
  margin: 18px 0;
}

.tny-highlight__value {
  display: block;
  font-size: 28px;
  font-weight: 800;
}

.tny-highlight__label {
  display: block;
  font-size: 13px;
  opacity: 0.9;
  margin-top: 4px;
}

/* ---- Tables ---- */
.tny-table-wrap {
  overflow-x: auto;
  margin: 18px 0;
}

.tny-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
  min-width: 560px;
}

.tny-table th,
.tny-table td {
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid var(--tny-border);
}

.tny-table th {
  color: var(--tny-red);
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.tny-table td {
  color: var(--tny-text-muted);
}

.tny-table td:first-child {
  color: var(--tny-text);
  font-weight: 600;
}

.tny-table--compare th {
  background: var(--tny-red);
  color: #fff;
}

/* ---- Comparison block extras ---- */
.tny-block--compare {
  border: 1px solid var(--tny-red-dark);
}

.tny-tagline {
  text-align: center;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--tny-border);
}

.tny-tagline p {
  font-weight: 700;
  font-size: 16px;
  margin: 0 0 6px;
}

.tny-tagline__sub {
  font-weight: 400 !important;
  font-size: 13.5px !important;
  color: var(--tny-text-muted);
}

/* ---- FAQ ---- */
.tny-faq-cat {
  margin-bottom: 26px;
}

.tny-faq-cat:last-child {
  margin-bottom: 0;
}

.tny-faq-cat__title {
  color: var(--tny-red);
  font-size: 14px;
  letter-spacing: 1px;
  margin: 0 0 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tny-border);
}

.tny-faq-item {
  margin-bottom: 16px;
}

.tny-faq-item__q {
  font-size: 14.5px;
  font-weight: 700;
  margin: 0 0 6px;
}

.tny-faq-item__a {
  font-size: 13.5px;
  color: var(--tny-text-muted);
  line-height: 1.6;
  margin: 0;
}

/* ============================================================
   ORDER SECTION
   ============================================================ */

.tny-order {
  padding-top: 20px;
}

.tny-order__header {
  text-align: center;
  margin-bottom: 44px;
}

.tny-order__tag {
  display: inline-block;
  color: var(--tny-red);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.2px;
  margin-bottom: 12px;
}

.tny-order__title {
  font-size: 30px;
  font-weight: 800;
  margin: 0 0 14px;
}
.tny-order_rishi {
  color: #e0293e;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  margin-bottom: 20px;
}

.tny-order__subtitle {
  color: var(--tny-text-muted);
  font-size: 15px;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

.tny-heading {
  font-size: 20px;
  font-weight: 800;
  margin: 0 0 18px;
  color: var(--tny-text);
}

/* ---- Flavours ---- */
.tny-flavours {
  margin-bottom: 46px;
}

.tny-flavours__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.tny-flavour-card {
  background: var(--tny-card-bg);
  border: 1px solid var(--tny-border);
  border-radius: var(--tny-radius);
  padding: 22px 12px;
  text-align: center;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.tny-flavour-card:hover {
  border-color: var(--tny-red);
  transform: translateY(-3px);
}

.tny-flavour-card__icon {
  font-size: 28px;
  display: block;
  margin-bottom: 10px;
}

.tny-flavour-card h3 {
  font-size: 14px;
  margin: 0;
  font-weight: 600;
}

.tny-flavours__note {
  text-align: center;
  color: var(--tny-text-muted);
  font-size: 12.5px;
  margin-top: 16px;
}

/* ---- Pricing ---- */
.tny-pricing {
  margin-bottom: 46px;
}

.tny-pricing__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.tny-price-card {
  background: var(--tny-card-bg);
  border: 1px solid var(--tny-border);
  border-radius: var(--tny-radius);
  padding: 26px;
  position: relative;
}

.tny-price-card--popular {
  border: 1px solid var(--tny-red);
}

.tny-price-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}

.tny-price-card__badge {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--tny-text-muted);
  border: 1px solid var(--tny-border);
  border-radius: 20px;
  padding: 4px 12px;
}

.tny-price-card__badge--popular {
  background: var(--tny-red);
  color: #fff;
  border-color: var(--tny-red);
}

.tny-price-card__weight {
  font-size: 12.5px;
  color: var(--tny-text-muted);
}

.tny-price-card__price {
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 4px;
}

.tny-price-card__note {
  font-size: 12px;
  color: var(--tny-text-muted);
}

.tny-price-card__savings {
  margin-top: 12px;
  background: rgba(224, 41, 62, 0.12);
  color: var(--tny-red);
  font-size: 12.5px;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 6px;
}

/* ---- Minimum order ---- */
.tny-minorder {
  margin-bottom: 46px;
}

.tny-minorder__box {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: var(--tny-card-bg);
  border: 1px solid var(--tny-border);
  border-radius: var(--tny-radius);
  padding: 20px 24px;
}

.tny-minorder__icon {
  font-size: 26px;
}

.tny-minorder__box h3 {
  margin: 0 0 4px;
  font-size: 15px;
}

.tny-minorder__box p {
  margin: 0;
  font-size: 13.5px;
  color: var(--tny-text-muted);
}

/* ---- How to order ---- */
.tny-howto {
  margin-bottom: 46px;
}

.tny-method {
  background: var(--tny-card-bg);
  border: 1px solid var(--tny-border);
  border-radius: var(--tny-radius);
  padding: 24px;
  margin-bottom: 16px;
}

.tny-method__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.tny-method__header h3 {
  margin: 0;
  font-size: 15px;
}

.tny-method__icon {
  font-size: 20px;
}

/* Reusable green WhatsApp glyph (glyph-only) */
.tny-whatsapp-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%2312bf5b' d='M13.601 2.326A7.85 7.85 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.9 7.9 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93A7.9 7.9 0 0 0 13.6 2.326zM7.994 14.521a6.6 6.6 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.56 6.56 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592m3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.73.73 0 0 0-.529.247c-.182.198-.691.677-.691 1.654s.71 1.916.81 2.049c.098.133 1.394 2.132 3.383 2.992.47.205.84.326 1.129.418.475.152.904.129 1.246.08.38-.058 1.171-.48 1.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.tny-btn-whatsapp {
  display: inline-block;
  background: #25d366;
  color: #04220f;
  font-weight: 700;
  text-decoration: none;
  padding: 12px 26px;
  border-radius: 8px;
  font-size: 14px;
}

.tny-method__note {
  margin: 12px 0 0;
  font-size: 12.5px;
  color: var(--tny-text-muted);
}

.tny-method__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.tny-method__contact-item {
  font-size: 14px;
}

.tny-method__contact-label {
  color: var(--tny-text-muted);
  margin-right: 6px;
}

.tny-method__contact-item a {
  color: var(--tny-red);
  text-decoration: none;
  font-weight: 600;
}

/* ---- Storage ---- */
.tny-storage {
  margin-bottom: 50px;
}

.tny-storage__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.tny-storage__item {
  background: var(--tny-card-bg);
  border: 1px solid var(--tny-border);
  border-radius: var(--tny-radius);
  padding: 18px 10px;
  text-align: center;
}

.tny-storage__icon {
  font-size: 22px;
  display: block;
  margin-bottom: 8px;
}

.tny-storage__item p {
  margin: 0;
  font-size: 12.5px;
  color: var(--tny-text-muted);
}

/* ---- Final CTA ---- */
.tny-order-cta {
  text-align: center;
  background: rgba(20, 20, 22, 0.8);
  border: 1px solid rgba(232, 26, 44, 0.3);
  border-radius: 16px;
  padding: 50px 40px;
  max-width: 650px;
  margin: 0 auto;
  backdrop-filter: blur(10px);
}

.tny-order-cta__tagline {
  font-size: 13px;
  color: #e81a2c;
  margin: 0 0 24px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.tny-btn-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #e81a2c;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.8px;
  text-decoration: none;
  padding: 16px 40px;
  border-radius: 8px;
  transition: all 0.3s ease;
  margin: 28px 0;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
}

.tny-btn-cta:hover {
  background: #b81f30;
  transform: translateY(-2px);
}

.tny-btn-cta::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%2312bf5b' d='M13.601 2.326A7.85 7.85 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.9 7.9 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93A7.9 7.9 0 0 0 13.6 2.326zM7.994 14.521a6.6 6.6 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.56 6.56 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592m3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.73.73 0 0 0-.529.247c-.182.198-.691.677-.691 1.654s.71 1.916.81 2.049c.098.133 1.394 2.132 3.383 2.992.47.205.84.326 1.129.418.475.152.904.129 1.246.08.38-.058 1.171-.48 1.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.tny-order-cta__subtitle {
  font-size: 14px;
  color: #a0a0a8;
  margin: 28px 0 32px;
  line-height: 1.5;
}

.tny-order-cta__info {
  font-size: 13px;
  padding-top: 24px;
  border-top: 1px solid rgba(232, 26, 44, 0.2);
}

.tny-order-cta__link {
  color: #e81a2c;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}

.tny-order-cta__link:hover {
  color: #fff;
}

.tny-order-cta__divider {
  color: #404044;
  margin: 0 12px;
}

.tny-order-cta__location {
  color: #a0a0a8;
}

.tny-block ul{
  margin:16px 0;
  padding-left:22px;
}

.tny-block li{
  margin-bottom:10px;
  line-height:1.7;
}

.tny-block li::marker{
  color:#ff3b5c;
}

.tny-block ul{
  list-style: disc !important;
  padding-left: 25px !important;
  margin: 16px 0;
}

.tny-block li{
  display: list-item !important;
  color: #fff;
  margin-bottom: 12px;
  line-height: 1.8;
}

.tny-block li::marker{
  color: #ff3b5c;
  font-size: 1.1em;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 900px) {
  .tny-nutri__stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .tny-amino-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tny-flavours__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tny-pricing__grid {
    grid-template-columns: 1fr;
  }

  .tny-storage__grid {
    grid-template-columns: repeat(2, 1fr);
  }


}

@media (max-width: 560px) {
  .tny-nutri,
  .tny-order {
    padding: 40px 14px;
  }

  .tny-nutri__title {
    font-size: 26px;
  }

  .tny-nutri__stats {
    grid-template-columns: 1fr 1fr;
  }

  .tny-amino-grid {
    grid-template-columns: 1fr;
  }

  .tny-block {
    padding: 22px 18px;
  }

  .tny-flavours__grid {
    grid-template-columns: 1fr;
  }

  .tny-method__contact {
    flex-direction: column;
    gap: 10px;
  }
}