/* Personalización de la página de compra del F.VIT (Experiencia 1).
   Se carga después de compra/css/phn-compra.css y solo afecta a esta página. */
.product-section { background: var(--pc-tinte); border-bottom: 1px solid var(--pc-linea); }
.product-section .product__info-wrapper {
  background: #fff; border-radius: 24px; padding: 30px 30px 26px !important;
  box-shadow: 0 14px 40px rgba(35, 42, 31, .10); border: 1px solid var(--pc-linea);
}
.product-section #productImg { box-shadow: 0 22px 50px rgba(63, 122, 20, .22); }

/* Ficha del producto, bajo la descripción */
.fvit-ficha { margin-top: 26px; border-top: 1px solid var(--pc-linea); padding-top: 22px; display: grid; gap: 16px; }
.fvit-ficha h3 { margin: 0; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--pc-gris); }
.fvit-prod { display: flex; align-items: center; gap: 16px; }
.fvit-prod img { width: 92px; height: 92px; object-fit: contain; background: var(--pc-tinte); border: 1px solid var(--pc-linea); border-radius: 16px; padding: 6px; flex: 0 0 auto; }
.fvit-prod strong { display: block; font-size: 1.1rem; color: var(--pc-tinta); }
.fvit-datos { display: grid; gap: 6px; margin-top: 6px; font-size: .9rem; color: #3d4439; line-height: 1.45; }
.fvit-datos b { color: var(--pc-verde-hondo); }
.fvit-beneficios { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fvit-beneficios li { display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: var(--pc-tinte); border: 1px solid var(--pc-linea); border-radius: 12px; font-size: .88rem; font-weight: 600; line-height: 1.3; }
.fvit-beneficios li::before { content: ""; flex: 0 0 18px; height: 18px; border-radius: 50%; background: var(--pc-verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.fvit-aviso { padding: 14px 16px; background: #fff8e6; border: 1px solid #f0dca3; border-radius: 12px; font-size: .86rem; line-height: 1.55; color: #5a4a14; }
.fvit-aviso strong { display: block; margin-bottom: 4px; color: #4a3a05; }

/* Barra fija de compra en celular */
.fvit-barra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; display: none; align-items: center; gap: 12px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--pc-linea); box-shadow: 0 -6px 20px rgba(0, 0, 0, .08); }
.fvit-barra.ver { display: flex; }
.fvit-barra div { flex: 1; line-height: 1.2; }
.fvit-barra b { display: block; font-size: 1.15rem; color: var(--pc-verde-osc); }
.fvit-barra small { font-size: .74rem; color: var(--pc-gris); }
.fvit-barra button { flex: 0 0 auto; padding: 14px 22px; border: 0; border-radius: 12px; background: var(--pc-verde-osc); color: #fff; font: 700 .95rem inherit; font-family: inherit; cursor: pointer; }

@media (max-width: 860px) {
  .product-section .product__info-wrapper { padding: 22px 18px 20px !important; border-radius: 20px; }
  .fvit-beneficios { grid-template-columns: 1fr; }
  body { padding-bottom: 72px; }
}
@media (min-width: 861px) { .fvit-barra { display: none !important; } }

#productDesc { max-width: none; }
@media (max-width: 860px) { .fvit-barra { padding-right: 84px; } }
