/* ================= BASE ================= */
body {
  font-family: "GothamPro", Arial, sans-serif;
  color: #222;
  line-height: 1.6;
  background: #f9f9f9;
  margin: 0;
  padding: 0;
  font-size: 18px; /* text de bază mai mare */
}

.main_wrapper {
  max-width: 480px;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 0 35px rgba(0,0,0,0.05);
  border-radius: 12px;
  overflow: hidden;
}

/* ================= TOP BAR FIXED ================= */
.top-bar-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  z-index: 9999;
}

.top-bar-inner {
  max-width: 480px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
}

.top-logo {
  height: 44px;
}

.call-button {
  padding: 12px 20px;
  background: linear-gradient(135deg, #ff3b3b, #ff7b00);
  color: #fff;
  border-radius: 20px;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(255,59,59,0.35);
  transition: 0.3s;
}

.call-button:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 25px rgba(255,59,59,0.5);
}

/* ================= HERO ================= */
.hero_section {
  padding: 90px 16px 20px;
  text-align: center;
}

.hero-title {
  font-size: 26px;
  font-weight: 800;
  color: #222;
  margin-bottom: 18px;
  line-height: 1.3;
}

.box img {
  max-width: 100%;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

/* ================= PRICE ================= */
.price {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 14px 0;
  font-weight: 600;
}

.price .old span {
  text-decoration: line-through;
  color: #999;
  font-size: 20px;
}

.price .new span {
  font-size: 32px;
  color: #e63946;
}

.price small {
  font-size: 14px;
  margin-left: 4px;
}

.prod_count {
  text-align: center;
  color: #e63946;
  font-weight: 600;
  margin-bottom: 12px;
  font-size: 16px;
}

/* ================= BUTTON ================= */
.button-m {
  display: block;
  width: 100%;
  padding: 16px 0;
  text-align: center;
  background: linear-gradient(135deg, #ff3b3b, #ff7b00);
  color: #fff;
  border-radius: 16px;
  font-size: 18px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: transform 0.25s, box-shadow 0.25s;
  box-shadow: 0 6px 20px rgba(255,59,59,0.35);
}

.button-m:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 25px rgba(255,59,59,0.5);
}

/* ================= SECTIONS BORDER ================= */
.page-border > .main_wrapper > section {
  border-left: 4px solid #ff3b3b;
  border-right: 4px solid #ff3b3b;
  margin: 16px 0;
  padding: 16px;
  border-radius: 12px;
  background: rgba(255,255,255,0.95);
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}

/* ================= TITLES ================= */
.title {
  text-align: center;
  font-size: 22px;
  margin-bottom: 18px;
  font-weight: 700;
  color: #222;
}

/* ================= BENEFITS ================= */
.sect2, .sect-benefits {
  padding: 12px 14px;
}

.key-features {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.key-features li {
  background: #fff;
  padding: 16px 18px;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  position: relative;
  font-size: 16px;
  font-weight: 500;
}

.key-features li::before {
  content: "✔";
  color: #ff3b3b;
  font-weight: 700;
  margin-right: 8px;
}

/* ================= BENEFITS GRID ================= */
.benefits-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
  margin-top: 14px;
}

.benef-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: transform 0.25s;
}

.benef-card img {
  width: 100%;
  display: block;
  border-bottom: 1px solid #eee;
}

.benef-card p {
  padding: 12px;
  font-size: 16px;
  font-weight: 500;
}

.benef-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

/* ================= GALLERY ================= */
.gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.gallery img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  transition: transform 0.25s;
}

.gallery img:hover {
  transform: scale(1.05);
}

/* ================= FEATURES ================= */
.cha li {
  background: #fff;
  padding: 16px 18px;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
  margin-bottom: 10px;
  font-size: 16px;
}

/* ================= FORM ================= */
.offer_section.form_section {
  padding: 28px 16px;
  margin: 24px 0;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255,59,59,0.05), rgba(255,123,0,0.05));
  border: 2px solid rgba(255,59,59,0.25);
  box-shadow: 0 12px 35px rgba(255,59,59,0.15);
}

.offer_section.form_section h2.form-title {
  font-size: 24px;
  font-weight: 800;
  color: #e63946;
  text-align: center;
  margin-bottom: 22px;
}

.offer_section.form_section img {
  display: block;
  max-width: 85%;
  margin: 0 auto 22px;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.m1-form {
  display: grid;
  gap: 20px;
  margin-top: 14px;
}

.m1-form input {
  width: 100%;
  padding: 22px 16px;
  border-radius: 16px;
  border: 1.5px solid #ddd;
  font-size: 18px;
  background: #fafafa;
  transition: 0.25s;
}

.m1-form input:focus {
  border-color: #ff3b3b;
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,59,59,0.2);
}

.m1-form .button-m {
  padding: 22px 0;
  font-size: 20px;
  font-weight: 700;
  border-radius: 16px;
  background: linear-gradient(135deg, #ff3b3b, #ff7b00);
  box-shadow: 0 10px 30px rgba(255,0,0,0.35);
  transition: transform 0.25s, box-shadow 0.25s;
}

.m1-form .button-m:hover {
  transform: scale(1.03) translateY(-2px);
  box-shadow: 0 12px 35px rgba(255,0,0,0.45);
}

/* ================= DELIVERY ================= */
.sect9 {
  padding: 22px 16px;
  margin: 16px 0;
  border-left: 4px solid #ff3b3b;
  border-right: 4px solid #ff3b3b;
  border-radius: 14px;
  background: rgba(255,255,255,0.95);
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.sect9 .title {
  text-align: center;
  font-size: 22px;
  margin-bottom: 18px;
  font-weight: 700;
  color: #222;
}

.order_list {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.order_list li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: transform 0.25s, box-shadow 0.25s;
}

.order_list li:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

.order_list .img img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 12px;
}

.order_list .text {
  flex: 1;
}

.order_list span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  background: #ff3b3b;
  border-radius: 50%;
  margin-right: 10px;
  flex-shrink: 0;
}

.order_list p {
  margin: 0;
  font-size: 16px;
  color: #444;
}

/* ================= FOOTER ================= */
.footer_section {
  text-align: center;
  padding: 18px;
  font-size: 16px;
  color: #666;
  background: #f5f5f5;
}

.footer_section a {
  color: #222;
  text-decoration: none;
}

.footer_section a:hover {
  text-decoration: underline;
}

/* ================= MOBILE OPTIMIZATION ================= */
@media (max-width: 480px) {
  body {
    font-size: 18px;
  }

  .hero-title {
    font-size: 24px;
  }

  .title {
    font-size: 24px;
  }

  .key-features li,
  .benef-card p,
  .cha li,
  .order_list p {
    font-size: 16px;
  }

  .m1-form input {
    font-size: 18px;
    padding: 20px 14px;
  }

  .m1-form .button-m {
    font-size: 20px;
    padding: 20px 0;
  }
  
  .benefits-grid { grid-template-columns: 1fr; } .gallery { grid-template-columns: 1fr 1fr; }
}
