/* ==========================================================
   AJUSTES DE TEXTOS Y ACCESOS (noviembre 2026)
   ========================================================== */

/* Botón principal (rojo del sitio) */
.pg-btn {
  display: inline-block;
  background: #C30813;
  color: #FFFFFF !important;
  border-radius: 999px;
  padding: 12px 28px;
  font-family: "Ubuntu", sans-serif;
  font-size: 16px;
  text-decoration: none !important;
  transition: background-color .2s;
}
.pg-btn:hover { background: #A30610; }

/* Modo de uso: accesos rápidos debajo del título */
.pg-accesos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding-top: 28px;
  padding-bottom: 4px;
}
.pg-accesos a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 2px solid #DDC743;
  background: #FFFFFF;
  color: #575756;
  border-radius: 999px;
  padding: 8px 20px;
  font-family: "Ubuntu", sans-serif;
  font-size: 15px;
  text-decoration: none;
  transition: background-color .2s;
}
.pg-accesos a:hover { background: #FBF5D6; color: #575756; text-decoration: none; }
.pg-accesos a.pg-accesos-folleto { background: #C30813; border-color: #C30813; color: #FFFFFF; }
.pg-accesos a.pg-accesos-folleto:hover { background: #A30610; border-color: #A30610; color: #FFFFFF; }

/* Al llegar a una sección (también desde otra página), que el título quede debajo del menú y del submenú */
#modo-uso, #presentacion-12-semanas, #presentacion-1-mes, #folleto { scroll-margin-top: calc(var(--pg-alto-header, 100px) + var(--pg-alto-barra, 70px) + 16px); }

/* Modo de uso: bloque final de descarga del folleto */
.pg-folleto {
  background: #FBF7E4;
  padding: 60px 16px 70px;
}
.pg-folleto h2 {
  font-size: 30px;
  color: #1F1F1F;
  margin-bottom: 10px;
}
.pg-folleto p {
  font-family: "Gotham Book", sans-serif;
  font-size: 16px;
  color: #575756;
  margin-bottom: 24px;
}

/* Pulgas y garrapatas: lista de presentaciones */
.pg-presentaciones {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 16px;
}
.pg-presentaciones li {
  position: relative;
  padding-left: 20px;
  font-family: "Gotham Book", sans-serif;
  font-size: 16px;
}
.pg-presentaciones li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .45em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #F0D216;
}

@media (max-width: 575px) {
  .pg-accesos a { font-size: 14px; padding: 7px 14px; }
  .pg-folleto h2 { font-size: 24px; }
  .pg-presentaciones { grid-template-columns: 1fr; }
}

/* Contacto: usuario de Instagram */
.main__container-contact-container-right-title a { color: #C30813; font-weight: 500; text-decoration: none; }
.main__container-contact-container-right-title a:hover { text-decoration: underline; }

/* Folletos: botones de descarga (12 semanas y 1 mes) */
.pg-btn { display: inline-flex; align-items: center; gap: 8px; }
.pg-btn-borde {
  margin-top: 18px;
  background: #FFFFFF;
  color: #C30813 !important;
  border: 2px solid #C30813;
  padding: 9px 22px;
  font-size: 15px;
}
.pg-btn-borde:hover { background: #C30813; color: #FFFFFF !important; }
.pg-folleto-botones { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* ---------- Modo de uso: submenú fijo ---------- */
/* "clip" recorta igual que "hidden" pero permite que el submenú quede fijo al bajar */
main.main__container.pg-main-clip { overflow: clip; }
.pg-solo-titulo { padding-bottom: 0 !important; }
.pg-solo-video .main__container-comercial-video { margin-top: 24px; }

.pg-accesos-barra {
  position: sticky;
  top: var(--pg-alto-header, 100px);
  z-index: 800;
  background: rgba(255, 255, 255, .97);
  transition: box-shadow .2s;
}
.pg-accesos-barra.fija { box-shadow: 0 4px 12px rgba(0, 0, 0, .12); }
.pg-accesos-barra .pg-accesos { padding-top: 14px; padding-bottom: 14px; }
.pg-accesos a.activo { background: #DDC743; border-color: #DDC743; color: #FFFFFF; }
.pg-accesos a.pg-accesos-folleto.activo { background: #A30610; border-color: #A30610; }

/* Celular: una sola fila que se desliza de costado, para ocupar poco alto */
@media (max-width: 767px) {
  .pg-accesos-barra .pg-accesos {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 8px 16px;
    gap: 8px;
  }
  .pg-accesos-barra .pg-accesos::-webkit-scrollbar { display: none; }
  .pg-accesos-barra .pg-accesos a { flex: 0 0 auto; font-size: 13px; padding: 6px 13px; }
}

/* ---------- Modo de uso: menos espacio entre las dos dosificaciones ---------- */
#presentacion-12-semanas { padding-bottom: 30px; }
#presentacion-1-mes { padding-top: 30px; }

/* ---------- Modo de uso: menos espacio arriba y abajo de los pasos ---------- */
body main .main__container-uso { padding: 70px 0 60px; }
@media (max-width: 767px) {
  body main .main__container-uso { padding: 50px 0 40px; }
}

/* ---------- Bandas de título: franja de color lisa en todas las páginas, igual que FAQ ----------
   Solo el menú principal conserva la textura dorada.
   (Ventajas, Modo de uso, Línea Power y Contacto usaban la imagen dorada; en el celular,
   en algunas, el título blanco quedaba sobre blanco) */
body main .main__container-ventajas .main__container-ventajas-title,
body main .main__container-comercial .main__container-comercial-title,
body main .main__container-pipeta .main__container-pipeta-title,
body main .main__container-contact-title {
  background-image: none;
  background-color: #DDC743;
  padding: 16px 0;
}
body main .main__container-ventajas .main__container-ventajas-title h2,
body main .main__container-comercial .main__container-comercial-title h2,
body main .main__container-pipeta .main__container-pipeta-title h2,
body main .main__container-contact-title h2 {
  margin: 0;
  padding: 0;
  font-weight: 500;
}
@media (max-width: 767px) {
  /* en el celular, mismo tamaño de título que FAQ */
  body main .main__container-pipeta .main__container-pipeta-title h2,
  body main .main__container-contact .main__container-contact-title h2 { font-size: 30px; }
}

/* ---------- Botón flotante de WhatsApp (abajo a la derecha, en todas las páginas) ---------- */
.pg-whatsapp {
  position: fixed;
  right: 20px;
  bottom: 24px;
  z-index: 1500;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 46px;
  padding: 0 22px 0 16px;
  background: #25D366;
  color: #FFFFFF !important;
  border-radius: 50px;
  font-family: "Ubuntu", sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: 0 1px 6px rgba(0, 0, 0, .06), 0 2px 32px rgba(0, 0, 0, .16);
  transition: transform .2s, background-color .2s;
}
.pg-whatsapp:hover { background: #1EBE5D; transform: translateY(-2px); }
.pg-whatsapp-icono { width: 26px; height: 26px; flex: 0 0 auto; }

/* Celular: solo el ícono, en un círculo, para no tapar contenido */
@media (max-width: 575px) {
  .pg-whatsapp {
    right: 16px;
    bottom: 16px;
    width: 58px;
    height: 58px;
    padding: 0;
    justify-content: center;
  }
  .pg-whatsapp-texto { display: none; }
  .pg-whatsapp-icono { width: 30px; height: 30px; }
}
@media print { .pg-whatsapp { display: none; } }

/* Pulgas y garrapatas: las dos versiones (12 semanas y 1 mes), cada una con sus cajas y su botón */
.pg-version { margin-top: 28px; }
.pg-version-titulo { margin: 0; font-family: "Ubuntu", sans-serif; font-size: 17px; color: #575756; }
.pg-version-titulo strong { font-size: 21px; font-weight: 500; color: #1F1F1F; }
.pg-version img { display: block; width: 100%; height: auto; margin: 10px 0 16px; }
/* "Ver dosificación" desplegable */
button.pg-btn { border: 0; cursor: pointer; line-height: 1.2; }
.pg-btn-dosis { display: inline-flex; align-items: center; gap: 8px; }
.pg-btn-dosis svg { flex: 0 0 auto; transition: transform .2s; }
.pg-btn-dosis[aria-expanded="true"] svg { transform: rotate(180deg); }
.pg-dosis { margin-top: 16px; }
.pg-dosis .table { margin-bottom: 10px; }
.pg-dosis table th { padding: 6px; border: 0; background-color: rgb(110, 109, 115); color: #FFFFFF; font-size: 14px; font-weight: 300; line-height: 1.2; text-align: center; vertical-align: middle; }
.pg-dosis table th:first-child { width: 40%; text-align: left; }
.pg-dosis table td:nth-child(2), .pg-dosis table td:nth-child(3) { white-space: nowrap; }
.pg-dosis table td { padding: 6px; background-color: rgb(229, 229, 229); font-size: 14px; vertical-align: middle; }
body main .pg-dosis p.pg-dosis-nota { margin: 0; font-size: 14px; line-height: 1.45; }
@media (max-width: 767px) { /* pg-version-celular: más liviano en pantallas chicas */
  .pg-version { margin-top: 22px; }
  .pg-version-titulo { font-size: 14px; }
  .pg-version-titulo strong { font-size: 17px; }
  .pg-version img { width: 100%; max-width: 250px; margin: 8px 0 12px; }
  .pg-version .pg-btn { font-size: 14px; padding: 8px 18px; }
  .pg-dosis table th, .pg-dosis table td { padding: 5px 4px; font-size: 12px; }
  body main .pg-dosis p.pg-dosis-nota { font-size: 13px; }
}

/* Modo de uso: video de apertura del blíster en su lugar (antes se abría en una ventana aparte).
   En compu ocupa el mismo recuadro que la imagen anterior (hasta 600px de alto); en celular, su proporción natural. */
.pg-video-uso { display: block; width: 100%; aspect-ratio: 16 / 9; max-height: 600px; object-fit: cover; background: #EDEDED; }
